搜索
bottom↓
回复: 43

大家接到项目时是写代码,还是先画出流程图,再实现细节

[复制链接]

出0入0汤圆

发表于 2018-6-19 09:15:54 | 显示全部楼层 |阅读模式
先说说我吧,目前做一些单片机软件方面的开发。对于一些简单的项目,如果脑海里很清晰了,就直接码
代码了。如果感觉项目流程复杂,会先画流程图或功能图,在具体实现时,可能会发现有些地方不好实现,
或者有更加好的实现方案,就会改流程图。
以前我都是直接写代码,现在发现流程图还是很有用的:
1.画流程图的过程中,会充分理解客户或项目需求,抽象出一些实现
2.在项目结束后,过了几个月,已经对程序不熟悉了,如果有流程图,很容易的回忆起来,而且相比于文字的
技术协议,图更加直观
3.流程图可以给领导、调试人员和现场实施人员看,更加直观
4.对于一些需要另外一方参与的项目,比如远程数据传输,涉及到客户端和服务器,流程图也是很有用的,
便于双方沟通协作

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2018-6-19 09:17:31 | 显示全部楼层
so easy那种直接就写了,逻辑或者功能复杂的先画画图

出0入98汤圆

发表于 2018-6-19 09:19:42 | 显示全部楼层
简单的可以用xmind画个思维导图
弄起来还是很快的,跟写伪代码速度差不多

复杂的我也喜欢按楼主的方式

出0入0汤圆

发表于 2018-6-19 09:39:47 | 显示全部楼层
直接干!!

复杂的项目不做,这么点工资就做这么多事!!!

出0入17汤圆

发表于 2018-6-19 09:47:11 | 显示全部楼层
大项目,上图必须的,小项目,就直接开干了,毕竟需要一天才能干完的活,客户或者领导会默认你一小时就弄好,连喝杯水的时间都没有,画毛线图。

出0入4汤圆

发表于 2018-6-19 10:05:47 | 显示全部楼层
     小项目都是直接开干。

出0入0汤圆

发表于 2018-6-19 10:26:23 | 显示全部楼层
小项目直接干,复杂点的就画画流程图

出0入0汤圆

发表于 2018-6-19 10:33:37 | 显示全部楼层
规划硬件资源,在纸上画画些流程图,然后写代码。先把程序框架写好,多任务规划,时间片轮的定时器等等配置好,再一点点丰富细节和条件分支。

出0入0汤圆

发表于 2018-6-19 10:36:30 | 显示全部楼层
一般画个架构图 ,整理思路用,不画整体的流程图。除非某个模块的逻辑要求很严谨或者客户有指定逻辑,才画流程图,但也只是针对这个模块

出0入0汤圆

发表于 2018-6-19 10:55:49 | 显示全部楼层
流程图是必须的把。

出0入0汤圆

发表于 2018-6-19 11:01:35 | 显示全部楼层
我是直接写代码,在代码中直接体现流程图

出0入0汤圆

发表于 2018-6-19 12:40:21 | 显示全部楼层
对于逻辑较复杂的还是画个图好点,不然需要脑袋里装个清晰流程图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-6-19 12:51:28 | 显示全部楼层
楼上的用的是亿图吧,画顺手很快。

出1310入193汤圆

发表于 2018-6-19 13:08:13 | 显示全部楼层
XIUQIN 发表于 2018-6-19 12:40
对于逻辑较复杂的还是画个图好点,不然需要脑袋里装个清晰流程图。

哪一款软件画的,这么漂亮

出0入0汤圆

发表于 2018-6-19 13:13:51 | 显示全部楼层
lb0857 发表于 2018-6-19 13:08
哪一款软件画的,这么漂亮

用的VISIO

出0入0汤圆

发表于 2018-6-19 13:29:27 | 显示全部楼层
XIUQIN 发表于 2018-6-19 12:40
对于逻辑较复杂的还是画个图好点,不然需要脑袋里装个清晰流程图。

厉害了

出0入0汤圆

发表于 2018-6-19 15:10:45 | 显示全部楼层
gushuailove 发表于 2018-6-19 12:51
楼上的用的是亿图吧,画顺手很快。

亿图? visio就很好用呀

出0入8汤圆

发表于 2018-6-19 16:33:08 | 显示全部楼层
leicai05 发表于 2018-6-19 09:39
直接干!!

复杂的项目不做,这么点工资就做这么多事!!! ...

说的很有道理,

出0入0汤圆

发表于 2018-6-19 16:38:39 | 显示全部楼层
先画图,鬼知道,领导说得项目里面有多少我要填的坑

出0入0汤圆

发表于 2018-6-19 16:45:39 | 显示全部楼层
直接写代码! 从下而上。写完了再从上而下把框架给提出来,搞定。

出0入0汤圆

发表于 2018-6-19 16:46:32 | 显示全部楼层
手绘!!!

出0入0汤圆

发表于 2018-6-19 16:56:09 | 显示全部楼层
根据不同的项目难度和个人能力、习惯,找到适合自己的方法就好

出0入0汤圆

发表于 2018-6-19 17:03:06 | 显示全部楼层
对于输入确定的,从上而下,可靠不漏项。

