坊间流传,想要成为一名快乐的程序员,需要经历四个阶段——

第一阶段:《JavaScript权威指南》、《java从入门到精通》

第二阶段:《颈椎病康复指南》、《强迫症的自我恢复》

第三阶段:《教你如何不生气》、《沉默的艺术》

第四阶段:《活着》

据说只要平稳度过第四阶段,就可以看透程序员的本质,达到一种不以物喜、不以己悲的超凡状态,感受这个程序员最纯粹的快乐。

玩笑归玩笑,不过倒是由此引出了一个值得思考的问题:程序员的快乐,到底是什么呢?

程序员的快乐瞬间

情景一:

不小心删了一段核心代码,准备跑路了

▼▼▼

发现程序运行更顺畅了

情景二:

老板:“今晚大家有空吗?”

我:瑟瑟发抖

▼▼▼

“项目完成了,今晚一起吃饭庆祝一下”

“耶!”

情景三:

产品:这个软件里面的算法有bug,你能修复一下吗?

我:很复杂,因为我是根据...所以后台运算量大...不过我们先判断...

▼▼▼

产品:好了好了,这个功能砍掉吧

我:?!!!

情景四:

(面试ing)

面试官:知道什么叫类吗?

我:我这人实在,工作努力,不知道什么叫累。

▼▼▼

明天过来签合同。

情景五:

当我知道这个功能一定要保留,而产品经理却要求我删掉的时候,我默默地复制粘贴了一份。

▼▼▼

过了几天他果然要我再加回去,我就知道!

情景六:

测试拿着电脑走了过来,肯定是发现了bug!心中一紧!

▼▼▼

但手上丝毫不慌——当着他面成功运行,并把锅甩给了开发环境!

情景七:

看到自己带的实习生只注释代码是什么,而不注释为什么。心情十分沉重。

▼▼▼

老板突然走过来说:实习生换另一个同事带。

情景八:

找bug太难了,如果代码能一遍通过,我就去找个彩票站买彩票。

▼▼▼

BUILD SUCCESS 0 error 0 warning

“目的地在您右侧,本次导航结束。”

情景九:

(体检结束后)

普通人:体检查出来胖了好几斤,这可咋整?

程序员:腰间盘突出、颈椎生理曲度消失、心律不齐,ST-T段改变,轻度脂肪肝......

▼▼▼

比我想象中好多啦,哈哈哈哈哈哈哈哈!!!

情景十:

行政又让我去修电脑,一个星期电脑坏了八次。

▼▼▼

哎,没办法,谁叫她是我女朋友呢~~~

修电脑去喽~~~

程序员的快乐,你想象不到

也不知道从什么时候开始,程序员成为了广大媒体“口诛笔伐”的对象之一:又是唱衰35岁群体,又是相亲拒绝程序员,又是整天埋汰程序员不修边幅。

好像除了挣得多、福利待遇好、紧跟时代前沿、造福千万用户、不用处理太复杂的人际关系、不用早起、出入高档写字楼、干得好包落户、更接近财务自由之外,程序员就没有什么优点了似的。

还有人觉得编程简直容易得不行了。最有名的就是上个舷梯绊倒三次,人称“拜一次登一次”的拜登先生,曾在公开场合“大放厥词”——“只要能将煤扔进炉子里的人都能学会编程。”

???

在他们看来,程序员是不可能拥有快乐的。不仅没有快乐,甚至不理解做程序员到底有什么好的。但真的成为了程序员之后,就会突然体验到飞升的快乐!

比如这位网友,从化学专业横跨一步迈入程序员行列,在逃脱原行业的毒打之后,瞬间感受到了这个世界的美好。

“提到我就一脸崇拜...入职没几天,公司就帮我搞了个北京户口...拿工资的时候简直太香了...现在的生活太幸福了,以前做梦都不敢这么想。”

▼▼▼

真香!没有进入这一行的时候,都想象不到原来当程序员这么快乐!

而作为一名程序员老鸟,小渡觉得最快乐的时候,还是来自获得成就之后的自我认同。

编程本身其实和打游戏差不多,可以得到即时反馈。每写一段代码,每输出一段结果,都好像在经历一次“豪赌”,代码对则结果佳,代码错则出bug。这种持续的、稳定的正向反馈可以让人上瘾,不能自拔。

“不像与人相处,需要很多的妥协与容忍,计算机是最老实的。只要逻辑和设计到位,它总能汇报你最诚实的输出,带给你最纯粹的快乐”。

如何保持快乐?

当然,不是每个程序员都拥有快乐。就像大家平时开玩笑说的那样:20%的人觉得编程其乐无穷,80%的人声称编程其乐无穷。

事实上,程序员是一个工作和生活密不可分的职业,编程占据了我们一天中三分之一以上的时间,另外三分之二是给程序捉虫打补丁,这些几乎就占据了生活的全部时间。成为一名快乐的程序员,才更有可能过上快乐的生活。

而事实上,快乐其实是相对而言的——

作为脑力劳动的人群,虽然有时候比体力劳动更加折磨人,但是毕竟不用负担许多身体上的痛苦;

作为技术型行业,所有的结果产出都是有对应逻辑的,只要逻辑方式正确,就可以在很大程度上保证产出结果的唯一确定性,不必像艺术类内容一样在表达方式上反复斟酌;

作为打工人之一,能在工作中写出自己想写的东西,用上自己写出的东西,公司还发着不错的工资,付出和回报成正比,这其实已经比许多行业幸福了。

