聊聊程序员的 3 个烦恼
程序员大概是这世界上最单纯乐观的一类人,虽然我们自嘲"码农",但内心却大多无比傲娇,我们总坚信自己在改变旧世界,创造新世界,所以我们看起来始终乐观单纯,而此文,我不聊快乐,聊聊作为一个程序员,我意识到一些让我痛苦和烦恼的地方。
1. 完美主义
机器不会说谎。
当程序出现 Bug 时,一定是某个地方有问题。
要么是代码,要么是硬件,考虑到大多数程序员不与硬件打交道,所以当程序出现问题时,一定是逻辑不通顺,或者是覆盖度欠佳。
程序员一直习惯于这种确定性逻辑问题的定位与解决,久而久之会形成一种完美主义的习惯。
但,你可能会发现这个世界不一样,其实这个是和你想的不一样。
在生活中,没有绝对的确定性,也没有绝对的逻辑,这对程序员是不可掌控的。
比如,威风八面的程序员总是搞不定诸如上下班按时打卡考勤、按时写日报、周报这类小事。
很多人可能说,我志向不在于此,这是一些繁文缛节,束缚了自己。
其实,本质而言,就是无法掌控的一种恐惧,程序员毕生追求确定性和完美性,而现实中太多事无标准,无逻辑。
而痛苦也来源如此。
2. 猪队友和傻x
程序员大多善良、朴实无华。
新闻中和日常工作中,程序员却戾气很重。
和项目经理打架,和产品经理干仗。
和 UI 撕逼,和测试互怼。
私下交流,领导都是傻 x 代名词。
根本原因还是在于一个可控性。
程序员的资源、目标、信息大多是他人设定或者提供。
监督程序员的大多也是非程序员。
处处制约,有时候的感觉就是世界都与自己为敌。
以前我也挺烦恼的,也时常抱怨。
后来做人工智能、自动驾驶后,才慢慢意识到这其实就是数学题。
大学前我们的数学都是求确定解,所以思维也偏向确定性。
工作后,其实处处都有约束条件,我们需要做的是要习惯在约束条件中寻找最优解。
更深入的讲,你要权衡局部最优解和全局最优解,以及它们背后的代价。
所以呢?
还是要习惯这种处处制约的现状,毕竟这就是人生,无论你做不做程序员。
所以,当你认为周围人都是傻 x 的时候,你要警惕自己的情绪和思维方式是否已经脱离正常轨道了。
3. 优雅和失态
人生不如意事十之八九。
人的一生百分之九十是痛苦的,这个可以在程序员身上反应。
实现产品功能、解决 BUG 的时候我们是快乐的,眉头是舒展的,其他时候,不是这样的。
上周,为了调一个 Bug,我连续 2 天在电脑前一动不动,晚上 2 点多睡觉前还用笔在 Ipad 上手推矩阵变换公式,无数次调试后,终于成功了,狠狠吐了口气,只为这一瞬间。
我毕业后就一直追求要优雅的编程,先是照虎画猫,这种内心的傲娇和优越感一直鞭策自己要比别人更优雅和高级一点。总记得,工作后的第三年,终于有机会让我一个人做一个 SDK,所有的东西我自己操控,我按照自己的理解,打造了一个极度面向对象、面向借口的框架。
这在当时,仅仅只是获得了内心愉悦。直到多年以后,早已离职的我,得知我当时的代码被从美国回来的技术大佬做 code review 时给予了充分的肯定,我心有一丝暖意,虽然早已过去。
现在回想,我当时是过度设计了,一个复杂度很低的系统不应当如此紧密的设计,不过当时的我哪懂。
我始终坚信一个道理,你要成为什么样人,先那样表现。
即使没有天鹅颈,每日挺胸抬头,时间久了,气质自然不一样。
因为,内心对于优雅的追求,我始终告诉自己:不要写出屎一样的代码。
所以,在意识到自己写出屎一样的代码或者是即将写出屎一样的代码时,我会告诉自己好好干活吧,把它弄回来。
于是,百分之一的时间我在享受着我的成果,百分之九十九的时间我焦头烂额修复问题。
这是个周期性的动作。
就如同电影《无间道》台词说的,说好三年又三年。
人们都喜欢用波浪描述周期,一波接一波往返。
我更认同钟摆的说法。
除了两个瞬间,钟摆经过最低点,其余时间要么远离最低点,要么回归最低点。
痛苦来源于此,追求也因为此。
因为痛苦就是常态。
最后
还是要多读书,多看看行业先辈,他们的经验、智慧和哲理,这有助于认清自己,也容易在迷茫时找到方向。
聊聊程序员的 3 个烦恼相关推荐
- 聊聊程序员35岁危机
聊聊程序员35岁危机 hello,这里是潇晨,今天来聊一个老生常谈的话题程序员的35岁危机,分为以下几个部分,以及结合自己的经历,提供一些解决方案,非常正能量,不是鸡汤,不制造焦虑,不瞎逼逼,希望大家 ...
- 程序员小sister的烦恼_快速上手大数据ETL神器Kettle(xls导入mysql)
我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励. 2021年「博客之星」参赛博主:Maynor大数据 https://bbs.csdn.net/topics/60395 ...
- 来,聊聊程序员的爱情
本文来自Mickey的投稿,已获独家授权 这不是一篇教你撩妹的文章,这也不是一篇讲述爱情大道理的文章,这更不是一篇读完就立马能获得爱情的文章. 在这篇文章里,我希望每一个人都能够改变自己,在不断变的优 ...
- 聊聊程序员与英语,程序员不学英语行吗?
今天是中秋假期的最后一天,来和大家聊聊前端程序员和英语,在我还没有工作还在上学的时候,我对英语的认知还停留在仅限于应付考试,如果没有考试的话,可能也不大会去学英语吧,对英语也没有太大的兴趣,现在看来, ...
- 【Android -- 软技能】聊聊程序员的软技能
什么是软技能? 所谓软技能,就是相对于「硬技能」而言的技能,对于程序员来说,「硬技能」就是计算机专业技术能力,软技能则是专业之外的所有技能,包括职业规划能力.处理人际关系能力.专业态度.做事的方式和方 ...
- PHP程序员面对的压力大不大?我来聊聊程序员转行的就业方向
作为一名程序员,不同领域.不同公司和不同项目所面对的压力程度可能会有所不同.但是,一般来说,程序员需要长时间专注于编写代码,需要不断学习和适应新的技术和变化,还需要在项目的压力下保证工作的质量和进度. ...
- 简单聊聊程序员的健康问题
起因 为什么想聊这个话题呢,最近一段时间,加班比较严重,我想应该有很多朋友的状态和我差不多,昨天头晕眼胀的,而且坐久了腰还疼. 所以我们关注一下自己的健康,是很有必要的.但我知道的实在有限,只能列举一 ...
- 聊聊程序员的成长与价值提升
一. 回顾我的职场体会 我的职场生涯开始于十年前,一直在中小企业发展,未曾有幸到沿海那些高速发展的互联网公司工作,也就错过了互联网的大时代. 但这不影响我的正常工作生活,事实上无论你身在何处,或在哪家 ...
- 我的程序员转行过程,聊聊程序员的职业出路在哪里?
程序员这个职业,对于很多人来说是一个注重细节,需要不断学习,却又看似缺少成就感的职业.在这个瞬息万变的互联网环境中,程序员们需要时刻保持学习心态,不断地提升自己的技术水平.但是,这个职业到底有没有出路 ...
最新文章
- Linux+Apache2+openssl实现https验证
- visual studio 2019创建项目报错:对com组件的调用返回了错误hresult_fail(未解决)
- 怎么通俗的理解Netty呢?
- 谈谈HashMap线程不安全的体现
- 使用python高通滤波器时报错numpy.linalg.linalg.LinAlgError: Singular matrix
- Flink 在 58 同城的应用与实践
- python网络编程基础语法_python网络编程
- 使用vsphere平台部署xendesktop时注意事项。
- Centos7以上远程连接2003-Can't connect to MySQL server on 'localhost'(10060 Unkn...)
- jpa的好伙伴QueryDSL快速入门
- PlutoSDR软件无线电平台带宽破解
- Excel 2010启用宏
- Anker 拓展坞连接网线经常断网问题
- 最让我感动的图片...
- 什么是广告广告联盟?
- python在线 培训
- 如何利用单反拍摄VR全景照片?
- android 酷狗demo_酷狗音乐Android客户端详细使用评测
- linux修改文件创建的时间,Linux下修改文件创建修改时间
- usb供电vbus的一些问题