毫无疑问,互联网公司中加班是一件很常见的事情。项目通宵发布测试,为了赶进度加班加点。有时候写代码写的太high自己也要写好久代码。其实绝大多数情况下,效率都不算太高。
加班是否有效率是一件很值得探讨的事情。从我的角度来看,这是没有办法定论的,因为工作天数还太低。但是就我个人而言,加班,以及长时间的编码是一件有害的事情。一方面是因为这样很容易产生疲倦和消极情绪。另外一方面,也会降低自己的生活情趣。
现在实习的公司除了项目节奏较快,其他的都还算不错,每天工作时间是上午十点到十二点,下午两点到六点,晚上再写一个多小时就走。这样算下来,一天的工作时间大概是7个多小时。其余时间算是半工作状态,需要和别人讨论工作上的事情,或者是技术上的问题。而这样的一天,不逼自己,能做的事情还是比较少的。所以,对于工作的人来说,很重要的一点就是控制自己的节奏。
作为新人,参与公司的业务,是一件有点麻烦的事情。代码可能是三年前写的,这三年里,可能因为产品经理的需求,很多功能大改小改,经过数个人的手,到你手上时,也许正是需要重构的时候了。此时,找不到熟悉这段业务的人去问其中的细节。这时工作成本会很大。所以,当作为程序员开始工作时,一个项目,或者一个需求,你应首先明确这是纯粹的新功能还是一个代码重构需求,这样也能方便你对项目进行准确的估时。
实习时,师兄带的很认真,绝大多数知识细节都说的很清楚。导致自己对一些问题都没有思考,没有摸索,后面或许还会再去问他一遍。这样的结果就是,前期成长很快速,后期则越来越多的问题需要去问别人。在本质上,这种行为拉低了两个人的效率。所以,现在我觉得内向的人往往具有更高的效率以及更强的编码能力。因为沟通确实是一件成本开销大的事情。
我是一个急躁的人,如果问题不能快速解决掉,我会异常痛苦。但如果独立思考,又十分害怕自己掉进死胡同。所以经常需要求助别人,即使自己知道这种方法是对的,有时候也想要得到别人的确认。同时,我也不得不承认,自己是个没有特别多的天赋的人。因为到现在,开发对我来说都是有痛的,也就是说,总会遇到问题,没有不遇到问题的情况。工作占据了我绝大多数时间,留下很少的时间也让我没有机会去反思和沉淀。
其实,我还是希望自己能有时间思考有些问题的本质,也希望自己能有充足的时间去学习和积累自己。
结语:程序员的效率,和自己说的话的量成反比,和自己所处的环境的分贝成反比。
这段时间,阅读是一件 的事情。似乎都在努力像大家证明什么,结果就是有些疲倦,不愿意读书。算了,与其说这些,还不如多读些文字。也许未来会针对性的读某个方向的吧。当然,不是文学。具体的,我还没想好。
白癜风 治疗儿童白癜风能不能治好