不要把你的业余项目搞得过分复杂
错误一 项目管理
不要瞎想, 不要试着管理一个还不存在的项目. 写下来大概的idea和预期的时间, 这就够了.
错误二 过度设计基础架构
你可能觉得自己的这个主意太棒了, 开始设计一个能够满足几百万用户同时在线的系统. 不要瞎想, 最开始你可能只需要的是一个512内存的DigitalOcean实例
错误三 担心技术栈
大部分的软件工程师似乎总是担心潜在客户会很在意他们的技术栈, 实际上他们才不关心呢...那个顺手就用那个吧, 管他是PHP还是Ruby呢...
错误四 创建自己的框架
这一点是我最常犯的错误, 本来想要做一个什么东西, 但是感觉现有的框架都不顺手, 于是决定自己写一个框架, 等框架写完了, 发现原本的项目根本不想做了...
解决方法: 使用现有的框架并且定制他们, 这就足够了.
错误五 持续没有输出
过度设计输出系统, Jenkins, Drone, Travis 等等, 导致一直没有输出. 这些东西是好东西, 但是一开始不用纠结于配置他们.
原文: https://elsyms.com/the-art-of-over-engineering-your-side-projects/