周三晚,你兴冲冲的跑回家,洗完澡趴在床上,打开电脑,迫不及待地写下心心念念整个白天的代码,启动,调试,修改,再次启动,你设想的可能正一点点小心的实现,不出意外地,Feature 很快就实现了,你的想法没错,是可行的!
提交代码,推送远程分支,兴高采烈地提 PR,等待仓库主的回复,10 分钟过去,一个小时过去,半天过去,一天过去,一周过去,没有任何消息,没有任何动静,没有人愿意 Review 你的代码,你的想法无人在意,你的可能无人关心,你的代码没人愿意合并。
这是一件比不会写代码更加悲伤的事情。
甚至有时候我想,一个项目中最简单的部分,可能就是写代码了。在这之前,你可能不会启动项目,怎么起服务?不会调试,怎么 DEBUG?不知道写什么逻辑,需求是什么?为什么要写这段逻辑?这段逻辑又服务于谁?
就算侥幸写完了,成功实现了功能又如何?你怎么才能找到能 Review 你代码的人?如果发生分歧的话,你如何才能得到有建设性的意见,高效地配合完成合并?这些都比你坐在电脑面前调试难得多。
我记着那天因为想一次性写完的想法太强烈,撑着熬到了凌晨一点,把 PR 憋出来了,但第二天早八上班,脑袋昏昏沉沉,但还是期待仓库主能有所回应,但随着 PR 被冷落,没有得到一点点 Review 的建议,我的热情也渐渐减退。
也许成为大佬的一个关键魔法,是运气。从前项目火热,维护者千千万,你的想法终有回应,现在不一样,你得等。这是一件比不会写代码更加悲伤的事情。
你知道如果再让我选一次我会怎么选吗?
早点休息,晚安。