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

在这里插入图片描述

在大学

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

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

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

在实习

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

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

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

工作1-3年

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

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

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

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

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

工作3年以上

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/721177.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT----写完的程序打包为APK在自己的手机上运行

目录 1、qt安装android组件2、打开qt配置Android 环境3、手机打开开发者模式,打开usb调试,连接电脑4、运行代码 1、qt安装android组件 qtcreater–工具-QTMaintenaceTool-startMaintenaceTool—登陆—添加或修改组件—找到android,安装 若是…

深入探讨 AutoGPT:彻底改变游戏的自主 AI

原文地址:Deep Dive into AutoGPT: The Autonomous AI Revolutionizing the Game 2023 年 4 月 24 日 AutoGPT 是一个功能强大的工具,它通过 API 使用 GPT-4 和 GPT-3.5,通过将项目分解为子任务并在自动循环中使用互联网和其他工具来创建完…

C++Json项目笔记

Github源项目地址:TinyJson 本人仓库地址(跟原版差别不大,只是在有疑惑或者有收获的地方加上的注释作为笔记) 文章目录 类的提前声明为什么定义函数的时候同时写左值和右值作为传参?解答 SFINAE机制(疑惑…

Python高光谱遥感数据处理与机器学习

通过高光谱矿物识别,木材含水量提取、土壤有机碳评估等案例,提供可借鉴的高光谱应用领域的技术服务方案,结合Python科学计算、可视化、数据处理与机器学习等开源开发库,深入介绍高光谱技术的应用功能开发。 高光谱遥感信息对于我…

C++11线程同步之条件变量

C11线程同步之条件变量 condition_variable成员函数生产者和消费者模型 condition_variable_any成员函数生产者和消费者模型 条件变量是C11提供的另外一种用于 等待的同步机制,它能阻塞一个或多个线程,直到收到另外一个线程发出的通知或者超时时&#x…

springboot+xjar加密打包部署教程

需求背景 为了跟上时代的步伐,为了更好的生存。开个玩笑,就是心血来潮,使用xjar加密部署jar包,于是就测试一下。 xjar教程 1-maven配置文件修改 首先找到自己ideal配置的maven文件夹,然后找到apache-maven-3.9.3\co…

vue修改打包后静态资源路径的修改

不得不说,ai是真的强大,直接自己生成。

消息队列-Kafka-基础架构

基础架构 官网地址 上面这张图类比RocketMQ 相当于对一个主题进行了分区(类似于RockeMQ 消息队列),每个分区存储到不同的Broker。在发送消息的时候都是发送到主分区。如果一台Broker由于其它节点备份了挂掉节点的数据,所以可以…

世界的本质是旋转(6)-在复平面上借助软件无线电SDR解调BPSK波形

在上一篇文章中,已经完成了BPSK波形的发射。 相对于BPSK波形的生成总共就4行代码,接收要略微复杂一些,算上各种同步、锁相环,约80行。完整版参考Git仓库。 设备连接: #mermaid-svg-aMmvYQSgMzU6Gepf {font-family:&q…

探索Python编程世界:从入门到精通

一.Python 从入门到精通 随着计算机科学的发展,编程已经成为了一种必备的技能。而 Python 作为一种简单易学、功能强大的编程语言,越来越受到人们的喜爱。本文将为初学者介绍 Python 编程的基础知识,帮助他们踏入 Python 编程的大门&#xf…

Linux 驱动 中断(二)

中断下半部 在 Linux 内核中,中断下半部(也称为中断下半场)是指在中断服务程序(Top Half)执行完毕后,在上下文之外延迟执行的一些操作。中断下半部通常用于处理那些不适合在中断上下文中立即执行的任务&am…

O2OA(翱途)移动端如何查看系统日志?

O2OA(翱途)移动端如何查看系统日志? 一、进入APP移动端应用,点击右下角“设置” 二、点击“系统日志”,如下图所示 点开日志列表即可查看。

关于 CTF 中 php 考点与绕过那些事的总结

关于 CTF 中常见 php 绕过的总结可以参考我之前的博客: CTF之PHP特性与绕过 PHP特性之CTF中常见的PHP绕过-CSDN博客 其中主要介绍了 md5()、sha1()、strcmp、switch、intval、$_SERVER 函数、三元运算符、strpos() 、数组、非法参数名传参等相关的绕过。 在此基础上…

Linux系统使用宝塔面板安装MySQL服务并实现公网远程访问本地数据库【内网穿透】

文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道 4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板cp…

#LLM入门|prompt#【整合目录】面向开发者的LLM入门教程

面向开发者的LLM入门教程笔记合集(更新中) 点击链接可跳转 目录 前言环境配置第一部分 面向开发者的提示工程 概述 1. 简介 Introduction2. 提示原则 Guidelines3. 迭代优化 Iterative4. 文本概括 Summarizing5. 推断 Inferring6. 文本转换 Transformi…

在Java中处理JSON数据:Jackson与Gson库比较

引言 JSON,作为一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和生成,而被广泛应用于网络通信和配置文件中。在Java中,有两个强大的工具帮助咱们处理JSON数据——Jackson和Gson。这两个库各有千秋…

UnityAPI的学习——Object类

Object类是Unity中所有对象的基类、例如GameObject、Component、Material、Shader、Texture、Mesh、Font等都是Object的子类 Object类实例方法 在Object类中,涉及到的实例方法主要有GetInstanceID方法 GetInstanceID方法:Object对象ID 基本语法 publi…

从零开始写 Docker(四)---使用 pivotRoot 切换 rootfs 实现文件系统隔离

本文为从零开始写 Docker 系列第四篇,在mydocker run 基础上使用 pivotRoot 系统调用切换 rootfs 实现容器和宿主机之间的文件系统隔离。 完整代码见:https://github.com/lixd/mydocker 欢迎 Star 推荐阅读以下文章对 docker 基本实现有一个大致认识&…

javascript作用域编译浅析

作用域思维导图 1:编译原理 分词/词法分析 如果词法单元生成器在判断a是一个独立的词法单元还是其他词法单元的一部分时,调用的是有状态的解析规则,那么这个过程就被称为词法分析。 解析/语法分析 由词法单元流转换成一个由元素逐级嵌套所组…

期货开户交易软件如何下单?

一、手机和电脑使用的交易软件 目前期货市场常用的软件有文华、博弈、快期、易盛、同花顺等,这5款电脑软件对应的手机端是文华随身行、博弈手机版、快期小Q、易盛易星、同花顺期货通,这些常用软件大部分期货公司都是支持的。 二、交易软件如何下单 软…