在没做程序员之前,我一直以为“程序员”是一群穿着格子衫的神秘群体。但其实程序员和很多人一样,不一样的是:他们的成长是做着不属于自己的需求、错失本属于自己的机会、增添了不少的*量误解和委屈换来的。恐惧和紧张无法解决任何问题,做好充分的准备,面对可能的困难,才能一步步走向成功。
前一阵还和朋友调侃:
没*之前,社恐到买东西不敢砍价;现在能够熟练走到pm的桌前,怼需求和排期。
成为程序员才逐渐明白:身为程序员,技术越强,参加的内部会议就越多;随之带团队的机会也越多,需要提升的能力也越高,对个人综合素质的要求也就越高。
不管处于职场的哪一个位置,身为程序员都不能停止对自己的要求,技术的能力和其他职场综合能力决定你将来可以在职场走多远。
有个朋友有段时间特别沮丧,觉得自己的职业发展遇到瓶颈。忍不住跟我吐槽:是不是我只能这样,写越来越烂的代码。
企业不会招聘一个不专业的人,愿意要他,是因为足够匹配和专业,但进入职场后续的发展学习是一个说起来容易,做起来会遇到很多难题的事情。
每个人都是从萌新程序员慢慢进步的,也有“做不出需求”的情况。
最开始不知道怎么在职场沟通,承受了一些压力,当自己带团队的时候,就开始明白了这个道理:对于程序员来说,做不出来的需求,并不是技术不行,而是需求不合理。
只要有可行的解决方案,在可以接受的范围内,技术和需求都是可以取得平衡的,最终也都能达成统一意见。
现在的互联网职场,即使在职场混的风生水起,哪怕是腾讯T13的技术大佬,现年47厂龄16年,也逃不掉“被裁”的命运。
现在的互联网环境,如果你不卷,可能只会留在原地。所以,深造技术是一个选择。
很多人选择了继续学习,我也选择了伊利诺伊理工大学在线计算机硕士项目(IIT MCS)。
这门课程从计算机网络,操作系统,计算机组成原理,数据库四门计算机专业最重要的基础课开始学起,到数据结构、算法、面向对象设计,再到最后的系统设计,最终上手完成并实现工业级硬核项目,整个流程步骤明确,思路清晰。
刚开始学习课程,对我影响很深刻的一点是:不少程序员在学习一门语言时都会特别关注语言和代码的细节和特性,比如如何能够得到*的优化,怎样写消耗最少的内存,如何引用是最科学的方法……
其实,对以上这些方面过分关注,就有些“因小失大”。
编程语言对于初学者来说,更关注实际应用能够培养整体思维,各个模块不同方法也并非各自独立,而是相互作用,协同影响的。
像我这样为了提升专业技术,选择了就读在线硕士。除了专业的提升之外,在求职方面也有巨大的加成作用,一个美国计算机硕士背景,对能力和学历做到双重提升,加上IIT的校友效应,在求职时候的加成是巨大的。
IIT的课程以*为导向,学习路线、教学水平、知识前沿性方面都具有相当大的优势。