一个程序员应该经历的几个层次
2012-07-31 16:00
323 查看
来公司两周了,可以说没有任何贡献,可是公司对我们这批新人的付出,可以说有目共睹,让我们这批新人很是感恩。在这里首先要感谢我的第一份工作。
看到公司其他同事在上班时间啪啪的敲着键盘那叫一个羡慕啊,真希望自己早点接触项目。可是急是急不来的,对于一个刚出道的菜鸟而言,在程序员的
这条路上还有很长的路要走。所以乘着现在还没任务,努力研究公司的框架。
在两周以来的实际项目阅读中,自己受益匪浅,更重要的是知道目前自己处于哥神马水准,以及自己该怎嘛做。
在公司框架流程大致明白后,我开始了研究公司的DAO,研究之前我先自己试着写了一个小DEMO,刚开始感觉实现一个功能很简单,因为自己总是从最简单的入手,这是就有一个错觉,公司封装的DAO也不过如此,可是再我再次深入尝试的时候,我发现我迷茫了,真的不知道该怎样实现。有些功能可以实现,但不具备通用性,自己目前还不能提炼出来,这样代码的重复性就很大。这个时候我开始调整心态,思考了我目前要面对的。
首先:作为一个刚进入公司的菜鸟而言,我们可能一时半会还写不了神马,我们能做的无非是复制、修改、占贴,其实这一点都没错。但在这个阶段我们要培养自己的两个能力1:我们又要重构的意识。
为什吗要这吗说呢?因为我们这些菜鸟刚进入公司看着老鸟写的代码感觉真是很神圣,很牛逼!这是真的,我相信我们每个程序员都有这种思想。但是崇拜归崇拜,神圣归神圣,他照样是人写出来的,既然老鸟可以写你就可以写,时刻不要忘了老鸟的方案不是模版,程序员的世界就应该是多姿多彩的,我们应该在这个过程中逐步培养自己的思维,
“看到别人的代码我看完我会想我又没有自己的思路?可以实现吗?动手试试!”在尝试的过程中我们会更深刻的理解为什吗老鸟要这样写,原来时有良苦用心的,拿自己的代码和老鸟的代码比比,看看差距在哪里。只有在不断地尝试中我们再会培养这种重构的意识,这也是一种很牛逼的能力。昨天经理说:“世界上很牛逼的程序员,都是具有很好的重构意识。”我相信这句话是真的。
2:总结概括能力
作为一个低级的程序员,一个有自己业务领域公司的职员,我们可能做得每个项目,都会有很大的相似之处,不然公司也不会用Maven来生成环境,也不会写了自己的DAO,所以程序员的世界又是很悲剧的,如果天天写重复的代码,那将是对程序员智商的最大侮辱。这个时候我们就必须拥有总结概括能力,用软件数语就是写interface的能力,只有这样我们才可以让自己,让工作更轻松。勇哥说:“我们要自己封装jar”
3:自我创造能力。
昨天和勇哥交谈,勇哥谈到“牛逼的程序员不是创造世界,而是还原世界。”目前我对着一番话还是不很理解,我觉得程序员的最牛逼的境界就是“创造。”
看到公司其他同事在上班时间啪啪的敲着键盘那叫一个羡慕啊,真希望自己早点接触项目。可是急是急不来的,对于一个刚出道的菜鸟而言,在程序员的
这条路上还有很长的路要走。所以乘着现在还没任务,努力研究公司的框架。
在两周以来的实际项目阅读中,自己受益匪浅,更重要的是知道目前自己处于哥神马水准,以及自己该怎嘛做。
在公司框架流程大致明白后,我开始了研究公司的DAO,研究之前我先自己试着写了一个小DEMO,刚开始感觉实现一个功能很简单,因为自己总是从最简单的入手,这是就有一个错觉,公司封装的DAO也不过如此,可是再我再次深入尝试的时候,我发现我迷茫了,真的不知道该怎样实现。有些功能可以实现,但不具备通用性,自己目前还不能提炼出来,这样代码的重复性就很大。这个时候我开始调整心态,思考了我目前要面对的。
首先:作为一个刚进入公司的菜鸟而言,我们可能一时半会还写不了神马,我们能做的无非是复制、修改、占贴,其实这一点都没错。但在这个阶段我们要培养自己的两个能力1:我们又要重构的意识。
为什吗要这吗说呢?因为我们这些菜鸟刚进入公司看着老鸟写的代码感觉真是很神圣,很牛逼!这是真的,我相信我们每个程序员都有这种思想。但是崇拜归崇拜,神圣归神圣,他照样是人写出来的,既然老鸟可以写你就可以写,时刻不要忘了老鸟的方案不是模版,程序员的世界就应该是多姿多彩的,我们应该在这个过程中逐步培养自己的思维,
“看到别人的代码我看完我会想我又没有自己的思路?可以实现吗?动手试试!”在尝试的过程中我们会更深刻的理解为什吗老鸟要这样写,原来时有良苦用心的,拿自己的代码和老鸟的代码比比,看看差距在哪里。只有在不断地尝试中我们再会培养这种重构的意识,这也是一种很牛逼的能力。昨天经理说:“世界上很牛逼的程序员,都是具有很好的重构意识。”我相信这句话是真的。
2:总结概括能力
作为一个低级的程序员,一个有自己业务领域公司的职员,我们可能做得每个项目,都会有很大的相似之处,不然公司也不会用Maven来生成环境,也不会写了自己的DAO,所以程序员的世界又是很悲剧的,如果天天写重复的代码,那将是对程序员智商的最大侮辱。这个时候我们就必须拥有总结概括能力,用软件数语就是写interface的能力,只有这样我们才可以让自己,让工作更轻松。勇哥说:“我们要自己封装jar”
3:自我创造能力。
昨天和勇哥交谈,勇哥谈到“牛逼的程序员不是创造世界,而是还原世界。”目前我对着一番话还是不很理解,我觉得程序员的最牛逼的境界就是“创造。”
相关文章推荐
- 每个程序员都应该亲自经历一个软件的开发全过程
- 一个Java程序员应该掌握的10项技能
- 一个新手程序员,是应该只钻研一门语言,还是同时钻研几门,比如PHP和JAVA?
- [转载]一个合格的程序员应该读过哪些书
- 程序员应该知道的100网站,你知道几个
- 一个Java程序员应该掌握的10项技能
- 一个Java程序员应该掌握的10项技能
- 一个合格的程序员应该读过哪些书[会不会被吓到? :)]
- 一个Java程序员应该掌握的10项技能
- 一个Java程序员应该掌握的10项技能
- 一个程序员找工作的经历,感动!
- 做为一个程序员应该看的书籍
- 一个大神程序员的使命感究竟应该是什么
- 一个优秀的程序员应该如何提高工作效率?
- [20111123] 一个Java 程序员应该掌握的10项技能
- 一个初中生到程序员的辛酸经历
- 一个程序员一个月维护经历的咀嚼
- 一个合格的程序员应该读过哪些书 .
- 一个合格的程序员应该读过哪些书