程序员
凌晨两点十七分,程序屏幕上还剩三行报错。程序我盯着那串红色文字,程序手指在键盘上悬了十几秒,程序然后删掉了一个分号。程序编译通过。程序这事说出来没什么意思,程序但那一刻的程序松弛感,大概只有同行能懂。程序
程序员这个群体被贴了很多标签。程序沉默、程序格子衫、程序秃顶、程序不善社交。程序有些是程序刻板印象,有些确实有数据支撑——我参加过的技术沙龙里,至少三分之一的人穿优衣库。但真正定义这份工作的东西,外人很少看到。它和"写代码"这三个字之间的距离,比想象中大得多。
大部分时间其实不花在写新代码上。我统计过自己上一份工作的周报:真正动手写逻辑的时间大约占三成,剩下的是读别人的代码、查文档、开会争论接口设计、改bug。改bug这件事尤其消耗人。一个线上问题从告警到定位到修复,可能跨越四个小时,而最终改动往往只有一行。旁人看来不可思议,但那一行改在哪里,是四个小时里所有推理和验证的结果。
读代码比写代码难。接手一个跑了五年的项目,打开某个核心文件,三千行,没有注释,变量名叫a1、a2、tmp2。原作者三年前离职了。你得像考古一样,从调用关系里推断意图,从git log里翻出当年的需求文档链接,那个链接还挂了。这种时候会有一种很具体的孤独感——你在和一个不在场的人对话,只能通过他留下的痕迹猜他的想法。
技术更新快这件事被说烂了。但真实体验不是"要不断学习"这么励志,而是一种持续的、低强度的焦虑。你花半年精通的一个框架,可能明年社区就不活跃了。前端的jQuery、后端的Struts、移动端的Objective-C,都经历过这个周期。没人能永远站在浪头上,区别只是你愿不愿意承认自己正在被拍下去。
也有很好的时刻。比如你设计的一个抽象恰好合适,新需求进来只改了二十行就接上了。比如你写的工具被同事用了两年,某天他说"没你这个脚本我活不下去"。比如性能优化把接口响应从800毫秒压到90毫秒,用户不会知道,但你知道。这些瞬间不宏大,但足够支撑你继续坐下去。
薪资是另一个被频繁讨论的话题。高薪确实存在,但分布极不均匀。大厂P7和外包公司三年经验的程序员,收入可能差五倍,干的活未必有本质区别。这个行业不太看资历,看的是你解决过什么问题、踩过什么坑、能不能在压力下保持判断力。三十五岁危机不是年龄问题,是性价比问题——如果你的产出可以被两个应届生替代,那确实危险。
我认识一个写了二十年C++的老哥,现在在一家做工业软件的公司,团队六个人,产品卖到德国。他不刷LeetCode,不写博客,不知道什么是"技术影响力"。但他调试内存泄漏的速度,我见过的人里没几个比得上。这种人在聚光灯外有很多,他们才是这个行业的底盘。
说到底,程序员就是一群用精确语言描述逻辑的人。我们和律师、会计师没有本质区别,都是靠一套符号系统吃饭。只不过我们的系统跑在机器上,错一个字符就报错,不留情面。这种确定性有时候让人安心——世界很乱,但编译器不会骗你。
当然,编译器不骗你,产品经理会。这是另一个话题了。
- ·游戏推广联盟平台
- ·麒麟插件
- ·漏洞客户
- ·互联网安全风险事件案例
- ·wdcp管理系统下载
- ·股票网站
- ·渗透过程
- ·天龙八部神器虚弱和破绽哪个好
- ·怎么加强wifi的穿墙性
- ·漏洞骗子
- ·视频网站的盈利模式
- ·教育漏洞
- ·文件重命名软件
- ·发卡网怎么自己弄
- ·vmware镜像
- ·网络综合布线课程总结
