每次和外行朋友聊天,只要说起自己是程序员,对方眼里总会闪过一丝“不明觉厉”的光芒,紧接着必问一句:“那你一天能写多少行代码啊?是不是写得越多越厉害?”
每当这时,我都想笑着反问:“如果工资按代码行数算,你信不信我一天能写出一本《战争与和平》?” 毕竟,凑行数这事儿,只要放弃底线,谁都能当“高产大神”——一行代码拆成三行写,多余的注释占半屏,重复的逻辑复制粘贴反复用,甚至故意写一堆无效循环凑数,一天万行真的不是梦。但真正的程序员都懂,我们的职业追求从来不是“多”,而是“少”,是“精”,是删一行代码能解决的问题,绝不多写十行,毕竟冗余的代码,都是未来埋给自己或同事的坑。
外行总觉得“代码越长,技术越牛”,这大概是对程序员最大的误解之一。就像谷歌工程师吐槽了三十年的那样,“代码行数”早已被硅谷视为最无意义的指标,甚至被CTO们当成笑话在大会上讲。上世纪90年代,IBM曾试图用行数考核程序员,结果催生了一堆“分行艺术”,看似高产,实则全是冗余代码,不仅毫无价值,还会给后续维护埋下巨坑,最后不得不投入大量人力物力清理这些“垃圾代码”。
其实MIT和NASA的联合研究曾意外发现,代码行数其实是度量软件复杂度的可靠基准,但其价值仅限于“诊断工具”,而非“绩效指标”。那些看起来复杂的度量公式,很多时候只是“给行数穿了件风衣”,换个形式包装同样的信息,还损失了透明度。真正的程序员,都在践行“减法哲学”:重构代码时,删去冗余的逻辑;优化功能时,简化复杂的嵌套;甚至为了可读性,宁愿多写几个语义化变量,也不搞“一行炫技”的操作——毕竟,自己写的代码,三个月后能不能看懂,全看当时的“良心”。
说到重构,每个程序员都有一肚子苦水,说白了,重构就是替前任擦屁股。我曾接手一个项目,打开代码仓库的瞬间直接懵了:没有一句注释,变量名全是a、b、f、e这种极简缩写,一行代码里嵌套了五层三元表达式,连换行都没有,堪称一座“屎山”模块。更离谱的是,代码里到处都是“魔法值”,到处都是if status == 3、if type == 7这样的判断,却没有任何枚举定义,谁也不知道这些数字代表什么业务含义。更扎心的是,文档就是“代码即注释”——别说是前任的代码,我自己三个月前写的逻辑,再回头看都要愣半天,对着屏幕陷入沉思:“这到底是我写的吗?我当时是怎么想的?”
除了重构的无奈,程序员的日常还有两大“名场面”:面试造火箭,入职拧螺丝。面试的时候,HR和技术面试官轮番追问,从底层原理问到高并发架构,从框架源码问到性能优化,仿佛招的不是普通程序员,而是能独当一面的技术架构师,要求你上知天文下知地理,能解决各种极端场景的难题。可真正入职后才发现,每天的工作不过是改改bug、调调接口、复制粘贴现有代码,重复做着简单又琐碎的工作。白天忙着开不完的需求会、评审会、复盘会,真正能静下心写代码的时间,大多集中在深夜。久而久之,我们最熟练的技术不是React或Vue,也不是Java或Python,而是Ctrl+C和Ctrl+V,毕竟,能复用的代码,绝不多写一行,省时又省力。
更让人无奈的,是外界对程序员的刻板印象,其中最扎心的莫过于相亲时的灵魂拷问。前阵子相亲,对方温柔地问我:“你做什么工作呀?”我略带骄傲地回答:“程序员。”本以为能换来一句“好厉害”,结果对方眼睛一亮,笑着说:“哦,修电脑的吗?我家电脑最近老卡,还老是弹出广告,你能帮我修修吗?”
我:……
那一刻,千言万语都堵在喉咙里,只能尴尬地挤出一个微笑。这种误解,每个程序员几乎都遇到过:亲戚朋友家电脑坏了,第一时间找你;手机卡了、路由器连不上网,也找你;甚至电视看不了、空调不制冷,都觉得你能修——仿佛程序员不是写代码的,而是万能的家电维修师傅。就像有个同行吐槽的,快递员深夜送件,看到他深夜下班,居然误以为他是“修电脑的小偷”,可见这种误解有多根深蒂固。我们只能一遍又一遍解释:“我们是写代码的,不是修电脑的,修电脑请找专业维修人员!”可下次,还是会有人找你修电脑,无奈又好笑。
虽然程序员的日常,满是误解、无奈和琐碎,每天要和bug斗智斗勇,要替前任擦屁股,要应付各种无意义的会议,还要承受外界的刻板印象,但不可否认,这份职业也有独有的快乐,那种快乐,足以抵消所有的疲惫。
不过说实话,当bug修好的那一刻,那种快感,堪比通关魂类游戏,比中了小奖还要开心。就像有个刚毕业的同行,耗时3个月调查一个潜伏7年的bug,最后只用一行代码就解决了,那种成就感,足以铭记很久。可能是调试了一下午的接口,突然成功返回数据;可能是找了半天的bug,终于发现是一个标点符号的错误;可能是重构完冗长的代码,看着简洁流畅的逻辑,心里满是欣慰。那种从崩溃到狂喜的瞬间,那种靠自己的能力解决问题的成就感,是其他职业很难体会到的。
我们不是只会写代码的“理工男”“理工女”,也不是万能的修电脑师傅,我们只是一群用代码构建世界、解决问题的普通人。我们追求简洁的代码,拒绝冗余的凑数;我们忍受着日常的琐碎,只为等待bug修复的瞬间;我们被误解、被调侃,却依然热爱这份职业。
毕竟,能靠自己的双手,用一行行代码解决问题,用技术创造价值,这份快乐,足以支撑我们在这条路上,一直走下去。就为了那几秒钟的爽,我还能再爱这个职业十年。❤️
#程序员人生 #代码艺术 #修电脑不约
内容由AI生成仅供参考