这就像写作文,
有些人不写提纲、草稿就写不出好**,会写的一团糟;
而有些人可以不写提纲、草稿就写好一般的小**
(但对于大部头还是必须要写提纲的)
不写提纲、草稿并不是代表**没架构,只是架构暂时保存在大脑里而不是纸上罢了(小**、小程序);
对于大的程序或者需要和他人协作的项目,还是必须要有详细的文档和流程的,不然肯定出岔子。
再就是,对于编程语言,实际上就和外语相对于母语一样,写程序也就和中国人用英语写篇**一样
只要够熟悉,对于熟手,编程语言理解上是没有障碍的,可以直接和逻辑语言相互转化,
所以不需要用中文流程图描叙一遍再用编程语言再写一遍。
当然,不管多高的高手,设计复杂的东西前先画个蓝图、框架并记录下来 都是必要的,但并不仅限于流程图
流程图能表达的东西很有限,并不是最好的草稿、备忘录方式,老x更喜欢用状态迁移图、迁移表一些
毕竟对于嵌入式控制系统,任何系统都可以抽象成有限元状态机 |