希望你能从我的经历中获得些许启发
在沉寂两年后,或许是解决了人生的某个症结,或许是放下了某个执念,
我鼓足勇气启动了拾忆笔记的后台管理页面,了解一下近况:
2022年8月22日,9141用户量,以及十余位日活跃用户,或许这就是这款软件的最终归宿吧!
这两年我一直在反思,从2014年到如今,在这件事上做的太过艰难,又有过太多投入,为什么这件事最终还是走向终结了,
我对此的答案是:没有专注于做能力范围之内的事。
我是从大二(2014)开始做这款软件的,到最终做成想要的样子用了5年(2019),
软件开发本身就是一件很难的事情,尤其是对于没有指导的初学者,跨平台软件开发、数据同步、复习算法、界面交互、软件测试、上架分发、维护,每一项有难度的东西,叠加起来就是难以逾越的大山了。
我反思这几年大部分时间花在了“试错”与“走弯路”上面——作为初学者,一些技术难题解决不了、技术选型不对头,最后只能一遍遍推倒重来。从Android到iOS、再到macOS、再到Web前端、Django,切换了好几个技术栈。
最终能做出的契机在于研二认识到了构建“知识体系”的重要性,进而一股脑看了十几本与开发有关的书籍,了解了很多“认知范围之外”的知识。在具备知识体系后,一些曾经困扰的难题迎刃而解,自此重新开始搞便顺风顺水,基本功能实现不到两个月,剩下的则是一些“自找发烦”的功能的丰富活动
。
后来我反思,其实这款软件并非依赖什么“黑科技”,绝大部分技术对于行内人士是成熟(或浅显)的;然而,这些技能对于初学者却是难以具备的,因为初学者缺乏相应的知识体系,并且由于“解决方案”在认知范围之外,因此也无法知道如何通过学习去具备相应的能力。
如今看来,其实当年更明智的策略是:
1.咨询有能力搞定这件事儿的人,请他们指导、规划,从而让这件事情变得可控。哪怕花一笔学费,相较于自己去试错是更合算的。
2.专注于能力范围内的事,如果某事不在能力范围内,那么就要有耐心、等到能力具备后再做。