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

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

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

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

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

            Feedback

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

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

            我更樂意用MATLAB這樣的科學(xué)計(jì)算軟件來表達(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ò),但有待推敲,

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

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

            # re: 兩類程序員 2007-11-23 09:38 金慶
            精通C++,再掌握一兩門腳本,那不就好了?  回復(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
            寫得極好
            我也正有此想法

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

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

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

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

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

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

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

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

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

            很少有人的工作是完全純凈的某一個(gè)狹小的領(lǐng)域的,混合型工作是工作的主流,各個(gè)層面工作的比例不同造就了我們在這里討論的幾種程序員的工作重心不一樣,核心競爭力也就不一樣 呵呵  回復(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ù)雜的,開發(fā)企業(yè)應(yīng)用的話,第一類人就是處于產(chǎn)業(yè)鏈的上游,用來開發(fā)核心庫,IDE ,組件,等等,而這類人是瞧不起產(chǎn)業(yè)鏈下游的人的,這個(gè)大家都知道,《程序開發(fā)心理學(xué)》里面也提到了這點(diǎn),試想,使用自己開發(fā)的庫的人是滿足自己虛榮心理的。。。

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

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

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


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


            亚洲精品国产字幕久久不卡| 日本加勒比久久精品| 亚洲中文字幕无码一久久区| 怡红院日本一道日本久久 | 一本色道久久88加勒比—综合| 亚洲精品无码久久久久去q | 性欧美大战久久久久久久久| 久久偷看各类wc女厕嘘嘘| 久久天天躁狠狠躁夜夜96流白浆| 日韩人妻无码精品久久久不卡 | 91精品国产色综久久| 人人狠狠综合久久亚洲高清| 久久人人爽人人爽人人片AV不| 99久久久精品免费观看国产| 99久久综合国产精品二区| 亚洲中文字幕无码久久2017| 国产成人精品久久一区二区三区av| 久久久久久久波多野结衣高潮| 精品一区二区久久久久久久网站| 伊人久久大香线蕉AV一区二区| 狠狠色丁香婷综合久久| 久久AV无码精品人妻糸列| 久久久精品日本一区二区三区| 亚洲αv久久久噜噜噜噜噜| 久久精品不卡| 人人狠狠综合久久亚洲婷婷| 久久笫一福利免费导航| 国产激情久久久久影院小草 | 久久无码专区国产精品发布| 国産精品久久久久久久| 亚洲嫩草影院久久精品| 久久精品亚洲精品国产色婷| 亚洲精品国产第一综合99久久| 91精品观看91久久久久久| 久久91亚洲人成电影网站| 亚洲国产精品18久久久久久| 精品综合久久久久久98| 日韩久久无码免费毛片软件| 久久综合狠狠综合久久97色| 久久久久久久综合日本| 久久香蕉国产线看观看猫咪?v|