大部分人只有在工作几年后才知道什么是程序员

大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

在大学

大学时期的我们,有几个从大一就开始好好学习,立志考研的?大多数人都只是在"享受大学生活",就连选择计算机专业都是别人推荐的,根本不知道将来毕业会干啥。在我们的印象中,程序员就是一个模糊的名词,所谓敲代码也就是一个动词,至于敲啥我们也不知道。

大部分的计算机相关专业,都会学习一门C语言,但毕业后真正在使用C语言赚钱的同学又有几个呢?我想如果学校不开设其他语言的课程,到了毕业,大部分同学也只知道一个C语言,但只懂这个是连实习都找不到的。这个时候有些同学就会去花几万块钱去培训机构培训,花几个月的时间去学习市场上热门的语言,然后包装一下简历去找实习,有些时候能找到,有些时候也不能,关键也得看运气。

所以在大学这个阶段,如果不考研,能掌握一些市场上比较热门的语言就已经很不错了,但还是不知道程序员是干啥的,更不知道啥是职业赛道。

在实习

在学校时,我们往往对未来的职业生涯感到迷茫,因为我们对实际工作环境和职场要求缺乏了解。但当我们刚开始实习时,会发现社会和学校是完全不同的。在实习阶段,我们需要适应公司的工作方式和需求。我们可能会发现,我们所从事的工作并不总是我们所期望或想要的,而是公司所需要的。

这个阶段,我们需要学会适应新的工作环境和团队合作,同时理解并遵守职场规范。在实习中,我们将面临各种挑战,需要学习的东西远超大学,无论是专业技能还是人情世故,都需要学。而且无论你愿意还是不愿意,这是社会规则,学会的留下来,学不会的被淘汰。

在这个阶段我们会初步了解什么是前端、后端、测试、产品、运维,但由于专业技能还不够熟练还无法对参与的项目产生更多的理解,更多时候只知道自己在开发功能,觉得只要功能能做出来就已经不错了。

工作1-3年

等我们工作了一两年以后,对自己所用的语言更熟练了,做的事情更多了,这个时候就会发现我们已经在职业赛道上了,这个阶段好好选择职业赛道是最为重要的。在这个阶段的我们学习热情是最高的,就像一个刚出师的学徒,不管遇到啥需求都会想想自己能不能做。

如果是开发赛道上的同学,我建议做好这两件事:

第一,继续学习主语言,提高深度。举个例子,在王者荣耀里面你主玩射手,那么鲁班、虞姬、狄仁杰等射手你都需要会,而且要玩的很牛逼才行,因为在射手这个领域你是专业的。你说只会玩鲁班行不行,我把它玩的出神入化,我的回答是不行,因为工作和游戏不一样。在后端领域中,只会Java是不行的,你必须得懂数据库、中间件等;在前端领域中,只会React是不行的,你必须得懂浏览器、NPM等;否则就是头重脚轻,寸步难行。

第二,了解一些辅助语言,提高广度。还是王者荣耀的例子,只会玩射手也不行,其他路也需要了解一下,要知道怎么和其他路配合,哪些技能要躲,这样才能玩下去。程序员也是一样,做后端要懂一点前端,做前端要懂一点后端,做测试和产品则都需要懂一点,做到一专多能。

还有一件很重要的事,这个阶段非必要不要频繁跳槽。

工作3年以上

这个阶段的我们已经变成一个熟练工了,大部分的需求都可以实现了,有些同学也有一些想跳槽的想法。这里说一个行业的潜规则:"普通人想升职加薪最好的方式是跳槽"。你一直待在一家公司,也会有升职加薪的机会,但是需要争取,比如原公司今年给你涨薪2k,那么和你并肩作战的同事要不要涨,你可能觉得无所谓,但是公司不得不考虑。所谓"不患寡而患不均",基于这个考虑公司就不会给你涨很多。而对于一个新公司来讲,这些是不需要担心的,很多时候新人工资反而比老人多,这就是现实,不得不考虑的现实。

这个时候的我们开始真正理解程序员的含义了,这是一项需要有专业技能的工作,是目前市场上比较高薪的工作,是让普通人有可能翻身的工作,但它只是一份工作。很多人会因为公司制度恶心、老板傻逼、同事恶心变得心情糟糕,甚至抑郁,这样的人是真正有在投入工作的,以至于受到了委屈难以释怀。不知道大家有没有见过那种在公司待了十年、十几年的基层老员工,这样的人肯定很皮实,大家心态上可以向他们学习,可以有效缓解职场上的坏心情。

在这个阶段,所谓程序员的职业赛道就不再是我们关注的重点,哪个赛道赚钱多,我们就换哪个赛道。这个阶段的我们应该看我们参与的项目,看这个项目有没有技术含量,有没有发展前景,不要只盯着自己,应该看一下大环境,看一下风向。

相关推荐
小比卡丘1 小时前
C语言进阶版第17课—自定义类型:联合和枚举
android·java·c语言
xmh-sxh-13141 小时前
java 数据存储方式
java
liu_chunhai1 小时前
设计模式(3)builder
java·开发语言·设计模式
睡觉然后上课2 小时前
c基础面试题
c语言·开发语言·c++·面试
xgq2 小时前
使用File System Access API 直接读写本地文件
前端·javascript·面试
ya888g2 小时前
GESP C++四级样题卷
java·c++·算法
【D'accumulation】2 小时前
令牌主动失效机制范例(利用redis)注释分析
java·spring boot·redis·后端
小叶学C++2 小时前
【C++】类与对象(下)
java·开发语言·c++
2401_854391082 小时前
高效开发:SpringBoot网上租赁系统实现细节
java·spring boot·后端
Cikiss2 小时前
微服务实战——SpringCache 整合 Redis
java·redis·后端·微服务