——说干就干,预想过过程和结果了吗?
今天跟一个朋友聊另外一个朋友的事情,想起以前的自己。想起以前的一个坏习惯:没想清楚就动手,忙得都感动自己了,但是就拿不出什么成果。那么讲一下这个坏习惯给自己带来的遭遇吧。
从事做软件开发的,我在第一家或者说是第二家公司吧,为什么一开始说是第一家呢,因为在第一家是没有签什么合同的,就是口头协议,在第二家才是有签了具体合同,那这里还是叫第二家吧。
在这第二家公司实习三个月的过程中,完全没有什么人带的感觉,连师傅领进门都没有,应该说是:说干就干,说做什么功能就直接干。
例如:一个界面,做一个列表显示内容,就凭着自己以前学习基础的过程,知道有什么控件可以使用就直接用上了,接着就是显示内容,刷新显示的内容,遇到具体的问题就上google,幸好当时还知道google,解决问题的速度也算是挺快的,基本能搜到类似的问题,有问题可以搜索解决,但是....当方向错了怎么办?用错了控件,发现这个控件并不能满足目标的功能,只是满足一开始的简单需求而已,添加更多一些东西就会有问题,或者是性能并没有那么好,或者是完全没有考虑兼容性问题,那这就糟糕了,前面花的时间就全部都浪费了,那么就只能重新开始做,重新考虑一下应该选择怎样的技术去实现了。
在开始工作的时候遇到很多这样的问题,但是就怪自己不会思考,只考虑:我很快就能做出来了,事与愿违,并没有那么快,很多时候到了差不多的时候,连自己都看不过了,推到重构,前面白花花的时间就浪费了吧
那时候每天都是很忙,就记得很累,手基本没听过的感觉,连自己都感动了,实际上就是完成了基本任务而已,连什么技术总监看我每天提交的代码也没有任何评论,最后离开的时候,他才说:你进来这么久,我也没有给你分配什么具体的任务,也没有指导什么,噼里啪啦,说了挺多的。
想一下这个过程,没想好就开始动手的坏习惯基本其实没有多少收益,但是总结一下还是有的。
第一点,尽量做到学以致用。
在那时候我自己的就没有做到学以致用,怎么说呢,学习计算机专业,学习的各种理论,其中有一门课叫做软件工程,没有使用到的就是可行性分析,在实际进行编码之前就又一个可行性分析,只是从写代码方面来说,只是技术可行性,也就是在实际编码之前,先进行技术可行性分析,分析这样是不是可以实现,会遇到怎样的技术问题,或者是从前人的经验来说,这样实施是否可行,还是有更好的办法,这样可以避免盲目开发,浪费时间。
第二点,多点请教别人,没有别人可以请教就上网搜索。
“敏而好学,不耻下问” ,以前都看不懂这些词,原来是因为自己年龄还不到,或者更应该说是因为自己的经历还不够,完全参悟不到其中的道理,还是古人是思想大家啊。多请教,就可以站在巨人的肩膀上进行提高,有事半功倍的作用。
第三点,多留自己职业上的习惯,要养成良好的习惯,不要给别人挖坑。
对我自己的职业生涯有作用,一开始写代码的时候,就是野路子,虽然之后也没有提高多少,但是开始注意了代码整洁和设计模式。一开始的就自己写代码,编程的人都知道,就写自己一开始想出来的,不管什么代码结构、什么性能,谢了一个星期之后,就想:咦,怎么技术总监一点声音都没有呢?是我代码太烂了,回头看一下,嗯,挺乱的([捂脸]),那就回去整理一下代码,写一些公共类、添加接口,使用观察者、工厂、单例模式什么的,将类按功能分包,基本将原来的结构重构了,幸好是刚开始。
第四点,多与人沟通,多思考。
额..在这家公司,其他技术人员不在这边,都不在....所以技术总监也很忙,没用理我?好像说的通。多与人沟通,起到启蒙效果。我自己,从小学到初中,高中再到大学,没有启蒙老师,自己也不知道自己在做什么,同学干嘛就一起,老师要求干嘛就干嘛,家里也对我是放养状态,那..嗯,现在想以前还是挺happy的,哈哈,现在感觉是浪费了很多时间,本来那时候就对编程有兴趣,但是没人对我说可以干嘛,自己也没有那种意识(家在农村,学校也在个小城镇)。那么就说如果,那时候有个启蒙老师,或许那时候无聊的时候久不会在学校闲逛,甚至去网吧玩单机游戏,去网吧玩单机游戏?这里..额。还是怪自己吧,不主动。现在在公司,也尽量跟别人共同交流,学一下别人的思想,毕竟别人都是工作几年的,或多或少都是有见过一些人,处理过一些事,或许这样就会有一点启发作用。对了,现在也是挺菜的。
加油!!
网友评论