您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
如何给一个非程序员解释复杂、耗时和易出错的软件开发的过程?
程序员,的话,人员如何给一个非程序员解释复杂、耗时和易出错的软件开发的过程?
发布时间:2016-12-08加入收藏来源:互联网点击:
如何给一个非程序员解释复杂、耗时和易出错的软件开发的过程?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
我觉得给外行人解释一件专业的事情,是很困难的;比如给一个非程序员解释软件开发的过程,很多人认为一个软件外表能看到的样子,就是这个软件的全部;所以很多人认为开发一个淘宝是一件很容易的事情。
如果要解释清楚的话,最好能找到一个对方熟悉的事务流程做比较,这样便于对方的理解。下面我就举个例子,很多细节不一定很恰当:
软件公司开发软件=饭店做饭;
前者的产出物是软件,后者产出物是饭菜;
业务人员=食客,都是业务的提出方;
需求人员=点菜服务员,他们都是记录和分析客户的需求;
程序员=厨师;
看起来厨师炒菜只花了五分钟,但是饭店需要经历采购、清洗、切好备用等一系列的操作;软件开发也一样,不要只看到表面看到的东西,可能一个APP只开发了两周,但是后台的接口服务已经积累了好几几个月甚至几年;
食客有时候不知道要吃什么,说“你给我介绍介绍你们的招牌菜”;业务人员有时候也不知道自己的需求是什么;
食客说“不要放香菜”,但是服务员忘了记录;需求人员也有犯错的时候;
食客点完菜了,过了十分钟说“菜里别放辣椒”;开发人员做到一半的时候,需求变了;
厨师把盐放少了,酱油放多了;程序员有一个情况没有考虑到,有一个判断写错了;
厨师说:“来,我再给你炒一盘。”;程序员说:“来,我把Bug改了。”
厨师为了不失业,没事儿学学新菜;程序员为了不失业,没事儿学学新技术...
总之,如果想给别人解释清楚,那就得让对方感同身受;但是这个过程会很累,所以借用老罗的一句话:“我只对两种人解释,第一类是亲戚朋友,因为他们真的关心我,我给他们解释一下,避免他们担心我,第二类是警察。其他人,爱怎么想怎么想吧。”(大概的意思)
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
回答于 2019-09-11 08:43:50
在绝大多数的情况下,我认为程序员都没有必要向一个非程序员的人员去解释关于程序上的问题,因为对于不理解的人来说,你所说的任何内容,其实都是无字天书,他们完全不明白你到底在说什么的。
尤其是当一个程序员回到家里,千万不要跟家里的人去解释这些事情,我们完全可以去找一些其他的事情去做,比如说聊聊风花雪月之类的。
当然如果这个人是你的老板或者是产品经理的话,那么你就很有必要去解释了。
比如要学会类比,你可以说这样一个简单的程序就像一把斧头,而这个复杂的程序就像一把电锯,斧头的使用是非常简单的,而且也不容易损坏,但是它的效率极其的低下,但是电锯的话呢就是另外一个那种东西了,首先它必须依赖电力才能够运转,而不能够徒手使用。并且因为机械结构比较复杂,所以在使用的时候比较容易损坏,虽然说有这些缺点,但是它的效率是极其高的。
你需要通过类比这样的方法,去给非程序人员去解释这种问题。
当然,如果实在听不懂的话,你也不必解释了,只要按照他们说的做就行了。如果说老板或者是产品经理实在是傻逼的话,那么就换一家公司好了。
以上文字只是我的个人观点,如果各位看官有不同的观点,欢迎在评论区中讨论留言,我会认真的答复每一条评论呢。
如果喜欢我的回答,可以给我点赞,转发并关注我,在这里谢谢大家了。
回答于 2019-09-11 08:43:50
您好,关于这个问题,取决于你对于程序开发的认知能力和个人沟通能力。对于一个非程序员来说,他可能对程序开发流程一点都不清楚,但是他又对这一方面比较感兴趣,乐意和你沟通,更有兴趣去学习。这样的话,无需去讲的多么深入,想要对方更快的理解和学习,就需要你用通俗的实例去举例说明。如果举例还不能解决问题,只能说明自己的沟通表达能力欠佳,还有待提高。
回答于 2019-09-11 08:43:50
从功能、性能、安全、可靠性等方面介绍,不必说到任何技术相关的内容及细节方面,最好图文结合,能够演示就最好
回答于 2019-09-11 08:43:50
告诉他bat. 有多少人
上一篇:定制式的助听器冬天没有冷凝水吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |