电子书/自洽的程序员

2 / 8

建立你的工作哲学

约 0.5 万字 · 1 阅读

本章 36 条,点开跳转
  1. 1. 社会压力
  2. 2. 行业惯性
  3. 3. 个人认知局限
  4. 1. 工作是价值交换
  5. 2. 工作是成长的游戏
  6. 3. 工作是人生的一部分
  7. 1. 摆脱"应该"的束缚
  8. 2. 建立健康的工作边界
  9. 3. 保持进化和迭代
  10. 1. 技术发展太快
  11. 2. 业务需求太飘
  12. 3. 人际关系太复杂
  13. 1. 能力与要求不匹配
  14. 2. 期望与现实不匹配
  15. 3. 付出与回报不匹配
  16. 1. 调整心态
  17. 2. 提升能力,挣扎的越厉害,成长越快
  18. 3. 建立护城河
  19. 1. 技术成长
  20. 2. 思维成长
  21. 3. 职业成长
  22. 1. 社会压力
  23. 2. 互联网的放大效应
  24. 3. 个人认知的局限,当然也是当下主流的工作伦理
  25. 1. 最基本的:生存需求
  26. 2. 进阶的:成长需求
  27. 3. 更高层的:自我实现
  28. 1. 工作既不是全部,也不是虚无
  29. 2. 工作是一种平衡
  30. 3. 工作是一个过程
  31. 1. 给工作一个合适的位置
  32. 2. 建立多元的生活
  33. 3. 保持清醒的认知
  34. 1. 工作时间
  35. 2. 工作态度
  36. 3. 工作方法

什么是工作哲学

工作哲学,本质上是一个人对工作的基本认知和价值判断体系。它不是空洞的说教,而是建立在个人经验和思考基础上的,关于"为什么工作"以及"如何工作"的系统性思考。

工作哲学可以由上到下分为三个维度

认知维度

工作哲学首先体现在对工作本质的理解上:

  • 工作在我们人生中的定位,我们如何通过工作跟社会链接
  • 对工作与生活关系的认识

价值维度

其次是对工作价值的判断:

  • 什么是我们值得追求的工作目标,薪资?能力?影响力?
  • 如何平衡个人价值和公司价值,尤其是双方冲突的时候如何平衡
  • 在工作中应该坚持什么,可以妥协什么

方法维度

最后是将认知和价值转化为行动指南:

  • 如何处理工作中的具体问题
  • 如何做出职业选择和决策
  • 如何平衡工作中的各种关系

为什么需要工作哲学

在当今快速变化的职场环境中,想清楚自己的工作哲学,或者起码不断的思考这些问题,对于个人来说意义重大,因为我们很容易陷入到工作的细节以及繁琐中,而忘记了自己出发的目的,忘记了工作的本质和意义。

工作哲学并不是一成不变的,一个刚入职的员工和一个工作了10年的员工,他们的工作哲学肯定是不同的,随着我们不断的成长,我们的工作哲学也应该不断开放和进化,它会随着我们的经历和成长不断调整和完善,但核心价值观则应保持相对稳定。这种平衡能够帮助我们在职业生涯中既保持定力,又不失灵活性。


1.1 第一性原理思考工作

什么是第一性原理思考

第一性原理这个词儿,最早是亚里士多德提出来的。不过要不是马斯克天天挂在嘴边,这词儿可能现在还躺在哲学书的角落里吃灰呢。

说白了,第一性原理就是:不人云亦云,不轻信二手结论,而是从最基本的事实出发,重新思考问题。

来个栗子🌰

马斯克想造火箭的故事可能你们都听腻了,但这真的是个绝佳的例子:

火箭发射

当所有人都在说"火箭太贵了,造不起"的时候,马斯克在想啥?

  • "等等,火箭到底是啥玩意儿?"
  • "造个火箭要多少铝合金、多少燃料?"
  • "这些原材料一共才多少钱?"
  • "为啥组装起来就贵了这么多?"

这就像我们写代码,与其复制Stack Overflow上的答案,不如想想这段代码到底要解决什么问题,从零开始写会是什么样。

为什么要用第一性原理思考工作

在职场里,我们经常被各种"你应该…"给包围了:

  • "你应该去大厂"(BAT是程序员的终极梦想?)
  • "你应该转管理"(技术大牛就该带团队?)
  • "你应该卷起来"(不卷就会被优化?)
  • "你应该35岁前达到P8"(为啥不是38岁?)
  • "你应该像隔壁老王一样努力"(老王也想像你一样清闲…)

