日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁業(yè)內(nèi)動態(tài) IT人生 → 絕大多數(shù)新技術(shù)的學(xué)習(xí) 都是在浪費(fèi)程序員的生命

      絕大多數(shù)新技術(shù)的學(xué)習(xí) 都是在浪費(fèi)程序員的生命

      相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時(shí)間:2011/1/15 22:34:34字體大。A-A+

      作者:佚名點(diǎn)擊:98次評論:0次標(biāo)簽: 技術(shù)

      • 類型:網(wǎng)絡(luò)認(rèn)證大。722KB語言:中文 評分:8.7
      • 標(biāo)簽:
      立即下載
       很多程序員,在很多的時(shí)間,都會說出很多相同的話來,其中最為引起共鳴的就是這么一句話:“每天都要學(xué)習(xí)新知識,不然就會被淘汰”。

      嗯,這真是件很辛苦的事情,你看,老中醫(yī)就過得很輕松,收銀員也過得很輕松,官員當(dāng)然過得更輕松。沒別的,絕大多數(shù)正常的人類,學(xué)會一種技能,則無需進(jìn)一步學(xué)習(xí)其他的,大致上就能夠或輕松或艱難的生活下去。這個(gè)所謂絕大多數(shù),應(yīng)該是90%。

      那么,程序員或者好聽一些,軟件工程師這種職業(yè),為什么就過得更辛苦一些呢?


      因?yàn)槲覀儗?shí)際上完全沒有必要每天甚至每個(gè)星期甚至每個(gè)月都要學(xué)習(xí)新知識,因?yàn)楹芏嗨^的新知識都是些將簡單的問題復(fù)雜化的東西,它們既沒有令事情變得更簡單,有時(shí)候甚至引起倒退,更多的時(shí)候是盲目的消耗了程序員的精力而一無是處。

      我們完全可以過得非常輕松。


      舉個(gè)例子,大家知道微軟的Wpf、Wcf和WF這些新的東西,其中任何一個(gè)專題,程序員都需要花費(fèi)大量的時(shí)間去學(xué)習(xí),當(dāng)然,也許學(xué)習(xí)半年之后,還是碰到很多疑惑。人的一生有多少個(gè)半年呢?這樣的學(xué)習(xí)對你究竟有什么好處呢?

      簡單的拿Wpf做例子,你需要了解這種新東西誕生的理由。

      微軟的工程師認(rèn)為,桌面編程應(yīng)該有一個(gè)類似Html的界面設(shè)計(jì)方式,使用一種規(guī)范的Xaml來描述界面,這是第一個(gè)動因。第二個(gè)主要的動因,是微軟的.net框架,這上面需要有專門的本地應(yīng)用開發(fā)技術(shù),微軟的工程師認(rèn)為Winform形式太過落伍了。

      還有其他原因嗎?

      當(dāng)你看到非常炫目的界面效果之后,你會覺得震撼,震撼之后你會覺得不學(xué)習(xí)實(shí)在就太會落伍了。



      可是結(jié)果呢?

      你想要用他開發(fā)桌面軟件,面臨的第一個(gè)問題,就是每個(gè)用戶下載的時(shí)候都需要下載好幾百兆的東西,還不一定保險(xiǎn)。因?yàn)閄P也好、Vista也好、Windows7也好還是Windows 2008 R2也好,老實(shí)說你要下載的包都不相同。

      第二個(gè)問題是用戶安裝你的軟件非常困難,這些打包附帶的東西顯然無法讓用戶在安裝你的軟件之后,還有更多的興趣再看一眼。

      第三個(gè)問題是開發(fā)應(yīng)用并不簡單,有太多的概念,比如Xaml、比如樣式、比如Trriger、比如StoryBoard、比如MVVM,沒有圖表控件、沒有自動完成控件,完成一件最簡單的任務(wù)你比以前可能需要更多的時(shí)間,而非更少。

      第四個(gè)問題是有太多的細(xì)節(jié),比如Command如何帶參數(shù)、比如進(jìn)度條怎樣后臺展現(xiàn)進(jìn)度,嗯,我敢肯定的說,包括微軟的開發(fā)工程師在內(nèi),整個(gè)地球上用Wpf開發(fā)應(yīng)用的程序員們,只有不到十個(gè)人有一個(gè)通用的方案,來使用進(jìn)度條簡單的在后臺報(bào)告進(jìn)度。

      第五個(gè)問題是慢,驚人的慢。大家可以看看“飛信”,這是一個(gè)微軟控主導(dǎo)決策的,嗯,使用.net 2.0。為了解決程序發(fā)布的問題,專門弄了個(gè)微型的.net框架,但是你將它與QQ比,是不是覺得慢得太多?持續(xù)多年以后,移動的先生們不耐煩了,才有的現(xiàn)在的基于C++的原生版本,請比較一下速度。這里特別提醒一下,飛信的開發(fā),是中國移動投入巨資、得到微軟中國整個(gè)團(tuán)隊(duì)無微不至的支持的,這些高人甚至赤膊上陣親自動手,這樣使用他們的開發(fā)工具,歷時(shí)數(shù)年也不過是做出一個(gè)被淘汰的產(chǎn)品。先生,請掂量一下,你比他們這些家伙更厲害嗎?你比孩子的母親對孩子更了解嗎?



      嗯,最后可以看到,包括微軟自己在內(nèi),地球上并沒有太多基于Wpf的產(chǎn)品。少得可憐,但它確實(shí)浪費(fèi)了至少一百萬程序員的生命,基本上每個(gè)程序員因此短命了半年以上。

      微軟則繼續(xù)想在僵尸的基礎(chǔ)上,禍害更多的人,于是出現(xiàn)在Web領(lǐng)域,老天,有了Silverlight,事實(shí)無情的宣告這種妄想進(jìn)一步失敗,依然找不到多少有點(diǎn)看點(diǎn)的Silverlight的商業(yè)應(yīng)用。微軟碰了一鼻子灰,但他成功的繼續(xù)禍害了50萬以上的另一批程序員,這個(gè)時(shí)間估計(jì)超過半年,因?yàn)閾?jù)說Web程序員更固執(zhí)、也更舍不得告別已經(jīng)浪費(fèi)的生命。



      故事還沒有完結(jié),微軟開始將這一套東西轉(zhuǎn)到手機(jī)領(lǐng)域。

      我仿佛看見一只野狗,被左邊的一個(gè)人踢了一腳,這個(gè)人叫桌面應(yīng)用;又被右邊的人踢了一腳,這個(gè)人叫做Web應(yīng)用;然后,他高高的跳向空中,嗯,空中等著他的那個(gè)人叫手機(jī)開發(fā),他是不是也長著一雙腳呢?

      他們推出WP7,這種微軟最新的手機(jī)操作系統(tǒng),開發(fā)工具是Silverlight,我已經(jīng)看到他失敗的那一天了……

      這是新技術(shù)典型的例子,你不用責(zé)怪微軟,dos到Windows,是一種包裝,將底層封鎖;Win32到.net FrameWork是第二次包裝,繼續(xù)封閉第二底層;.net“原生”開發(fā)到Wpf又是一種包裝,這是封閉了WinForm的內(nèi)容改用Xml呈現(xiàn)的包裝。

      你能夠想象得到,每一次包裝,顯然都帶來運(yùn)算效率的下降,這種包裝如果成功,是有益的,因?yàn)橛布阅墚吘乖诳焖俚脑鲩L。當(dāng)然,也正由于這種包裝,電腦發(fā)展幾十年之后,我們常見的應(yīng)用基本上都沒有真正的變快,甚至與二十年前比較更慢了。

      同時(shí),開發(fā)應(yīng)用軟件,好象每經(jīng)過一次包裝,復(fù)雜度又增加許多,而開發(fā)成本又上升許多。

      這很矛盾,不是嗎?多數(shù)時(shí)候,微軟的目的都是讓開發(fā)更簡單,這是沒錯(cuò)的。

      但什么是簡單?

      我的理解是:第一是概念盡可能少,理解上簡單。第二才是代碼盡可能少,實(shí)現(xiàn)上簡單。

      微軟幾乎百分之百的工程師,和幾乎百分之百的高層決策人員,都不理解第一個(gè)問題,“概念要盡可能少”。

      嗯,你這么想想吧,剛剛看到有研究Prism的,我估計(jì)此人又要浪費(fèi)半年以上的生命。

      這是個(gè)什么東西呢?MVVM框架嗎?依賴注入嗎?模塊化嗎?

      看看上面這句話,普通人定然看不懂,這也是我們絕大多數(shù)程序員漸漸變得不會說人話的原因。

      你只要看到Prism那些難以理解的代碼,然后看到使用這種編程框架需要理解多少個(gè)概念,使用這種框架開發(fā)應(yīng)用會使人多么發(fā)狂。對于一個(gè)團(tuán)隊(duì)來說,這又會造成多大的災(zāi)難。

      請記住,即使你誤入了微軟的賊船,也一定要記。好看蚊媾R一項(xiàng)新的技術(shù)的時(shí)候,花費(fèi)5分鐘的時(shí)間了解一下,它的目的是什么?它是否達(dá)到了這些目的?使用這種東西需要理解的概念多不多?有無可能在一天內(nèi)完全掌握?

      如果不能,忽略它。

      微軟是沒錯(cuò)的,錯(cuò)的是你,先生,你不知辨別,你也不知道自己究竟有多長的生命。



      想一想,還是列出一個(gè)清單吧:

      1、Asp.net Mvc V3:可以看一下,新的視圖引擎確實(shí)更簡單

      2、WCF:忘掉它,這是微軟希望擴(kuò)展和取代Web服務(wù)的東西,它不是標(biāo)準(zhǔn),這些年也基本上很少有應(yīng)用。

      3、WPF:忘掉它,要開發(fā)原生應(yīng)用,還是老老實(shí)實(shí)的用VC+Mfc,要好看一點(diǎn),用Vs2010里的Ribbon體系。

      4、WF:不需要關(guān)注,當(dāng)然,如果你從事工作流范疇的開發(fā),這個(gè)有一定益處,問題是性能也堪憂

      5、Sql2008 R2的數(shù)據(jù)挖掘部分:忘掉它,基于數(shù)據(jù)庫的挖掘,基本上是很難實(shí)用的.

      6、Silverlight:請轉(zhuǎn)向Html 5吧,或者現(xiàn)實(shí)一些,F(xiàn)lash。你不應(yīng)該這樣特立獨(dú)行,遵循多數(shù)人的標(biāo)準(zhǔn)吧

      7、Wp7:躲遠(yuǎn)一點(diǎn),買手機(jī)也不要買這種

      8、Silverlight手機(jī)開發(fā):不要碰,賺不到錢的

      9、嵌入式開發(fā)WinCe或windows Mobile:轉(zhuǎn)向Android或者linux吧

      10、Ado.net Entity FrameWork :忘了它,這只是微軟在面臨強(qiáng)抱的時(shí)候無力的呻吟,它希望能夠?qū)崿F(xiàn)數(shù)據(jù)庫和對象之間的無縫連接、也希望解決領(lǐng)域驅(qū)動開發(fā)問題,但是老天,十年之內(nèi)請大家不要幻想這種DDD的方式能為成為現(xiàn)實(shí)---這也意味著所有程序員失業(yè)先…

      11、linq:關(guān)注但一定要慎用,linq To Sql性能肯定不如原生Ado.net直接訪問數(shù)據(jù)庫,linq To Object很多基于IEnumerable接口的,很顯然在針對數(shù)組和IList的時(shí)候較之直接編程性能大幅下降。

      12、TFS:重要,很好的工具,但記住一定要用基本安裝,只使用源碼管理和基本的項(xiàng)目管理,不要安裝SharePoint之類,簡單就好

      13、Tfs的Scrum模版:重要,這樣一種方法論,對個(gè)人對團(tuán)隊(duì)都有益處

      14、Vs2010的單元測試項(xiàng)目:重要,這是改變個(gè)人變成習(xí)慣,改變心態(tài)的習(xí)慣。不會TDD的基本上是苦瓜程序員。會了,你就是蜜瓜程序員。

        相關(guān)評論

        閱讀本文后您有什么感想? 已有人給出評價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)