三年
三年前的端午节,那是我毕业上班第一天,一名初入职场的程序员小白,到今天已经整整工作三年了,从此也贴上了工作三到五年的程序员
标签(_),想总结些东西,毕竟三年对于一个程序员来说是一个里程碑,也是程序员之间拉开差距的分水岭。
经历
现在上班的公司是我的第三家公司,也就是说我换过两次工作,两家公司风格迥异,第一家是个日活很低的电商,第二家是做NFC支付的。但无论是要死不活的电商,还是现在烂大街的第三方支付商家,这三年对我而言都意义非凡。
先说说第一家要死不活的电商,之所以说它要死不活是因为这个公司全靠吹牛批骗投资,根本没有什么有价值的产品拿得出手。但是对于初入职场的我来说,这家公司反而带给了《职场三十六计》中最重要的一计——拍马屁,我也从打死不做舔狗的天真大学生变成了自己曾经最讨厌的那种人,意识到学不到啥干货,所以只待了一年就草草离职了。
第二家公司是个创业型公司,加班是常态,比起上一家公司可以说是相当充实了。但是由于在上家公司只学会了拍马屁使得自己的专业技能和同事差距蛮大,专业技能不足使我很沮丧,像网络编程(当时是一片空白,压根没有这个概念),微服务(也是一片空白),甚至代码也被贴在群里当反面教材(真的是当着整个研发部批评,这让我非常非常的难过)。于是我开始疯狂提升自己的知识储备,开始习惯无偿加班,开始慢慢放弃自己的爱好(自己做的孽自己来还)。但其实还是感到蛮庆幸的,不然我可能到现在也不能认清自己,更不知道自己想要的是什么,也没有明确的职业规划,也不知道自己到底想要成为哪种人,价值观也很偏激,工作态度也就那样吊儿郎当(到现在看来我当时这些问题真的是条条致命),感觉就像现在的00后那样不成熟但很狂悖(就自己觉得自己很牛批的那样)。所以我感谢在第二家公司的那两年,也感恩周围同事对我的帮助。
现在我在一家互联网公司带领着一个由5人实习生组成的团队,看着他们初入职场的拼劲再想想当年的自己真的很惭愧。我也经常和组员分享工作态度
,责任感
,我希望每个初入职场的人都能遇到那个能让你成长,能让你进步的人。
我总结了一些
保持学习
不要只局限于工作上用的技术栈,这样一直待在舒适区会让自己的知识域变的非常的狭窄。建议每天花至少一小时学习,看书也好,逛论坛看微信公众号推文都可以,需要一直保持在这种状态。然后学习也要有方法,提升学习效率
,这很重要。之前看某个视频的时候有个老师讲过一句话我印象很深,他说思想上的觉悟比埋头苦干要强的多
。我很喜欢这句话。
职业规划
一定要制定自己的职业规划。如果你不知道怎么制定自己的职业规划,也不知道以后到底想干嘛,你很迷茫,每天都是机械式的造轮子,不知道想要成为什么样的人。那你可以找你的leader,或者公司的架构,CTO好好聊聊,他们都是过来人,把你的疑惑告诉他们,他们会很乐意解答你的这些问题。
多输出文档
两年前我对写文档嗤之以鼻,程序员代码写好就行了,干嘛要写文档。后来我老大用强迫的方式让我写文档(现在想想自己还是很幸运的),一开始我写的文档都是老大帮忙review,他经常会给我指出文档中一些需要修改点,比如“你这个架构图画的不对”,“这句话描述有问题,你应该这样描述”,“方案背景你这样写你觉得别人能读懂吗,能不能对自己要求高点
”,真的特别感谢他。再后来我得知原来写好文档就是每个优秀程序员必备技能,你的文档阅读对象是谁,时序图,拓扑图画的好不好,都决定一份文档能否起到作用。那如果写的文档大家都看不懂,看完之后还是得跑过来打断你写代码问问题,那这份文档和不写没啥区别。写文档好处真的太多了,写好一份文档可以考察你对当前系统的了解程度,如果你写的文档别人看了之后不需要再找你问问题,文档内容就能解决所有问题,那岂不是减少了很多沟通成本吗?所以我现在还是保持一个习惯,每接手一个工程我都会重新照着自己的思路输出一份文档,然后给组内成员review,如果大家对于这个系统的问题答案都在文档上可以找到,那这份文档可以说了相当成功了,如果后续这个工程需要交接给其他同事,这份文档可以说是雪中送炭了。
沟通
我在刚入职的时候经常会有这样的毛病,无论是和产品经理,还是和组内同事沟通总是抓不到重点,所以每次开会总是吵起来。大致过程如下,产品:这个需求可以做吗?我:这个需求需要A组同事提供一个接口,我通过这个接口拿到订单详情,然后.... 产品:这个需求可以做吗? 我:????。 然后就吵起来了,其实你只需要告诉产品可以做或者不可以做就行了,他问可不可以,你只需要告诉他可以or不可以就行了,这才是产品想要的答复,这才是这次谈话的重点。所以每当产品问可不可以?是不是?有没有?能不能做?的时候就直接回答是或否就ok了。抓住谈话的重点,沟通才会更加高效。
关于加班
由于在第二家公司的加班时间已经超过1000+小时,时常凌晨2点到家,甚至通宵(我身体很健康,发量也很浓密,周六周末都会跑步,打篮球),所以现在我对加班已经没有感觉了,我总觉得九点才是我正常下班的时间,所以我对加班是可以接受的,我虽然不是996,但是每周工时也是60小时左右。
责任心
责任心,工作态度,是我招人最看重的两个点。我觉得每个优秀程序员都必须有强大的责任心
和非常端正的工作态度
,我不喜欢工作态度吊儿郎当,干活浮躁的人。哪怕你是技术大牛,你也应该有程序员最基本的素养
。
专注
我身边就有很多喜欢跟风的朋友,今天golang很火,然后专攻golang,又过了一段时间看到大数据工资高就开始专攻大数据,然后几年过去了,啥都摸过,啥都不精通,典型的金玉其外,败絮其中,然后还在简历上写着“全栈”。最后回到java,写的代码质量不高,年纪又不小了,还老抱怨自己工资低。之前就有个同事给我讲过一句话,他说你不要想的太远,你只需要想好你往后的五年需要干什么,等到了五年后你再想下个五年你需要做什么,把握好眼前,沉下心来专注一件事情就够了
。
就说这么多吧,其实还有很多想说的,但是太累了(上周每天回家都是深夜),想好好睡一觉。