CrossFire&深度
或许是大脑的一些构造问题,但从经验来讲,发现多做几件事情会比单做一件事情更容易领悟一些道理,或许是多个类型(比如编程和打游戏)在共同点上会在大脑里产生crossfire,进而高亮,就容易被抽象出来。
但是个人认为做很多也是不对,一些重要的事情的领悟,需要对所做的事情达到一定深度,各个部分浅尝则止,则只认识一些比较浅的东西,就不太好了。
像游戏,编程,体育运动等,深入之后都有惊人的相似,比如看职业玩家他们普遍是走技巧的熟练->良好的大局&技巧的熟练->心态和精神上的进一步提升。
编程何尝不如此。
simply speaking, 在几个领域里,认真的深入的学习和实践更有益于悟道和积累。
挑战
越发喜欢现在的项目了,其魅力就在于挑战。
其实在身体和脑力层面,现在项目只能用难受来形容,大量的各种类型的繁杂的事情如同僵尸游戏里的怪物从四面八方涌过来。
不过精神上就会有一种下副本AOE群怪的快感,而且这是真实的世界,难度大幅度增加,快感也等比上升。
体力脑力精神力都在被推至极限,进而再提升自己的极限,某种程度上来说you are forged by challenges。
唔,这里不妨说个让我颇为意外的东西,作为引擎程序员我过去认为挑战在于编写深度复杂的算法,各种lighting。。。
现在看来这些是比较简单的,而把你不感兴趣的甚至感觉很恶心的事情做好,这个真是比较有挑战,这个也让我想起了高考的语文。
有时候也在想,是不是超越自己的喜好是一个更高的境界?
还有一个比较有挑战的是,搞定自己的习惯性或者说本性,其实在过年回来之后,也面临了新的挑战和压力,我觉得我在各方面的调节上达到了一个很好的状态,可以认为升了个级,但是大量的东西涌过来之后,逐渐又退回原来的熊样了,最后意识到再调回去,总之改变是要反复的固化的,也不是一次能搞定的事情
另外一方面也说明了这样件事情,做自己喜欢的事情,你会变得强好多,反之则弱好多。
引用瑞兹的大招就是“瑞兹变得无比强大,技能变成AOE,还带有法术吸血”,做自己喜欢的事情,你就AOE还法术吸血,牛逼不牛逼?
规划
不管是项目的计划,还是到代码的模块设计,包含了很大广度的规划都是需要很强的能力和丰富的能力。
规划需要尽力做,但是也只能尽力做了,能做到说是多少,做了肯定比不做好,但是想做到位,这个取决于能力和经验了。
所以的确有这个情况,做没那个能力和经验不了那么好的和长远的规划。
到具体代码设计中,做到现在的认知是:
- 初始设计关注大框架和关键算法即可,细节不要关注,开始阶段就是这两点,需要集中注意力来做这一块,不要掉到细节中去,这也是一种分而治之
- 在做的时候,按照基本功一般细节可以做的比较好,以前一直担心是不是要在设计阶段尽可能的考虑,但是后来发现这一块其实可以实际去做就好了
- 但是细节还是不会达到完美,然后再做一次重构来达到细节上的足够好
但是在项目进展上,就要尽可能的到细节,这一块和自己编程还是很大区别的,毕竟是会涉及到几十人的一个工作量,少数人的多考虑显然是非常合理的。
实际项目中也出现过因为考虑周全而进展很棒的,也有考虑不周而出现的浪费。
控制力
每天都应该问问自己,对自己是否有很好的控制力,是否在各种挑战面前失去了控制力和节奏。
失控是相当悲催的情况。
在你以最高的生产力提供最高的设计和编程质量的时候,并不是你最疲劳的时候,一旦发现出现急躁的情绪时候(其实就是疲倦了),就应该停下来,最好的状态就是有控制力的状态,平静耐心的状态。
控制力中的一个核心要素就是把自己保持在一个良性循环中,进而保持一个良好的状态和节奏,高效的工作或者做出好的东西都会让自己回复力量(像游戏中的吸血),引导自己向这个方向走。
主动从产品视角去看待项目
应该以程序员视角还是产品视角去看待项目?答案比较容易,应该是以产品视角去看。
但是实际做的时候,因为职业习惯的原因,程序员常常会以程序员视角去看,要么向错误的方向去走,要么会很不爽的看待现在项目的决策,导致影响了自己的积极性。
可以时常主动地从产品经理的角度去看待此时此刻,项目需要什么,什么应该舍弃,很多东西就可以更主动更积极的去完成。
分享到:
相关推荐
台湾 lotus Notes高级开发工程是 李建壹 Louis Lee(小路哥 lotus Notes开发随笔.
基于simulink与xpctarget的嵌入式系统开发随笔
WPF开发随笔收录-心电图曲线绘制.doc
使用.net对autodesk公司三维软件civil 3d进行二次开发的文档. civil 3d是可用于测量、设计、勘察、施工等领域的3维软件.
本文是一篇介绍在VS .NET报表开发中,RDLC报表开发的随笔,写的不错。好东西要广传,现转载全文,并感谢网友“蜡人张”的随笔,本人收益较多。 (注:这个资源本应该是免费的,但小弟积分少的可怜,又需要下载一些...
用.net对google earth 进行二次开发的第一个程序.
java学习过程中的随手笔记,包括常见的文件选择和保存窗口的实现,poi的excel处理
spring + hibernate 事务管理demo工程源码(无jar包) 博文链接:https://momoko8443.iteye.com/blog/190995
前端开发的一些随笔梯子articlefork
前段时间有个需求是开发富文本编辑器,这个之前随做过,但看了需求,发现有些地方还需google
linux 对于性能优化随笔所记整理,程序性能优化是开发产品稳定阶段追求的一个方便,对于产品提升的一个重要内容,有别于应届开发的一个方便
blog 源码 java blog 开发随笔, 配置总结,小试牛刀 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、
给a做按钮的click事件加preventDefault阻止浏览器的默认行为貌似是印象中必须的事情
本随笔主要针对微信开发过程的前期准备和一些初始的工作的介绍。 主要就是参考一些介绍文章以及微信公众平台的相关接口说明,并结合C#的代码开发,整理了自己门户界面,实现了微信工作号的初步用户交互和信息展示...
现需要开发一款云随笔app,为了方便用户可以方便快捷的记录自己的日常生活、包括旅游、心事、学习笔记等等。用户填写的记录将会同步到云端以免数据的丢失,后继需要添加上传图片功能、云端数据的下拉
精品课件
在BlogJava里写了一些关于高性能WEB开发的随笔,因为都是跟前端技术相关(html,http,js,css等),大家可以参考下。非常值得参考。
js无非就是script标签引入页面,但当项目越来越大的时候,单页面引入N个js显然不行,合并为单个文件减少了请求数,但请求的文件体积却很大