程序员3年人生总结
从大学毕业 已经工作了3年了 想想当初在大学的时光 那个时候笑的比较多 先如今工作了 笑的比较少了
这一路走来 有过开心 有过难过 有过连续每天晚上2点到4点睡觉 开心的时间比较少 但是逐年越来越好 都说程序员苦逼 给我的感觉确实是有点苦逼
现在我和大家分享下我一路的过来的感觉和观点 仅个人观点 希望有所帮助
一:进大学的时候:软件工程当初是调剂过来的,但是抱着毕业后好找工作 工资比较高 所以毕业后就没有转行 想想
怎么的也得把自己的学费钱赚回来的
在大学期间 专业方面研究的比较少 希望现在在大学的同学们 趁着大学时间丰富 精力丰富 少玩点游戏 可以多看看
一些技术文章(c#,php,ruby,sql,oracle等等) 多研究点东西 或者试试做点项目
能赚点钱更好(可以做一个小站长或者接点私单) 我大学的时候就接了2个单子都是我同学给我的 做网站 但是成功
的只有1个 另外一个夭折了 那个时候为了早点做完项目 经
常是很晚睡觉的 也就是从此我踏上了自己的一条路 就是做电子商务网站在此也要感谢我的那位同学 那个时候 学习
div+table+css,js,慢慢的就有了自己的代码规格,代码库
那个时候浏览器兼容性是一个很头疼的问题 不过 自己慢慢的就有了自己的一套写dvi+css的习惯性思路 避免会出现
兼容性的代码 软件这行早入行早好
还有我们一般比较迷茫就是 如果不是自己喜欢的专业 或者是觉得毕业后不知道从事什么行业比较好
我个人的意见是 除非你确定了你毕业后要从事的方向 否则的话 你就好好学好自己目前的这门学科 就算万一你毕业
后 不从事这个方向 但是学到了比不会好
还有英语能过4级以上就尽力过 驾照有时间能考就考 大学就是为了你出来社会更加有竞争力 而做准备
二:刚毕业 刚踏上社会 我找的第一份工作是在在一家小公司 做对英国的服务外包网站开发
那个时候 心里挺浮躁的 也在想是从事软件这行还是去做销售(大学的时候做过很多兼容(娃哈哈校园代理,福满
多,蒙牛,三全等等),本考虑过大学毕业的时候进娃哈哈
的))最终还是觉得毕竟自己学了这个专业 也是就熬着继续做这行 在第一家公司 我学到了linq to sql 也学会了熟练
的使用.net网站开发工具vs的控件 也开始慢慢自己
钻研技术 程序员有的时候真的是一个伟大的职业 他会慢慢把你的耐心 把你的钻研精神 提炼出来 当然也吧你的健
康搭进去了 所以 要学会多锻炼自己的身体跑跑步 打打球
早睡早起 ,解决问题能力比较低 bug有的时候 也挺多的 这个过程中 也接过2个私单 那个时候为了早点完成 有的
时候就睡觉2个小时然后 继续起来上班 开始了程序员苦逼的生活
三:工作将近1年后 有同学想创业 就找上了我(主要还是我一直在做网站开发)于是乎 我们几个朋友就开始自己的
创业之路
我们做的是一个房地产网站 类似于江西地产网 这个过程中 由于技术上面我比较熟悉(担任所谓的'技术总监') 所以每次遇到什么问题都是找
我的 包括div+table布局的问题 浏览器兼容问题 js方面的问题
这个过程 没有遇到什么难点 但是就是团队开发效率低 项目进度一再拖延 然后 就是重复性的代码工作 除了一些特
效 我就用了.net ajaxtoolkit 去做一些ajax特效 但是感觉性能上面 不行
这个过程中 我接了三个单子 其中两个单子是给了我们现在的项目组一起做的
团队开发:(多交流,多反馈,勇敢,多反思 )
1:需要有自己团队的文档库(有什么好的代码或者优秀的代码可以供大家参考还有需求文档等等),需要有严格的
代码规范流(以及一些提高用户体验易用性的方法),以及代码走查
2:每个礼拜开个会或者每天早上开个会,有易于大家把一天预到的问题进行交流,刚开始有可能大家讲的不多,做
技术的一般话比较少,但是可以让他们勇敢的讲出自己的想法(深层次的提高团队开发效率以及把握项目进度)
人多力量大 但是人多也会造成资源浪费以及代码效率低
3:如果能有需求评审这个阶段最好有这样的会议以及相应的文档记录
4:进度把握一直是个很头疼的问题,所以对于比较大点的项目,应使用快速迭代开发,
每次迭代一部分需求,虽然会有点大材小用的感觉 但是至少会保证项目进度。
我们一开始就是每个人分一个大的版本任务 每个人就做自己那个部分的东西,
交流的比较少,然后相对于一人来做又有点大,而且没有设计方案,也没有进行代码走查,于是乎,大家写的代码进
度很慢,进度一再延期,又没有看到一个实际的东西,每个
版块都只完成了一点东西,而且代码质量也差,为了完成,几乎没有考虑到代码之间的复用,版块之间的代码本可以
有很多可以共用的地方,还有一些性能低的代码,循环里面
调用数据库,多次操作session等等
5:进行成员培训 提高大家的技能知识,把一些不好的代码以及正确的代码给大家展示出来,多反思下好与坏,还有
用户易用性体验也可以进行相应的培训,
比如 1:主要场景下的查询、同步、提交、保存、刷新、导入、导出操作,若响应时间超过5~10S秒,界面上必须要
有明显的进度反馈。2:页面最下面的控件要与页面最底端保持25(或以上)像素距离,防止按钮或文字被输入法挡
住等等
我们的创业一直坚持了将近1年 最终因为项目延期以及资金问题 已经投入了将近20万,最终解散了,但是这个过程
也让我学习到了很多东西,失败的是项目,但是成功的却是我们自己
四:创业失败后,我就重新开放找工作,重新踏上早出晚归的上班流,这个时候我就到了我现在呆的公司,这个公司
比较大,让我学习到了很多新的东西,技术方面得到了很大提升,还有自学能力。试用期的时候就接手了一个比较棘
手的问题,用extjs控件来提高用户体验感,于是乎,就开始网上找资料,看api,经常加班,也终于能做出个样子来。
但是慢慢的出现了各种兼容性,于是乎又开始找解决方案。最终可以上线了。用了一段时间后,发现。性能上面有点
差,最后又使用GTGrid去替换,后面就是新来的一个js高手同事做的。在这个地方让我学习到
1:做事需要仔细认真,要严格要求自己。做事要有一个流程以及规范,慢慢形成自己高效率的编写方式以及思路
对待问题 需要有良好的耐心,清晰的头脑,敏捷的思路,高效率的代码
2:写代码多考虑复用以及性能
3:新的需求出来后 先概要设计 然后再详细设计
这个过程都需要有一个文档记录 然后参加评审,多锻炼自己的思路。
4:进行快速开发 快速出版本 慢慢迭代 任务进度要得到控制
5: 适当的进行结对编程 能够提高开发效率 特别是带新手的时候
6:学习了新的技术easyui,extjs,gtgrid,ztree(都是一些jquery框架),ibatis.net(我们系统的架构):使用xml配置sql
熟练使用了juery,js面向对象编程,高效率代码编程(包括js/jquery)
等等,在这个过程中,自己接了3个项目,其中有两个比较大,也比较累人,也把自己团队开发机制慢慢完善了。
五:今年2月提出离职,打算去深圳那边在磨练下自己,不管是技术层面还是生活层面,希望到那边去能有更好的发
展
在这个过程中 我会一直坚持创业实践以及完善自己各方面的能力
在此祝福每个程序员 有好的身体才是革命的本钱 加油