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

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

在大学

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

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

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

在实习

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

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

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

工作1-3年

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

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

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

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

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

工作3年以上

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

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

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

相关推荐
NE_STOP1 小时前
MyBatis-plus进阶之映射与条件构造器
java
boooooooom1 小时前
别再用错 ref/reactive!90%程序员踩过的响应式坑,一文根治
javascript·vue.js·面试
张元清1 小时前
Astro 6.0:被 Cloudflare 收购两个月后,这个"静态框架"要重新定义全栈了
前端·javascript·面试
青青家的小灰灰1 小时前
深入理解 async/await:现代异步编程的终极解决方案
前端·javascript·面试
Baihai_IDP3 小时前
为什么 AI 巨头们放弃私有壁垒,争相拥抱 Agent Skills
人工智能·面试·llm
Moment3 小时前
Agent 开发本质上就是高级点的 CRUD
前端·后端·面试
Seven974 小时前
NIO的零拷贝如何实现高效数据传输?
java
哈里谢顿14 小时前
0305乒乓xx agent运维开发岗面试记录
面试
哈里谢顿14 小时前
0309面试二总结
面试
哈里谢顿15 小时前
0309面试一记录
面试