每个初级程序员都希望有一天能成为一名高级开发工程师。

2023-10-26

当程序员想要转向更高需求以及更高层次的角色时,他们的能力也必须随之提升。但也正因如此,很多人都会在这种转变中失败。

程序员们通常认为,成为一名高级开发工程师必定要积累一定年限的经验以及十分擅长编程。虽然这些的确是必要因素,但想要成为一名高级开发工程师还需为之付出更多努力,并在行为上做出转变。

接下来,让我们来看看导致普通程序员无法成为高级开发工程师最常见的5种行为习惯。

1.无法做出积极的决定
程序员们通常会将大量的时间用于业务编码及其解决方案上。然而,工作几年后,他们开始需要为自己的职业发展做出一些更加积极的决定。

成为高级开发工程师并没有一条清晰的路径。你以为大学毕业后花几年时间成为一名初级开发者,之后就能自动转变为组织中的高级开发工程师?事情远没有这么简单。

对程序员来说,向上攀登是需要时间的。即使你展现出了非凡的技能,但如果你的竞争对手很厉害,那你可能要付出更多的时间才能成为高级开发工程师。因此,你需要做出一些具有前瞻性的决策来保持自己的竞争力。

一些程序员会认为关注员工的成长是管理者的职责,然而这是错误的想法。管理者可以帮助和支持程序员的职业决策,但除非程序员自身在努力,不然这个帮助是徒劳的。

要成为一名高级开发工程师,你需要依据经验自己评估风险,并在机会到来时有所行动。如果一直被困在一个没有前途的工作中,寄希望于领导关注并推动你前行,这定然会让你感到失望。

2.享受安逸,不愿意做出改变
对那些想要成为高级开发工程师的程序员来说,持续待在舒适区中而不学习新东西是极具灾难性的。作为初级开发者,他们可能做得不错;然而,几年的停滞不前将会扼杀他们的动力,使他们对自己逐渐失去信心。

许多优秀的开发者一不小心就会掉进舒适的陷阱。

他们最初努力工作以便能更好掌握自己的项目,包括理解应用程序,了解代码的输入与输出,用良好的工作质量满足项目需求,并比其他人更快地弥补漏洞。他们的积极性和快速学习的能力使他们比同龄人表现得更好,因此他们成为了团队中最优秀的开发者之一。

但最终,这些程序员被卷入了日常的漩涡之中,开始不再关注如何构建他们的技术。因为那些任务对他们来说十分简单,所以他们只需按照流程来完成并交付。他们相信自己的事业会顺利发展,那么就没有必要去改变什么。

这样的开发者不再愿意学习新的东西,这意味着将自己推入舒适区。几年之后,他们发现自己陷入了一种墨守成规并失去对长期目标关注的境地。此时,对他们来说做出改变是一个不小的挑战。

因此,作为一个开发者,不间断地学习是一个明智的选择——主动迎接挑战以便始终保持积极的状态。如果你想要成为一名高级开发工程师,就要有意识地持续努力。

3.逃避承担所有权和义务


逃避承担所有权和义务对于新手程序员来说是一个典型的错误,并且大多数新手程序员在他们以后的职业生涯中仍然会犯这个错误。

作为一名程序员,你需要掌握你所写代码的所有权,需要坦然承认自己的错误并修复它们,你也必须准备好在必要时刻坚定自己的选择。

要成为高级开发工程师,你必须对整个项目负责。你需要为团队的问题提出解决方案。你还需要投入问题之中,并主动帮忙解决升级问题。

由于懒惰或害怕承担后果,大多数程序员都会逃避承担额外的责任。懒惰的开发者想要做最少的工作,但同时他们又不愿意降低自己对工作的期待值。

这样的人总想吸取别人的工作成果,避免让自己惹上麻烦。他们想要风头和利益,却又不愿意完成实现目标所需的工作。

在短期内,逃避责任似乎是个好主意。然而,这样的行为会阻挠程序员在工作中学习成长。他们依然会害怕承担责任,直到他们对承担下一级角色失去信心。

4.不停地抱怨工作环境
程序员们擅长的是通过代码解决问题,因此他们往往缺乏为工作问题提出解决方案的能力。

开发者们认为一旦他们使用了次等的工作设备,他们就会很难专注于自己的工作。此外,如果团队不协作,交付工作也会变得困难。

