部队中的程序员生活

某位程序员曾在部队单位服务,并在大西北地区工作,感受到了两种截然不同的职业体验。在部队的日常工作中,早上是统一晨跑3公里,洗漱后打扫卫生和吃早餐;上午在机房工作三小时,通常一周仅能写三天代码,其余时间常被开会、打扫卫生或外出劳作等事情打扰。中午的午休有两个小时,下午又继续工作两小时,接着是体能训练,跑步和其他专项训练再进行一小时,最后是晚餐。有时,后半夜还需值班,第二天则需要休息半天作为补偿。

在这样的工作环境下,尽管工作量不大,工作时间被切割得非常碎片化,且由于保密原因,无法将项目带回家完成,但偶尔也可以选择加班赶进度。通常,一个带有管理界面的网络服务开发任务,会被计划为以半年为单位进行,写代码的时间占比十分有限,更多的时间花在文档材料的撰写上。虽然有严格的验收检查机制,压力也相对存在,但整体气氛却是轻松的。尽管如此,身处这样的环境,我还是感到一丝恐慌,担心自己的技术能力会逐渐落后于时代。因此,我经常利用空余时间学习新技术,阅读论文和进行个人项目。

图片

后因种种原因选择了退伍,退伍后我还参与了诸如天池等平台的比赛,发现自己的技术水平仍能跟上潮流,因此我毅然投身于大厂的程序员行列。

在大厂工作期间,虽然常有人批评996的工作文化,但我目前所在的团队却并没有这种现象。周六几乎没有人来上班,周五晚上到周六早上很难找到人。我的工作时间通常是早上9点到公司,晚上7点左右离开,虽然有些同事常常加班到晚上9点以上,但绝大多数人并不如此。碰到过特别勤奋的同事,他所在的海外团队几乎全天候在线,合作时高效而顺畅。

目前我所从事的工作多为底层基础设施相关,主要使用C++,还需编写一些内核,除此之外也会接触一些新兴技术如Golang和Python,工作中充满了创新与挑战。每年都能与团队一起撰写论文与实验,论文的截止日期常常意味着需要加班,生活节奏因此变得紧凑。

图片

常规情况下,如果赶上招聘季,我还需要充当面试官。近年来,机器学习领域的人才逐渐增多,想要找到合适的底层技术人员变得愈加困难。不过,凭借论文和开源项目的积累,我今年也成功找到了许多优秀的候选人,并乐于帮助他们成长。

然而,当项目上线或大型活动到来时,情况又会有所不同。这些与金钱和成就感密切相关,带来的压力时常让我难以入睡,总想监控服务的状态,生怕出现任何问题。

工作之外的生活与思考

工作之外的周末,是我放松的时光。坦白说,周末我并不太想开电脑,毕竟一周的工作已经让我感到疲惫。于是,我选择在家看电视、玩游戏,最近还在考虑购买PS5。偶尔,我会想起工作中未完美的设计,想要尝试重新实现,或者尝试一些新的菜式,尽管并不一定每次都能成功,但妻子对我的烹饪尝试总是很支持。

不少好点子往往是在周末的闲逛和玩耍中产生的,但这些想法通常不会被深入开发,若是涉及到较大的工作量,还是得在工作日进行,至少能和同事们讨论一下。

总结感想

作为一名部队程序员的生活真的很不错,身体素质得到了保障,难道还有比健康更重要的事情吗?然而,绝大多数人并没有机会经历这样的职业生涯。网上确实有很多关于部队程序员的分享,但大多数作者大都来自于军校,尤其是国防科技大学等顶尖学府。