最近自己处于一直加班的状态,而且是那种加班到晚上10点,然后下班后继续回去撸代码——其实翻到宿舍压根不想弄公司的东西,只想做一些自己的东西,比如看看动漫,看看书,研究下自己想研究的技术,比如python和AI。
当然我自己技术比较水的。刚刚在知乎看到一段话,说的是刚刚入行的人因为技术不够,业务不熟,经常加班,还自诩为喜欢加班,我自己其实经历过这阶段。每次遇到做东西比较久的时候,就怕老大或者其他人说我,怎么做这点东西那么久的,心理压力也比较大。
程序员这一行,做了几年。和一些年轻的同事相处,我发现年轻的同事的技术不错,接收新知识比较快,有时候觉得自己是不是应该考虑转行了——不过转行,自己能做什么,总感觉那条路很迷茫。
自己做了快三年程序员,半路出家那种,以前不是做程序员,而是做专业相关的工作(以前大三自学过一段时间java,打算将编程当做业余爱好)。回望自己的程序员生涯,其实积累的东西也不多。有些后悔没有在一家公司长做下去。
第一家公司是外包公司,进去天天加班,但在这家公司积累了工作经验,养成了对工作的态度(认真负责),学会排查生产问题的,认识了一帮不错的同事。不过做了一段时间,发现做的东西是比较重复,纯粹是业务功能开发,没有过多多线程,高并发的场景,加上当时公司出现动荡,自己选择离职。技术发展,是我走的主要原因。
第二家公司是互联网创业公司,进去也加班,不过老大人不错(后面老大去了BAT),当时贼开心,也压力比较大——因为能在牛人手下做事情,并且可以学东西。虽然做的东西还是偏向于业务功能开发,不过后面有可能接触调优,多线程之类的,两位老大也肯带我,非常开心。可惜,做了一个多月,公司融资失败,整个team被裁掉。不能和两位老大学东西。后面老大还推荐我去一些不错的公司,可惜自己没有面上(技术有待提高,哈哈)。
第三家公司也是互联网创业公司,没错,也是加班。加班是当时人手不够,自己技术又不是很厉害,加上做的东西经常受其他影响导致加班(第三方接口文档不稳定之类的)。虽然公司做的东西用到好多新技术,可惜自己被分到的team是做比较枯燥的东西——数据转换接口,后期有新人进来,听说轮流做这些东西。当时走的时候,有机会做其他东西,发现还是有东西学的,无奈,领导已经批了。批之前,老大、pm、架构师都极力挽留,可惜自己当时决定走了。
第四家,也是现在这家公司,也是互联网创业公司,不过也不是很互联网。选这家公司是看这边研发中心的负责人(人不错,为公司和兄弟着想)和公司的前景。天天加班,周末不确定是否要加班,因为有时候忽然来一个需求,然后匆匆忙忙赶一个东西出来。
待的互联网公司,都有一种技术焦虑和项目deadline感。尤其在现在这家公司,之前自己没接触过的技术,比如爬虫之类的——老大对这方面不熟,纯粹是我自己捣弄,每次希望老大这边能指导一下,发现老大还没有我熟悉这个的时候,心里比较崩溃,尤其网上关于这方面的资料不多的时候(不是指爬虫)。比如poi导出word2003,网上的资料不多,自己试api搞出来。现在这边研发中心是人比较小,负责的东西比较多。一直很怕自己弄不出来,限于时间和技术水平。
最近这段时间也比较焦虑,压力比较大。有个技术研究,之前一直要研究,但没怎么花时间研究——很多时间都被拿去做业务开发,天天加班,回来很晚,压根不想看技术。
这种状态真的很不好。最近负能量也比较多,不断怀疑自己能力。当然,和现在老大相处也不是很好——老大和我自己沟通表达有时不清晰,造成沟通成本比较大。对项目业务不熟悉,也是一个问题。
写了一下流水账。第二家公司老大(后来去了BAT)对我说过:虽然你现在技术一般,但是有很大的提升空间。有培养价值。我一直相信我老大说的话。
遇到新技术如何入手:
0、了解这项技术是什么来的,什么场景下使用,将以前的知识和这个进行对比。技术是怎么运行的一个大体逻辑(如果时间赶,这个忽略)
1、找个demo去跑跑,将目前需求的功能实现了(要看相关技术文档,不然连demo都看不懂)
2、深入了解相关api
deadline
提前和老大说明情况和技术难点,让老大协调时间和开发资源。