写代码之前需要具体思考吗

【写代码之前需要具体思考吗】 Measure twice and cut once.

■网友
我不是专业码农,只是业余做些小东西来解决生活工作中的问题,简单谈谈个人体会。
1、动手之前必须思考;
2、不仅思考还要画功能架构图和逻辑流程图,还要写文档
3、如果有必要甚至主要流程的伪代码先在文档中写出来
4、开始敲代码

■网友
谢邀。
讲一下个人现在的代码习惯,只是个人观点,仅供参考:
(1)正在幻想各种好事时,突然主管过来,告诉我有一个需求,一周时间做完,需求文档已经发到你邮箱。
(2)第一天,阅读文档,分析需求,先整个把需求梳理一遍,大致把需求划分精简需求小摸块
(3)第二天,逐块梳理,分析与之前其他模块的交互及影响怎么巧妙的避免,写文档,画流程图,
(4)第三天,上午根据文档和流程图创建基基础的接口和基础类;下午,根据流程图逐块先码注释,再码代码;基本当天能搞定。
(5)第四天,上午,自己简单测试(单元测试,整体测试),简单写写测试用例,发布测试,等待测试结果,下午,如果有BUG就修改BUG,一切完成后,整理文档,发布文档库。
(6)第五天,刷,看帖子准备周末计划。
回顾以前,拿到需求后,简单分析,一周都在码代码,改代码,最后发布测试各种BUG,周末加班,现在真的是爽。
最后:
if(思想time\u0026gt;代码time){
程序员-\u0026gt;架构师
}else{
码农-\u0026gt;转业
}




■网友
至少要有一个大的框架。


    推荐阅读