一线开发大头兵对于工作的感悟分享

发布时间:2026/7/23 10:11:15
一线开发大头兵对于工作的感悟分享
工作方式方法在企业上班/打工的这一根本前提决定了我们是企业的劳动力这个最大的基本盘。所以既然是工作那么就可以有一些工作上的方式方法值得总结和分享。想要自己创业或者考公/考编或者做自由职业的朋友可以绕道了可能这篇文章对你的帮助不是很大。1.1先尽人事拿出积极的态度首先需要自己努力去解决问题其次包括调动资源、团队协助最好要让领导/同事知晓你的情况。摆烂并不可取劳动是用来换取报酬的。如果平时的工作表现/绩效过不去那么将可能会直接影响到我们的收入。对于工作量的估算要留有余地。学会平衡别人的预期如果 3 天内能完成那最好回复一个星期总有别的事情会打扰你。遵守基本的职业道德如果你负责的服务出现故障或发现一个严重的 bug 作为开发我们应该马上对其进行修复/解决。少一些牢骚和抱怨面对难题或者挑战时更多地应该思考可行的解决方案并做好与干系人的沟通和反馈。工作里对事不对人我们需要推进的是项目是一件件具体的事情聚焦于如何解决问题而不是和人做无效拉扯。做好上面这些假如是对于刚毕业的我来说可能并不容易但过了两年自己开始负责项目了以后我就能慢慢理解并适应了。1.2关注个人成长人对于企业没有100%的忠诚度规章制度才是可靠的。所以我们可以有意识地提炼日常工作成果形成自己的个人源码库和工具库、解决某类问题的通用系统体系结构、甚至进化为框架。众所周知对软件开发人员而言有、无经验的一个显著区别是新手无论完成什么开发任务都从头开始而有经验的开发往往通过重组自己的可复用模块、类库来解决问题。这并不是说所有可复用的东西都必须自己实现别人成熟的、通过测试的成果也可以收集、整理到自己的知识库中。1.3worklife balance工作与生活的平衡这是个老生常谈的话题。实际程序员们可能很难做到总有一些会议拉上你去 battle总有一些线上的 bug 困扰着你总会有领导安排的其它事情让你分身乏力…还有很多。工作是为了更好的生活这个主旨不会变所以我也有自己的一些想法拒绝无效加班。注重上班8个小时内的工作效率即使有紧急任务也不要自己一个人默默加班而是看团队安排。健康的生活方式。不抽烟、不喝酒、不熬夜不吃太饱中午尽量休息 30-60 mins也可以适当健身锻炼锻炼身体。合理化解压力。寻求家人/伴侣的陪伴和支持吃完饭一起到楼下散散步溜溜弯始终要有良好的心态去化解工作上的压力。有点兴趣爱好。周末爬爬山、去周边城市旅旅游、和家人/伴侣一起包顿饺子…都可以让我们的生活充满更多乐趣。二、构建知识体系知识体系是系统化的知识具有连续性的特点反映了一个人经过学习后所拥有的知识构成情况与结合方式。如果一个开发人员在1、2年内都没有更新过自己的知识那么他可能已经不再属于这个行业了。2.1夯实基础万层高楼平地起基础的扎实程度可以决定开发人员在技术的道路上能走多远。一个开发无论工作了多少年越是到后面就越能体会再高级的东西拆解后就是基础知识。我自己是在工作中切实地感受到了基础的重要性在夯实基础方面总结了以下几点Java 最基本概念包括类、接口和抽象类、方法和类属性面向对象的思想继承、封装、多态的运用Java 的集合、其它数据结构、常用工具类Stream 流Spring 框架的 AOP、IOC 和 Bean 的原理与应用编程思想的培养代码与业务的结合积累解决问题的经验等等…2.2抽象思维抽象思维能够超越感官直接感知信息通过对事物的本质属性和规律的把握使人们在认识活动中获得更深层次的知识。程序员如何培养抽象思维在这里我也分享一下自己的理解多阅读优秀的代码多思考本质和原因多通过实践来检验写出可阅读的、简洁易懂、可维护的代码应该是程序员在工作中都需要追求的。在实现业务的时候通过借助模仿优秀的开源实现学习他人在提高代码效率、逻辑思维、处理高并发等方面是怎么做的。学会总结复盘从中抽取有价值的经验将成长记录下来复盘的内容可以是一次线上 bug 的处理过程可以是一次代码重构优化的过程也可以是对一个中间件的新认识等等。复盘不是问责也不是甩锅而是聚焦于好和不好知其然再知其所以然同时避免重蹈覆辙。不是所有人都愿意直面自己的缺点和不足我自己最开始也不明白复盘有什么用处觉得对领导和业务能有交代就行。但随着自己做过的项目多了起来受到身边优秀同事的影响也在日益增多我才明白复盘是可以让人迅速成长的不二法宝。有意识地站在更高的角度去看待问题可能会得到不一样的答案作为一线开发我们更多关注的可能是接口的参数和实现逻辑数据库字段的设计中间件的使用异常的处理等实际编码问题而你的 TeamLeader 可能关注的是项目的高可用处理高并发的性能硬件资源的成本服务挂了怎么降低对业务的影响等部门的总监则可能在考虑这个项目要不要做二期三期对业务方有什么价值能带来多少新用户让谁来负责后续的运营等。2.3广度与深度我认为广度和深度在每个阶段的侧重点可能有所不同初/中级可以先从广度出发多见识一些主流技术或者解决方案这样在面对业务的时候可以更从容地进行设计也能更清楚自己 CURD 的目的是什么。高级/资深可能就要精通某一或者某几方面的通用架构/解决方案了同时对于负责的业务有深刻的认识可能也要负责团队的建设从更广阔的视角去思考问题。但其实无论是深度还是广度都是可以遵循先掌握基础结构然后熟悉基本使用最后输出解决方案。三、尽早规划职业我是在工作一年半左右慢慢有了对未来进行职业规划的想法因为时间会向前走人也会渐渐地成长。对于未来想要什么可以慢慢给自己多找找方向去尝试。尽管我们的工作很可能对于改变这个世界没有多大意义但还是可以在每天的工作中用自己的方式创造价值。3.1市场现状首先最重要的是目前的市场趋于饱和。2010-2020 这十年互联网发展如火如荼各种公司如雨后春笋般冒出来那时候招聘需求量大互联网就业市场一片欣欣向荣。而现在没有了当年的辉煌很多互联网公司业务发展停滞同时经过前面多年的发展产品架构已经成熟稳定不再需要这么多的程序员势必要进行结构优化那优化的对象自然是性价比低的人群。其次IT互联网行业高薪的宣传又吸引了一大批年轻人跑步进场需求变少的情况下人又变多内卷就这么产生了。高学历的人才多了很多所谓学历贬值的论调在这几年一直都有出现。3.2如何破局让我们透过现象看本质IT互联网行业的特殊性在于产出是可迭代的。这个行业程序员的产出就是软件代码而这个东西就是可以不断的迭代的。分析了上面的原因就有针对性了。软件代码这些东西是可迭代的但有些东西是没法复制和迭代的像是沟通协调能力、解决问题能力、规划组织能力、管理能力和人脉资源等等。这些其实就是我们经常说的软实力这些能力才是越久越吃香。这些能力不仅可以在日常工作中有意识的积累也可以通过考取相关的证书来掌握理论知识比如软考高项信息系统项目管理师、系统架构师、PMP认证、阿里云/华为云高级认证等。打开认知的局限不只着眼于手里掌握的技术拓展自己职业的综合能力明白不是只有靠技术才能活下去才能更好地“破局”。四、文章小结文章最后我还有一些想说的。的确技术逐渐会变得越来越“廉价”不再是必须要工作多年的大佬才能驾驭的高级东西。这里面有个很重要的原因就是开源的力量。大家可以想一想自己参与的一些项目用到了多少开源的东西以一个典型的后端项目为例可能涉及到了 MySQL、Redis、ElasticSearch、RocketMQ、Nginx、SprintBoot、Jenkins、CI/CD、Docker…程序员要做的就是根据业务需求把上面那一堆组件按照规则合理地堆在一起。一般就是 Nginx 负载均衡Spring Boot/Cloud 写后端业务逻辑Redis 做缓存MySQL、ES、MongoDB 做数据存储OSS/COS 做云对象存储RocketMQ/Kafka 做消息队列最后进行 CI/CD 操作塞到 Docker 里面部署运行。现在绝大多数的功能开源组件都能提供再加上现在是云的时代各种服务都上云了那么问题就更简单了。既然我们身处在这个行业那么就要做好持续学习的准备不断打怪升级锻炼综合能力做到让经验随着年龄的增长