我们现在写代码是解决一个大问题,需要很强的思维和逻辑才能一次性解决。但是这个大问题可以拆分成小问题,每个小问题又可以拆分成更小的问题,直到小到快要睡着的时候也能写出来的问题,比如跟朋友微信聊天扯淡的那种文字。
那么,如何实现这种编程模式呢?
编程模式
一般我们码农编码过程是这样的:拿到需求
->拆分任务
->写代码
->自测或者单元测试
->修复bug
当然也有一种编程模式是测试驱动
,就是先写单元测试,再写实际的业务代码。
一般来说是没有什么问题的,只要任务拆分得足够细,确实可以按部就班的,每天干一点,最后把项目干完。
但实际上,很多时候来了一个庞大的项目,或者说一个很复杂的需求,并不能很好的把任务拆分出来,很多时候是一个宏观的把控,脑子里有一个大概的模式,像是写小说,先想一个故事梗概,然后一点一点完善中间的剧情。
理想状态下,这种每天像写小说的形式写代码也是可以完成整个工程的,可以,我几年的工作体验下来,这样的模式每天都很累,每天都要有一个大局意识,导致到后面会很配备,会有放弃的思维,并不回去思考好的解决方案,随便一种能解决的模式就行了,导致代码写成了又臭又长的模式,最后没办法维护。
所以,我在想,我能不能在写代码前,把任务拆分得足够细,有一个很好的可视化一点工具来协助拆分更好了,每次我只需要专注一个很小的任务,不需要太动脑子的任务,把这些任务一个个累积之后,工程就完成了。
如何实现这样的一个工具呢
我目前没有想到一个好的方案,最简单的可能就是用markdown
的形式列出来,然后形成一个个的任务,放到TODO
工具里来管理。
我觉得每次解决一个问题后,在TODO
工具里点击完成也是一个很有成就感的事情。
思维导图
或者……可以使用思维导图的模式,根节点就是这个问题,分支节点是解决这个问题的一些步骤,最终拆分到足够细,只需要解决最细的问题就好了。
来试一下
我一直很想做一个给自己使用的微博应用,因为总会有一些临时的想法,或者一些很及时的对生活的抱怨,如果不记录下来可能过一段时间就没了。
但是这个东西我又不想弄成日记模式,我想公开的,因为公开的就会有一种莫名的责任
敢感,总会下意识的想到会有人看到,会尽量的增加写下来的积极性。
为何不做成普通的长博客模式呢?
因为我自知自己的文字功底就是很差,长篇没办法写下去,如果在长篇博客的系统里面总是写一些只有几个字或者几十个字的内容,我会不好意思,这种不好意思次数一多之后,就会出现长时间不更新的状态。
所以我要限制,严格地限制,每篇最多就是140字,没有负担,随想随写。
目前能想到这样的一些设想:
- 主要还是手机端web页面
- 在PC上也能更好地浏览
- 使用vue3+typescript+vite来做
或许ui组件也能自己做一套- 部署到免费的pages静态服务里去,就是要这么抠门
- 使用js版的git客户端,相当于不需要后台
- 做称pwa应用,或者用工具转成安卓app,方便随时打开编写
- 最好能用命令行添加
- 还可以用微信添加
但是这样的话必须得使用服务器了- 没关系,先实现前端页面