职场迷茫

这些"应该"是从哪来的?

1. 社会压力

  • 爸妈的期望:"你看隔壁家小明…"
  • 同学的压力:"他们都在大厂…"
  • 社会舆论:"35岁危机…"

2. 行业惯性

  • "前端必须会React"
  • "后端必须会分布式"
  • "全栈工程师才有前途"

3. 个人认知局限

  • "大家都这么做,我也这样吧"
  • "按老方法来准没错"
  • "不确定的事情最可怕"

但是,用第一性原理思考的话,最基本的问题其实是:
"我为什么要上班,为什么要写代码?"

工作认知的演进

初入职场:简单粗暴

刚开始工作时,想法特别纯粹:

  • 赚钱,养活自己
  • 学技术,长经验
  • 独立,不啃老
  • 证明自己,我行的!

真实案例

小辣条(没错,就是我)刚毕业时:

  • "月薪过万就满足了"
  • "有免费零食的公司就是好公司"
  • "能学到技术就行"
  • "领导夸我代码写得好,开心!"

那会儿想法简单,就想着能糊口就行,这没啥不好,都是必经之路。

工作三五年后:开始怀疑人生

工作几年后,你可能会发现,代码写得越多,问题越多:

  • "我到底喜欢写代码吗?还是只是因为工资还不错?"
  • "为啥我天天加班改Bug,隔壁老王天天摸鱼还升职了?"
  • "这工作到底是我想要的,还是别人眼中的'好工作'?"
  • "35岁危机是真的假的?要不要转管理?"
  • "要不要跳槽?要不要创业?要不要躺平?"

典型困惑

  • "工资是涨了,但感觉越来越菜了"
  • "技术越学越深,但好像离产品越来越远"
  • "工作稳定,但无聊得想打瞌睡"
  • "收入可观,但头发越来越少"

这时候我们开始关注一些更深层次的问题:

  • "我还能卷几年?"
  • "要不要转行?"
  • "要不要考个公务员?"
  • "要不要回老家开个串串香?"

更成熟的阶段:开始看透

经过多年摸爬滚打,很多人会达到一个更通透的状态:

  • 不再焦虑要不要转管理(反正都是坑)
  • 不再纠结要不要进大厂(大厂也裁员)
  • 找到了自己的节奏(摸鱼和卷,都是人生的一部分)
  • 建立了自己的判断标准(老板开心不是最重要的,自己开心才是)

秃头程序员

真实案例

辣条(还是我)十年工作感悟:

  • 从BAT离职后选择了小公司(钱少事少,生活质量高)
  • 拒绝了几个管理岗位(我还是喜欢写代码)
  • 有时间陪家人了(再也不用和老婆解释为什么要加班)
  • 开始做副业(加密货币搞起来)
  • 心态更佛系了(项目延期?延就延吧,天还没塌)

用第一性原理重新思考工作

让我们把所有的条条框框都扔掉,重新想想:工作到底是个啥玩意儿?

1. 工作是价值交换

就像API调用:

  • Request:

    • 时间(每天8小时,加班另算)
    • 技能(CRUD boy的自我修养)
    • 创意(产品经理的需求该怎么实现)
    • 体力(连续调试8小时的专注力)
  • Response:

    • 工资(房贷车贷的解药)
    • 经验(从Bug中学习)
    • 人脉(同事,未来的创业伙伴?)
    • 成就感(这个Bug终于改完了!)

2. 工作是成长的游戏

  • 技能树不断升级
  • 认知水平不断提升
  • 思维方式不断进化
  • 社交能力不断提高

就像玩RPG游戏,工作就是主线任务,但别忘了还有支线任务(副业)和休闲任务(生活)。

3. 工作是人生的一部分

  • 不是全部(还有老婆孩子热炕头)
  • 需要平衡(头发和工资不可兼得)
  • 要有边界(下班就是下班,工作群设置免打扰)

建立自己的工作观

1. 摆脱"应该"的束缚

  • 不是非要进大厂(小公司也能过得很滋润)
  • 不是非要当领导(技术专家也很香)
  • 找到自己的节奏(有人喜欢冲刺,有人喜欢马拉松)

