作者yauhh (姚呵呵)
看板Soft_Job
标题Re: [请益] 怎麽和人做程式的观念沟通?
时间Wed Aug 27 04:06:39 2008
※ 引述《andymai (阿龙)》之铭言:
: 最近...还蛮容易抓狂的...=.=
: 因为有人老是问我很奇怪的问题...
: 譬如:
: 老是一劈头就问我:怎麽会这样?我明明在本机端好好的~怎麽在测试机就挂了?
: (大哥! 程式是你写的~我怎麽知道会这样? Orz...)
: 第一次执行网页...
: 发现後端Server接收到前端网页传来的数值不对~不去看前端网页到底传得对不对
: 开始看着後端的程式码乱猜为什麽会传错...
: (大哥! 又不是签乐透用猜的~如果用猜的也能除错~那乐透得主不就是最强的工程师?)
: 反正前端网页传错~所以乾脆将错就错~改後端的程式码~试着让结果正确...
: (我看着他~真的一句话都说不出来 Orz...)
: 明明就是前端网页传错数值~还要跟我讲他要做的程式逻辑是怎样又怎样...
: (大哥! 你的程式还没跑到逻辑那边就注定是错的结果了啦...Orz)
这边大概是沟通的关键吧! Sever没问题就不必再谈.
重点是赶快找到例子把前端传错数值的情况显示出来给他看,
然後告诉他:「你给後端错的输入,输出就是错的」
相信这样讲之後,他就不会再继续扯他的前端逻辑多麽正确了.
他没办法画流程图. 但起码你可以画出一部份流程图跟他沟通.
: 一直跟他说要去看前端怎麽传的~後端接到是不是对的
: 结果他好像没有听到一样~一直用他的想法去猜是哪里错...
: (大哥! 我真的不知道怎麽讲了啦...程式这种东西不就是从头跑到尾吗?)
: 网页只要一开出伍佰(Http 500)跟他喊:朋友!顺啦!
: 也不看网页上面印着哪里错~就开始埋头改程式码...Orz
: 另外~还有人不想Trace和不想看错误Log
: 一出错就看也不看的赶快把错误视窗按掉...
: (我真的傻眼了...这招是所谓的"掩耳盗铃"~还是"眼不见为净"?)
这些情况太写实了,也显示出当前程式训练的困境.
学网页程式设计的人太多了,scripting让技术难度变低,跨足门槛低.
但很多人都会讹传着一个错误的观念,就是:「会写程式需要天份」.
因为是天份,所以好像不加思考也没关系.
因为是天份,所以遇到状况了,表示错误由某处造成,至於哪里做错,用猜的吧!
遇到错误,心烦了就给一个解释说: 七月半到了; 让人听了实在笑不出来.
坊间的书籍只是一味地示范程式有哪些语法,并且怎麽写.
但书中只看得到什麽程式和什麽预期结果,却没有提一些对程式设计师很重要的
测试程式的方法.
英文的初学者书籍起码还会看得到一点点流程图与测试的说明,
但中文书......哎! 建议中文书的作者们,
如果你没有非提不可的要点,就不要出书了. 多一本可有可无的书实在没价值.
有一环是目前程式职能教育很欠缺的,就是程式状态的assertion练习.
有句话说「写程式的人逻辑要很好」,逻辑的确就是指课堂上会让人睡着的
那些公理公式. 可是很多人误以为逻辑是一种神化的天份.
基本的程式检查是把程式每一步的执行状态列表写出来,前後比对哪一步
发生问题,再看看发生问题段落的程式码.
条理抓清楚就不会错,但很多人就是懒在这关键处.
此外,流程图也是一种很重要的思考模型,
但可能有些人连画对图型都有困难.
但当前高等教育都没有教程式的推理,而且也根本教不动,
因为现在小孩子在大学电脑课都在玩游戏. 作业用抄的.
不念书,不思考,不阅读说明并且怕看到错误讯息的人越来越多了.
在程式开发环境越来越难 "生存" 了,哈,哈哈哈
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.115.180
※ 编辑: yauhh 来自: 218.160.115.180 (08/27 04:19)
1F:推 spinda:我也是刚出社会的菜鸟 但是超爱debug的 看到bug都会兴奋 08/28 22:15
2F:推 andymai:楼上~如果离"死线"越来越近~你也还会一样兴奋吗?... 08/28 22:58
3F:推 spinda:呃....我的习惯是 先做一点点初步的东西出来 然後拿去跟 08/29 09:21
4F:→ spinda:一些前辈讨论 看方向是否正确 再继续写下去 所以目前还 08/29 09:22
5F:→ spinda:至於看到bug会兴奋 是因为觉得又可以提升解决问题的能力 08/29 09:24
6F:→ spinda:去吵前辈们的频率也越来越少(应该说比较进入状况了 XD) 08/29 09:25
7F:→ spinda:补一下:是...所以目前还ok @@ 08/29 09:26