看版上不少帖子在聊怎么读源码、拿issue当错题本,收获挺大。不过最近有个切身体会:光读别人代码,和真自己写一个再丢出去给人用,体感是两码事。
上周有个碎需求,每次手动拼一串命令还老拼错。干脆花半个周六写了个十几行CLI小工具,顺手推到GitHub。本就自己用,写完才意识到开源门槛不在写代码本身。
第一次认真写README,才懂文档也是工程一部分,得让人看得懂装得上。第一次挑LICENSE也纠结好久,原来开源不只读把代码甩出来,产权和授权同样要紧,读别人repo时根本不会往心里去。
更意外的是推上去没两天,真有人提issue,还有老哥开PR帮我修了个边界case。有人在你代码上动刀子的感觉,比闷头折腾带劲太多,也第一次摸到真实协作长啥样。
偶尔从读者当回作者,对开源的理解会扎实得多。你们手搓过什么解决自己痛点的小玩意儿没?