Re: [讨论] 李家同 怪不得资工学生不会写程式

楼主: ssas1115577 (Holey)   2019-02-22 03:35:46
写久了其实会发现
电脑语言跟流程图(逻辑思考)都很重要
只是重要的阶段不一样而已
而到最后两者都是相辅相成的
例如一个刚开始学习程式语言的学生
熟悉基本语法与语言观念就很重要
在培养成有一定基础后才开始着重在逻辑思考上
若类比而言,语言就像是建材
而逻辑思考则像是盖房子的流程步骤
你没有建材,再会盖房子都没用
不会语言 画流程 写不出个 Code
你徒有建材,不会盖房子也没用(你硬盖我也是不敢住啦)
只会流程 写程式 弄不好个专案
综观来说,我个人是认为原 PO 或底下的推嘘文都没有什么问题
语言跟流程本来就没有谁最重要,也没有谁不重要
当在建构一个较大型的专案时
不管是不熟悉语言还是不熟悉流程
都会对专案、团队甚至是后续维护的人员造成困扰
BTW
我回去看李家同那篇 Facebook Post
我认为他所谓的“不会写程式”的人
指的是会打 Code、但不懂建立程式流程图以致产出的程式毫无逻辑
或是只会剪剪贴贴却不懂其中的方法与原理的人,只要能 Work 就好
(概念上类似 script kiddie)
※ 引述《EricTCartman (阿ㄆㄧㄚˇ)》之铭言:
: ※ 引述《Hertzfeld (Google+)》之铭言:
: : 我最近和十几位这一类的学生聊天,他们都告诉我一件事,
: : 他们的老师从来不教他们如何画流程图。
: : 对这些老师而言,写程式最重要的是要熟悉电脑语言,而不是利用逻辑思考。
: : 其结果是,学生搞不清楚程式是如何产生的。
: : 我实在不懂,为什么现在的老师们不重视逻辑思考,
: : 也不教学生如何画流程图?画流程图其实是写程式的第一步,
: : 如果你不会画流程图,就表示你不知道程式是如何写出来的,
: : 也表示你根本不会设计程式。
: 不知道人是不是越老越固执,李家同十几年来一直在强调流程图,但是
: 以我的观察国内学生最大的门槛是在不熟悉电脑语言。
: 写程式最重要的第一步当然是熟悉电脑语言,因为画流程图只是厘清做
: 事的顺序会做事的人可以用一堆方法不管是图表还是文字还是程式呈现
: ,对脑袋清楚的人这种呈现方式根本无关紧要,问题是在于受众能不能
: 接受。
: 李家同的书我看过,其实根本就不能解决学生的问题,举例来说 Flow
: Chart里有一个方格写: “从数据库Query学生总成绩”
: 连我阿嬷都知道总成绩可以从数据库查出来,学生会不知道?
: 问题是,从数据库取出学生总成绩 这个概念学生无法兑换成程式码;
: 你连SQL要怎么下都不知道,你连Network Byte Order是什么都不知道
: 你连Call API 时 buffer都会配置错 画流程图谁不会画?资管图表还
: 比你多还比你炫咧!
: 懒惰的学生根本不了解一个程式语言可以控制什么,很多学生就是不把
: 语法书K好,成天以为自己是天才,简报吹得天花乱坠图画得又屌又美
: ,结果坐在电脑桌前面连编译都过不了,大学只会贴团跑社群毕业后
: 幸运的凭三吋不烂之舌嘴进公司里,
: 不幸运的只好回家帮爸爸在台北收房租。
: 已羡慕。
作者: othree (OOO)   2019-02-22 10:19:00
东西复杂了才会觉得流程图有帮助,觉得不重要的可能就没处理过相对复杂的问题吧
作者: O187 (187cm)   2019-02-22 12:17:00
终于有人懂李的话了
作者: ckp4131025 (ckp4131025)   2019-02-22 12:26:00
学校很少在写大专案,教授也不会在意作业的架构
作者: bluezoo   2019-02-22 12:57:00
只会coding的人叫码农,大型专案会有所谓系统架构师,本身是不做coding的,他的工作在于分析需求,模组化以及模组间的沟通和分工.接着才叫手下的码农们开始coding.
作者: tz5514 (屁安)   2019-02-22 13:01:00
这篇正解 前面一堆人在吵二选一哪个重要真的很鬼打墙
作者: alan3100 (BOSS)   2019-02-22 13:15:00
看前面几篇推文就知道版上不少工作都是自干居多,不需要沟通,唯一只有交接才需要画出来。
作者: exeex (执行档EX)   2019-02-22 14:39:00
靠框架和开源范例 最快啊别人流程怎么设计你就怎么设计找到对的框架 流程就先简化一半
作者: ChungLi5566 (中坜56哥)   2019-02-22 17:47:00
框架跟流程图无关吧SA SD阶段 要跟需求单位沟通都是靠流程图需求单位从流程图来理解程式运作的逻辑确认无误后 才进入刻程式码的阶段
作者: O187 (187cm)   2019-02-23 00:49:00
流程图怎又提到框架,当然指know how作SA呀
作者: viper9709 (阿达)   2019-02-23 23:57:00
推这篇~终于有人说清楚了
作者: superpandal   2019-02-25 03:51:00
简化架构也是另外的问题阿 能盖房子跟盖房子盖的好是另外的问题一天到晚就要别人全家桶的人就是要降低别人价值

Links booklink

Contact Us: admin [ a t ] ucptt.com