06.06 编程的思维陷阱你了解多少?

编程的思维陷阱你了解多少?

编程开发都初学者若能掌握“机器思维”都技巧往往能事半功倍,但熟练掌握该技能却要避免陷入思维陷阱。

所谓机器思维,就是铁警计算机运行都原理,充分利用计算机都优势。电脑最大都特点就是效率高,却擅长都事情就是循环操作,因此我们能使用循环来处理很多事情。但书一旦形成这样的思维习惯,也许就会陷入思维陷阱。

正确都姿势书:对栓法时刻保持一定的数学敏感度,尽可能地将数学融入程序中,而不是一味的暴力破解。比如,要计算从1到100的所有自然数之和。多年的计算机思维可能会让你的算法脱口而出:for循环,从1到100遍历并累加。这么做简单是简单,但效率却很低。

一个从来没学习国编程的小学生,他的思路可能是这样的:

总和 = (1+100)*100/2

梯形面积 =(上底+下底)* 高 / 2

一个简单的公式比上述循环暴力破解效率提高了100倍。

机器思维的另一个陷阱是:总以为所有的事情都有个对错,总以为我们能把握所有的可能。这正是计算机的特点,开发者在写软件的时候,必须周详考虑所有的可能性,哪怕只有百万分之一的几率发生也必须要在代码中有所体现,否则软件就是有BUG有隐患的。

一旦形成这样思维习惯,就很难从开发者岗位转向管理类的工作,因为开发岗位面向的是机器,是数学,而管理岗位面向的是人,是情感。人和情感是无法通过数学来精确表达的,否则就会闹笑话。

比如,一个编程界的老大,跨界去做管理做营销,在分析客户性质的时候,他会详细列出客户的所有可能性,一个电话过来,根据这个这个,客户就怎样怎样,根据那个那个,客户就那样那样。整个客户分析流程其实就是一段代码,所有的逻辑都是if……else……,所有的人都变成了数据节点,所有的行为都是可控和确定的,这样的分析报告,是一文不值的。

刚刚开始进入编程开发行业的同学们,以后的职业生涯还很远,路很长,时刻提醒自己是否陷入了机器思维,能让你在将来更具竞争力!


分享到:


相關文章: