再战软件开发_第一阶段

 再回软件开发岗位,自己算是一个有经验的新人,到现在做个小总结。

    到2008年我觉得自己会做软件了。从现在开始我觉得自己正在向做好软件前进。其实整个过程是正常的,人总是要进步,要成长。我一直都很感谢我身边遇到的人,或是学生,或是同事,或是朋友,这次也是一样,有时在想,要是当初能遇到现在的领导,也许就一直在软件领域了。可也许当初的我遇到现在的领导,也未必能领悟他所说的东西,因为境界的不对称,差距太大。好在今天,我已经可以向高手前进了。
>>经验的价值
    这几个月,尤其最近这一个月的项目,让我提升非常大。什么是扩展性,什么是框架,MVC分层怎么实现等等,在和高手的交流中都有了更深刻的体会,其实,因为高手的直接指导,已经彻底明确了某些概念,真的是豁然开朗。高手已经在圈内干了十年,单是这些经验就无可比拟。理论指导实践,实践深刻理论,设计指导开发,开发凝练设计,经过这样的反反复复,在高手面前,没有什么难题了,因为基本都见过了,最关键的是,他一直在思考,静的下心,沉的住气,愿意钻研,使得他到了今天的境界,看待问题,可以直入核心,看透本质。他常鼓励我:现在是你积累的阶段,不用心急,多做几个项目,多思考,慢慢经验就会丰富起来。高手曾经在500强的日企就职,用C语言开发出了类似MFC的框架,在日本发表论文并获奖,致使该公司的相关项目都向此框架迁移。我觉得很幸运,在一个老员工都是部长级人物的公司。
>>思考的价值
    可能有人会问,软件干的久的人不少,怎么没见人人都成为高手呢。最关键的一个差别就是,思考!你有经常性的思考吗,探索性的,反思性的,总结性的,创新性的。学而不思则罔,思而不学则殆。12个字,精辟。什么是设计,开发编码前要思考。什么是经验,工作完成后要思考。IBM卖给联想什么最值钱,牌子,ThinkPad。性格不同,环境差异,都会对“思考”的执行造成影响,外因不可控,内因能把握,一定要强调强调再强调,执行执行再执行。成熟的产品是怎么做的,客户要求我们怎么做,为什么要这样做。自主研发该做的是什么,怎么做,这些都是值得思考的内容。高手反复强调(以下几条不分优先顺序):1、品质第一。2、站在客户的角度,不管是委托开发还是自主研发。3、必须有设计的过程,可以没有设计文档,但必须有设计过程,不能闷头就编码。个人认为第一条和第三条都好理解,但是第二条曾经比较有疑问,站在客户的角度,谁能代表客户呢,我的想法能符合客户的要求么,我理解的对么?这些问题的一个解决办法就是向客户询问,这属于外向。后来我如此理解:我必须直接对自己的设计、编码过程负最终责任,不会再向上传递问题,比如说“我先简单一做,不用考虑太周全,后面会有人把关的,因为我不敢确定自己做的是否符合客户要求”,这是错误的想法。如果你真的站在客户的角度考虑,那就会把设计、产品做到最优,会设身处地,会推敲细节,几个项目下来,这方面的经验就得到了积累和强化。而且这样做的一个直接好处,就是减少了你代码的修改次数,因为你站在了用户的角度考虑问题,做出来的程序不需要修改。
>>心智的力量
    这词儿好像是一本书的名字。生活是一个七天接着另一个七天,编程就是解决一个问题接着另一个问题。你从大公司起步一段时间后会觉得没有技术含量,总干那么一套。你从小公司起步一段时间后会觉得活太杂太累,什么都干了什么都不精。其实这很好办,交换一下就可以了。可笑的是有人就那么抱怨着一直在大公司,或者一直在小公司,有的憋屈了,有的暴躁了,总之心态不好都拉到了。好在这些年,我的心态多少成熟了,已经远离了大多数的不淡定。今天好用的代码明天就不好用了,正常。书上明明就这么写的,照着做就不对,正常。明明一直都好用,领导一看就不好用,正常。我要实现功能A和B,但是A好用就B就不好用,B好用A就不好用,正常。等等等等,都正常。唯一不正常的是你不能解决这些问题,都解决了就都正常了。经验告诉我,1、你可以向同事请教,甚至是他帮你写了一些代码,但那个代码是你负责的,自己要负责到底,绝不可能推给别人。2、领导把分给别人的任务,让你帮忙看一下,不要推辞,如果你想着这不是我负责的或者太难了我不想做,那你就想,如果这任务正式安排给我,我干不干呢,还是不能推辞,所以就根本不要推辞,解决它!3、领导说有个新的东西想交给你干,你怎么办,这还用问么,略微考虑后,接受。之前有个PHP的任务,高手说:你干?我说没问题,不过PHP不会。然后问他工期,他说:一周有没有问题?我说:如果一周有问题可以两周么?他说:不可以。我说:那一周当然没有问题。多做些项目,再勤加思考,多看本质别计较表面,其实,语言都是相同的,技术都有相似的。这个观点我早就认识到了。高手也认识到了,我俩的区别是,我只是认识到了,高手已经做到了,知之,行之。幸运的是,我也在锻炼成长着,向“做到”前进。最近的项目,用到了ExtJS,不会,我是先学习再做,一帆风顺。后来做SSH,没怎么学习就做,乱七八糟。该学习理论得学习理论啊!有人抱怨说上班真无聊,我觉得上班挺有意思,除了会犯困没什么不好~~

 

 

 

 

 

 

 

 

 

 

 

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值