程序员大概是这世界上最单纯乐观的一类人,虽然我们自嘲"码农",但内心却大多无比傲娇,我们总坚信自己在改变旧世界,创造新世界,所以我们看起来始终乐观单纯,而此文,我不聊快乐,聊聊作为一个程序员,我意识到一些让我痛苦和烦恼的地方。

1. 完美主义

机器不会说谎。

当程序出现 Bug 时,一定是某个地方有问题。

要么是代码,要么是硬件,考虑到大多数程序员不与硬件打交道,所以当程序出现问题时,一定是逻辑不通顺,或者是覆盖度欠佳。

程序员一直习惯于这种确定性逻辑问题的定位与解决,久而久之会形成一种完美主义的习惯。

但,你可能会发现这个世界不一样,其实这个是和你想的不一样。

在生活中,没有绝对的确定性,也没有绝对的逻辑,这对程序员是不可掌控的。

比如,威风八面的程序员总是搞不定诸如上下班按时打卡考勤、按时写日报、周报这类小事。

很多人可能说,我志向不在于此,这是一些繁文缛节,束缚了自己。

其实,本质而言,就是无法掌控的一种恐惧,程序员毕生追求确定性和完美性,而现实中太多事无标准,无逻辑。

而痛苦也来源如此。

2. 猪队友和傻x

程序员大多善良、朴实无华。

新闻中和日常工作中,程序员却戾气很重。

和项目经理打架,和产品经理干仗。

和 UI 撕逼,和测试互怼。

私下交流,领导都是傻 x 代名词。

根本原因还是在于一个可控性。

程序员的资源、目标、信息大多是他人设定或者提供。

监督程序员的大多也是非程序员。

处处制约,有时候的感觉就是世界都与自己为敌。

以前我也挺烦恼的,也时常抱怨。

后来做人工智能、自动驾驶后,才慢慢意识到这其实就是数学题。

大学前我们的数学都是求确定解,所以思维也偏向确定性。

工作后,其实处处都有约束条件,我们需要做的是要习惯在约束条件中寻找最优解。

更深入的讲,你要权衡局部最优解和全局最优解,以及它们背后的代价。

所以呢?

还是要习惯这种处处制约的现状,毕竟这就是人生,无论你做不做程序员。

所以,当你认为周围人都是傻 x 的时候,你要警惕自己的情绪和思维方式是否已经脱离正常轨道了。

3. 优雅和失态

人生不如意事十之八九。

人的一生百分之九十是痛苦的,这个可以在程序员身上反应。

实现产品功能、解决 BUG 的时候我们是快乐的,眉头是舒展的,其他时候,不是这样的。

上周,为了调一个 Bug,我连续 2 天在电脑前一动不动,晚上 2 点多睡觉前还用笔在 Ipad 上手推矩阵变换公式,无数次调试后,终于成功了,狠狠吐了口气,只为这一瞬间。

我毕业后就一直追求要优雅的编程,先是照虎画猫,这种内心的傲娇和优越感一直鞭策自己要比别人更优雅和高级一点。总记得,工作后的第三年,终于有机会让我一个人做一个 SDK,所有的东西我自己操控,我按照自己的理解,打造了一个极度面向对象、面向借口的框架。

这在当时,仅仅只是获得了内心愉悦。直到多年以后,早已离职的我,得知我当时的代码被从美国回来的技术大佬做 code review 时给予了充分的肯定,我心有一丝暖意,虽然早已过去。

现在回想,我当时是过度设计了,一个复杂度很低的系统不应当如此紧密的设计,不过当时的我哪懂。

我始终坚信一个道理,你要成为什么样人,先那样表现。

即使没有天鹅颈,每日挺胸抬头,时间久了,气质自然不一样。

因为,内心对于优雅的追求,我始终告诉自己:不要写出屎一样的代码。

所以,在意识到自己写出屎一样的代码或者是即将写出屎一样的代码时,我会告诉自己好好干活吧,把它弄回来。

于是,百分之一的时间我在享受着我的成果,百分之九十九的时间我焦头烂额修复问题。

这是个周期性的动作。

就如同电影《无间道》台词说的,说好三年又三年。

人们都喜欢用波浪描述周期,一波接一波往返。

我更认同钟摆的说法。

除了两个瞬间,钟摆经过最低点,其余时间要么远离最低点,要么回归最低点。

痛苦来源于此,追求也因为此。

因为痛苦就是常态。

最后

还是要多读书,多看看行业先辈,他们的经验、智慧和哲理,这有助于认清自己,也容易在迷茫时找到方向。

