<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      編程語(yǔ)言吐槽之Java與C

       

      包含各種偏見(jiàn)和武斷,請(qǐng)謹(jǐn)慎閱讀。

      為什么在學(xué)校學(xué)習(xí)的C,拿到企業(yè)生產(chǎn)中不起作用?

      而為什么企業(yè)級(jí)的程序員,依然對(duì)C/C++無(wú)法掌控?在算法各方面不夠精湛?

      根本原因還是應(yīng)用場(chǎng)景的不同。企業(yè)級(jí)的開(kāi)發(fā),主要是為了能夠快速出活,能夠快速將業(yè)務(wù)需求轉(zhuǎn)換為可執(zhí)行的代碼,立馬部署上線開(kāi)始工作。這就需要Java這樣的重型機(jī)槍。在這里,重點(diǎn)是能夠快速地做出一個(gè)“轉(zhuǎn)換”,把復(fù)雜的business model快速轉(zhuǎn)換為代碼的“表達(dá)能力”。

      而C/C++所解決的問(wèn)題,其實(shí)更多的是底層,也就是為上面的“快速構(gòu)建”和“客戶需求的轉(zhuǎn)換能力”,提供底層庫(kù)的支持。所以,它的視角和范圍,根本不是去關(guān)心如何表述客戶的業(yè)務(wù)需求,它也不擅長(zhǎng)去表述業(yè)務(wù)需求關(guān)系。

      它真正擅長(zhǎng)的是表述計(jì)算機(jī)的運(yùn)轉(zhuǎn)關(guān)系!所以在這個(gè)層級(jí),你的算法各方面就開(kāi)始有了用武之地。因?yàn)樵谶@個(gè)層次上,你的優(yōu)化、算法的效率,都和計(jì)算機(jī)如何運(yùn)轉(zhuǎn)息息相關(guān)。例如:你的代碼如何被加載進(jìn)內(nèi)存,在CPU內(nèi)又是如何調(diào)用相應(yīng)的指令集,內(nèi)存分配上又會(huì)經(jīng)歷哪些過(guò)程,這一個(gè)個(gè)的環(huán)節(jié)都關(guān)乎你想要去追求的效率。

      另一方面,高層語(yǔ)言和底層語(yǔ)言又是相互結(jié)合的:上層的Java這些確實(shí)善于描述business model,但是,沒(méi)有底層庫(kù)的支撐,它的表述無(wú)異于一紙空文。

      而下層的庫(kù),如果沒(méi)有上層的語(yǔ)法糖和high level的抽象,就不得不一直局限在計(jì)算機(jī)無(wú)盡的運(yùn)轉(zhuǎn)細(xì)節(jié)里,永遠(yuǎn)無(wú)法跳出來(lái),為經(jīng)濟(jì)生產(chǎn)、為解放生產(chǎn)力、發(fā)展生產(chǎn)力的現(xiàn)實(shí)用途服務(wù)。

      所以,回到最初那個(gè)問(wèn)題,為什么你學(xué)校學(xué)習(xí)的C那些在企業(yè)級(jí)生產(chǎn)中不管用?因?yàn)樗倪m用范圍是為了解決計(jì)算機(jī)底層的問(wèn)題。而企業(yè)級(jí)應(yīng)用的高級(jí)程序員,他擅長(zhǎng)的其實(shí)是快速準(zhǔn)確地把現(xiàn)實(shí)的客戶訴求,轉(zhuǎn)換為可工作的代碼,并能夠掌控大規(guī)模的代碼量,這是他的核心競(jìng)爭(zhēng)力。但他其實(shí)少有關(guān)注底層的實(shí)現(xiàn),少有去關(guān)心如何配合計(jì)算機(jī)的機(jī)械性地運(yùn)作方式。

      基于此,很多人對(duì)語(yǔ)言的評(píng)價(jià)是極其不中肯的。

      有的人說(shuō),Java真是簡(jiǎn)單,傻瓜式的語(yǔ)言,沒(méi)啥意思。可這就完全搞錯(cuò)了重點(diǎn),簡(jiǎn)單易學(xué),正是能夠快速表達(dá)客戶需求的一個(gè)大前提。而精髓呢?精髓是看你如何運(yùn)用這個(gè)工具,一方面能夠精準(zhǔn)地表述出實(shí)際的業(yè)務(wù)模型,另一方面是看你能夠用這個(gè)工具,能夠如何巧妙地組織各個(gè)模塊,使得它們能夠具備擴(kuò)展性、可重用性,從而能夠應(yīng)對(duì)快速變化需求的挑戰(zhàn)。

      另一部分人說(shuō),C太不安全了、沒(méi)法做好的異常、沒(méi)法做精準(zhǔn)的泛型、更無(wú)法做漂亮的繼承。可是,C的應(yīng)用范圍就是底層啊。這里提到的一堆面向?qū)ο蟮睦砟睿鋵?shí)是現(xiàn)實(shí)世界的運(yùn)作思維模式,但這個(gè)不是計(jì)算機(jī)機(jī)械式的思考方式。機(jī)械式的思考模式,就是匯編、就是語(yǔ)句跳轉(zhuǎn)、就是內(nèi)存分配。在這個(gè)體系里,其重點(diǎn)就是為higher level制造工具,為你設(shè)想的那些面向?qū)ο蟮乃季S概念制造工具。

      這就好比是,你拿到的是一塊原木,你非得去抱怨,它怎么不長(zhǎng)成圓盤(pán)形,為什么不長(zhǎng)成方形,為什么不長(zhǎng)成螺絲帽的形狀,這都不能用好吧?!這TM不廢話么!你的工作不就是對(duì)這些天然的原木做工,把它們制作成可以供其它生產(chǎn)環(huán)節(jié)使用的工具么。

      一個(gè)是快速地開(kāi)發(fā)出一個(gè)程序,另一個(gè)是開(kāi)發(fā)出快速的程序。這就是本質(zhì)的差別。

      前者需要的是貼近人的、現(xiàn)實(shí)的思維模式,需要用到的從現(xiàn)實(shí)到計(jì)算機(jī)的轉(zhuǎn)換越少越好。

      后者需要的是貼近計(jì)算機(jī)的思維模式,越是能夠從計(jì)算機(jī)運(yùn)轉(zhuǎn)機(jī)制角度思考問(wèn)題越好。

       

       

       

       

       

      近期回顧

      減法 、認(rèn)知、核心
      一次艱難debug的反思
      J2EE導(dǎo)論 | 疑惑篇

       

       

       

      如果你喜歡我的文章或分享,請(qǐng)長(zhǎng)按下面的二維碼關(guān)注我的微信公眾號(hào),謝謝!

       

       

         

      更多信息交流和觀點(diǎn)分享,可加入知識(shí)星球:

      posted @ 2018-07-12 22:58  kid551  閱讀(1455)  評(píng)論(5)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产成人免费午夜在线观看| 亚洲人成亚洲人成在线观看| 蜜桃AV抽搐高潮一区二区| 绝顶丰满少妇av无码| 天堂网国产| 青浦区| 亚洲情色av一区二区| 377P欧洲日本亚洲大胆| 精品无码久久久久久久久久| 免费无码一区无码东京热| 国产激情无码一区二区三区| 日韩区二区三区中文字幕| 亚洲AV日韩AV永久无码下载| 日韩中文字幕国产精品| 日韩精品一二三黄色一级| 亚洲一区二区偷拍精品| 国产做无码视频在线观看浪潮| 国产精一品亚洲二区在线播放 | 少妇厨房愉情理9仑片视频| 国产三级精品三级在专区| 亚洲无线看天堂av| 又污又黄又无遮挡的网站| 深夜精品免费在线观看| 波多野结衣av高清一区二区三区| 国产精品日韩av一区二区| 中文字幕国产在线精品| 巩留县| 亚洲性日韩精品一区二区 | 国产乱老熟女乱老熟女视频| 久久青青草原国产精品最新片| 潞西市| 免费观看日本污污ww网站69| 国产亚洲精品久久久久秋霞| 色综合亚洲一区二区小说| chinese性内射高清国产| 若尔盖县| 欧美福利在线| av无码精品一区二区乱子| 成年女人片免费视频播放A| 欧美日韩国产一区二区三区欧| 99久久久国产精品免费无卡顿 |