前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言(思维陷阱)

C语言(思维陷阱)

作者头像
用户2617681
发布2019-08-08 16:10:22
4780
发布2019-08-08 16:10:22
举报
文章被收录于专栏:秘籍酷秘籍酷

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

拓展:

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

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

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

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

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

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

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

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

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

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

点击“阅读原文”进林老师唯一官微,挑选属于你的利器,跟技术死磕到底!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 秘籍酷 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档