登陆注册
50152100000206

第206章 作品相关:计算机思想(1)

本文中反复提到了一个词,“思想”。

什么是“思想”?“思想”是个笼统的概念,泛指解决问题的思路和手段。

“思想”中被提及频率最高的,当属“面向对象”思想。那么什么是“面向对象”?

首先说“对象”,“对象”是一个指代词,相当于日常用语的他、她、它,并不具体指什么东西。所以“面向对象思想”就好解释了,就是使用ta的方式,去解决问题。

世间万物都可为对象,比如把“手机”当做对象,那么消费者拿到手机之后,并不需要去研究手机是怎么制造的,也不需要了解手机的运动原理,反正只要知道怎么去使用它,接打电话也好还是娱乐也好,就可以了。

面向对象的实现,依靠的封装、继承、多态等方法,最终达到的目标是是提高效率。比如说,手机就是一个封装好的对象,让用户使用手机前先去理解手机的原理,这既不科学也不效率。

计算机面向对象思想的诞生,就催生了许多面向对象的解决方案,这里面最广泛被用到的就是面向对象框架。

面向对象框架最大的作用便是分工协作,提高开发效率。比如说甲负责项目中的某个功能,需要使用乙的开发功能,互相约定好参数和返回值即可,并不需要去关心对方代码怎么写的。

java是一个纯面向对象式语言,大名鼎鼎的j2ee和j2me便是面向对象框架。而市场占有率近年来逐步攀升的php,也有着属于自己众多的框架,比如Yii和ci。甚至还有一些傻瓜式框架,比如ECShop、dedecms、discuz,提供给非计算机专精开发者使用。

但是值得一说的是,过分的迷信某个框架是不可取的,框架只是一种辅助手段,最终决定代码是否优秀的依旧还是人。

比如说Yii框架,被无数不知情的吃瓜众吹捧过,其结构复杂、功能完善,上手慢,但熟练以后,相较于其他框架能够得到更高的开发效率。

但是强大就意味着可塑性差,DIY潜力有限,这在面对亿级数据时便显得心有余而力不足。也因此,其貌不扬结构简单的ci框架,以及在其基础上各种改造而来的自研发框架,便在最高的层次发挥了巨大的作用。

面相对象与之相对的便是面向过程。在面向对象思想如此强势的通知局面下,面向过程依旧有着自己的一片天地。

面向过程就是直接面对问题,像流水账一样一次把代码弄出来,没有MVC。其缺点是代码又臭又长、可读性和可维护性差,但是它的优点是面向对象无可取代的:少了“安排”对象的资源消耗,面向过程的执行效率更高,在面对海量负载以及脚本任务中,面向过程都扮演着重要的角色。

由此可见,计算机行业里,并不存在说哪个技术一定是最先进的,哪个框架一定是最完美的。适合自己的,符合当下要求的,才是最好的。

真正的武林高手,一花一叶都是顺手拈来,绝不会拘泥于某一个招式,所以本书从来不去强调哪门技术又或者框架,以免给人误导。

就说Python这门语言,作为一门shell层执行脚本,并且还是个面相过程式语言。恐怕十年前的人们打死也想不到,它会在AI领域大放光彩。

以上说的计算机面相对象,或者MVC框架,都是狭隘的面向对象。广义的面向对象思想,则是广泛存在于世间万物的。

比如说手机,这个说过了。再比如说菜刀切菜,菜刀的材质有必要去弄清楚吗?

再具体到本书中假设的情况,面向对象的本质是分工协作,并忽视“部分”做“整体”的一个手段,是社会分工越来越细的必然产物。

比如说研发手机,手机里每个配件的技术是怎么实现的,这个完全不用考虑,就可以把他们当成“对象”,反正只要知道这些配件组装到一起,植入系统后就是一个正常的手机,这就够了。

再比如研究传感器,委托索尼研发imx,索尼怎么做到的,这不需要去深究,反正就是提出要求,得到成果。传感器是一个对象,整个过程也是一个对象。而研究传感器的原理,是自身技术储备和其他储备都达到要求后,才需要考虑的事情。

