享受职业带给你的快乐

news/2025/1/24 16:50:27/文章来源:https://www.cnblogs.com/JavaEdge/p/18689782

人生发展阶段

人生大阶段都充满了幻灭感:

  • 头20年,看山是山,看水是水。牙牙学语开始,父母给无微不至照顾,解决生活难题,认为他们无所不能。长大后,才发现父母也只是普通人,之前错觉是因没看到,他们转过身去品尝生活苦涩的样子
  • 第二个20年,看山非山,看水非水。阶段开头,学业有成,迫不及待冲入职场欲大干一番。但很多人在第一次求职就早于滑铁卢,发现和梦中情司之间隔着一座大山。也许你更幸运些,获得了一个还算不错的职位,于是加班加点认真工作,希望老板看到你的努力,能在加薪晋升时想起你。但随着时间流逝,你发现自己已经慢慢落后于最优秀的同事和同学,而那些更年轻的同事开始加入竞争,他们比你当年还要努力。然后,你也慢慢接受了自己是普通人的事实
  • 第三个20年,看山是山,看水是水。你我当然还没经历,不过你也知道那就是父母对子女从满心期待、精心培养,到最后接受子女也很普通的过程

咋就幻灭了,“我命由我不由天”!但这就是大部分人的人生。你努力,不一定成功,你也不一定有能力做正确抉择。大佬被仰视,是因为成功永远只属于少数的他们。

说这些不是让你自甘堕落,开混。“世界上只有一种英雄主义,就是看清生活的真相之后依然热爱生活。”若就这么不巧,你错过所有机会,又咋面对自己人生?真正的勇敢,是放弃“人生有七次机会”这种妄念,找到自己职业价值,享受职业快乐。

更大职业成就感,在于认清工作对世界的意义。这对个人和企业都很重要,就像Google座右铭——Do not be evil,不作恶。你咋看自己工作意义?如不能找到意义,应重新审视自己工作。我觉得单纯依靠职场成功来驱动自己,并不能长久,甚至会让你忘记初心,变成自己曾经最讨厌的人。

我自己的故事

多年前刚开始流行SOA。公司有项目要整合客户遗留系统,最终交付一套服务总线,支持新业务快速开发。有个老系统简称T,因为C/S架构无法直接开放服务,须做一个业务中间件。我的工作,就是开发这中间件,简称CC。

这是个很边缘工作。当时项目组有二三十人,都在捣鼓当时最新技术,而我只负责翻写业务逻辑。但我还是认真对待,因为技术能力一般,所以查很多资料。

这中间件重点是延迟和扩展性。

当时SOA主要使用XML报文交互,组织方式较重,而通用XML Parser组件性能普遍不好,会导致整个服务延迟长,试了几个都不满意。最后自己写了个简单Parser,虽然通用性不好,但性能不错,对这项目够用。

扩展性,用模板模式,父类完成逻辑顺序的控制,在子类中实现具体业务。然后,子类逻辑实现中又将业务规则拆分到独立的XML配置文件。优点是业务逻辑的可读性好,非技术也能通过XML看懂大概。回头看,也有不少需要优化的地方。如用XML文件定义业务规则,无法用编译器检验逻辑的正确性,测试成本会比较高,但当时也没想到这么多。

这些工作虽用心,但老板不care,所以年终少,当时就郁闷心血白费,感不值。离开那公司几年后,一次和前同事聊天,他告诉我CC他现在还在继续维护,并称赞CC架构设计很好,业务逻辑变更起来很简单。此时,那SOA项目已下线多年。再后来,因T系统下线,CC也完成历史使命,这时距CC上线差不多十年了。

当年独立开发软件能运行十年,还是挺骄傲的。现在想想开发CC收获也大。首先提升技术能力,后来持续运行也带来很大满足感,远不是一两万块奖金能替代。

所以,确定工作意义很重要。想清这点,就不会太纠结当下:

  • 也许你的努力,老板没看到
  • 你的成绩算在别人头上

但你做的事情就在那,你的程序在那运转,它影响着他人,这时你已达成改变世界。确实在你努力下,系统更稳定或服务延迟更短或用户体验更好。总之,世界有点不一样了。

只有将成就感从职场成功中分离,才更容易体验职业快乐。就算没得到命运眷顾,仍可坦然面对自己。持续学习的同学都有很强自驱力,想不断精进技能。而这种动力来源,不应只是为获得更好工作岗位,争取加薪晋升机会和照顾家人,还应包括更出色完成工作,更多影响世界,让它变得更美好。

做勇敢面对生活的人,你的运气又咋会差?一起加油吧!

本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!

作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。

各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。

负责:

  • 中央/分销预订系统性能优化
  • 活动&券等营销中台建设
  • 交易平台及数据中台等架构和开发设计
  • 车联网核心平台-物联网连接平台、大数据平台架构设计及优化
  • LLM Agent应用开发
  • 区块链应用开发
  • 大数据开发挖掘经验
  • 推荐系统项目

