一个完美的开发者应该是什么样的?
觉得开发者和RTS玩家有着很大的相似,都要有坚实的基本功,丰富的知识,以及认识问题,分析问题,简明扼要的解决问题的方法。
整个过程够针对,够简洁精练,或许华丽但是绝不冗余。
良好的基本功
优秀的开发者需要有非常良好的基本功,扎实的基础知识,就如同RTS玩家有着过硬的操作和良好的战术素养(多线操作,侦查意识)。
基础部分是很不起眼的部分,但是实际开发中却是根本,甚至说一种境界的基本功就对应一种开发方式以及一套算法的选择,基础不过关谈战略战术根本就是空谈。
就如同新手兽族玩家就适合去暴大G狼骑这种暴力军团,中间的就是万金油,高手则又可以回来暴力军团。
侦查好,够针对。
开发时间和硬件资源是有限的,除了基本功(编程效率和性能)之外就是是否简明扼要的解决了问题。
而只有深刻全面的认识问题,才能提炼出问题的本质,然后切中要害的解决。单纯的engineer,artist,designer都没法做到深刻全面的认识问题,必须要有贯穿各个领域的知识才行。
至于算法,风格这些都是解决问题的方法,开发者需要去驾驭这些方法,而不是被方法驾驭。这就如同战术一样,follow“高手”的做法就是闭门造车,如果运气不好,遇到文不对题,就是一个杯具。
所以话说回来,觉得有些东西真的还是不可取,比如说类似炫技这种,要实现一种xxx算法来证明“I can do it",那么这本身境界就低了。
jeadong的甩飞龙则是2矿2本时候一波飞龙可以占尽便宜甚至可以奠定胜局的时期,高超的技术恰合这个战局,并不是为了甩而甩,同样飞龙散花也是聚团飞龙被科学球辐射时候的最佳而且华丽的选择。
”实战“。就像秦国军队最重视的一招就是大刀斜劈,秦厉王入伍,白起就是考察他这一点。并不是说学院派没什么用或者那些玄妙的武功没用,只是实战中的确是大刀斜劈是最实用有杀伤力的,问题决定方法。改成暗杀的话,就是轻功暗器最重要了。