扫码加入大厂内推交流群
01
一直以来都有粉丝问我:“新人初入职场做开发,应该学点什么?”
群里也有不少资深程序员提供建议,常见的比如有:
深挖一门语言。对于某一门语言精通,可以让初入职场的年轻工程师快速脱颖而出。
精通一门语言还有个好处,因为学习语言的方法论是相通的,比如你非常熟悉java,那么你学python也不是什么难事。
不过也有人认为,如今竞争这么大,只精通一门语言恐怕不够,“一技傍身“不如学多种技能。
他们觉得多学几种语言,能够独立从0到1搭建一个项目,在该语言的生态系统中独自完成所有开发工作,是未来程序员的工作趋势。
大部分人列举了一些必备的开发工具,比如SQL、html、html、git等。
02
其实这没有绝对的好坏,是由职业性质决定的。
程序员的专业知识没有长期的积累效应,而是随科技发展不断更新的,很多之前用的技术和工具都被替代了,所以现在很多程序员学的其实是实现的细节。
比如要写一个网站,用到具体的哪些技术,是相对确定的东西。它不是一个底层的知识。
这也是为什么其他理工科专业的同学也能很快上手编程,因为除了软件开发的核心知识,数学是底层的知识。
初入行业的程序员,一定要多学基本知识,尤其那些不是科班出身的程序员。
因为只有这些知识,不会随着技术更新换代而消失。
03
不过作为一个工作多年的程序员,我最建议大家的,还是早点找到合适的工作节奏。
新人程序员很容易陷入“瞎忙”陷阱,每天都加班,但最后一复盘,好像也没什么突破性的成就。
因为领导的工作就是要让每个下属达到饱和状态,这是他的核心职责之一。
所以新人程序员一定要警惕这种陷阱,不然很可能一两年过去了,啥积累也没有。
毛姆曾说过:“你终究会成为你正在成为的人。”
确定了努力的方向,就从此刻开始行动吧!
END
——
大家好,我是往届校招offer收割机,leetcode题库刷过3遍,曾拿到国内一线和国外互联网大厂的十几个sp offer,我会不断跟大家分享校招和职场快速成长经验。