• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            longshanks

              C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              14 Posts :: 0 Stories :: 214 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(10)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

                根據(jù)觀察,我發(fā)現(xiàn)有兩類程序員。一類程序員喜歡技術(shù),會(huì)認(rèn)認(rèn)真真地學(xué)習(xí)一種語(yǔ)言,設(shè)法掌握語(yǔ)言的使用要領(lǐng)和方法。他們關(guān)心的是語(yǔ)言的功能,以及功能的運(yùn)用。對(duì)于語(yǔ)言的缺陷有相當(dāng)?shù)娜萑潭龋⑶乙矘?lè)意接受語(yǔ)言的缺陷,只要語(yǔ)言能夠提供足夠強(qiáng)大的功能。
                另一類程序員則相反,他們更側(cè)重于用語(yǔ)言實(shí)現(xiàn)某些具體的業(yè)務(wù)。對(duì)于他們而言,語(yǔ)言的功能強(qiáng)大與否沒(méi)什么關(guān)系,只要?jiǎng)e妨礙他們?cè)谲浖袑?shí)現(xiàn)業(yè)務(wù)。
            對(duì)于前者,語(yǔ)言的功能至關(guān)重要。他們需要一種語(yǔ)言幫助他們最大限度地發(fā)揮智慧和創(chuàng)造力,更快、更好、更高效地構(gòu)造穩(wěn)定、可靠、快速、可擴(kuò)展、可復(fù)用的軟件
            而對(duì)于后者,語(yǔ)言的簡(jiǎn)單至關(guān)重要。他們需要一種語(yǔ)言幫助他們最大限度地發(fā)揮智慧和創(chuàng)造力,更快、更好、更高效地將業(yè)務(wù)轉(zhuǎn)變成軟件的功能
                如果認(rèn)同一類程序員,而貶損另一類,那就太狹隘了。這兩種程序員對(duì)于軟件開(kāi)發(fā)而言,都有各自重要的地位。更重要的是,這兩類程序員是互補(bǔ)的。前者的能力適合開(kāi)發(fā)可擴(kuò)展的基礎(chǔ)服務(wù)和組件,他們是技術(shù)專家。而后者則恰好符合業(yè)務(wù)實(shí)現(xiàn)專家的特征。
                然而,我們傳統(tǒng)的組織形式卻將這兩類程序員壓縮在一個(gè)共同的空間中執(zhí)行開(kāi)發(fā)工作。也就是讓他們使用同一種(或同一層次的)語(yǔ)言和技術(shù)開(kāi)發(fā)軟件。
                現(xiàn)在的麻煩是,沒(méi)有哪一種語(yǔ)言既簡(jiǎn)單、方便,又功能強(qiáng)大。如果選用功能強(qiáng)大的語(yǔ)言,比如C++,那么技術(shù)專家滿意了,他們構(gòu)造出漂亮優(yōu)雅的軟件。但對(duì)業(yè)務(wù) 專家是個(gè)災(zāi)難。他們發(fā)現(xiàn)自己已經(jīng)不知不覺(jué)地陷入了語(yǔ)言復(fù)雜性的泥潭,而艱難地試圖抓住業(yè)務(wù)功能的枝干。而反之,選用使用方便,但功能弱小的語(yǔ)言,對(duì)于業(yè)專 家是個(gè)福音,他們可以專注于業(yè)務(wù)實(shí)現(xiàn),心滿意足地完成工作。但技術(shù)專家卻無(wú)法按他們的想法達(dá)到諸多技術(shù)性和軟件工程性的要求,比如性能、可維護(hù)性、擴(kuò)展性 等等。
               最終,多數(shù)企業(yè)會(huì)選擇一種“中性”的語(yǔ)言,功能基本完備,但不很強(qiáng)大,學(xué)習(xí)和使用相對(duì)簡(jiǎn)單,但又不是最簡(jiǎn)單的。這樣的折中一般會(huì)基本“擺平”這兩類程序 員,但也有很多時(shí)候讓兩類程序員都不滿意。大多數(shù)情況下,即便兩類程序員都滿意了,卻在客觀上使得兩類程序員都無(wú)法發(fā)揮最大的工作效率,從而無(wú)法使開(kāi)發(fā)效 率最大化、最優(yōu)化。

               解決這類問(wèn)題最直接的方法就是讓這兩類程序員使用各自適合的語(yǔ)言,在各自擅長(zhǎng)的領(lǐng)域開(kāi)發(fā)軟件。技術(shù)專家使用C++之類功能強(qiáng)大,卻不易掌握的語(yǔ)言,而業(yè)務(wù) 專家則使用簡(jiǎn)單易用的語(yǔ)言,比如腳本語(yǔ)言、宏語(yǔ)言,甚至是某種特定用途的專用語(yǔ)言(DSL)。技術(shù)專家開(kāi)發(fā)基礎(chǔ)服務(wù)平臺(tái)和組件,業(yè)務(wù)專家則運(yùn)用簡(jiǎn)易的語(yǔ)言 使用基礎(chǔ)服務(wù)和功能,構(gòu)建業(yè)務(wù)系統(tǒng)。這種優(yōu)化組合往往會(huì)產(chǎn)生1+1>2的效果。

                對(duì)于語(yǔ)言的選擇,技術(shù)專家無(wú)外乎C++、Ada之類的“全能”通用語(yǔ)言,新興的D也可能成為更加適合的候選人。業(yè)務(wù)專家,可以使用腳本語(yǔ)言,如 python、ruby、javascript等等“粘合劑”語(yǔ)言。目前尚有一種新的發(fā)展方向,是運(yùn)用專門(mén)的專用領(lǐng)域語(yǔ)言(DSL)。這類語(yǔ)言可以非常貼 近業(yè)務(wù)領(lǐng)域的邏輯概念,語(yǔ)法不一定完備,但足以完成特定的業(yè)務(wù)工作。比如某種“記賬”語(yǔ)言,就可以用來(lái)構(gòu)造財(cái)務(wù)軟件的業(yè)務(wù)邏輯,直接使用財(cái)務(wù)術(shù)語(yǔ)和概念, 最大可能地消除與業(yè)務(wù)無(wú)關(guān)的語(yǔ)言要素,達(dá)到最簡(jiǎn)化的目的。

                這兩類程序員的差異不一定是先天造成的,但這種差異足以對(duì)傳統(tǒng)的軟件開(kāi)發(fā)組織形式提出挑戰(zhàn)。因此,當(dāng)我們?cè)诒г挂婚T(mén)語(yǔ)言如何如何功能不濟(jì),或者如何如何復(fù)雜難用,那么請(qǐng)審視一下開(kāi)發(fā)體系,或許一種語(yǔ)言已經(jīng)被用在不適合的程序員,以及不該用的地方了。

            posted on 2007-11-22 09:56 longshanks 閱讀(2988) 評(píng)論(13)  編輯 收藏 引用

            Feedback

            # re: 兩類程序員 2007-11-22 10:24 西門(mén)有悔
            呵呵。比較贊同。

            我感覺(jué)自己屬于后者。因?yàn)槲也皇菍W(xué)計(jì)算機(jī)的。

            我更樂(lè)意用MATLAB這樣的科學(xué)計(jì)算軟件來(lái)表達(dá)我的思想。  回復(fù)  更多評(píng)論
              

            # re: 兩類程序員 2007-11-22 15:24 <a href=http://minidx.com>minidxer</a>
            這個(gè)……應(yīng)該一般公司都會(huì)區(qū)分的吧。搞研發(fā)的和作業(yè)務(wù)的  回復(fù)  更多評(píng)論
              

            # re: 兩類程序員 2007-11-22 18:42 Ray
            嗯,觀點(diǎn)不錯(cuò),但有待推敲,

            不過(guò),這個(gè)是博主的原創(chuàng)嗎?為什么提到Ada?
            還有,為什么提到腳本語(yǔ)言卻選擇了最復(fù)雜的幾種腳本語(yǔ)言啊?  回復(fù)  更多評(píng)論
              

            # re: 兩類程序員 2007-11-22 23:55 Guonic
            我絕對(duì)屬于前者   回復(fù)  更多評(píng)論
              

            # re: 兩類程序員 2007-11-23 09:38 金慶
            精通C++,再掌握一兩門(mén)腳本,那不就好了?  回復(fù)  更多評(píng)論
              

            # re: 兩類程序員 2007-11-23 11:46
            ada是個(gè)好東西.  回復(fù)  更多評(píng)論
              

            # re: 兩類程序員 2007-11-23 16:20 Corner Zhang
            :) 精通C/C++,匯編,及它們的熟練運(yùn)用,對(duì)現(xiàn)代計(jì)算機(jī)體系就夠相當(dāng)?shù)牧私?
            on loading...  回復(fù)  更多評(píng)論
              

            # re: 兩類程序員 2007-11-24 16:16 oomusou
            寫(xiě)得極好
            我也正有此想法

            業(yè)務(wù)語(yǔ)言的代表應(yīng)該是matlab,一個(gè)很簡(jiǎn)單的語(yǔ)言,但卻非常的強(qiáng)大,這種語(yǔ)言的強(qiáng)大主要是靠library在強(qiáng)

            另外一種業(yè)務(wù)語(yǔ)言的代表就是Verilog,IC design全靠這種

            其實(shí)還有一種中間的語(yǔ)言: C#
            要強(qiáng)沒(méi)C#那麼強(qiáng),但也有八九分,但.net framework超強(qiáng),憑藉著這個(gè)強(qiáng)有力的library做很多業(yè)務(wù)都很簡(jiǎn)單,windows, web, embedded, office....可以寫(xiě)一堆東西...

            沒(méi)吹捧C#的意思,只是我覺(jué)得大概可以分三類而已
            1.C++ 超強(qiáng)語(yǔ)言
            2.C# 語(yǔ)言還可以,某些領(lǐng)域還不錯(cuò)
            3.matlab, VFP, Verilog...語(yǔ)言不強(qiáng),但專屬領(lǐng)域超強(qiáng)

              回復(fù)  更多評(píng)論
              

            # re: 兩類程序員 2007-11-25 10:04 李亞
            屬于前者...
            個(gè)人覺(jué)得自己比較懶的原因讓自己成為前者...  回復(fù)  更多評(píng)論
              

            # re: 兩類程序員 2007-11-26 12:21 小名阿鐵
            樓主的觀點(diǎn)和我之前向的很是相同.
            一種面向底層(實(shí)現(xiàn)),一種面向服務(wù)(基礎(chǔ)).
            他們都是平等的,都是對(duì)社會(huì)有貢獻(xiàn)的.
            所以無(wú)論干什么(底,高)層,程序員都是平等的.  回復(fù)  更多評(píng)論
              

            # re: 兩類程序員 2007-11-26 15:29 @王一偉
            來(lái)這里的都會(huì)選前者的

            每種程序員的競(jìng)爭(zhēng)力核心不一樣,不能只狹隘的吧所有的東西歸結(jié)到程序語(yǔ)言本身上。

            很少有人的工作是完全純凈的某一個(gè)狹小的領(lǐng)域的,混合型工作是工作的主流,各個(gè)層面工作的比例不同造就了我們?cè)谶@里討論的幾種程序員的工作重心不一樣,核心競(jìng)爭(zhēng)力也就不一樣 呵呵  回復(fù)  更多評(píng)論
              

            # re: 兩類程序員 2007-12-19 21:30 ffl
            個(gè)人超喜歡C++,sheme,ruby,matlab。  回復(fù)  更多評(píng)論
              

            # re: 兩類程序員 2008-01-07 10:52 kong
            同意樓主的劃分。
            個(gè)人觀點(diǎn)是:在這個(gè)產(chǎn)業(yè)鏈里面其實(shí)是很復(fù)雜的,開(kāi)發(fā)企業(yè)應(yīng)用的話,第一類人就是處于產(chǎn)業(yè)鏈的上游,用來(lái)開(kāi)發(fā)核心庫(kù),IDE ,組件,等等,而這類人是瞧不起產(chǎn)業(yè)鏈下游的人的,這個(gè)大家都知道,《程序開(kāi)發(fā)心理學(xué)》里面也提到了這點(diǎn),試想,使用自己開(kāi)發(fā)的庫(kù)的人是滿足自己虛榮心理的。。。

            第一類人喜歡純凈的工作,所以多呆在研究院,基礎(chǔ)平臺(tái)開(kāi)發(fā),預(yù)研等地方,或是做網(wǎng)站開(kāi)發(fā)(yahoo,baidu之類的),不喜歡把自己的精力投到過(guò)多的業(yè)務(wù)邏輯上面,這樣感覺(jué)很沒(méi)趣味,這便是技術(shù)型主導(dǎo)的人。

            第二類人是對(duì)問(wèn)題并不想透徹了解的人,而業(yè)務(wù)很容易掌握,所以就投身到開(kāi)發(fā)上面去了。
            真正的懶人是第一種,對(duì)繁瑣的業(yè)務(wù)邏輯不關(guān)心也不感興趣,對(duì)更改業(yè)務(wù)而更改代碼實(shí)在不感興趣,他只需了解技術(shù)核心就夠了,純技術(shù)的公司也是有不少的。

              回復(fù)  更多評(píng)論
              


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            思思久久99热只有频精品66| 久久综合狠狠综合久久| 国产精品欧美久久久久无广告 | 久久综合视频网| 热99RE久久精品这里都是精品免费| 久久久久久综合网天天| 久久狠狠高潮亚洲精品| 91超碰碰碰碰久久久久久综合| 青青青国产成人久久111网站| 久久伊人影视| 国产91色综合久久免费| 国产精品一区二区久久精品涩爱| 久久国产色AV免费看| 久久久久亚洲精品无码网址| 亚洲AV乱码久久精品蜜桃| 99久久精品国产综合一区 | 久久国产色AV免费观看| 激情久久久久久久久久| 亚洲va中文字幕无码久久不卡| 91麻豆精品国产91久久久久久| 久久天天躁狠狠躁夜夜躁2014| 国产亚洲精久久久久久无码AV| 欧美黑人又粗又大久久久| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久强奷乱码老熟女网站| 国产精品无码久久久久久| 国产免费久久精品99re丫y| 久久精品夜色噜噜亚洲A∨| 欧美激情精品久久久久| 99国产欧美久久久精品蜜芽 | 色噜噜狠狠先锋影音久久| 麻豆成人久久精品二区三区免费| 无码国内精品久久人妻麻豆按摩| 亚洲伊人久久大香线蕉苏妲己| 人妻精品久久久久中文字幕69 | 国产69精品久久久久9999APGF | 亚洲综合伊人久久大杳蕉| 一本大道久久香蕉成人网| 亚洲一区精品伊人久久伊人| 亚洲а∨天堂久久精品9966| 亚洲欧美一级久久精品|