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

news2024/11/26 8:22:48

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

初入职场的码农

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

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

开始职场蜕变

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最后

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

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

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

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

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

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

相关文章

mybatis-plus 源码解析

序 没错,又是需求导致我 需要研究下 mybatis-plus了。。。。 本来我想直接网上百度出来一篇,看看得了,就不自己从头研究了 我都看了一遍,但是很可惜 ,没一个能用的。。。。 有一个掘金的写的,我看了下他…

备战蓝桥杯【一维前缀和】

🌹作者:云小逸 📝个人主页:云小逸的主页 📝Github:云小逸的Github 🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前…

如何使用Arduino IDE编程ATTINY13/ATTINY13A单片机

尽管ATtiny系列被认为是非常便宜和有用的,但是仍然缺少有关它的项目和教程。在本篇文章中,您将学习如何使用通过Arduino IDE编程的ATtiny13微控制器开始构建应用程序。 首先,ATtiny13是基于AVR增强RISC架构的低功耗CMOS 8位微控制器。通过在一…

Seata-Server分布式事务原理加源码 (四)- Seata事务日志储存方式DB

Seata Server(TC)环境搭建详解 Server端存储模式(store.mode)支持三种: file:单机模式,全局事务会话信息内存中读写并持久化本地文件root.data,性能较高(默认&#xff…

【Redis】Redis持久化之RDB详解(Redis专栏启动)

📫作者简介:小明java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建工设优化。文章内容兼具广度深度、大厂技术方案,对待技术喜欢推理加验证,就职于知名金融公…

【Unity VR开发】结合VRTK4.0:创建一个门

语录: 独有英雄驱虎豹,更无豪杰怕熊罴 前言: 在我们做项目时,会遇到需要打开门,或者柜子的门,今天,我们就来学习一下关于门的控件。以模拟可以打开和关闭的门。我们将使用角度驱动器来创建此门…

大火的ChatGPT能为自动驾驶带来什么?

/导读/最近的科技圈,大家都被微软推出的ChatGPT刷屏,作为工智能公司OpenAI于2022年11月推出的聊天机器人,其能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,甚至能完成撰写邮件、视频脚本、文案…

MySql8.0 安全卸载

1. 停止MySQL服务 winR 打开运行,输入 services.msc 点击 “确定” 调出系统服务。 2. 卸载MySQL相关组件 打开控制面板 —> 卸载程序 —> 卸载MySQL相关所有组件 3. 删除MySQL安装目录 4. 删除MySQL数据目录 数据存放目录是在 C:\ProgramData\MySQL&#…

跳转语句与数组,函数

1.break语句作用: 用于跳出选择结构或者循环结构break使用的时机:出现在switch条件语句中,作用是终止case并跳出switch出现在循环语句中,作用是跳出当前的循环语句出现在嵌套循环中,跳出最近的内层循环语句2.continue语句作用 : 在循环语句中,跳过本次循…

vue项目第四天

使用elementui tabplane组件实现历史访问记录组件的二次封装<el-tabs type"border-card"><el-tab-pane label"用户管理">用户管理</el-tab-pane><el-tab-pane label"配置管理">配置管理</el-tab-pane><el-tab-…

如何量测太阳光模拟器的光谱致合度?

太阳模拟器是根据国际法规JIS、IEC60904、美国材料试验协会开发设计的AAA级太阳模拟器。对于100毫米100毫米和200毫米200毫米的光斑尺寸&#xff0c;光斑强度的输出功率范围可以从0.1到1太阳光强度。此外&#xff0c;还提供了灵活的出光方向&#xff0c;以满足用户的研究需求&a…

JavaWeb_JSP

目录 一、概述 二、入门 1.创建一个maven的web项目 2.搭建环境 3.创建jsp页面 4.编写代码 5.测试 三、JSP原理 四、JSP脚本 五、JSP缺点 六、EL表达式 1.概述 2.代码演示 3.域对象 七、JSTL标签 1.概述 2.if标签 3.forEach标签 八、MVC模式和三层架构 1.MVC…

Linux驱动学习环境搭建

背景常识 一、程序分类 程序按其运行环境分为&#xff1a; 1. 裸机程序&#xff1a;直接运行在对应硬件上的程序 2. 应用程序&#xff1a;只能运行在对应操作系统上的程序 二、计算机系统的层次结构 所有智能设备其实都是计算机&#xff0c;机顶盒、路由器、冰箱、洗衣机、汽…

线程安全的集合类

1.多线程环境使用 ArrayList 1.自己使用同步机制 (synchronized 或者 ReentrantLock) 2.Collections.synchronizedList(new ArrayList); synchronizedList 是标准库提供的一个基于 synchronized 进行线程同步的 List.synchronizedList 的关键操作上都带有 synchronized 3…

Linux多版本python切换以及多版本pip对应 (cloud studio Ubuntu16.04)

linux && cloud studio && Ubuntu16.04 简单解决多版本python切换以及多版本pip对应问题 1.python2切换成python 多版本python: 更改前先查看版本号 $ python -V Python 2.7.12 $ python2 -V Python 2.7.12 $ python3 -V Python 3.5.2 通过下面的命令看到py…

在传染病中,肠道微生物-免疫力-营养在优化治疗策略中的作用

谷禾健康 传染病&#xff0c;肠道微生物&#xff0c;营养 传染病和感染目前是许多地区尤其是低收入国家主要死亡原因&#xff0c;也是婴儿和老年人等弱势群体的主要风险。免疫系统在这些感染的易感性、持续性和清除中起着至关重要的作用。由于 70-80% 的免疫细胞存在于肠道中&a…

详解子网技术

一 : Internet地址 Intemet实质上是把分布在世界各地的各种网络如计算机局域网和广域网、数字数据通信网以及公用电话交换网等互相连接起来而形成的超级网络。但是 , 网络的物理地址给Internet统一全网地址带来两个方面的问题: 第一&#xff0c;物理地址是物理网络技术的一种…

postman-请求前参数预处理(pre-request)

文章目录一、Pre-request Scrip的简介二、 变量2.1环境变量2.2全局变量2.3动态变量&#xff08;内置变量&#xff09;2.4数据变量三、全局变量的定义和使用3.1全局变量的定义3.2全局变量的使用四、动态变量的使用4.1通过界面操作完成Gd变量使用4.2在脚本区写代码调用Pre-reques…

分享113个HTML电子商务模板,总有一款适合您

分享113个HTML电子商务模板&#xff0c;总有一款适合您 113个HTML电子商务模板下载链接&#xff1a;https://pan.baidu.com/s/1JIlnB8qpg4wIuh-fi0e-Bg?pwdiwvr 提取码&#xff1a;iwvr Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 import os import shuti…

Elasticsearch和Solr的区别

背景&#xff1a;它们都是基于Lucene搜索服务器基础之上开发&#xff0c;一款优秀的&#xff0c;高性能的企业级搜索服务器。&#xff08;是因为他们都是基于分词技术构建的倒排索引的方式进行查询&#xff09;开发语言&#xff1a;java语言开发诞生时间&#xff1a;Solr2004年…