对于很多想从事或者刚进入开发岗位的伙伴们来说,对于开发这个职位的了解并不多,甚至已经有些迷茫,感觉总有敲不完的代码和无尽的加班赶项目,一眼望不到头。今天就借用朋友的故事讲述一个普普通通的开发蜕变之路,可能会涉及到工作内容的变化、职能的变化、个人认知等内容,希望对想加入这个行业的伙伴们有所帮助吧~

初入职场的码农

我是一名初级码农(初级软件开发工程师),刚刚踏入IT这个行业,站在了职业的起点。我每天的固定工作内容就是坐在办公桌前敲代码,一敲敲一整天,每天几百每月数千条的代码量。我本身性格沉稳坐得住,所以每天的工作都能顺利完成。

由于我工作表现还不错,领导和同事也对我有了信任,于是开始参加各种部门技术会议项目会议或是与业务部门的会议。

开始职场蜕变

我的工作内容也开始有了变化,不再是机械式的敲基础代码,加入了更多的工作内容,处理更难的问题。不再让我只做某一个功能的部分代码,而是不再设限和定义,比如开始让我编写概述问题领域以及备选解决方案的设计文档。

我的工作内容慢慢变得丰富起来,敲代码的时间越来越少,从90%减到80%、70%...

在这期间,我在同事、前辈身上学习到很多实用的技术和经验,专业知识不断增长,能够同时兼顾多个项目的设计工作。对于个人来说,只要能承担起这份压力,就是很好的学习提升个人能力的机会。不过对于公司而言,工作的效率才是第一,为缓解工作的积压问题,领导指派了一位同事协助我完成代码工作,而我主要就是赶项目设计。

我已经基本不用再敲代码了,虽然我依然喜欢代码。如果这是职业发展必经过程,我是能够接受的,毕竟现在的我能接触到的技术和工作内容更丰富多彩,也能接触到客户和高层领导。工作收入考核不再是单看代码数量,更多地取决于管理大型项目、对团队技术方向的影响以及指导他人的能力。

在个人技术能力和职位方面我都得到了提升,应该算是职场晋升成功了吧,可以钻研技术,也可以选择管理团队。

不过我还是倾向于技术方向的发展,毕竟就是因为喜欢代码,才坐得住并且坚持到了现在。不过投入代码的时间还是比以往少很多,管理工作需要兼顾,责任越来越重。

一个项目的开发过程是需要团队协作各司其职,发挥各自的专业技术共同完成的,所以作为团队管理者,我需要与团队成员、利益相关者以及跨职能合作伙伴打交道,并促进我们之间的协作。

在这过程中我个人的软实力也得到的锻炼提升,包括交流沟通能力、承担责任的能力以及团队协作组织能力等。

我也从最初的初级码农变成了软件开发工程师,工作内容也发生了很多改变,也跟大家聊一聊吧。

开发工程师的主要工作内容不再仅限于编写代码,参加项目会议,还要承担编程之外的工作:

1、编程设计文档。随着工作范围的扩大、复杂性的增加、需要处理的问题更加模糊,你需要编写设计方案。需要收集需求,进行一些分析或研究,并与利益相关者和同事分享你的发现。如果是初开不要忽略这个步骤,是你职场升级的开始,虽然你只想钻研代码。

2、编写或更新文档。新员工入职期间需要阅读这些文档,以迅速补充基础知识,并熟悉当前的工作环境。作为开发人员需要随时关注这些内容,并及时完成工作内容。

3、指导团队成员的工作。随着工作经验的增加,技术的成熟,你需要承担起指导新人的工作。看着你曾经走过的路一定会有很多感慨,不要觉得浪费时间精力,这个过程反而是一种学习,可以为更高的晋升奠定基础。你可以在以下几点给予新同事工作上的帮助:1)鼓励,有一个包容的心,关爱经历着你曾经历的苦的新同事。可能他们写的代码完全不符合你的要求,可以提供积极的建议和反馈。2)分享工作经验,指导新员工的工作,就像你做码农时一样:创建定义清晰、范围明确的任务,尽量减少歧义,随着时间的推移逐步增加难度。3)定期交流,根据实际情况,每周或每月进行一两次面谈,了解工作状态和想法,了解工作中的问题,根据需求上报给领导得到更多的帮助。

4、其他工作,例如开发团队缺乏职能的岗位支持,项目经理、产品设计等,你可能需要承担项目管理的工作,制定项目的开发流程、任务分配和时间节点进行监督督促等责任。

最后

以上仅仅是个人的软件开发晋级之路,相信也是很多开发攻城狮走过的路吧。总的来说,只要你坚持下去,肯学愿意接受别人的建议,你就能在职业上得到提升;不管是向技术方向发展还是管理岗位发展都可以,并且选择还很多。

如果你工作几年后依然是担任码农的职责,那可能你真的不太适合IT行业。正如现在被炒得很火的Chat GPT,很多人担心它会替代开发人员的工作;事实上它可能只是替代基础代码编写的工作,例如初级软件开发工程师的职能。

所以,如果你不想被AI替代就不要只会敲代码,还要多学新技术,担任更多的职能,提升自己才是最重要的。

