工作3个月一些感悟

菜鸟一枚,大神轻喷,自己写点感悟方便以后反省,也是对3个月适应期的一个总结,弯路肯定是要走的,但不要在同一个坑摔倒两次。
1.代码可读性和规范性,修改项目时读别人代码很痛苦,这特么写的都是什么玩意;然后到自己写的时候,大同小异==深深觉得代码的可读性重要程度不亚于正确性,毕竟程序写出来不是你一个人用,而且遇见了好几次项目提交了过了半个月一个月领导把你叫过去说出bug了,然后自己看自己的程序毫无头绪,都不知道是哪出的错==
规范性也是为了增强可读性,经常写着写着突然觉得这方法不错,顺手找个位置加上去,然后运行正常就撒手不管了。尤其是前台,Ext写的龙蛇混杂,用大学一木素质同学的话说,你这一坨坨的谁看的懂==;
2.目的明确,之前刚学Ext时候就干了个虽事,让写个表单,Ext里面有FormPanel,然后抬手写了个Panel==然后用的时候发现Panel没表单验证,但自己项目已经基本做完了,然后咬咬牙自己又手写了一个验证函数==Ext一行能搞定的,写了100多行。而且深深觉得自己是挖了一个坑来弥补眼前的坑。不知道其他新人如何,但我经常是拿过项目扫眼需求就开始码代码,然后就开始挖坑==开工前花些时间弄清楚需求、布局、框架、功能等方面绝对值得,磨刀不误砍柴工,不然就是坑爹的挖坑之旅;
3.借用前人代码,最开始几周(其实现在也是,之前项目还因为同样原因被说了==),做的项目许多功能,在其他的项目里都有类似的代码,然后我继续坑爹的选择了自己动手写==然后好几次都是写的差不多了出问题,然后去问老员工,然后他们一看就能无奈的说,你为啥要自己写==然后又让我返工改别人代码==然后我加班才赶在工期前做完,有一次工期到了还木做完,清明假期直接泡汤。其实感觉一些不重要的琐碎的功能上,用别人的代码并无问题,自己本身水平也没多高,有那自己动手码代码的时候,不如看看书,研究下项目重点难点。用我们头话说,你有那时间多睡会也好啊==虽然我不睡午觉,早上还经常6点来钟爬起来;
4.多交流,项目不是只有你一个人,闭门造车造的再好,出门发现别人设计的隧道和你尺寸不符,那你造出来的还是垃圾。而且对你不熟悉的领域要多问,没事多看API,经常是你自己以为没路自己费尽心思写出来的代码,人家要么告诉你去看API有现成方法,要嘛告诉你之前项目里面有类似函数直接搬过来改改就能用==;
5.功能优先,在学校里待久了习惯性先把代码全码出来再调试,然后一堆error能把你烦死,要知道1个error加1个error,那不是2个error,是2的平方==而且不要写到一个功能出问题就跳过,这不是考试,你跳几道题也能拿个60分,再完美的系统,一个bug就能轻松毁掉
6.课余时间,工作确实能很快的把知识转化成实践能力,但感觉工作里学习新知识新技术的效率还是太低,3个月了,除了把Spring,mvc,ajax,hibernate等温习实践了下,真正学到的也就一门Ext,而且还学的七零八落,经常写着写着去翻API,要么就去问度娘找Google。现在工作不是很忙,课余时间必须给自己充电,码代码也是分档次的,不学习只能当一辈子码奴;
暂时就想到这么多,欢迎批评指正,但请言语别过激。或者有什么其他的经验也欢迎各位分享。
忘说了,还有代码模块化,不要在一个函数里面写一堆功能,尽量写完使得程序看起来像一个模块,可拆卸的,这样对程序复用也有一定帮助

你可能感兴趣的:(工作)