程序员深有体会的9个真相

关于相关的核算机和代码常识,一般说来程序员比一般人要了解得多,下面我将为咱们揭晓一些业内人士不会诉诸于口的本相。

本相#1

“你所不知道的是,许多咱们每天都运用的关键软件(如 Mac OS X 和 Facebook),作为一个全体尽管能够正常作业,可是实际上它们的背面充满了各种的坏处和缺点。这就像是你兴味盎然地拆开了一架全新的 747 飞机,可是却发现燃料线是由衣架固定的,起落架是用胶带张贴的。” ——Ben Cherry

这其实是十分有意思的一件事:网页和程序外观精巧、运转流通,可是却很有可能只是完美在前端上(用户所能看到的那一部分)。它们的背面其实千疮百孔、满是错误,不过由于某些奇特的原因,竟然也能够正常作业。

本相#2

“编写应用程序时,大约 25% 的时刻是花在考虑最终用户将会做哪些蠢事上的。”——Brian Humes

不过,25% 这个数值会根据开发人员和程序员的作为而上下起浮。每次构建产品时,咱们都需求坐下来考虑最终用户将会怎么把这个程序搞的一团乱。他们会点击什么,他们会写什么,问题的遣词,运用的语言,以及咱们的写法所形成的不同了解。假如不注意这一点,那么就会呈现许多问题,这是由于尽管咱们知道程序是怎么作业的,可是最终用户是不明白的。

本相#3

“程序员不是修电脑的。” ——Ritesh Kumar Gupta

程序员是搞算法和设计准则的,不是一个修电脑的。咱们知道电脑的内部作业原理,代码是怎么协作的,可是,咱们并不知道怎么修理硬件,不知道为什么每次打开浏览器就崩溃,也不知道为什么电脑发热过度。请不要用一种“这种事对你们而言就是小菜一碟”的眼光看待咱们。

本相#4

“编程是一种思维,而不是敲代码。” ——Casey Patton

编程并不是说,只需你安安静静地坐下来,写个上千行代码,发布程序或应用程序的意思,编程其实是一种思维,一种解决问题的办法。而放松则是考虑出办法的关键。

本相#5

从零开始核算,而不是从一开始。

咱们是从 0 开始计数的,所以你的“1”是我的“0”,你的“10”是我的“9”。之所以这么做,是由于这能够大规模地改进效率。

本相#6

“一旦进入状况,编程就犹如神助——这种聚精会神的状况能让任何问题都变得小菜一碟。”——Morgan Johansson

知道为什么程序员被称为夜猫子吗?知道为什么咱们常常熬夜吗?由于这样能让咱们进入一种专注的状况,而不用忧虑会被其他人打断——由于他们都睡着了,这些烦人的家伙总算闭上了他们唧唧歪歪的嘴。真是一个巨大的编程时刻啊!

本相#7

通知你个隐秘,带着问题睡觉,实际上能够解决这个问题。

许多时候,我遇到那种花了几个小时都解决不了的问题,我就会去睡一觉。通过 20 分钟,一小时,六小时,十二小时的睡觉,醒来之后,问题答案就自然而然地出来了。

本相#8

分配下来的使命却不再需求,就像爸爸妈妈杀掉孩子。

咱们写的程序其实都类似于这样的层次结构。Parent 办理它下面的 Child。

实际中,假如爸爸妈妈不想要孩子,会去做流产。而在程序中,假如不再需求需求某些使命,那么会堵截其与服务器的联络,杀掉这个孩子。

最终,本相#9

当咱们揄扬咱们有多么了解电脑时,你一般会不削一顾,相同的,你的大吹大擂也让咱们觉得好烦。

老实说,这真的很烦,咱们真的一点也不关心你关于核算机的了解。假如你说“我关于核算机不是很懂”,或者“我对核算机编程不是很感兴趣”那仍是能够了解的,可是大吹大擂,鲁班门前弄大斧就会让咱们厌烦了。请规避这种行为吧。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180626A0LE0O00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券