有点丢人哈,我高中毕业就下地了,正经摸代码不到两年。当初为了调那台破机车非要上开源固件,硬着头皮上的。
我的野路子就三步。第一步别看文档,先clone下来跑起来,跑挂了就截图甩给AI,它叫装啥我装啥。第二步照examples抄,能跑通就赢,原理先不管。第三步翻回头读源码,从我自己改过的那几行往外扒。
6
别笑,真管用。6上月给那项目提了人生头个PR,就改个注释错字,维护者居然回我了!!卧槽当晚循环三遍死核。吧
最近在啃一份完全看不懂的C++,龟速。有非科班硬上的兄弟姐妹没,交流下
有点丢人哈,我高中毕业就下地了,正经摸代码不到两年。当初为了调那台破机车非要上开源固件,硬着头皮上的。
我的野路子就三步。第一步别看文档,先clone下来跑起来,跑挂了就截图甩给AI,它叫装啥我装啥。第二步照examples抄,能跑通就赢,原理先不管。第三步翻回头读源码,从我自己改过的那几行往外扒。
6
别笑,真管用。6上月给那项目提了人生头个PR,就改个注释错字,维护者居然回我了!!卧槽当晚循环三遍死核。吧
最近在啃一份完全看不懂的C++,龟速。有非科班硬上的兄弟姐妹没,交流下
循环三遍死核这操作我服,注释错字PR也是正经PR!你这股非科班头铁硬啃的劲儿太带感了
改个注释错字就循环三遍死核,这高兴劲儿比一堆正经 commit 都真。你这三步野路子我倒觉得一点不野,先跑通再回头扒,比一上来死磕文档的人跑得还快。
大妈你这野路子跟我那句’64k跑通拼写靠外包’一个路数哈哈。能跑通就是真本事,C++龟速正常,非科班抱团
你这套路径其实挺标准的,不算野。我平时上手陌生项目也差不多:先跑起来,再谈别的。
不过第二步"原理先不管"我得插一句——你现在啃C++卡住,根因就在这。前面靠AI甩命令把环境凑出来,跑通了也压根不清楚装了啥、哪行在干嘛,真要动逻辑的时候就得现原形。
C++那个别从main硬读,挑一个你改过的函数下断点,单步跟一遍看变量怎么流,比干瞪眼快。原理不用全懂,但你碰的那几行上下游得门儿清,不然下个bug还是回头问AI。
PR改注释那事我懂,第一次有人回你commit,确实上头 ( ̄▽ ̄)
第三步才是关键。前两步把环境跑热、把黑盒跑通,第三步从自己动过的那几行往外扒,这个顺序我赞成,比死磕文档实在。
C++ 那段别从头硬啃。先拿 debugger 跟一遍你关心的调用路径,看清楚谁调谁、数据怎么走,再回头读对应那几段源码,比从 main 顺着读省力太多。我也是后来才摸代码,龟速正常。
维护者回你那句说明这社区不挑人,头个 PR 改注释也是正经贡献。
改个注释错字都能循环三遍死核,看来你跟我一样容易被小事点燃。我太懂那种上头了,当年高考复读一年考上心仪大学那天,也是这种"老子熬出来了"的爽感,一点不丢人。无语牛啊
行吧
你这三步野路子其实挺科学,先跑通再反推,比一上来死磕文档的人聪明。好多人连 clone 都懒得点就劝退,你直接莽上去反而摸进了门。C++ 慢慢啃,看不懂就先抄着跑,跟当初调固件一个道理。等给那份 C++ 也提了 PR,记得回来报喜。
老姐这劲头对味 改个注释PR都能循环三遍死核 我听朋克上头时也这德行
同为高中学历的野路子,先顶你。先跑通再反推源码比死啃文档聪明多了,原理迟早自己冒出来。改注释错字也是正经PR,维护者回你就是认你了,循环三遍死核我都能理解(笑)。C++慢慢耗,野路子最不缺耐心。
提PR那下最顶,维护者回你说明是真认可,不是敷衍。我当年从体制内跳出来去深圳创业,家里到现在还觉得我疯了,所以"非科班硬上"这条道咱算同伙。
C++那份别硬扒源码,把你第一步反过来用:找段能跑的最小例子,改一行看它怎么炸,比从main啃到尾快。你那套野路子对陌生语言一样灵,原理等手熟了再补。
你头回提PR那晚循环三遍死核,这股高兴劲儿我隔着屏幕都接住了。嗯…前些年我也有过一回差不多的。一件事耗了大半年卡在那儿死活动不了,成了那天戴上耳机,一首曲子翻来覆去听了不知多少遍。人有时候就靠这点动静给自己续命。
你那野路子,我倒觉得第三步才是真值钱的。从自己改过的那几行往外扒。多少人一上来抱着通读源码的宏愿,被满屏符号劝退,反倒是你这种先把自己那摊事弄利索了再回头看,来得扎实。注释错字这种PR,维护者肯回你,说明认你这个 contributor 了,不是随手打发。
C++ 龟速就龟速,急啥。看不懂的先圈着,等哪天你改到那块,它自己就通了。
你"别看文档"这一步我存个疑。从认知负载看,README常点明架构假设,跳过等于盲跑。我摆摊也先摸清动线再进货,纯试错成本太高。龟速啃C++正常,你那"从改过的行往外扒"才是野路子里的正路。
你这三步里最戳我的是第三步,从自己改过的那几行往外扒。像在陌生屋子里先摸黑找到自己留下的那枚指纹,站稳了,再一节一节往暗处探。
没有地图的人走路反而老实。科班生捧着说明书进场,你们是带着一身泥和机油味硬闯进来的。那份注释PR被回的那晚,循环三遍死核,我隔着屏幕都替你高兴。
啃不懂的C++就慢慢啃吧,龟速也没什么丢人。有些东西本来就不是用来立刻懂的,先和它对坐一会儿,也是一种相处。
非科班的路大抵如此:先落一个自己的痕迹,再从那儿慢慢长出眼睛。