[个人心情]码农如何蜕变,欢迎吐槽


今年6月刚毕业,正式成为一名餐地图的程序员是从2012年的2月21号,目前为止刚好半年。写这篇文章的目的,其一是结合读到过的经验之谈来对自己半年以来走过哪些弯路,哪些没有做到位的进行总结,其二也是好好规范一下自己以后的工作和学习方式,同时希望大家补充下自己的经验,共同进步,总而言之,改掉不良习惯,培养优质习惯,反思过去,勉励自我,从而提升自己技术水平以及个人升华。
Ps:欢迎吐槽
反省
不知道大多数刚毕业的程序员跟我有没有同样的境遇。半年的开发工作中,我主要是在做一个基于Spring MVC 的Java web项目,项目的框架都是由别人甄选以及部署好的,包括数据库系统以及服务器的选择,说白了,就是他搭建好工程架子,我来进行内部装修,或者说实现项目,虽说前后端、数据库包括服务器在内都有碰过,但设计的工作我基本没有参与,没错,这大概就是大家经常吐槽的“码农”。由于我所在的公司是一个年轻的创业团队,而且是电子商务公司,不是纯技术团队,一开始公司里也没有全职的有经验的技术人员带领(那个搭架构的人一开始是兼职的,6月份才正式入职上班),从进入公司到6月份我基本都是在为了实现某个功能去写代码,没有考虑任何将来可能发生的境况,刚开始的几个月对我目前的一些坏习惯的积累有着极其深刻的影响。
坏习惯1:不考虑维护性的编码
坏习惯2:没有design的编码
坏习惯3: 极其不科学的软件开发工作流程(一边编码一边测试完事上线)
坏习惯4:没有任何record做了就是做了,无从查起
坏习惯5:没有整理好自己的办公桌……
3年或5年后的你
刚入行的程序员大多数对自己的将来可能还很迷茫,有时候甚至找不到自己的方向,整天傻啦吧唧的就知道埋头写代码,说实在的,适时停下来静下来考虑考虑自己将来想成为怎样的人,很有必要。我们公司是一个创业公司,所以在招聘人的时候很注重新员工的志向,也就是说了解员工想成为什么领域的牛人。记得我刚入职的时候志向是前端工程师,不过那时的我对前端性能优化方面以及HTML5和CSS3等一些新前端技术没有丝毫的了解(其实现在皮毛也没懂多少),大概只是自己对视觉设计有一定的爱好也比较擅长一些,虽说自己没有美术的功底,但我是个程序员,所以选择了一个最接近的方向吧……(汗颜)不过自己确实在这个领域真的有十足的兴趣,只是现在公司对我的需求还是主要在后端方面,最近又开始学习Python研究Django,越来越偏离我的前端志向了……
51cto上目前有个架构师成长之路专题,是我这次写文章的直接驱动,我拜读了各位前辈的一些个人经历以及学习方式,真的要开始对自己的将来有一个完善的规划了。首先我明确一下自己将来的理想职业,技术方向的架构师?产品方向的项目经理或产品经理?或者说是CTO?甚至自己创业成为CEO都没问题,最重要的是想清楚成为什么样的人会让你很爽,会让你活得更开心。我呢,目前还是希望靠技术发家致富,所以架构师是我的理想,我不属于技术狂人,但是我对技术有着十足的热情与激情,平日里我会在自己实现了一个小功能以后欣喜若狂,也不会为了一个总也实现不了的功能钻牛角尖。
现在就开始规划吧
结合了反省与志向,加上前辈们的经验,我要规划下自己的架构师成长之路。
其实架构师不分前后端,51上的Denny说的好,不要盲目的追求技术深度,技术深度是技术广度的副产品,我很喜欢这句话,所以自己要坚定不移的博采众长。
1. 从写代码做起
不为实现而编码。不断构建代码类库。不断重构,每一次重构都要总结经验,整理 重构反思 list
2. 规范的方式
制定成文的自我 代码规范、GIT代码存储规范、测试流程、上线流程,并坚持检察规范执行程度

坚持记录 工作日志,当你想要知道自己过去一周一个月甚至一年都干了些什么事情,对你,对公司都是很好的东西。
3. 自我管理
知识库管理 Knowledge list
真正属于自己的知识是有过程的:发现 - 学习 - 记录 - 消化 - 使用

对业务或者代码的 Worry&Wish list
你担心什么,你担心的东西你希望是什么样子

人脉管理 Social Management

4. 尽可能的多读书对你没有坏处
综上所述:
想要成为优质有前途的程序员的电脑里要有这么几个文件:
• 1.代码规范,2.测试流程图,3.上线流程图,坚持检查每一步执行力
• 4.重构反思list
• 5.工作日志
• 自我管理:6.knowledge list,7.Worry&Wish list,8.Social Management
8个文件或文件夹,也许还有更多……

猜你喜欢

转载自rayzy1991.iteye.com/blog/1636443