再比如说,怎么做一个物流机器人出来?都知道是SLAM,那么SLAM具体是怎么实现的呢?

首先是整体分为总控和个体,总控系统开发人员并不需要去了解具体小机器人是怎么做的,只需要按照方案来做一个基于坐标的二维电梯程序即可。

小机器人的项目负责人也不需要事必躬亲,他只需要把项目再细拆下去即可,具体可以拆解为:运动神经系统、导航系统等。

导航系统负责和总控对接,处理指令并向运动系统分发指令,决定行进路线、停走功能和是否卸货。

运动系统依照优先级,首先要依靠各类传感器处理避障问题,而后解决回充问题,最后再考虑要不要接收导航系统传来的指令。

再具体一点,避障就是一个问题,可以交给一个小型的开发团队去做;LDS以及红外传感器等,又是更小的组成部分,向避障开发组提供支持开发。

再具体一点,LDS怎么做的,激光脉冲怎么发射的,关我毛事……

这就是计算机项目的解决思路了,无论多么大的项目,都是拆分拆分再拆分,最终拆解成一个个可以实现的小项,从而使整个项目可以得到有效快速的执行。

再比如说,本书中立的一个flag:怎么做一个机器人。

同样,拆分。

机器人首先是拆分成“大脑”和躯干两部分,大狗以及后来的科技树,统统属于躯干。

视觉、听觉等非运动部分,则归于大脑。

高度成熟的机器人,两者缺一不可。

人类的许多动作,其实是神经反馈的结果,比如说看到肉肉就想吃:首先得看到肉肉,然后才能指挥身体去吃。

神经反馈后面会写。

不说了,我饿了,要去吃肉肉了……

祝大家元旦节快乐!

鉴于元旦将至,我就断个更庆祝一下吧……好好的节日,真的怕毒死人,下个章节可能有点毒……

同类推荐
  • 你的转身,泪雨潸下

    你的转身,泪雨潸下

    我爱你,可是你真的的认为任务比我重要吗?我不想你活在和别人生活的快乐之下,哪怕和我的只是孤独。我想变的和你一样厉害,哪怕只是一天,一个小时,一秒,如果你真的快乐,我相信,时间这个武器,会让我忘记你的,我也会真诚的祝福你。但我自已也相信,我不是什么好人。(且看活泼少女怎样拿下冷酷少年)
  • 我的养龙传奇

    我的养龙传奇

    墨无言被师父训练十几年后扔出山门,成了一名快递员。被纹身后忽然拥有了一条龙,龙说会和墨无言分享自己的力量,于是墨无言超神了。金钱,权力,美女,都是那么简单。他还知道了龙族的历史;当皇从黑暗中醒来,山河破碎,大地平沉;死去的先民将再次苏醒,拿起屠刀……当然,在末日到来之前,墨无言在都市活的很逍遥,因为他有一条龙!(非修真穿越……)
  • 重生之盛世无悔

    重生之盛世无悔

    重生回过去,改变自己。那就在这盛世变得无悔就好。
  • 妙探狙击

    妙探狙击

    作为青江市的一名刑侦队长,唐林有着不同常人的能力。唐林无意间得到了一块神奇玉佩,每当这块玉佩与案件相关的证物接触之后,都会在他脑子里闪出一些奇怪的影像画面,借着这些影像画面作为线索,唐林开始抽丝剥茧,逢案必破。纵有迷案千奇,看我妙探狙击。
  • 史莱姆恶人系统

    史莱姆恶人系统

    打工青年赵真,立志做个好人,平凡过完一生,直至某天被流星砸中。【恶人系统启动】【任务发布:请推倒正在过马路的老奶奶】【完成奖励:价值二十万的金条】【失败惩罚:返回粘液形态】“啊啊啊!我不要变回史莱姆!”“阿婆,对不起了!”……“救命啊!有人把我推倒了,说的实话,我不是碰瓷,求求来人救我。”“阿婆,没关系,就是我把你推倒的,来这是价值二十万的金条,当作给你的赔偿。”围观群众纷纷鼓掌称赞:“你可真是个带善人。”灵气复苏,道法重现的时代,邪魔降生作乱,赵真是个恶人。
