今天是2021.11.12,总结一下这一年多工作的问题。
我大概是2020.10.1回到家的,大概是2020.9开始独立开发的。
工作,就是要解决问题。
之前的问题
之前我主要思考,如何进行快速的编码的问题。
目前,这个问题得到了良好的解决,我也有了自己的一些套路。
有了下面这些准备以后,大部分时间我都可以无脑写程序了。
1.工具准备:
自己的程序框架,类库,代码生成器。
2.编码规范准备:
总体的文件组织我习惯按照程序模块的树形结构组织;
单个页面的代码我按照基于页面的编程模型来组织;
非必要不做事先的封装,都是第二次用到了才根据需要抽取代码,用的再多了有必要了再提高文件的访问权限;
3.流程规范准备:
整理ToDoList,按照问题从小到大排序,逐个解决;
写完的程序,自己先简单测试一下,能够跑通再说;
对于不够详细的需求,把设计用手绘的原型图表达一下,和客户讨论确定后再开发。------这个其实是最近1年开始这样做的。
现在最大的问题
最主要的问题是客户直接给的【需求不明确,设计不详细】。这样就不能够很快的进入到编码的阶段。
我曾经以为个人开发就可以避免这个问题,但是实际上,每个项目都有可能出现这样的问题。
从权力方面来说,公司里可能有几个不同出身的老板,有的擅长技术,有的擅长市场,容易有分歧。
人本身也容易有很多想法。就算是一个人思考问题,当他试图think big的时候,就会有很多不够明确,不够详细,可能会改变的idea冒出来。
个人只是做技术的话,很难完全改变这种状况。
我现在的应对就是:
对于不够详细的需求,把设计用手绘的原型图表达一下,和客户讨论确定后再开发。
我做的就是,尽量把不清楚的东西,先说清楚以后再做。
清楚了以后,以后就算反过头来再改,也容易复盘。
明确分开
解决【需求不明确,设计不详细】这一问题的神剑就是【明确的分开设计和实现两个阶段】;
从需求分析到设计出来是一个阶段;
实现和简单测试调通是一个阶段。
重点是心里明确区分两个阶段,做到没有设计好,就不去动手开发。
其他问题
1.复杂bug的测试。
2.新技术研究学习。
这两个问题前期多花点时间,习惯了以后,后期就快了。
再做到后期,应该就全部是【了解需求,功能设计】的问题。