聊聊程序员的 3 个烦恼相关推荐

  1. 聊聊程序员35岁危机

    聊聊程序员35岁危机 hello,这里是潇晨,今天来聊一个老生常谈的话题程序员的35岁危机,分为以下几个部分,以及结合自己的经历,提供一些解决方案,非常正能量,不是鸡汤,不制造焦虑,不瞎逼逼,希望大家 ...

  2. 程序员小sister的烦恼_快速上手大数据ETL神器Kettle(xls导入mysql)

    我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励. 2021年「博客之星」参赛博主:Maynor大数据 https://bbs.csdn.net/topics/60395 ...

  3. 来,聊聊程序员的爱情

    本文来自Mickey的投稿,已获独家授权 这不是一篇教你撩妹的文章,这也不是一篇讲述爱情大道理的文章,这更不是一篇读完就立马能获得爱情的文章. 在这篇文章里,我希望每一个人都能够改变自己,在不断变的优 ...

  4. 聊聊程序员与英语,程序员不学英语行吗?

    今天是中秋假期的最后一天,来和大家聊聊前端程序员和英语,在我还没有工作还在上学的时候,我对英语的认知还停留在仅限于应付考试,如果没有考试的话,可能也不大会去学英语吧,对英语也没有太大的兴趣,现在看来, ...

  5. 【Android -- 软技能】聊聊程序员的软技能

    什么是软技能? 所谓软技能,就是相对于「硬技能」而言的技能,对于程序员来说,「硬技能」就是计算机专业技术能力,软技能则是专业之外的所有技能,包括职业规划能力.处理人际关系能力.专业态度.做事的方式和方 ...

  6. PHP程序员面对的压力大不大?我来聊聊程序员转行的就业方向

    作为一名程序员,不同领域.不同公司和不同项目所面对的压力程度可能会有所不同.但是,一般来说,程序员需要长时间专注于编写代码,需要不断学习和适应新的技术和变化,还需要在项目的压力下保证工作的质量和进度. ...

  7. 简单聊聊程序员的健康问题

    起因 为什么想聊这个话题呢,最近一段时间,加班比较严重,我想应该有很多朋友的状态和我差不多,昨天头晕眼胀的,而且坐久了腰还疼. 所以我们关注一下自己的健康,是很有必要的.但我知道的实在有限,只能列举一 ...

  8. 聊聊程序员的成长与价值提升

    一. 回顾我的职场体会 我的职场生涯开始于十年前,一直在中小企业发展,未曾有幸到沿海那些高速发展的互联网公司工作,也就错过了互联网的大时代. 但这不影响我的正常工作生活,事实上无论你身在何处,或在哪家 ...

  9. 我的程序员转行过程,聊聊程序员的职业出路在哪里?

    程序员这个职业,对于很多人来说是一个注重细节,需要不断学习,却又看似缺少成就感的职业.在这个瞬息万变的互联网环境中,程序员们需要时刻保持学习心态,不断地提升自己的技术水平.但是,这个职业到底有没有出路 ...

最新文章

  1. Linux+Apache2+openssl实现https验证
  2. visual studio 2019创建项目报错:对com组件的调用返回了错误hresult_fail(未解决)
  3. 怎么通俗的理解Netty呢?
  4. 谈谈HashMap线程不安全的体现
  5. 使用python高通滤波器时报错numpy.linalg.linalg.LinAlgError: Singular matrix
  6. Flink 在 58 同城的应用与实践
  7. python网络编程基础语法_python网络编程
  8. 使用vsphere平台部署xendesktop时注意事项。
  9. Centos7以上远程连接2003-Can't connect to MySQL server on 'localhost'(10060 Unkn...)
  10. jpa的好伙伴QueryDSL快速入门
  11. PlutoSDR软件无线电平台带宽破解
  12. Excel 2010启用宏
  13. Anker 拓展坞连接网线经常断网问题
  14. 最让我感动的图片...
  15. 什么是广告广告联盟?
  16. python在线 培训
  17. 如何利用单反拍摄VR全景照片?
  18. android 酷狗demo_酷狗音乐Android客户端详细使用评测
  19. linux修改文件创建的时间,Linux下修改文件创建修改时间
  20. usb供电vbus的一些问题

热门文章

  1. 【ZZULIOJ】1053: 正弦函数
  2. 代码编程在线运行网站
  3. 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)
  4. html的字体和文本样式
  5. java对象转json格式化_Java对象转json JsonFormat注解
  6. 高等学校计算机规划教程,操作系统教程(21世纪高等学校计算机规划教材)
  7. 引领西装潮流文化的报喜鸟何以构建大国品牌
  8. C语言指针结构体详解,结构体指针,C语言结构体指针详解
  9. stm32 串口下载(ISP下载)
  10. 老站长揭秘Google Adsense盈利的真相(2021版)