面对职场问题,只有两种选择:要么解决,要么抱怨。然而不成熟的开发者往往会选择后者——抱怨。他们常常会把一些问题挂在嘴边抱怨,而不是想办法去解决。甚至,当问题不能自动解决时,他们还会抱怨团队或管理层没有提供一个良好的工作环境。

这样的开发者在他们的职业生涯中是得不到成长的。领导者会把他们看成是问题制造者,这也就阻挠了程序员的成长。

创造性地解决工作场所的限制问题并交付高质量成果的开发者往往成长得更快,因此他们会获得职业生涯中最好的机会。因为领导者更喜欢这样的人成为团队中的一员,他会迅速把他们提拔到更高的职位。

5.缺乏专业素养
对想要成为高级开发工程师的程序员来说,掌握软件开发规范方法是必要的。此外,规范交付的一些重要因素有:履行承诺、遵守时间、团结协作、按需授权、需要时寻求帮助等等。

这些标准听上去简单,但实际上有许多软件工程师都没有遵循这些标准。由于他们缺乏有关规范标准方面的知识或缺乏改进自己工作标准的意愿,导致了他们无法成为一名更好的开发者。

这些软件开发的规范方法是成为高级开发工程师的必备条件。因此,如果不付出必要的努力,则无法在工作的每一方面都表现出色。

为了成为高级开发工程师,开发者们会为此做好准备并努力工作以满足最终需求。他们很清楚自己的能力,也会履行相应的承诺,所以团队更容易相信这样的开发人员。

另一方面,缺乏规范的开发者们容易遭遇瓶颈。他们懈怠的态度会影响团队的进度和自己的生产力。最终,缺乏规范的软件开发方法将会阻碍这些程序员成为高级开发工程师。

最后的思考
上面所提到的五个习惯往往会让开发者们付出巨大的代价,这同时也是大多数程序员不能快速成为高级开发工程师的原因。

如果你意识到自己有这些习惯中的任何一个,那么你就需要评估并努力改正它们。一开始打破习惯可能会让人感到畏惧,但是,如果你坚持不懈,我相信你可以克服它们,最终实现自己的职业目标。

原文地址:https://blog.csdn.net/csdnnews/article/details/123495126

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

每个初级程序员都希望有一天能成为一名高级开发工程师。 的相关文章

  • Nginx 返回自定义 text 或 json

    叙述 有些时候请求某些接口的时候需要返回指定的文本字符串或者json字符串 如果逻辑非常简单或者干脆是固定的字符串 那么可以使用nginx快速实现 这样就不用编写程序响应请求了 可以减少服务器资源占用并且响应性能非常快 解决方案 固定文本
  • 实时音频编解码之十五 Opus编码-CELT编码

    本文谢绝任何形式转载 谢谢 4 3 1 基频预滤波 对预加重之后信号预滤波 其和解码器的后滤波相反 基频周期搜索应根据以下标准优化 1 连续性 对于连续帧 基频周期通常不会突变 2 避免基频倍数 当使用的周期是实际周期的倍数时 后滤波器失去