目前主攻市级软件项目设计、构建服务全社会的应用系统。

参考:

  • 编程严选网

本文由博客一文多发平台 OpenWrite 发布!

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

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

相关文章

【Python】查找两个表格是否存在相同元素

其实就是字典的应用,把其中一个表格做成字典(将需要查询的元素设为字典的键),然后读取另一个表格逐个在字典中查找 表1:表2:import openpyxlwb1 = openpyxl.load_workbook(r"C:\Users\Lenovo\Desktop\表1.xlsx") ws1 = wb1["Sheet1"] wb2 = openpyxl…

git分支提交,提PR

远程分支xxx,临时分支tmp_xxx git checkout -b tmp_xxx   #创建并进入临时分支 git pull origin xxx      #更新本地code git add .          git commit -m "test pr" git push --set-upstream origin tmp_xxx #github上现在能看到这个临时…

Hibernate Validator 国际化开启快速校验配置

这里默认你已经配置好了国际化,如需配置可以参考 网上其他配置,这里只做快速失败国际化配置@Configuration public class ValidConfig {@Beanpublic Validator validator() {     // 这里是读取你的国际化配置文件做缓存MessageInterpolator messageInterpolator = new R…

AQS学习笔记

一、使线程进入等待状态和唤醒状态的三种方法 1、使用Object中的wait()方法让线程等待,使用Object中的notify()方法唤醒线程,需配合synchronized关键字使用 2、使用JUC包中的Condition的await()方法让线程等待,使用signal()方法唤醒线程 3、LockSupport类可以阻塞当前线程以…

Oracle安装指南 Xming远程桌面

安装Xming然后使用Oracle用户连接登录,设置DISPLAY环境变量(IP地址为你的windows客户端IP地址) export DISPLAY=192.168.111.155:0.0然后执行dbca就会弹出数据库配置界面了参考链接:https://www.cnblogs.com/iancloud/p/15015683.html

P4070 [SDOI2016] 生成魔咒

P4070 [SDOI2016] 生成魔咒 题目描述 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 \(1,2\) 拼凑起来形成一个魔咒串 \([1,2]\)。 一个魔咒串 \(S\) 的非空字串被称为魔咒串 \(S\) 的生成魔咒。 例如 \(S=[1,2,1]\) 时,它的生成魔咒有 \([1],[2],[1…

深入探讨触发器的创建与应用:数据库自动化管理的强大工具

title: 深入探讨触发器的创建与应用:数据库自动化管理的强大工具 date: 2025/1/24 updated: 2025/1/24 author: cmdragon excerpt: 触发器是一种强大的数据库对象,它能够在特定事件发生之前或之后自动执行一组SQL语句。作为一种自动化管理工具,触发器在许多数据库管理场景…

Metasploit Pro 4.22.7-2025012201 (Linux, Windows) - 专业渗透测试框架

Metasploit Pro 4.22.7-2025012201 (Linux, Windows) - 专业渗透测试框架Metasploit Pro 4.22.7-2025012201 (Linux, Windows) - 专业渗透测试框架 Rapid7 Penetration testing, released Jan 22, 2025 请访问原文链接:https://sysin.org/blog/metasploit-pro-4/ 查看最新版。…

VS.net中快捷键收缩和展开代码段

i. Ctrl-M-O 折叠所有方法 ii. Ctrl-M-P 展开所有方法并停止大纲显示(不可以再折叠了) iii. Ctrl-M-M 折叠或展开当前方法 iv. Ctrl-M-L展开所有方法 其他的快捷方式:怎样跳转到指定的某一行? 两种方法:Ⅰ. Ctrl+G Ⅱ. 双击状态栏中的行号2.. 怎样创建矩形选区? 两…

查看Resources.resx的三种方式

同一个Resources.resx文件在Visual Studio 中可以以多种方式查看, 但某一天遇到了问题, 只能以资源浏览器的方式查看, 期初还以为是Visual Studio升级加入的新功能, 怎么都无法打开设计器, 在Resources.resx文件右键菜单中看不到下面的菜单项,经过一些列的摸索, 发现设置…

Vmware 虚拟机克隆注意事项-CentOS7

1.克隆后修改MAC地 2.修改 UUID,UUID克隆虚拟机后一般是一样的,需要进行修改 输入命令uuidgen,将生成的UUID写入ifcfg-ens33 【文件位置:/etc/sysconfig/network-scripts/ifcfg-ens33】 【我克隆的时候并没有修改,但是也一样可以联网,不知道为啥】 3.修改主机名 先临时修…

autocad Ribbon创建的一种新思路

之前开发的功能相对简单, 一个RibbonTab就把相关的功能展示出来了。 目前着手准备开发的功能, 需要多个RibbonTab, 且不想显示AutoCAD或Civil 3D自身的RibbonTab, 曾经想模拟3d3s的样子来切换RibbonTab, 但发现3d3s是将AutoCAD原生的Cuix和自己的RibbonTab结合到一起, 对…