C语言(思维陷阱)

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

 

拓展:

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

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

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

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

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

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

 

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

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

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

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

干燥剂007860

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值