随机推荐

  • 蓝桥杯真题:算式问题

    emmm其实是算全排列的问题 按照STL文档的描述 next permutation函数将按字母表顺序生成给定序列的下一个较大的排列 直到整个序列为降序为止 prev permutation函数与之相反 是生成给定序列的上一个较小的排列 具
  • 超详细!!!Linux:利用Shell脚本使用case分支语句

    case分支语句 case 语句 case语句主要适用情况 case分支语句语法结构 case值得注意的特点 case语句应用示例 1 检查用户输入字符类型 2 编写系统服务脚本 case 语句 case语句主要适用情况 某个变量存在多种取
  • Nginx+tomcat 实现前后端分离(解决跨域)

    工具 nginx 1 15 3 apache tomcat 9 0 11 代码准备 前端 新建前端文件 结构如下 index html代码如下
  • 腾讯股票数据接口 http/javascript

    From http blog csdn net ustbhacker article details 8365756 之前使用了新浪的股票数据 由于新浪http javascript缺少一些数据 用chrome自带的开发工具监视腾迅财经HT
  • 【tensorflow】张量Tensor的操作(创建,变换和分割)

    参考链接 https blog csdn net yeshang lady article details 124615743 ops request misc request id biz id 102 utm term tensorfl
  • http

    一 简单分析 简单的分析 从输入 URL到回车后发生的行为如下 URL解析 DNS 查询 TCP 连接 HTTP 请求 响应请求 页面渲染 二 详细分析 URL解析 首先判断你输入的是一个合法的URL 还是一个待搜索的关键词 并且根据你输入
  • Clumsy-Windows下网络环境模拟工具

    下载页 http jagt github io clumsy cn download 项目的代码可以在github上获取 在下载页面有编译好的版本 强烈建议在使用前花点时间阅读一下文档 来 了解 clumsy 的功能和限制 目前的实现中有一
  • 【概率论与数理统计】猴博士 笔记 p41-44 统计量相关小题、三大分布的判定、性质、总体服从正态分布的统计量小题

    文章目录 统计量相关小题 三大分布的判定 三大分布的性质 总体服从正态分布的统计量小题 统计量相关小题 题干 总体X 有一些样本X1 X2 X3 解法 注意 S的分母是n 1 接下来练习套公式 例1 直接背公式 例2 解 除X S n外有其
  • The illustrated Transformer 笔记

    The illustrated Transformer Transformer是一种使用Attention机制类提升模型训练的速度的模型 该模型的最大优势在于其并行性良好 Transformer模型在Attention is All You
  • IDEA 方法注释 自动获取返回值和传参

    一 设置 1 添加自定义注释快捷键 2 注释内容 desciption params return returns Author junwei Date date time 点击右边的edit variables 设置函数 下面3个内容选择
  • 前端面试题梳理

    一 技术方面 60 1 实现一个元素的水平垂直居中的几种方式 2 vue中 双向绑定的原理 3 vueX的原理 4 实现一个左边固定 右边自适应的布局 5 pomise的理解 6 对浏览器兼容的理解 如何兼容低版本浏览器 7 地址栏输入一个
  • UnityEditor.BuildPlayerWindow+BuildMethodException

    unity3D安卓打包报错 UnityEditor BuildPlayerWindow BuildMethodException 61 errors at UnityEditor BuildPlayerWindow DefaultBuild
  • hive 查询输入中文乱码

    设置 home 用户 profile 文件中LANG en US UTF 8即可
  • envi5.3处理高分二号影像数据详细过程记录

    目录 一 多光谱影像处理 1 辐射定标 2 大气校正 1 需要准备一些数据 2 大气校正过程 3 正射校正 二 全色影像处理 1 辐射定标 2 正射校正 三 图像融合 1 几何配准 2 图像融合 高分二号处理流程 envi5 3的安装教程
  • C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)

    C3P0是一个开放源代码的JDBC连接池 它在lib目录中与Hibernate一起发布 包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象 c3p0 config gt
  • 使用Pytorch进行多卡训练

    当一块GPU不够用时 我们就需要使用多卡进行并行训练 其中多卡并行可分为数据并行和模型并行 具体区别如下图所示 由于模型并行比较少用 这里只对数据并行进行记录 对于pytorch 有两种方式可以进行数据并行 数据并行 DataParalle
  • 数据库课程设计:图书信息管理系统(Java+MySQL)(附程序)

    期末数据库课程设计做了个图书信息管理系统 由于老师给的选题给得早 所以我在开学后的几周就开学搞了 删删改改整了好多 在此整理分享一下 项目简介 随着社会的发展 人们对知识的需求也在不断增长 书籍作为人们获取并增长知识的只要途径 使得书城 书
  • 如何通过远程桌面重启计算机?

    使用远程桌面连接远程计算机后 在开始菜单中只有 注销 和 关机 选项 无法直接重启现场终端 可以使用命令行重启现场终端 使用运行命令 Windows R键 输入命令行shutdown r t 0 Shutdown r t 5 关闭 重启 延
  • 看尚电视adb安装当贝桌面,并开机自启

    1 链接 可以电脑下奇兔刷机 实用工具里有adb 点开直接用 ADB 链接好后输入命令验证 c adb gt adb devices 如显示 192 168 5555 device字样表示链接成功 不同的adb前面几个字母也许不一样 2 开
  • 每个初级程序员都希望有一天能成为一名高级开发工程师。

    当程序员想要转向更高需求以及更高层次的角色时 他们的能力也必须随之提升 但也正因如此 很多人都会在这种转变中失败 程序员们通常认为 成为一名高级开发工程师必定要积累一定年限的经验以及十分擅长编程 虽然这些的确是必要因素 但想要成为一名高级开