2. 建立健康的工作边界

  • 该摸鱼时摸鱼
  • 该努力时努力
  • 该休息时休息

3. 保持进化和迭代

  • 定期反思和总结(就像代码要重构)
  • 及时调整方向(需求变了就要改方案)
  • 保持开放和学习(新框架要学,新语言要懂)

实践建议

  1. 定期和自己对话

    • 每月反思:这个月摸鱼摸得值得吗?
    • 记录心情,看见自己的情绪:今天改Bug改得想跳楼了吗?
    • 复盘得失:这个项目坑在哪里?
  2. 建立评估框架

    • 工作是否开心?
    • 技术是否进步?
    • 钱是否够花?
  3. 及时做出调整

    • 不爽就换(总有更适合的坑)
    • 相信直觉(心累就该走了)
    • 大胆尝试(最差也就是回去继续写CRUD)

最后的几句话

用第一性原理思考工作,不是为了否定现有的一切,而是帮助我们:

  • 看清本质(工作就是交换)
  • 建立标准(开心最重要)
  • 做出选择(人生苦短,及时止损)

笔者还想强调的是,你对工作的认知,会随着年龄和阅历不断变化,这很正常。关键是要经常问问自己:"我为什么要工作?" 只有时不时的思考下这个问题,才能在代码的细节以及工作的繁琐中偶尔抬起头来,看清现阶段的自己真正想要的是什么。

毕竟,人生苦短,代码要甜。🍬


1.2 工作挣扎是常态

你今天挣扎了吗?

"今天的需求改了三遍…"
"这个bug改了一周还没解决…"
"产品经理又改需求了…"
"领导说要周末加班…"

如果你也经常发出这样的感叹,别担心,你不是一个人。每个程序员都在挣扎,只是有的人挣扎得比较优雅,有的人挣扎得比较狼狈而已。

程序员的日常挣扎

程序员日常

技术挣扎

  • "这个框架文档写得跟天书一样…"
  • "这代码是哪个祖宗写的?注释呢?"
  • "为啥我本地运行得好好的,一上线就炸了?"
  • "这bug到底是从哪来的?"

业务挣扎

  • "产品经理,我们能好好说话吗?"
  • "这需求真的有人用吗?"
  • "又改需求?要不你来写代码?"
  • "这个功能真的要这周上线?"

团队挣扎

  • "代码评审怎么又被挑刺了?"
  • "为啥我的代码总是被说不规范?"
  • "老王的代码我看不懂啊…"
  • "新来的同事水平有点差,带起来好累…"

为什么会挣扎?

1. 技术发展太快

  • 昨天的最佳实践,今天就成了反面教材
  • 刚学会Vue2,Vue3就出来了
  • 刚搞懂Redux,Mobx又火了
  • 刚入门Docker,k8s又来了

就像你刚买的iPhone 13,iPhone 14就发布了,这种感觉,懂的都懂…

2. 业务需求太飘

产品经理的日常语录:

  • "这个功能很简单,下班前能改完吧?"
  • "客户说要改一下,就改个小需求"
  • "这个需求很急,能不能今天就上线?"

每次听到"简单"这个词,内心都会咯噔一下。因为经验告诉我们,产品经理说的"简单",往往意味着通宵。

3. 人际关系太复杂

办公室社交

  • 产品经理想要天马行空
  • 测试想要零缺陷
  • 运营想要快速上线
  • 老板想要降本增效
  • 我只想安静地写代码

这就像在玩一个多人在线游戏,每个人都想当C位,但最后背锅的往往是程序员…

挣扎的本质是什么?

其实仔细想想,工作中的挣扎无非是这么几种情况:

1. 能力与要求不匹配

  • 项目要求:精通分布式架构
  • 现实情况:熟练CRUD
  • 最终结果:天天加班还写不完

2. 期望与现实不匹配

  • 期望:心无旁骛写优雅的代码,改变世界
  • 现实:天天改bug,跟各个方向对需求
  • 结果:每天怀疑人生

3. 付出与回报不匹配

  • 付出:每天工作12小时
  • 回报:工资涨幅不及物价
  • 收获:头发越来越少

如何优雅地挣扎?

1. 调整心态

  • 把Bug当成送分题
  • 把加班当成充电
  • 把改需求当成锻炼
  • 把背锅当成历练

(好吧,我知道这听起来很像"精神胜利法",但是真的有用!)