热门推荐
  • 知江湖

    知江湖

    “你认为的江湖是什么样的?”他喝着酒,轻轻微笑道.“花前月下,对酒当歌。再来一场潇洒的英雄梦”一个少年呆呆道.“可是江湖不是这样的啊”他仰着头叹道。“那江湖是什么样子的?”少年邹眉紧追问道.他笑了笑,并没有回答,良久,他问道“什么是江湖”少年支支吾吾,回答不出来。他笑了笑,轻声道:有人的地方,便是江湖.
  • 凤逆天:妖娆庶女

    凤逆天:妖娆庶女

    一场传说引一番风云变化,手握龙脉秘密的她九死一生,被最爱的人所骗,被嫡姐亲手掐死自己的孩子,她生不如死万劫不复,最终被一场大火结束生命。一场意外的重生,她步步为营誓要将所有负她害她的人都一网打尽,斗疯嫡亲姐姐,整跨大夫人,谋害逸王爷,使两大帝国两败俱伤!
  • 我有皇帝姐姐撑腰

    我有皇帝姐姐撑腰

    女主是个坏蛋苏叶从流域回来就找那个负了她的人,可最后错的还是自己。在沙漠遇到那个长相妖孽的人,本是多看了一眼,却不想被他追了一路。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 司善

    司善

    三十三重天的银离上神是天界最惊才绝艳的上神,法力无边,容貌极好,深得灵帝信任。可就这么让无数人心生艳羡和敬仰的人,仙妖大战后没几年,自剃神引,堕神入妖。世人皆传他是为了妖界一女子,说那花妖手段了得,妍丽至极,让人甘愿为她而死。
  • 次元世界的渣男养成手册

    次元世界的渣男养成手册

    简介无能,随便写写。这是一个神经病主角穿越到次元世界后的所作所为。在?为什么我在刀剑神域里我会遇见终结者?为什么一个普通的校园世界我会遇见邪神?等等!这个神之手是什么鬼技能啊!该死!这朱*血世界是怎么回事?喰种世界里!我重新定义了喰种们的等级!喰者,喰师,大喰师,喰灵,喰王,喰皇,喰宗,喰尊,喰圣,喰帝。......种马,后宫,打桩机。不墨迹,不矫情。何全:“我发誓!全世界我只喜欢你一人!”因为其他人都被我变成卡了!何全:“别吵了!你们都是我的翅膀!”我的后背大得能撑起一片天!QQ群PS:此书为二次元整活类小说,专注沙雕,娱乐,轻松,搞笑。其中有些剧情我会借鉴别人的优秀脑洞,如有雷同,算我抄袭。
  • 想要握紧那个易拉罐

    想要握紧那个易拉罐

    跳进花花公子易拉罐的甜言蜜语里,却再也爬不出去。只敢偷偷暗恋着聪明有才的易拉罐,却鼓不起勇气去表白。想要握紧那个易拉罐,却真的只是想想而已。因为那个专属的易拉罐,好像一不小心就弄丢了。这是一个悲伤的故事。
  • 我不想逆天啊

    我不想逆天啊

    我林凡成为富家子弟,必须得享受。修炼?不现实的事情。最多加加点。阅读此书可能带来不适,此书已经注满正能量。全订验证群:532355835逆天书普通群:534442331
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 我也渴望过陪伴

    我也渴望过陪伴

    五岁那年,徐甜被一对好心的夫妇收养,本以为幸福的日子一直维持下去,却看见养父出轨,养母自杀,我就像一朵玫瑰花,高傲拒绝别人靠近,活的小心翼翼,患得患失,但却遇见了李唯西,那个花花公子,可他让她失去了全部。我们的爱情:再看看我吧,我们也许不会再见了!泪滑下来的那一刻,才明白真正的该不该爱!