CrossFire&深度
或许是大脑的一些构造问题,但从经验来讲,发现多做几件事情会比单做一件事情更容易领悟一些道理,或许是多个类型(比如编程和打游戏)在共同点上会在大脑里产生crossfire,进而高亮,就容易被抽象出来。
但是个人认为做很多也是不对,一些重要的事情的领悟,需要对所做的事情达到一定深度,各个部分浅尝则止,则只认识一些比较浅的东西,就不太好了。
像游戏,编程,体育运动等,深入之后都有惊人的相似,比如看职业玩家他们普遍是走技巧的熟练->良好的大局&技巧的熟练->心态和精神上的进一步提升。
编程何尝不如此。
simply speaking, 在几个领域里,认真的深入的学习和实践更有益于悟道和积累。
挑战
越发喜欢现在的项目了,其魅力就在于挑战。
其实在身体和脑力层面,现在项目只能用难受来形容,大量的各种类型的繁杂的事情如同僵尸游戏里的怪物从四面八方涌过来。
不过精神上就会有一种下副本AOE群怪的快感,而且这是真实的世界,难度大幅度增加,快感也等比上升。
体力脑力精神力都在被推至极限,进而再提升自己的极限,某种程度上来说you are forged by challenges。
唔,这里不妨说个让我颇为意外的东西,作为引擎程序员我过去认为挑战在于编写深度复杂的算法,各种lighting。。。
现在看来这些是比较简单的,而把你不感兴趣的甚至感觉很恶心的事情做好,这个真是比较有挑战,这个也让我想起了高考的语文。
有时候也在想,是不是超越自己的喜好是一个更高的境界?
还有一个比较有挑战的是,搞定自己的习惯性或者说本性,其实在过年回来之后,也面临了新的挑战和压力,我觉得我在各方面的调节上达到了一个很好的状态,可以认为升了个级,但是大量的东西涌过来之后,逐渐又退回原来的熊样了,最后意识到再调回去,总之改变是要反复的固化的,也不是一次能搞定的事情
另外一方面也说明了这样件事情,做自己喜欢的事情,你会变得强好多,反之则弱好多。
引用瑞兹的大招就是“瑞兹变得无比强大,技能变成AOE,还带有法术吸血”,做自己喜欢的事情,你就AOE还法术吸血,牛逼不牛逼?
规划
不管是项目的计划,还是到代码的模块设计,包含了很大广度的规划都是需要很强的能力和丰富的能力。
规划需要尽力做,但是也只能尽力做了,能做到说是多少,做了肯定比不做好,但是想做到位,这个取决于能力和经验了。
所以的确有这个情况,做没那个能力和经验不了那么好的和长远的规划。
到具体代码设计中,做到现在的认知是:
- 初始设计关注大框架和关键算法即可,细节不要关注,开始阶段就是这两点,需要集中注意力来做这一块,不要掉到细节中去,这也是一种分而治之
- 在做的时候,按照基本功一般细节可以做的比较好,以前一直担心是不是要在设计阶段尽可能的考虑,但是后来发现这一块其实可以实际去做就好了
- 但是细节还是不会达到完美,然后再做一次重构来达到细节上的足够好
但是在项目进展上,就要尽可能的到细节,这一块和自己编程还是很大区别的,毕竟是会涉及到几十人的一个工作量,少数人的多考虑显然是非常合理的。
实际项目中也出现过因为考虑周全而进展很棒的,也有考虑不周而出现的浪费。
控制力
每天都应该问问自己,对自己是否有很好的控制力,是否在各种挑战面前失去了控制力和节奏。
失控是相当悲催的情况。
在你以最高的生产力提供最高的设计和编程质量的时候,并不是你最疲劳的时候,一旦发现出现急躁的情绪时候(其实就是疲倦了),就应该停下来,最好的状态就是有控制力的状态,平静耐心的状态。
控制力中的一个核心要素就是把自己保持在一个良性循环中,进而保持一个良好的状态和节奏,高效的工作或者做出好的东西都会让自己回复力量(像游戏中的吸血),引导自己向这个方向走。
主动从产品视角去看待项目
应该以程序员视角还是产品视角去看待项目?答案比较容易,应该是以产品视角去看。
但是实际做的时候,因为职业习惯的原因,程序员常常会以程序员视角去看,要么向错误的方向去走,要么会很不爽的看待现在项目的决策,导致影响了自己的积极性。
可以时常主动地从产品经理的角度去看待此时此刻,项目需要什么,什么应该舍弃,很多东西就可以更主动更积极的去完成。