⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 www.zhihu.com/question/426897186/answer/2186631965 「CS 指南」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

在知乎上看到一位大佬分享了自己两段很有意思的经历。一段是在部队当程序员的经历,一段是退伍后在大厂当程序员的经历。非常有趣!

我是看了这篇文章才知道原来部队真的有程序员啊!而且,这位大佬是国防科技大学毕业的,一般人估计还真没有机会进部队当程序员。目前的话,这位大佬是阿里的技术专家。

多么传奇的经历啊!太强了!

正文

某大厂程序员,此前是某部队单位程序员,两类很不同的经历。

在先前的部队单位在大西北地区,每天的工作节奏基本如下:

早上统一起床晨跑 3KM,洗漱打扫吃早饭;上午机房蹲着 3 小时干计划中的活儿,一周下来最多能写上三天代码,其余总是有一些奇奇怪怪的事情打扰,包括开会、打扫卫生、外出种树等等;中午午休俩小时,接着下午干活俩小时,再来个体能训练,3KM 跑+其他专项折腾一小时,折腾完就是晚饭。后半夜偶尔值个班,第二天再休息半天算作补偿。

工作量是真的不大,5 个小时时间都被拆成两段;工作上的内容因为保密等缘故不能也不允许带到下班之后做(但是真有啥赶进度的事倒也不拦着你蹲机房加班就是了)。这种机制下,一个带管理 UI 的网络服务往往能被规划成以半年为单位计量的开发任务。写代码的时间本就只占很小一部分,更多在写文档材料上。对应的给了这么多时间也会有相对严格的验收检查机制,多少还是有压力的。技术栈总体来说偏老旧,更新迭代比较慢。

身体健康还是比较有保障的,工作强度又不是很大,而且技术产出与工资没啥太大关系,总体氛围非常轻松。但至少我就会有一种恐慌感,担心日子久了技术能力会大幅落后于时代,于是会想着用空余的时间(晚上和周末)来学习和折腾自己感兴趣或者自认为有前途的东西,看看论文做做实现什么的。总之就是工作不充实,只好休息时间自己找刺激。

后来因为各方面原因选择了退伍,退伍后还找了找时间去做一些比赛,包括天池等平台,发现似乎自己还真挺能跟得上技术潮流的,所以一头扎进了大厂码农行列。

说起来不少人嘲讽各类大厂 996,但至少现在我所在团队,以及我周边的团队,就没见过 996 的:首先就不 6,周六是基本没人干活的,以至于真有时候万一需要周六找人,极大概率是找不到的;其次说 99,我自己基本早上 9 点到公司(主要是之前住得远,而班车到站也就 9 点了),一层楼到了的人最多也就 1/5;晚上我自己一般七点左右也就走了,倒是真有人常常会干到晚九点以后等着打车回家(一般也都是早上十点半熬过早高峰才到公司的人为主,也有一些中高 P 会时间比较长)。不过也遇到过那种特别狠的同事,曾经有遇到海外团队的一个 leader,两边明明有时差,但就任何时候都可能找过来,消息也好电话也罢,半夜他在,大早上还在,到中午到下午人家都在……这就人家办事风格,实在是雷厉风行,合作体验反倒是特别好。

现在做的活儿偏底层,基础设施,最主要的部分都是 C++为主(差不多能干成语言律师),部分东西得写内核的玩意,写 C;周边工具则是什么都有,Golang Python 都写点儿,倒也欢乐。技术也比较创新,所以每年都能赶得上组里一起赶论文&实验的情况。赶论文就比较容易要加班,这就比较没日没夜了……

常规日子也就这样了,要赶上招聘季,还得当一当面试官。这几年做 ML 的人多,有兴趣做底层就不太容易找,符合要求水准同时又感兴趣的就更是不好选了。但慢慢地靠着论文和开源打底,今年也能找到很多不错的候选人了。一般有看好的候选人,必然就会安排时间多帮人留心看着。

要赶上大型活动或者自己敲出来的重要项目上线,情况又不一样了:这种事跟到手钞票有关,也与自己的成就感有关,冲着奖金去也可能大概率地睡不踏实,总想盯着服务监控看着有什么毛病。

工作之外的日子就是周末了。坦白说周末就不怎么想开电脑,至少不想干活儿,毕竟还是累,平日里做的事情充满了挑战,休息日就会想要正儿八经休息。周末主要也就看看电视玩玩游戏啥的,NS 不够,最近就琢磨着再买个 PS5。不过有时候也会想着自己工作中做的某些东西为了工作环境而做的妥协,觉得不够优雅,或者自己的某个想法被否了,实在不甘心,想做了试试看,于是自己再从头折腾一遍。还会琢磨琢磨做饭,通常是试着做些个大菜,工序繁杂点都没问题,吃起来感觉好就行,虽然并不一定每次都成功,但好歹老婆比较捧场。

但有不少 idea 就是在周末瞎玩瞎逛瞎折腾时蹦出来的,但周末还是周末,这种 idea 最多也就在群里聊两句,简单的话顺手也就做了,要是工作量大,那还是工作日去折腾吧,至少还能和同事讨论讨论。

感言

感觉部队当程序员的生活也挺爽的,至少身体素质绝对没问题!难道还有比身体最健康更重要的东西么?

不过,绝大部分人还真没有机会能有这样的经历。我在网上简单搜了一下,也有很多部队程序员的经历分享文章。不过, 这些文章的作者基本都是军校,并且绝大部分都是国防科技大学这种顶级军校。

文章目录
  1. 1. 正文
  2. 2. 感言