2. 提升能力,挣扎的越厉害,成长越快

  • 每天学习一个新技能
  • 遇到问题先自己解决
  • 做好复盘和总结
  • 建立知识体系

3. 建立护城河

  • 技术上:

    • 至少一个领域要精通
    • 至少一个方向要深入
    • 至少一个特长要突出
  • 软实力上:

    • 学会和产品经理谈判
    • 学会和测试讲道理
    • 学会和领导说不
    • 学会和同事互帮互助

挣扎中的成长

1. 技术成长

  • 从"这bug怎么改?"到"为什么会有这个bug?"
  • 从"这代码怎么写?"到"这代码该怎么设计?"
  • 从"复制粘贴"到"看源码找答案"

2. 思维成长

  • 从"完成任务"到"解决问题"
  • 从"写代码"到"写方案"
  • 从"改bug"到"防bug"

3. 职业成长

  • 从"被动接需求"到"主动提方案"
  • 从"只管写代码"到"参与决策"
  • 从"单打独斗"到"团队协作"

最后的几句话

躺平时刻

工作中的挣扎就像人生的必修课:不是你的错,但要你来解决。不是你能控制的,但要你来负责。不是你想要的,但要你来面对。

与其抱怨挣扎,不如把挣扎当成成长的机会。就像重构代码一样,挣扎的过程也是重构自己的过程。

最后的最后,挣扎是常态,但快乐也可以是!你无法控制工作的挣扎现实,但可以控制自己面对现实的心态。


1.3 工作承载不了太多意义,但也不要陷入工作虚无主义

工作的意义

关于工作的两个极端

最近在程序员群里,经常看到两种极端的声音:

极端1:工作就是生活的全部

996福报

  • "不加班怎么能进步?"
  • "不卷怎么能成功?"
  • "工作就是生活的意义啊!"
  • "多干活才能有未来!"

这帮人把工作当成了人生的全部,仿佛不工作就活不下去了。每天加班到深夜,周末也在想工作,朋友圈全是技术文章…

极端2:工作就是浪费生命

  • "工作不就是为了赚钱吗?"
  • "反正都是给老板打工"
  • "上班就是浪费生命"
  • "能摸鱼就摸鱼"

这些人觉得工作毫无意义,上班就是在消耗生命,除了赚钱没有任何其他意义,恨不得立马辞职去流浪。

为什么会有这两种极端?

1. 社会压力

  • 房贷车贷的压力
  • 35岁危机的焦虑
  • 同龄人的对比
  • 父母的期望

2. 互联网的放大效应

  • 成功学的洗脑
  • 躺平学的诱惑
  • 各种极端观点的传播
  • 戾气的积累

3. 个人认知的局限,当然也是当下主流的工作伦理

  • 把工作等同于生活
  • 把工作努力等同于最高道德
  • 把收入等同于价值
  • 把职位等同于能力
  • 把忙碌等同于进步

工作到底承载了什么?

1. 最基本的:生存需求

  • 温饱(这是最基本的)
  • 房子(安身之所)
  • 车子(代步工具)
  • 医疗保险(以防万一)

2. 进阶的:成长需求

  • 技能提升
  • 视野拓展
  • 人脉积累
  • 经验沉淀

3. 更高层的:自我实现

  • 成就感
  • 价值认同
  • 社会贡献
  • 个人影响力

工作的真相是什么?

1. 工作既不是全部,也不是虚无

  • 它是生活的一部分,但不是全部
  • 它有它的价值,但不是唯一的价值
  • 它值得认真对待,但不要太较真
  • 它需要投入,但不是无限投入

2. 工作是一种平衡

  • 在理想和现实之间
  • 在付出和收获之间
  • 在个人和团队之间
  • 在工作和生活之间

3. 工作是一个过程

  • 不是终点,而是旅程
  • 不是结果,而是经历
  • 不是负担,而是选择
  • 不是束缚,而是机会

如何找到平衡?

平衡之道

1. 给工作一个合适的位置

  • 不要把它看得太重
  • 也不要把它看得太轻
  • 找到自己舒服的节奏
  • 保持健康的距离

2. 建立多元的生活

  • 工作之外要有爱好
  • 职场之外要有朋友
  • 技术之外要有兴趣
  • 收入之外要有追求

3. 保持清醒的认知

  • 知道自己要什么
  • 明白自己在做什么
  • 清楚自己能做什么
  • 了解自己该做什么

