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

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

在大学

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

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

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

在实习

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

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

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

工作1-3年

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

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

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

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

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

工作3年以上

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

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

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

相关推荐
洛卡卡了8 小时前
我们在用 AI 写代码时,为什么建议要好好维护 AGENTS.md 呢?
面试·agent·claude
PBitW8 小时前
GPT训练我的第三天,明白了应该咋说满分回答!😕😕😕
前端·javascript·面试
像我这样帅的人丶你还8 小时前
Java 后端详解(四):分页与搜索
java·javascript·后端
她的男孩8 小时前
数据权限为什么不能只靠注解?Forge 的 Mapper 层 SQL 改写源码拆解
java·后端·架构
tntxia9 小时前
Mybatis的日志输入
java
亦暖筑序10 小时前
Java 8老系统Browser Agent实战:三层拦截把AI操作后台变成可审计流程
java·后端·设计模式
用户2986985301413 小时前
Java 实现 Word 文档加密与权限解除
java·后端
自由路飞14 小时前
RAG 混合检索深挖:BM25 和向量分数为什么不能直接相加?
面试
Yeats_Liao14 小时前
14:Servlet中的页面跳转-Java Web
java·后端·架构
未秃头的程序猿14 小时前
告别"if-else地狱"!Java 21模式匹配,代码优雅了10倍
java·后端·面试