不会编程?那至少学会像程序员一样思考

不会编程?那至少学会像程序员一样思考

从实用主义的角度动身,学会编程,可以处理疑问。

很多顶尖的次序员,开辟新程序都是为了满足自身的需求:Linux 操纵体系,是由于林纳斯托瓦兹(Linus Torvalds)对自个电脑上运转的 MINIX 体系不满意意,才被开发出来的;马克扎克伯格在大学时开辟的第一个程序,则是为了让自个和同学可以非常好地选课。

纵然不学编程,从程序员这群智慧人身上我们也可以学到很多。

好比——次序员的「懒」

懒散看起来是褒义词,倒是次序员最优秀的特质之一。由于懒散,他们难以忍耐重复的作业,才会开收回种种工具来替自个干活——「一件事要重复两次以上,就该为他写个脚本」。

也由于懒散,他们才会尽可以大概制止代码的冗余,能用一行代码完成的任务绝对不写两行,让程序的维护尽可能简单。

不会编程?那至少学会像程序员一样思考

为了偷懒,程序员甘心创造任何工具:无论是人工智能、自动驾驶还都是物联网,全都是「懒」的产物。

纵然面对日子里的一些小事,他们也一样懒:为信用卡设定主动还款;给电饭煲设置定时,来解放睡觉时候;Excel 里单调而重复的复制粘贴,也都可以用简朴的函数完成。

你看,懒一点也挺好。

好比——次序员的「精」

比重用蛮力,他们更甘心用智慧的算法来高效处理疑问。敏捷排序算法、二分查找算法、蒙特卡洛算法……很多经典的算法,让次序员们站在巨人的膀子上,能看得更远。

算法听起来深奥,本来可以领导我们日子的方方面面。

举个好比,假定要从肯定命目标候选人中挑选最佳的一位作为你的下属,他们逐一前来口试,口试完毕时就要决定是不是任命,那么,你应当口试多少个候选者才能招到最佳的人呢?

不会编程?那至少学会像程序员一样思考

程序员用算法报告我们,答案是 37%。

对前 37% 的候选者只观察不选取,而在口试了 37% 的候选者当前,遇到比之前统统候选人都优秀的人就选取他。这个算法能包管你有逾越 1/3 的概率招到到最才子选。

是不是很简朴?大概找男/女冤家的时候,还能再用到这个算法呢。

相关推荐