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