进步是需要不懈的努力的,坚持学习的心态一定要保持下去,终有一天你会迎来职业的蜕变升华。

从码农到开发攻城狮,我经历了什么?相关推荐

  1. Fiddler无所不能——之测试开发攻城狮必备神器

    fiddler官网 https://www.progress.com/ 官网下载fiddler  https://www.telerik.com/download/fiddler/fiddler4 f ...

  2. 一位Java开发攻城狮的自我修养之项目篇

    攻城狮的自我修养之项目篇 基础知识 Java基础 SpingBoot SpringCloud LeetCode题库 大数据 项目实战 商城系统 权限管理系统 脚手架系统 人事管理系统 论坛系统 博客系 ...

  3. 前端开发攻城狮必须知道的开发环境和插件

    前端开发,做到后面,是可以走很多方向的: 但是要保证后期的平滑过度,前期还是要把一些必须的知识搞扎实的: 下面是我根据自己学习的感悟,写的一些东西: 一个网站的流程,由前端工程师 使用 HTML+CS ...

  4. 关于那些最好玩的户外APP合集下(适合资深驴友、牛逼设计狮、装逼攻城狮)...

    本文会陆续分享分析全国最好的30个户外APP(下载量均至少在30万级别以上),希望能给户外爱好者.Ui设计狮.户外APP开发攻城狮一些启示. 关于那些最好玩的户外APP合集上(适合资深驴友.牛逼设计狮 ...

  5. 运维人生攻城狮的第一次搬家

    工作以来搬家都搬了好多趟了,今天再次搬家,下面开始回忆并记录下来,用于缅怀我们攻城狮的青春人生. 刚开始上班第一间公司,福利还不错,先住在公司宿舍,一间宿舍几间房,和几个前辈程序员住一起,公司给我们安 ...

  6. 【致敬未来的攻城狮计划】第2期定向赠书《RT-Thread设备驱动开发指南》+ 《GD32 MCU原理及固件库开发指南》

    开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯(超链接:http://yyds.recan-li.cn)和 瑞萨MCU (超链接:瑞萨电子 (Renesas Electronics ...

  7. 剑指offer笔记(三)菜鸟程序猿和高级攻城狮码赋值运算符函数的区别

    赋值运算符函数 小小的一个赋值运算符函数的写法完全可以区分出一个程序猿的功底 运算符函数是C++中经典的运算符重载函数 对于给定一个类: class my_string { public:my_str ...

  8. 脑洞大开,献给“攻城狮”的情人节创意表白礼物【附开发教程】

    又到了"攻城狮"头大的日子了,情人节该送给她什么礼物呢? 还在想着送俗套的鲜花玫瑰.烛光晚餐吗?别人家的男朋友早就甩你几条街了-- 身为开发者,自然要有属于自己的浪漫,用极客精神, ...

  9. 【致敬嵌入式攻城狮第2期活动预热征文】解决瑞萨RA2E1开发板在RT-Thread的版本中编译报错 error: ‘board_cfg.h‘ file not found

    解决瑞萨RA2E1开发板在RT-Thread的版本中编译报错 error: 'board_cfg.h' file not found 继上上周在RA2E1开发板上跑通了RT-Thread最新版本的代码 ...

最新文章

  1. 脑电分析系列[MNE-Python-2]| MNE中数据结构Raw及其用法简介(更新)
  2. 与 Linux 一起学习:学习地理
  3. iphone字体_iOS 13终于能换花式字体了?!发在朋友圈里真的超好看!
  4. 我犯的错误--关于数据库类型不对
  5. tensorflow2.0中的Broadcasting用法
  6. linux如何实现相关功能源代码
  7. linux在线聊天报告,EChat: Linux下基于命令行的在线聊天系统
  8. SQL Server 2008支持将数据导出为 insert into 的脚本
  9. 强行卸载趋势科技防毒墙网络版客户端
  10. 学UG编程,首先要学习什么?那些编程都是操机操出来的吗?
  11. 音频剪辑软件哪款好用易操作?
  12. 神经网络之父Hinton介绍及其论文介绍
  13. 干货:构建C/C++良好的工程结构
  14. 专访Testin云测总裁徐琨:十年浓墨重彩,笃行数字化转型
  15. bzoj1677:求和
  16. 【智慧农业】LORA农业灌溉解决方案
  17. 一文带你学会使用小程序CMS内容管理
  18. 使用 Neo4j 图数据库可视化(网络安全)知识图谱
  19. moore 数据集_【数据集】一文道尽医学图像数据集与竞赛
  20. 理清JS中的深拷贝与浅拷贝

热门文章

  1. 现代C++之SFINAE
  2. 2022考研十大热门专业 选择哪个比较好
  3. C++程序设计课本习题
  4. 数据类型有哪几种python,python中的数据类型有哪几种
  5. 博士申请 | 悉尼科技大学招收数据科学/机器学习方向全奖博士生
  6. python控制程控电源_程控开关与控制的基础介绍
  7. c语言读取一张hdr图片,在Photoshop中调出人物照片高质量的HDR效果
  8. 蒙版透明,子视图不透明
  9. 推特自动发帖,全天占据核心流量
  10. Java常用API(三)