「Quora」程序员知道,大多数人不知道的事
整理来自Quora的标题问题的回复,都是支持过千的哦。让你更加了解程序员的世界。
根在树的顶端。1
试着讲给一个普通人: “如果分配给孩子的任务不再需要的时候,父母应该杀死他的孩子。2
”编程“是思考,而不是打字。编程的大部分时间都在睡觉,散步,盯着窗或者做帮助你放松和思考的任何其他事情。
电影中的大多数黑客场面完全是扯犊子。
花在写应用上的大约25%的时间是在想终端用户会有哪些出错的方式。
看起来简单的BUG有时几乎无法修复。
保有最珍贵内容的建筑物不是银行或珠宝店,而是数据中心。
当你的浏览器窗口卡死5秒钟,是因为某地的某人写出了糟糕了JS代码。
负责的人是对他的公司业务了解最少的人。
编程最好是在全神贯注的状态中完成,期间你在任务上的注意力是完全的,一切看来都简单了。这跟音乐家和运动员的的专注很像。
编程的分级很糟。一个孤独的程序员极为高产,如果你把他跟由10个程序员组成的小队相比。10个程序员看起来依然很高产,如果你把他们跟百人团队相比。这就是为什么大公司建立的软件系统会那么贵,为什么那么多孤独的天才创建了非常棒的软件。
从0开始数数,而不是1。
在底层,大多数你每天在用的重要软件(比如Mac OS X 或Facebook)含有惊人数量的破解和后门,在一个运行的整体中,勉强凑在一起。就好像把一架崭新的747飞机拆解后,发现燃油管线是用衣架挂起来的,而起落架是用胶带粘上的一样。
Windows桌面上的”刷新“按钮不是一个可以让你的电脑保持健康的魔法工具。 桌面刷新究竟做什么?刷新桌面只是重新抓取了桌面上的图标。就这样!他没有刷新运行内存。他没有清理你的电脑。
来自电影的疯狂刻板印象:
- 你不能把照片放大到超过他们实际的分辨率。
- 我们真的知道怎么用人类的、非技术语言讲话,我们的工作就靠它了。
- 我们不全都是胖子。
- 我们不全都是又肥又懒的天才。
- 程序员不是电工,大部分连焊铁都没有。
- 电脑在展示数据时,不会发出高音的滴滴声。
- 如果电脑真的发出了,那应该是首选项被某个程序员停用了。
- 我完全不知道怎么去破解,我的同事也不知道。
你公司的开发者:
- 不要告诉我们你认为的解决方案,给我们问题的症状或者要求的条件。这样会解决得更快更好。
- 不要尝试靠谈论科幻来获得好感。不是吧?一点都不酷!
- 在我查看之前,我真的不知道会用多久时间,这不是一个懒惰的拖延战术。
- 如果在通过用户验收测试后出现了不想要的结果,这是你的错!
- 我看到你删除了记录。那里有操作记录。快别责怪我的代码了,爷们点!
- 非技术管理层永远不应该挑选平台。永远不要。每次,他喵的每次他们都会被穿着犀利西服带着大大笑容的人用闪亮的承诺推销一堆垃圾。他们然后做出了执行决定,接着100万美元就这样没了,还有我所在公司的仅剩的幸福。
- 代码冻结意味着:BUG还在,就这么着。
- 敏捷开发意味着:如果你不参加站立会议,你的工作就不会完成。你的错。
- 我们不是一定要做恶人。
- 我们比你们的市场部更有创造力。
现实中的开发者:
- 是得,我可以开发网站。但是,不,我不会为了你那一点小钱去做的。所以不要来问我,因为拒绝可能会伤人。
- 我不知道究竟为啥你家里的电脑很慢,坏了,不打印或者无法上网。可能是任何一个可能的原因。我不在乎你的那些”用电脑工作“的女儿兄弟阿姨或久远的朋友。
- 当你问我问题时,不要因为我说了”数据库“就显得茫然。
开源,并不是说任何人都可以编辑源代码。
我们知道逻辑一词的真正含义。
有需要正在使用的编程语言,还有几百种不用的语言。
创建一个网站或者程序是艰苦的工作。
编程的整个辐射区域每4年变化一次。
执行像“浏览网络”一样的简单任务,在底层有有很多不同的层。好的程序员真的理解所有不同的层。(话说那些层居然可以正常工作真是奇迹。)
大多数程序员的日常工作跟你获得CS学士学位时学到的东西关系不大。
你是程序员,并不意味着你知道他们的微软Word程序刚才为啥崩溃。
某些任务在理论上可以被电脑完成,但实际操作时要花费比宇宙历史还要长的时间。
数字内容不能被移动,只能被复制。
如果不事先复制到你的电脑上,你无法观看或者收听网络上任何东西。
如果有人可以亲自操作你的电脑,密码没有办法保护你的电脑,只有加密可以。
当你清空垃圾箱的时候,文件并没有被删除。
当你格式化硬盘的时候,文件并没有被删除。
墨菲是对的。3
你的台式机可以免费运行高级程序,像Unix,虚拟机和SQL服务器。这些之前都是花费10万美元仅供大公司用的。
云端就是指其他人的电脑。
Office文档其实是Zip压缩文件。