奇葩的能让程序员抓狂的一些问题

程序员专属-极客T恤

一、

作为一名程序员,很多事情会让自己心烦意乱,通常我都对其置之不理。不过在这里我想借此机会宣泄一下自己的情绪。我将会列举几个让程序员抓狂的问题,排名不分先后:

我有一个伟大的想法,万事俱备,就差一个写代码的人了,如果你愿意加入,我会给你一部分公司的股份:

这些人有没有想过,如果我们负责编写代码,那为什么我们不自己完全拥有公司100%的股份呢?此外,每当有人豪情万丈地向我推销他的“伟大”想法时,实际上这个想法并不切实际,很多都是异想天开,完全与现实脱节。

程序员的薪酬过高:

这不能一概而论。实际上,初级程序员的薪水并不高。想要成为一名高级开发人员,这不仅需要多年的持续学习和实践,还需要对编程有足够的热爱并充满激情。总之,程序员需要不断提高自己,最终才能走到行业的顶端,才能获得较高的薪水。

你能教我写代码,并帮助我找工作吗:

对于那些想要学习新技能从而改善生活的人来说,这样的想法无可厚非,我也表示支持。但老实说,没有人有时间和耐心去免费教那些完全是一张白纸的人。当然,对于那些有一定基础和主动性的人来说,我还是很乐意帮助的。比如,有人找到我说:“我已经自学了几个月的编程,现在遇到一个小问题想要请教”,这类人体现了很强的主动性,他们只是想要在某个关键问题上寻求点拨,而不是那种一张白纸式的向你索求。

我很喜欢你发给我的演示程序,我还把它展示给了我的助手、助理、合伙人、妻子、园丁和比萨饼送货员,我根据他们的意见和建议整理出了这份300页的笔记,请你根据他们的反馈对程序进行修改:

这样的人,简直让我生无可恋。

这个功能应该很好实现:

客户通常无法对开发工作的难易程度进行准确地评估。他们认为很难的事情,可能仅仅几个小时就能实现;而他们认为简单的功能可能需要几年时间和几百万美元的资金。所以对于客户来说, 只管提出想法即可,不要轻易评估实现这个想法的难度,评估的工作还是交给我们专业的开发人员吧。

噢!你是程序员?你能帮我修一下打印机吗?:

请记住,程序员不是电子设备修理工!

二、

我的日常生活中充满了各种令人无语的话题,包括发生在普通人中的、父母亲人中的……

情景1:不懂编程的普通人和程序员

普通人:我的系统扬声器出了点问题,有一侧的音频无法工作了。你能帮我修一下吗?

程序员:哥们,我也不懂这是怎么回事。这可能有一些线路问题或者是扬声器的内部出现了某些故障。你最好去维修店换一个新的配件。

普通人:你在 IT 公司上班,居然连一个简单的扬声器问题都解决不了?

程序员:……

情景2:父母和程序员儿子

爸爸:你有实时关注全球的科技新闻吗?

儿子:是的,关注很密切。我每天都会浏览这些新闻,有何指教?

爸爸:我也经常关注科技新闻,比如美国宇航局开发了一种新的可编程卫星,印度人 Sundar Pichai 成为谷歌 CEO,微软发布了 Windows 10 操作系统,Whatsapp 的下载量突破十亿,等等。你也是程序员,你为什么没有类似这样的成就呢?

儿子:老大!!!这样的成就需要科技巨头的众多天才努力多年才能实现。我一个人单枪匹马想要做出这样的事情简直异想天开!

爸爸:也就是说你在编程方面还不够天才。那就要努力学习,生命不息,奋斗不止。巴拉巴拉……

儿子:……

三、

我们程序媛视角中的问题更让人恼火。

你能准确解释你的代码功能吗?

编程是很复杂的过程。为了达到预期的运行结果,需要满足无数的条件,经历大量的循环和嵌套。为了实现这个庞大的逻辑体,需要花费大量的时间和精力来思考和实现。如果你对编程没有基本的理解,请不要提这个问题。

女生也能当程序员?

醒醒吧,现在已经是21世纪了!女性已经打破常规,逐渐深入到了各个行业。尽管计算机行业男性数量占据压倒性优势,但是编程并不局限于男性。你要知道,历史上的第一位程序员就是女性,她叫 Ada,有一门编程语言就是用她的名字命名的。

请记住,下一次如果你想通过代码施展你的阳刚之气时,请记住,它的基础是由一位聪明的女性数学家建立的。

你能帮我修电脑吗?

程序员主要与计算机内部的软件打交道。对于 CPU、键盘和鼠标这样的外设,程序员并不熟悉,除非他有很强的硬件基础,当然,即使有硬件基础也不保证程序员会修电脑。所以,请不要让程序员修电脑,因为他们并不是电脑修理工。

你能改一下这个背景吗?算了,别改了,我还是更喜欢上一个!

频繁改需求是让程序员最为头疼的问题之一。改变需求的人或许只是随口一说,但是对于程序员来说,为了实现这个改变可能需要变动大量的代码。改变需求并不是不可以,但是希望你多花一点时间思考这个需求的必要性,能够更加肯定,随意的变来变去会给程序员增添很多麻烦。

你可以添加动画效果让界面看起来更漂亮吗?

很多非专业人士过度关注界面效果,而不在意系统性能。实际上,给前端界面添加动画效果是很容易但是并没有太大用处的事情。正如我的一位程序员朋友所说:“有些人不理解系统后端,只关注客户端效果。只要一个网站没有动画效果,就认为这个网站不好。说真的,给前端添加动画效果是件很简单的事情。”

我懂一点代码,所有我觉得你应该这么做。

先不说你的这点编程知识实际上只是皮毛而已,就算你很懂编程,你也不应该对程序员指手画脚。因为只有程序员自己才足够了解这个庞大而复杂程序的细节,并且每个程序员都有自己的编程思路,最好不要干涉为好。

为什么星期天还要编程呢?

程序员热爱编程,他们认为编程是一种享受。在宁静的周末,没有其他事情的打扰,冲一杯热气腾腾的咖啡,带上耳机听着音乐,静静地写着代码,给自己喜欢的项目添砖加瓦。这,就是程序员心目中最完美的周末!

你为什么这么喜欢咖啡?

编程和咖啡常常密不可分。没有咖啡的程序员就像没有 CSS 的 HTML 一样,尽管也能运行但是效果不好。可能这个例子不是很贴切,但是我想你应该明白我的意思。实际上,并不是所有的程序员都沉迷于咖啡,这样的印象是刻板的。准确来说,编程需要程序员精力高度集中,咖啡只是能够帮助程序员更好地集中精力而已。仅此而已!

以上内容编译自:https://www.quora.com/What-should-you-never-say-to-a-programmer,译者:安翔。

神秘的程序员群体并不是一般人眼中的木讷无趣,也不是只专注于电脑编程的书呆子。然而站在外围的人老是喜欢指手画脚地随意点评,实在让人无语凝噎。那么你遇到过这些奇葩的问题吗?你是如何反应的?欢迎在评论区分享你的观点。