一些具体建议

1. 工作时间

  • 正常下班就走
  • 周末尽量不加班
  • 休假要好好休
  • 摸鱼要有度

2. 工作态度

  • 该认真时认真
  • 该放松时放松
  • 该拒绝时拒绝
  • 该妥协时妥协

3. 工作方法

  • 提高效率,而不是延长时间
  • 追求质量,而不是堆砌数量
  • 注重成长,而不是纯粹付出
  • 讲求方法,而不是蛮干

最后的几句话

工作就像人生的一个维度:它很重要,但不是唯一。它需要投入,但要有度。它值得认真,但别太执着。

工作是为了更好的生活,而不是让生活成为工作的附属品。

我们的目标是:认真工作,快乐生活。既不做工作的奴隶,也不做生活的逃兵。

最后,送大家一句话:
工作和生活就像代码和注释,缺一不可,但要比例适当。


1.4 人,要过得自私且坦荡

自私的真正含义

自私,是指人要重视自己的感受与需求。从心理学上来讲,个人感受相当于一种针对外界环境的反馈机制:

  • 正反馈:愉悦、轻松、幸福、积极的情绪
  • 负反馈:悲伤、愤怒、恐惧、负面的情绪

我们从这种反馈机制中调和自己的心理机制,让它总体上处于一种和谐平衡的状态。而一旦我们忽略了自己的感受,忽略了这种反馈,就容易引起心理机制的失衡,产生各种心理问题。

情感需求的复杂性

也许有人说,这还不简单吗,我高兴还是悲伤我自己能不知道吗?其实不然,察觉到自己的情绪是容易的,但是洞悉自己的情感需求以及背后的真相却不是那么容易的。

举个例子:

为什么明明渣男已经这么渣,背叛对方过多次,女方还是不离不弃?因为虽然女方遭受背叛后心理很悲伤,但是对于害怕这份感情的失去以及对对方侥幸的期冀,最终掩盖了这份悲伤。

这时负反馈没有得到正确的疏通解决,于是整个心理机制开始失衡,男方变本加厉,女方愈加纵容,在这条不平等的两性关系之路中越走越远。

自私与坦荡的平衡

任何事物都有两面,甚至三面,四面性。自私,也要注意度,这个度是什么呢,就是坦荡。

坦荡的表现:

  1. 可以直面自己的感受
  2. 坦诚地把感受说出来
  3. 不憋着坏,不想着作奸犯科
  4. 不侵害他人

如果心怀不轨,想着作奸犯科,侵害他人的事情,心态是绝不可能如此坦荡的。那必定是藏着掖着,眼神闪烁,即便是演戏骗过了别人,也骗不了自己的良心。

当然,君子论迹不论心,诱惑面前心态有了起伏,内心挣扎过后的平静,也是一种坦荡。

如何平衡自私与坦荡

让我们来看几个具体的工作场景案例:

案例1: 加班与工作边界

当领导临时要求加班时:

  • 自私的部分:评估自己的精力状态和个人安排
  • 坦荡的部分:直接沟通自己的情况,"今天确实有重要的私人安排,无法加班"
  • 平衡之道:提出替代方案,"我可以明天早点来完成,或者现在先理出重点任务"

案例2: 项目分工与任务分配

当同事想把困难的任务推给你时:

  • 自私的部分:考虑自己的能力范围和时间精力
  • 坦荡的部分:明确表达,"这个任务对我来说有难度,我担心无法很好完成"
  • 平衡之道:建议共同完成或寻求上级协调

案例3: 晋升与竞争

面对职位竞争时:

  • 自私的部分:积极展示自己的能力和成果
  • 坦荡的部分:不诋毁竞争对手,靠实力说话
  • 平衡之道:在竞争中保持专业性和道德底线

关键要点

  1. 设立清晰的个人边界
  2. 用专业和理性的方式表达
  3. 在维护自身利益的同时不损害他人
  4. 对自己的决定负责

真正的职场高手既不是一味地委曲求全,也不是蛮横无理,而是在自私与坦荡之间找到恰当的平衡点。这样既能维护自己的利益,也能赢得他人的尊重。

本文转载自开源项目 自洽的程序员(作者 pekingzcc),按 CC BY-NC-SA 4.0 许可刊载,正文未改动。

医疗、法律、政策类内容仅供参考,具体以当地部门、医生、律师的说法为准。