输入一直变的,那就做到哪儿算哪儿。

出0入0汤圆

发表于 2018-6-19 17:36:43 | 显示全部楼层
小项目,直接干了,很少画

出0入4汤圆

发表于 2018-6-19 17:39:01 | 显示全部楼层
大项目最好先画流程图,或框图,这样在前期条理清楚,排除后面的不明因数影响项目进度。小项目有把握的就直接写了。

出0入0汤圆

发表于 2018-6-20 08:09:29 | 显示全部楼层
流程图应该是已经被淘汰的技术了,流程图对于全局大的流程表现形式不好,起不到应该有的抽象作用。对于局部流程画起来麻烦,有画那个的功夫不如直接写代码框架,改起来还方便。
早800年就看不到画流程图。最多就是偶尔在遇到复杂流程的时候草稿纸上画些简图启发下思维。

出0入0汤圆

发表于 2018-6-20 08:33:30 | 显示全部楼层
有时候,程序流程是在编写的时候随时调整的

出0入0汤圆

发表于 2018-6-20 09:10:40 来自手机 | 显示全部楼层
刚毕业时经常画,后来觉得画了也没意思,反正都是按照脑子里的思路来,现在写代码都是脑子里先想一遍流程,接下来就基本按照思路来了,感觉真的变成码农了,跟流水线的工人一样

出0入0汤圆

发表于 2018-6-20 09:26:53 来自手机 | 显示全部楼层
cc224 发表于 2018-6-20 08:09
流程图应该是已经被淘汰的技术了,流程图对于全局大的流程表现形式不好,起不到应该有的抽象作用。对于局部 ...

你有什么好的方法,说出来给大家听听?

出0入0汤圆

发表于 2018-6-20 22:33:18 | 显示全部楼层
zhouyan 发表于 2018-6-20 09:26
你有什么好的方法,说出来给大家听听?

这个没有一定的方法的,不同的人有不同的习惯
我只是说下我的感受而已
流程图确实在程序员队伍里已经很久没看到有人使用了

出0入0汤圆

发表于 2018-6-21 06:34:52 | 显示全部楼层
框架+状态图+流程图。

出0入0汤圆

发表于 2018-6-21 09:30:49 | 显示全部楼层
直接开干,没有太多时间给你思考的。

出0入0汤圆

 楼主| 发表于 2018-6-21 11:53:25 | 显示全部楼层
cc224 发表于 2018-6-20 08:09
流程图应该是已经被淘汰的技术了,流程图对于全局大的流程表现形式不好,起不到应该有的抽象作用。对于局部 ...

比较好奇你还能记得半年或1年前的项目的程序执行流程吗,如果光看代码回忆,是不是很花时间呢?

出0入71汤圆

发表于 2018-6-21 15:41:01 | 显示全部楼层
先谈项目,再谈钱, 再分包,再谈钱,然后喝酒吃饭,催乙方,吓乙方,再催,再吓…… 然后项目就做完了,哪里有流程图和代码?

出0入0汤圆

发表于 2018-6-21 15:45:49 | 显示全部楼层
我喜欢先搭个程序框架,打通各个硬件部件,再写好各个软件功能模块,最后主循环用伪代码写。

出0入4汤圆

发表于 2018-6-21 16:12:39 | 显示全部楼层
基本是直接开干的。。
有几个项目画过流程图,不过项目做着做着就又跳开流程图直接改程序了。。。

出0入0汤圆

发表于 2018-6-21 16:23:01 | 显示全部楼层
高手基本都是拿起键盘一顿梭。。

出0入0汤圆

发表于 2018-6-21 16:33:41 | 显示全部楼层
小项目直接开干,大项目不敢接

出0入4汤圆

发表于 2018-6-21 21:20:04 来自手机 | 显示全部楼层
都是不上操作系统!没有复杂到要考虑算法的情况!

出0入0汤圆

发表于 2018-6-22 09:10:01 | 显示全部楼层
流程图好久没画过了,状态机倒是偶尔会画画!

出0入0汤圆

发表于 2018-6-24 07:48:37 | 显示全部楼层
Quavarion 发表于 2018-6-21 11:53
比较好奇你还能记得半年或1年前的项目的程序执行流程吗,如果光看代码回忆,是不是很花时间呢? ...

注释和文档解决这些问题
别说1年前的,11年前的我都能很快理清楚

流程图确实不是一种好的表现形式。画起来麻烦,改起来不容易,保存也不容易。11年前的流程图用什么格式保存?能保证流程图和实际代码一样吗?很多时候文档和注释都是落后于代码的,只能靠这些看一个大概框架,细节只能看代码。

出0入0汤圆

发表于 2018-6-24 08:55:07 来自手机 | 显示全部楼层
甲方提供流程图,不提供的话 我写成啥样就啥样

出0入0汤圆

发表于 2018-6-24 11:38:21 | 显示全部楼层
N年不画流程图了。一个新的项目,天知道要增加和减少多少功能。想个大概,直接开打。未有的功能先做个空函数来填补架构,后面再不断的添砖加瓦!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 03:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表