问:编程没有系统思维,开发返工频率高怎么办?
谈谈个人建议:
1、成长是有过程的。题主未说个人的基本情况。建议给自己成长的时间,慢慢提升,不要太着急。不要一下子想成为一个超高手。
2、有向好的强烈愿望。题主未涉及返工原因。建议对照返工具体原因,做分析,查找具体原因,然后有针对性开展工作。遇到问题,多从自身找原因。
3、尝试精通业务。我们单位一个主管跟我抱怨,一个IT人员项目没有做完,就跳槽了,月薪翻番。但这个IT人员辞职后,还打电话来跟主管请教业务问题,被主管拒绝了。这个IT人员太急功近利了!遇到一个业务精通的客户,何尝不是IT人员的机遇了,可以精通业务。精通业务+数字化手段+数据应用,那做出来的系统怎么会不满足客户的要求呢。
不懂业务,估计做出来的功能,客户有时候都不愿意看。
4、做好需求调研。程序设计的前提是需求设计。很多时候,项目比较紧张,就会压缩需求调研的时间。这样的做法是很不明智的,得不偿失。
我经常和项目经理举例。做一个查询功能,至少应该明确:
输入条件、输出结果(包括哪些字段、字段排序)、排序规则(比如按时间升序、还是倒序等)、一页显示多少行数据(15条、30条、50条)、是否需要导出数据等。
如果明确了上述事项。3个不同的工程师,写出来的查询功能,估计差不多。如果只是说:做个什么查询,3个工程师开发出来的东西估计会完全不同,从而造成返工。
很多时候,返工是由于需求调研质量不高引起的。
5、优化程序。不断提升代码能力,也是很重要的。
(1)提升思维能力。有意识训练自己的思维,提升思维的逻辑性。
(2)向高手学。经常性请教;也可去研读高手写的代码。
(3)反复提升。对代码要充分多用户、大并发、用时少等考虑,不断优化自己的代码。
(4)担当。如果有可能,尽一切可能参与一些重点项目。做一个1000万的项目,要比做10个100万的项目收获大得多。