从某种意义上说,程序员所拥有的,其实正是其他人梦寐以求的。

虽然这份平凡的工作,历经了刚入门时的菜鸡日子,历经了和产品经理磨牙的焦虑日子,历经了加薪少不升职的艰难日子,有历经了项目压身、bug缠身996的崩溃日子,还要承受外界的各种刻板印象和各样意想不到的烦恼。

但在经历这一切之后,会获得更深层次的快乐——那是收到工资后获得的延迟满足感,是在github上被人称呼大神的神仙体验,是从一个程序员成长为团队leader,带头研发千万级产品的成就感。

所以,程序员若是想要保持快乐,就需要更多的耐心,也要懂得知足长乐的道理。

写在最后

编程是一件快乐的事情,如果现在没有体会到乐趣,说明你还没有发掘它的美感。放弃对快乐的抵抗吧,别再沉浸于自我纠结之中,做一个快快乐乐的程序员,比什么都重要。

程序员的快乐到底是什么?相关推荐

  1. C++ 笔记(33)— C/C++ 程序员常见面试试题深入剖析

    1. 找错题 试题1: void test1() {char string[10];char* str1 = "0123456789";strcpy(string, str1); ...

  2. 程序员必备注释模板---佛祖保佑

    佛祖保佑(一) /*** _ooOoo_* o8888888o* 88" . "88* (| -_- |)* O\ = /O* ____/`---'\____* .' \\| |/ ...

  3. 程序员如何讲清楚技术方案

    最近在评审技术方案,和代码review的时候,遇到刚入行的同学们,很多都讲不清楚技术方案. 具体表现是: – 上来不说需求,直接说算法实现.台下一头雾水,根本不知道设计方案是否合理. – 描述完需求后 ...

  4. 作为一名合格的JAVA程序员需要点亮那些技能树?

    转自:https://zhuanlan.zhihu.com/p/26035486 先看看这些程序员技能树,你掌握或了解哪些?OMG竟然有么多---震精!震精!!! 这是从450家企业的招聘信息中统计而 ...

  5. 从面试官角度观察到的程序员工资瓶颈,同时给出突破瓶颈的建议

    原文链接: https://gitbook.cn/books/5d98575e0f43867cba9d84a0/index.html 我在做技术面试官的时候,大多数面试的是初级开发和高级开发,偶尔也会 ...

  6. 光棍节程序员闯关秀(总共10关)

    程序员闯关大挑战: https://1111.segmentfault.com/ 仓鼠演示7k7k.4399小游戏: http://cdn.abowman.com/widgets/hamster/ha ...

  7. 每个程序员都需要学习 JavaScript 的7个理由

    最近在和招聘经理交流现在找一个好的程序员有多难的时候,我渐渐意识到了现在编程语言越来越倾重于JavaScript.Web开发人员尤其如此.所以,如果你是一个程序员,那么你应该去学习JavaScript ...

  8. 30+程序员,平时都忙些什么事情?平时都想些什么?以后有啥计划?

    很多人都说,30岁以后了,写程序还有前途嘛?我有时候也迷茫,但是迷茫过后,总会给自己寻找方向,每个人都需要有个信念.没有信念,活着就没意思,无聊,觉得没奔头了. 废话少说,我来说说,我平时工作都忙些什 ...

  9. 程序员肿么了?为何总被认为是“屌丝”

    没有想到会这么多人,有一点我强调一下,我的标题是被认为,而不是说真是.其实程序员相比其他行业不见得差,只是社会整体认可度不高.(或者说认知) 本文纯属闲时娱乐,请勿当真,请勿较真. 1. 程序员都很穷 ...

最新文章

  1. lt;ASP.NET4 从入门到精通gt;学习笔记3
  2. C#之windows桌面软件第三课:完整的串口调试助手
  3. python ftp 上传
  4. MJRefresh的用法
  5. 基于dde的vb和matlab,基于VB和DDE技术的组态王通信协议转换
  6. ASP.NET 2.0 调试的一些问题
  7. html5 超链接 图像映射,链接图像
  8. 安装inotify-tools监控工具
  9. C++ 代码整洁之道
  10. android版here地图下载,HERE WeGo地图安卓版
  11. WebRTC NACK
  12. cmd查看计算机用户密码,电脑WIFI密码哪里查看?Windows系统cmd命令一键查找历史已连接密码...
  13. 台积电创始人张忠谋:英特尔不会重回巅峰;马斯克加入“催生”大军;2021国民年度十大流行语 | EA周报...
  14. 屏幕挂灯的智商税- 小米真不香
  15. 三分钟读懂客户端证书
  16. Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook解决方法
  17. 【堡垒机】2022年云堡垒机品牌排名大比拼
  18. MIME::Base64, encode_base64(), decode_base64()
  19. php自我介绍50字,自我介绍作文50字
  20. Codeforces Round #549(div2) D.The Beatles(数学)

热门文章

  1. python,使用微信远程控制电脑或使用微信定时发送消息关于QR.png报错的解决办法
  2. java电话簿_JAVA实现简单电话簿功能
  3. 从消防水管喝水mysql_再见MYSQL - 06 - 查询性能优化
  4. 莫名骨痛,警惕骨转移
  5. 基于gensim实现word2vec模型(附案例实战)
  6. 取小数点前两位,并四舍五入
  7. 记事正文 - QQ邮箱
  8. 5G标准协议中的简写和缩略语
  9. DPU网络开发SDK——DPDK(二)
  10. 语义分割常用指标详解(附代码)