关于相关的核算机和代码常识,一般说来程序员比一般人要了解得多,下面我将为咱们揭晓一些业内人士不会诉诸于口的本相。
本相#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
当咱们揄扬咱们有多么了解电脑时,你一般会不削一顾,相同的,你的大吹大擂也让咱们觉得好烦。
老实说,这真的很烦,咱们真的一点也不关心你关于核算机的了解。假如你说“我关于核算机不是很懂”,或者“我对核算机编程不是很感兴趣”那仍是能够了解的,可是大吹大擂,鲁班门前弄大斧就会让咱们厌烦了。请规避这种行为吧。
领取专属 10元无门槛券
私享最新 技术干货