论坛首页 海阔天空论坛

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

浏览 2563 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-08-18   最后修改:2012-08-18
今年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个文件或文件夹,也许还有更多……
   发表时间:2012-09-04  
受教########
0 请登录后投票
   发表时间:2012-09-04  
学习、思考、尝试、总结、反馈、坚持
0 请登录后投票
   发表时间:2012-09-05  
kimmking 写道
学习、思考、尝试、总结、反馈、坚持

我不能同意你更多了。
0 请登录后投票
   发表时间:2012-09-05  
晚上想想千条路 早上起来走原路
0 请登录后投票
   发表时间:2012-09-07  
我是去年毕业的,刚开始是找了一个所谓的创业公司,让我一个毕业生去承担整个项目,结果干不下了所以果断辞职了!
直到今年春节过完来了上海,才步入正轨,找了一个已经有一年的公司,也是做旅游社交(不知道公司到底想往哪里做,现在一会偏sns方向一会又想偏旅游付娜共享)的,到目前为止多了有半年多了。
跟lz一样,这里的时候项目只是在做新功能的开发。所以ssh这些架子也是搭好的,自己就做具体功能开发。不过还好,这边环境相对自由,做的心功能在代码实现上可以加入自己的想法。
从刚来从没写过js到现在其他人有js问题都会问我,感觉自己都慢慢的做前端的开发多于后端了。不过也是对html5听感兴趣的,对css到无什么兴趣。所以在项目中我都会应用一些html5的特性。
但是自己实际上还是想倾向于后端的开发,只是想在学好一下js和html5,当然最近也在学习python!
不过现在整天都是加班忙忙碌碌的,有时候静下来想想,如果想在我再去面试其他公司,就最基础的一些问题我貌似都不能很干脆的回答上来,很无奈,也很苦恼,却有充满幻想!
1 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics