要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告

前言

我是龙叔,一名工作了20多年的退休老程序员。

如果你在工作之前看到这篇文章,并真的把其中要点做到了,你起码能少走3年弯路。

要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告

一、程序员的薪资是怎么样的?

这是大学生非常关心的点,作为应届生出来之后,程序员的薪资是怎么样的?根据我这些年的经验和见闻,程序员的薪资可以分为3类,并且都跟所在城市级别有关:

1.一线城市一线大厂超过1.5万/月。
作为应届生,能进入华为、京东、阿里这样的国内顶尖企业,就职薪资一般会在1.5万/月,但不同于其他公司的是这些公司会是16薪、18薪和20薪的形式,一般的公司是12薪,每个月都发差不多的工资,那么在16薪的公司工作,也就是说在年终或者某个月,你可以拿到多4个月的薪资。

像我没退休之前的公司,14薪的标准,跟一线大厂有一定差距,但比同行业来讲,在程序员的待遇上算还可以的。

要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告

2.一线城市一般公司1~1.5万/月。
应届生的能力有限,一线大厂不是谁都能进的,但还是有很多毕业生会选择待在一线城市,因为那里的薪资也不错,一般的毕业生薪资会在1~1.5万/月。

毕业了去一线打拼是大多数程序员的选择,如果能在一线城市扎稳脚跟,那么你就能在起跑线上超过了很多小伙伴,一线城市的机遇也很多,若是赶上风口那飞起来一点也不夸张;你也可以选择工作三五年之后积累了较为可观的资本后退出一线城市,去节奏慢一点的地方发展。

所以我的建议是,毕业想当程序员的小友,尽量不要回家,先去一线去打拼一波是最有益的。
要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告
3.二~~五线城市平均4000~8000/月。
二线城市的薪资相对于一线城市是少了很多,不过生活成本也相对低很多,生活节奏也会慢很多,应届生的平均工资在4~8K。

我这里指的是平均工资,其实2千工资的程序员我也听过,不过你为什么拿两千,你去对比一下那些拿正常薪资的人你就知道差距了。

二、我现在的情况适合做程序员吗?

这是一个比较常见的问题了,很多人甚至是学计算机的人,他们都会问我说“我到底适不适合做程序员”,那么对于这个问题,基本上接触了编程1年左右的时间就能判断出来,主要通过以下几种:

1.喜欢用代码决胜千里之外的人,适合做程序员

不管你是不是科班出生,如果你喜欢敲代码的感觉,喜欢用代码构建世界,喜欢通过代码决胜千里之外的成就感,那么我觉得你很适合当程序员,而且只要不断努力,你必定能在互联网行业有所建树。

2.抵触写代码的人,不适合做程序员

如果你看到代码或者想到写代码就很抵触、反感,甚至看到代码就想吐,那么你是不适合当程序员的。

讲个我身边的例子。

我依然记得大学刚出来的时候,跟我室友一起去同一家当实习生,在实习期间要学的东西很多,每天都是跟代码、算法打交道,我室友就特别反感写代码,那时候我们俩能在网吧玩传奇玩一整个通宵,但是他在座子上坐不到1个小时就得出去抽烟。
.
他不是烟瘾很重的人,他就是出去待着,他说看到代码就头晕和反感,结果最后他没待到1个月就辞职了去其他公司做运营岗位了。

如果说你也是这么害怕和反感写代码,你觉得你趁早去学你感兴趣的东西、做你喜欢的行业。
要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告

3.对代码不抵触但也谈不上喜欢的人,可试试“日久生情”

这种情况是最常见的,自己对写代码这个事情并没有很反感,多多少少有一些念想或者小成就在支撑,但也谈不上很喜欢,因为写代码讲究思维、烧脑子,又或者是因为技术之路感觉长路漫漫,那么这种情况,我建议是你坚持学下去。

只要通过你自己的不断学习,那些你觉得陌生的东西,慢慢就会熟悉了,不管你是冲着月薪上万,还是想做一个酷酷的技术高手,你只要试着跟它相处久了,你会逐渐跟它“日久生情”,最后找到喜欢的感觉。

三、大学期间到底应该学些什么?

在工作之后除了自己招聘和接触的很多后生,再加上对企业的技术要求不断明晰,其实我很早就想给在校生一些忠告了。

1.文化课

千万不要小瞧文化课,比如我们的英语、高数、统计学和概率学等等,一定要打好基础,程序员的很多项目资料、技术文献都是用英语写的,很多算法是需要高数等知识。

