11 月对我而言是很爆炸的一个月,过度忙碌的几周下来没睡到多少觉,不过依然忙里偷
闲做了些 side project,这一两周我的一个业余专案 stacks-cli,在 GitHub 上有一点
不错的回响,有点意外的上了 HackerNews 首页和 GitHub Trending,吓到之后便决定
着手整理一下其中的心路历程并分享给更多开发者。
https://i.imgur.com/xNefbd6.png
https://i.imgur.com/JYEFuLn.png
以下是专案网址:
https://github.com/WeiChiaChang/stacks-cli
动机 motivation:
相信大家都用过 Wappalyzer,大致上就是个分析网页背后使用工具的 Chrome Extension
,平常做开发看到不错的网站都会不自觉的点开看看,但最近看到了不少基于 JavaScrip
t 开发的 CLI 专案,便想说如果可以把 Wappalyzer 移植到 command line 的接口,应
该会是个不错练习的 side project。
虽然后来想想有点本末倒置,毕竟把 url 贴到 CLI 还不如直接用 Extention 更快更直
接,但我觉得还是各自有各自的市场存在,可能A就是不喜欢安装这么多 Extension,毕
竟 Chrome 都这么吃效能了,可能B就是单纯喜欢 CLI 低调快捷的风格,所以以 CLI 为
优先考量。stacks-cli 的初衷除了想要自己业余练功以外,更想要让开发者在为数不多
的选择限制下能够多出一个选项,做为一个 side-project 的目标其实已经达成了。
心态 mindset:
当你辛辛苦苦研究了一些新东西然后做出成品,拿给身边的朋友看却得到 soso 的评价也
别灰心,因为 stacks-cli 其实就是这样,很可能东西本身就不够好,没有第一眼会让人
注意到的亮点,但同时也很有可能只是受众不够多,Reddit 社群没什么反应就试着去 Ha
ckerNews po 看看啊!
有类似需求的人永远比你想像的还要多出许多。
当然更重要的前提是,请先卷起袖子,trial and error,先去尝试把东西做出来,一步
步更接近脑海中的想像绝对是远胜过一堆空口的满嘴干话。
建议 tips:
README 重要性不在话下,诚如人月神话一书中所提到的观点,写程式的时间和写文件的
时间应该尽可能是 1:1 的分配,当然这是行有余力的理想状态,公司专案可能根本做不
到,高流动率的情况下连简单交接都有问题了,但既然是业余的 side project,不妨试
著多做一点,毕竟以开发者的角度而言,你认为的理所当然在别人眼里很可能是黑人问号
,过于本位思考容易自我迷失,尽量用同理心去逆推其他开发者看到会怎么想,能够清楚
的把自己的意念用文字传达说明并让更多人理解也是相当重要的。至于去何处宣传,这篇
文章我大力推荐:
https://goo.gl/gc66Km
我会建议优先去 HackerNews 和 Reddit/programming 以及相关讨论区 po 看看,国外开
发者在上面都还蛮踊跃给你意见的,就是会开 Issues 和发 PR 的那种活跃度XD 如果真
的上了 HackerNews,能够带来的流量可以到至少 5000 ~ 10000 以上的 unique visitor
s,如果自觉东西真的不错用也有真的解决一些问题,那就多给自己一点信心试着分享给
更多人使用吧!
检讨 feedback:
大四那一整年在 IOH 实习时,超哥最喜欢在忙碌了一整天下来,让实习生说说自己的 fe
edback 给大家听,现在想想其实蛮想念那段时光的,想念各种人事物,比起职场的种种
现实,Studio 的美好氛围就像个乌托邦的存在,虽然离开 IOH 有段时间了,没想到这样
的习惯还是存在,总是会反复问著自己,哪里还可以做得更好,哪里可以改善,现在这个
年纪也许正在起步中,离想像中的样子可能还有不小的差距,这时可以试着想想,反正 I
have nothing to lose,撞墙撞习惯之后就再也没什么好怕的了。
stacks-cli 本身其实说穿了没用到什么厉害的技术,就只是把 Wappalyzer 移植到 CLI
的接口罢了,能够受到国外开发者的欢迎其实运气成分相当浓厚,不过整体而言也是个相
当奇妙的经验。衷心期待不久之后也能在 GitHub Trending 上看到更多来自台湾开发者
的作品!