编程开发的初学者若能掌握“机器思维”的技巧往往能事半功倍,但熟练掌握该技能后却要避免陷入思维陷阱。
拓展:
所谓机器思维,就是贴近计算机运行的原理,充分利用计算机的优势。电脑最大的特点就是效率高,最擅长的事情就是循环操作,因此我们能使用循环来处理很多事情。但是一旦形成这样的思维习惯,也许就会陷入思维陷阱了。
正确的姿势是:对算法时刻保持一定的数学敏感度,尽可能地将数学融入程序中,而不是一味的暴力破解。比如,要计算从1到100的所有自然数之和。多年的计算机思维可能会让你的算法脱口而出:for循环,从1到100遍历并累加。这么做简单是简单,但效率却很低。
一个从来没学习国编程的小学生,他的思路可能是这样的:
总和 = (1+100)*100/2
梯形面积 =(上底+下底)* 高 / 二
一个简单的公式比上述循环暴力破解效率提高了100倍。
机器思维的另一个陷阱是:总以为所有的事情都有个对错,总以为我们能把握所有的可能。这正是计算机的特点,开发者在写软件的时候,必须周详考虑所有的可能性,哪怕只有百万分之一的几率发生也必须要在代码中有所体现,否则软件就是有BUG有隐患的。
一旦形成这样思维习惯,就很难从开发者岗位转向管理类的工作,因为开发岗位面向的是机器,是数学,而管理岗位面向的是人,是情感。人和情感是无法通过数学来精确表达的,否则就会闹笑话。
比如,一个编程界的老大,跨界去做管理做营销,在分析客户性质的时候,他会详细列出客户的所有可能性,一个电话过来,根据这个这个,客户就怎样怎样,根据那个那个,客户就那样那样。整个客户分析流程其实就是一段代码,所有的逻辑都是if……else……,所有的人都变成了数据节点,所有的行为都是可控和确定的,这样的分析报告,是一文不值的。
刚刚开始进入编程开发行业的同学们,以后的职业生涯还很远,路很长,时刻提醒自己是否陷入了机器思维,能让你在将来更具竞争力!
点击“阅读原文”进林老师唯一官微,挑选属于你的利器,跟技术死磕到底!