举个例子:

很多小伙伴因为英语基础不好,所以在安装开发环境的时候喜欢用破译的中文版软件,我是不建议这么做的。我都建议大家用英文版的,千万别汉化。
.
就好比学车学自动挡还是手动挡,学了手动挡的人,你去开自动挡是没有什么问题的,但学自动挡的人去开手动挡就不行,软件也是一样,用惯了破译的中文版软件,你对英文原版的软件将会束手无策。

还有,千万别挂科。大学首要任务就是学习,如果最重要的事情都搞不好,企业很难把你招进来做事情。

要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告

2.选1门语言精通

不管是Java、Python、还是PHP,又或者是GO语言还是其他的什么语言,都是可以的,你只要选择1门语言深入学习,直到你掌握了90%以上,你就精通了,千万不要什么都会一点但又不精通,这样你不仅没有优势,而且没有趁手的工具(语言),你很难干成什么事情。

3.掌握好数据结构和算法

在你掌握了1门语言之后,这2个是你最应该去掌握的东西。在程序员界有一句流传的话“好程序=数据结构+算法”,就算你精通语言的API,但那都是表层东西,数据结构和算法才是里层东西,如果你的里层(除开硬件不讲)很垃圾,你表层再厉害你也挡不住1亿的并发。

这个东西在大学的时候要好好掌握,你出来之后想学不一定会有,市面上那些培训机构很少有把数据结构和算法讲得很透彻的,还是大学的时候去学习是最稳妥的,大学的学习资源是很丰富的,要好生利用。
要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告

4.掌握数据库

无论是SQL数据库还是NoSQL数据库,建议你都精通1个,就算是人工智能和大数据方面,数据库都是必不可少的,都需要数据库来进行数据存储,而在一个公司里面,跟数据打交道的程序员薪资都比较高,就好比做前端的薪资没有DBA高。

如果你精力和时间允许的情况下,建议你选择一个热门数据库去学习并精通,比如MySQL。

5.学好网络原理

虽然说这只是原理,并且在最开始工作的时候你可能用得不多,但并不代表它可有可无,而是你技术层面还没达到,当你的技术层面达到了,你会发现这玩意儿它真的很重要,而1个优秀的程序员或者说1个技术高手,对网络原理是很熟悉的。

网络原理涉及的知识有很多,比如七层结构,比如LP规划、HTTP、DNS等等理论知识,掌握好了之后才能让软件具备较高的性能,比如说做出来的直播软件没有卡顿。如果你不懂得网络原理或者一知半解,那么你写出来的程序员并不会很好用。
要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告

6.做1个可持续维护的项目

与其说这里找1个速成的项目做或者那里找1个源码看看效果,倒不如你自己认真地去做1个可持续维护的项目,这样你才能持续地巩固知识、见证自己的成长,并且能自信地拿得出来。

比如说你去做1个类似CSDN的博客网站,在一开始你学习前后端的时候掌握的技术不是很多,你做出来的web网址很low,但没有关系,你继续学习,学到了之后自己去给它添加更多模块,比如说给它添加视频模块,比如说给它添加24小时热度排行榜的功能等等。

记住,这个项目不要去找开源的,那对你来说没什么意义,你要自己去写代码,不断地完善和维护这个网站,最后你会因为这个成果感到有成就感,到最后我相信,你一定会比一般的毕业生优秀很多。
要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告

四、工作还是考研?

“能考研肯定是要去考研的。”这一点我从来都是这么坚定地回答。

互联网行业现在不像十几年前,没学历有技术也不愁工作,现在如果你是高中或者中专学历,你基本没戏,学历是互联网行业的敲门砖,不管是顶尖大厂还是普通公司,给高学历人才开的薪资普遍比低学历高。

但我得提醒大家一句:有了学历不代表长久高薪,程序员更看重的是动手能力。

所以考上研之后你更要好好学习。

五、总结

别说互联网卷了,也别说chatGPT过几年又会替代谁谁谁了,归根到底,能被淘汰的都是活在“食物链”底端的人,各行各业都一样。

所以加油吧,风浪越大,鱼越贵。

感谢你们的阅读和喜欢,我收藏了很多技术干货,可以共享给喜欢我文章的朋友们,如果你肯花时间沉下心去学习,它们一定能帮到你,干货内容包括:

要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告

点击文末的名片可以抱走
要是早看到这篇文章,你起码少走3年弯路,20年老程序员的忠告

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2023年3月22日
下一篇 2023年3月22日

相关推荐