程序员初入职场,编程语言该如何选择?

是程序员古耕 2024-06-22 21:49:51

现在似乎学校里教编程语言都没有特定的方向,经过我对一些初入职场的程序员的了解,发现他们现在最迷茫的事情就是不知道选择哪门编程语言好!

形成这种局面的原因,跟一些计算机院校的教学内容有关。我所了解到的信息里,现在很多计算机院校的教学内容基本上就是什么都教。所以最终导致了一些初级程序员在进入职场以后不知道该走哪门编程语言。

于是,就出现了一种现象,那就是明明有些人对一门编程语言一知半懂,但是却因为公司的要求,去选择一门自己并不熟悉的编程语言。

举个例子,我遇到好几个程序员,在学编程的时候啥都学了点,像一些主流编程语言和IDE均有接触。可是,他们本身有自己比较擅长和喜欢的编程语言,但那只是在学校里。公司使用的编程语言虽然他们会,但是并不是他们擅长的,而且IDE用得也不是太熟练。导致他们在某一编程语言上很优秀,却不得不暂时放弃。

我因为是学.Net的,所以最近也接触了一些使用.Net进行编程的初级程序员,我也会很耐心地帮他们解决编程过程中遇到的问题。

但是,沟通是需要编程基础作为沟通的基础的,如果某一门编程语言的基础不牢,沟通就会产生障碍。很显然,他们给我的感觉就是,他们对于.Net相关的东西是模糊的,不是太熟悉的。后来了解了才知道,他们之前喜欢的并不是.Net,而是Java或其他编程语言。

为此,他们也跟我吐苦水,表明他们对自己喜欢的编程语言很熟悉,也很热爱,但无奈公司项目使用的却并不是他们喜欢的编程语言。

很多初级程序员都想要我给他们一点建议,因为目前的局面他们很是迷茫。不知道是该坚持,还是应该换一个使用他们熟悉的编程语言的公司。

其实,编程语言的选择最好不要偏于喜好。因为任何一门编程语言,当你使用惯了以后,你会发现他们其实都差不多。当然,各个语言都有其魅力所在,可是光凭这点,不足以让我们一直坚持选择这门编程语言。

因此,我给出的建议是,选择编程语言,要基于三点,分别是圈子、发展方向、编程语言排名。

圈子

对于圈子的理解,其实可以用一句古话来解释,那就是:“三个臭皮匠,顶得上一个诸葛亮!”。

我们会发现很多一个寝室的同学选择的编程语言基本都是一样的。因为他们会选择报团,课上没听懂的,在课下会讨教自己的同学。此时如果一个寝室内的同学选择的都是不同的编程语言,慢慢地共同话题就没了。

所以,很多寝室的同学选择的编程语言都是一样的,目的是为了方便交流。

其实在就业以后也是一样的,虽然都各奔东西了,但是还是会保持一种交流的习惯。

在工作当中,遇到不懂的问题,可能会去尝试询问同学或者是老师。此时,如果你的同学或老师跟你所用的编程语言不一样,那么可能就会导致你需要一个人去解决编程过程中遇到的问题。这样一来,做起事情会感觉非常吃力。

初入职场,我们要利用好我们以前的资源。所以,如果你的老师或者同学所用的编程语言跟你所用的不一样,我劝你谨慎点。

另外,进入职场以后,你可能会有一个新的圈子,那就是同事圈子。当你被迫改变了自己的编程语言时,你需要观察公司内部的技术讨论环境。

很多初级程序员最大的苦恼就是编程语言不是自己擅长的,而公司的技术部门也没有技术讨论分享以及帮助新手的习惯。所以,最终给初级程序员带来的结果就是,编程语言要重新适应,而公司内部也没有帮助自己的人。

反之,如果在公司里遇到一个愿意善待新人的老程序员,或者公司本身就有很好的技术讨论环境。那么,选择哪门编程语言也就不是那么重要了。

发展方向

编程语言虽然有很多种,但是对应的发展方向不一样。

比如很直接的,安卓的发展方向必然是移动端的软件开发,.Net大多是桌面和网站开发,Java大多是网站开发。

当然,每门编程语言的使用场景不是固定的,比如.Net目前在PLC方面也有很多人在用。

如果你未来的职业发展方向是往移动开发发展,那么我劝你离.Net远点,因为目前.Net所支持的移动开发方案并不多。

诸如此类,还得看行业。比如现在大多数大型Erp系统、工控系统,用的还是桌面系统。所以未来如果你想往Erp或者工控方面发展,.Net是一个不错的选择。

所以,在选择编程语言之前,你首先要给自己定个位,未来想往什么行业方向发展。具体的,你可以去查查,你现在所在的行业,使用什么编程语言比较多。

编程语言排名

很多程序员在选择编程语言的时候,总喜欢去参考编程语言排行榜,然后选择一个热门的编程语言来作为自己的未来发展方向。

这么做虽然有一定的参考意义,但是盲目按照编程语言排行榜选择编程语言,也有可能会吃亏。

比如常年排在编程语言第一或第二名的Java,很多人是因为使用Java的人多,所以才选择去学了Java。

但是,这样会带来一个问题,那就是选择一个大部分人都在用的编程语言,无疑是会放大自己的竞争压力。

简单点解释的话,那就是,如果一个公司招聘一个Java岗位,此时和你竞争面试的人可能会很多,而你被刷掉的概率也会大大提高。

如果你不是一个学习能力特别好,不属于那种拔尖的人物,我觉得在选择编程语言的时候还是往下面看看比较好。最好选择那种排名不算高也不算低的编程语言。

比如我现在所选择的CSharp,常年在第五名左右徘徊。这就导致了这门编程语言虽然也很常用,但是程序员相较于Java具有一定的稀缺性。在竞争力方面,具有一定的优势。

结语

但不管怎么样,我还是建议各位在熟悉一门编程语言以后,也不要忘了去上手其他编程语言。如果你在初入职场的时候选择的不是你当初喜欢的编程语言,此时正好可以作为弥补,再重新拾回来。

但是,很多人到后来会发现,当初说的喜欢,只不过是接触那门编程语言多而已。想着再去拾起来的时候会发现,编程语言其实都是一样的。能让自己在程序员道路上越走越远,才是更重要的!

0 阅读:0

是程序员古耕

简介:感谢大家的关注