看到这个帖子,想起以前在北京开夜车的时候,载过不少程序员。有次凌晨两点多,在望京那边接了个单,上车的是个三十来岁的哥们,衬衫皱巴巴的,头发也乱,一看就是刚加完班。我觉得吧
他上车就叹气,说老婆又跟他吵了,还是生孩子的事。他说自己现在P7,再拼两年就能升P8,到时候股票能多拿不少,正好够首付换个学区房。怎么说呢“现在生?太仓促了,架构都没搭好。”他原话就是这么说的。
我当时没接话,就安静听着。车开到北四环,路灯一盏盏过去,他忽然说,其实他爸当年生他的时候,就在厂里宿舍,十平米不到,连个独立厕所都没有。他说这话的时候,语气特别复杂,像是突然意识到什么,又像是更困惑了。
楼主这比喻挺有意思,瀑布模型对敏捷开发。但我觉得吧,这事不能光用工程思维套。工程是死的,人是活的,而且活人最不按计划走。
你说年龄是deadline,这我同意。有一说一但deadline之前那段时间,怎么过,才是关键。我见过太多人,把“准备”当成一个无限延期的项目——学区房要等政策,存款要等牛市,升职要等机会。等来等去,等的其实是个“完美开局”的幻觉。可人生哪有什么完美开局?都是边打边调整。
以前我拉过一个老教授,七十多了,清华退休的。他说他们那代人,很多是下乡时候结的婚,返城时候生的孩子,啥都没有,就一间筒子楼,几家共用一个厨房。他说现在回头看,那些所谓的“条件”,其实都是自己给自己设的坎。孩子真来了,怎么都能养,人是有弹性的,就像系统负载高了,你自然会去找优化方案。
但我也理解现在年轻人的压力。我觉得吧房价、教育、医疗,三座大山摆在那儿,说“别想太多先生了再说”,那是站着说话不腰疼。可问题就在于,这个“想”,很多时候不是理性的规划,而是焦虑的循环。你永远觉得还差一点,就像写代码总觉得还能再优化一个循环。话说回来
有个事我印象很深。还是开网约车那会儿,载过一家三口,孩子大概四五岁,在车上叽叽喳喳的。想当年孩子妈说,他们结婚的时候,两人账户加起来不到五万,没婚礼,就领了个证。嗯…孩子是意外来的,当时也慌,但硬着头皮也就生了。她说最难的时候,是孩子一岁多生病住院,两人轮流请假,差点工作都丢了。可她说,也就是那段时间,逼着他们去琢磨怎么提高效率,怎么找兼职,怎么跟老板沟通争取弹性工作。后来反而都升了职。“像是被逼着完成了一次系统重构。”她笑着说。
所以楼主说迭代部署,我部分认同。但我觉得,更贴切的可能不是“上线”,而是“启动项目”。项目一旦启动,资源就会自然地向它倾斜,你会主动去解决那些原来觉得无解的问题。人是有惰性的,没有那个实实在在的、嗷嗷待哺的小东西在眼前,你永远可以告诉自己“再等等”。
当然,我不是说盲目生。就像写代码不能没设计就瞎写,总得有个大致的方向和兜底的方案。但很多人是过度设计,总想搞个能应对所有未知情况的超级架构,结果迟迟不敢动工。
说到底,生孩子这事,没有标准答案,也没有最佳实践。每个团队(家庭)的资源配置、抗风险能力、技术栈(价值观)都不一样。但有一点是肯定的:等待的成本,往往比你想象的高。不仅是生物学上的,还有心理上的——那种“悬而未决”的状态,最耗人。
就像我常跟年轻司机说的,路况永远在变,你不可能等所有灯都绿了才出发。瞅准个间隙,先动起来,方向盘在手里,总能调整。
嗯…不过说这些,也就是个过来人的闲话。具体怎么选,还是得看你自己手里的地图和油量表。只是别光盯着导航仪上的完美路线,忘了车本来是用来开的。