欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Sawin軟件研發(fā)之窗:主動(dòng)程序員與被動(dòng)程序員

TheEdge推薦 [2007-6-10]
出處:IT168
作者:Hoplite


我覺(jué)得這個(gè)世界上的程序員可以分為兩種:“主動(dòng)程序員”和“被動(dòng)程序員”。“主動(dòng)程序員”可以自己選擇開(kāi)發(fā)方式,開(kāi)發(fā)語(yǔ)言和框架,“被動(dòng)程序員”被動(dòng)接受公司指定的語(yǔ)言和開(kāi)發(fā)方式。其實(shí)在現實(shí)生活中,這種分類(lèi)并不絕對,一個(gè)程序員可能在不同的時(shí)候擔當不同的角色,“被動(dòng)程序員”也可能享有有限的主動(dòng)權。這么分類(lèi)并不以程序員本身的知名度,財富多少,是否自己創(chuàng )業(yè)還是受雇于人有關(guān)。

  David Heinemeier Hansson 受雇與 37Signal ,但是仍然可以自己選擇建立自己的 Rails 框架來(lái)完成項目,他應該算是個(gè)“主動(dòng)程序員”。Firebird數據庫的領(lǐng)導者同時(shí)也是 Interbase 數據庫的創(chuàng )始人。Jim Starkey 將自己的公司賣(mài)給了 Mysql AB 而不得不給Mysql干活,從某方面說(shuō),他應該是個(gè)“被動(dòng)程序員”。大多數第三世界國家的程序員應該屬于“被動(dòng)程序員”,他們編程只是為了一份養家糊口的工作,他們無(wú)權選擇自己喜歡的編程語(yǔ)言或者框架,因為這是公司給他選擇的,因為如果選了其他,他可能就找不到工作了。曾經(jīng)有個(gè)即將離職的同事讓我給他推薦一個(gè)比較好的編程框架,可以很容易完成一個(gè)網(wǎng)站的制作,我給他推薦了 Zope, 還有 Rails, 他聽(tīng)我的介紹覺(jué)得不錯 ,當我告訴他必須學(xué)習 python 和Ruby 編程語(yǔ)言時(shí),他顯得很驚愕,“那能找到工作嗎?”。這話(huà)其實(shí)也表達了大多數國內程序員的想法??纯凑衅妇W(wǎng)站就知道,現在最需要的程序員是Java  程序員,最需要了解的框架是 Struts。如果不會(huì )你很難得到面試的機會(huì ),所以就算你不會(huì )也要在自己的簡(jiǎn)歷中“修飾”一下。

  有些自己創(chuàng )業(yè)的人可以自己選擇喜歡的編程語(yǔ)言和框架,當然那畢竟是少數。如果我能夠選擇的話(huà),我肯定不用 Java 來(lái)做網(wǎng)站應用。因為它完成一個(gè)簡(jiǎn)單的工作太麻煩了,很難快速適應需求的變化。當然我也不會(huì )去用 PHP,因為我已經(jīng)習慣了面向對象的編程方式了。我發(fā)現一個(gè)奇怪的現象:大多數轉向學(xué)習 Ruby on rails 框架的人都是來(lái)自 Java陣營(yíng)的程序員,而轉向Python 框架Zope,django 的程序員大多有ASP,PHP 背景。因為 Ruby是一個(gè)真正的面向對象的語(yǔ)言,它同時(shí)具備了腳本語(yǔ)言的特點(diǎn),而 Python 首先是一個(gè)腳本語(yǔ)言,它具備了一些 OO 的特征。Java程序員很難忍受走回頭路,所以他們選擇了一個(gè)比Java更面向對象的語(yǔ)言 Ruby ,而PHP,ASP程序員沒(méi)有那么重的思想負擔,他們選擇Python 可能是因為它的代碼更 Beauty ,遠比他們以前寫(xiě)的“意大利面條”式的PHP,ASP 代碼要干凈的多。

  無(wú)論是 python, 還是 Ruby這些非主流程序語(yǔ)言開(kāi)發(fā)的框架,使用起來(lái)都異常的簡(jiǎn)便,他們可謂是真正從程序員角度考慮的框架。為什么 Ruby 一出,攪的 Java的世界一片混亂,我想原因還是出在 Java 這里,當 Java 程序員想當然地認為程序開(kāi)發(fā)應該如此麻煩的時(shí)候,Rails的出現讓他們立刻覺(jué)得被這些所謂的 Java 流行框架和 Sun 給欺騙了,這種欺騙是如此之深,以至于他們中間有的人“頭也不回”的離開(kāi)了Java, 轉而攻擊 Java 的種種不是。這其中比較有名的人就是 Bruce Tate ,這位老兄寫(xiě)了兩本轟動(dòng) Java世界的書(shū),Spring: A Developer‘s Notebook 和 Better, Faster, Lighter Java(該書(shū)可是獲得 Jolt 大獎的,恰好我還都讀過(guò)),隨著(zhù) Rails 的流行,這位仁兄立刻叛逃出 Java 陣營(yíng),寫(xiě)了 Beyond Java一書(shū),著(zhù)重介紹了一些非Java 框架,比如 Smalltalk 的Seaside和Rails。
Java 為什么這么復雜,我想了很久,得出這么個(gè)結論:這是因為 Sun 希望它那么復雜。為什么這么說(shuō)呢?Sun不是一個(gè)好的軟件公司,它最擅長(cháng)做的是制定規范,這很類(lèi)似Java 編程中的 Interface, 經(jīng)常編寫(xiě) Java 程序的人,會(huì )發(fā)現Interface 可能是出現最多的一個(gè)詞匯了,任何框架中都充滿(mǎn)了Interface—接口,大多數編程書(shū)都推薦面向接口編程(當然這不是Java的錯,是設計模式要求的,不過(guò) Java將此發(fā)揮的最好)。首先定義接口,然后針對接口編寫(xiě)不同的實(shí)現,至少提供默認的實(shí)現。Sun 也是如此,看看 J2ee 的規范包含了多少 J打頭的技術(shù),JDBC,JNI,JCA,JDO,JPA .... ,現在的 JCP 組織更加如此,每隔一段時(shí)間,就有大量的規范問(wèn)世,Draft的,還是 Final 的,充斥著(zhù)Java 世界,這是Sun希望的,每定義一個(gè)規范,就會(huì )有很多廠(chǎng)商來(lái)實(shí)現它,Java 的軟件市場(chǎng)就做大了,這樣Sun 就可以靠授權,認證拿更多的錢(qián),你看 Sun 的股票那么低迷,而卻擁有那么雄厚的流動(dòng)資金,原因再明白不過(guò)了,只要 Sun 還擁有Java ,它就擁有了一切。

  Sun 希望 Java 變得復雜,就如同程序員希望 Perl代碼難看一樣,這樣做是可以帶來(lái)好處的。Java 的復雜性也帶來(lái)了產(chǎn)業(yè)鏈上其他行業(yè)的繁榮,比如咨詢(xún),在 Php ,Perl 流行Internet 的年代,網(wǎng)站開(kāi)發(fā)似乎還不需要咨詢(xún)師,包括 C/S 盛行的時(shí)候,企業(yè)開(kāi)發(fā)也不需要咨詢(xún)師,然而隨著(zhù) J2EE 逐步主宰企業(yè)級開(kāi)發(fā),咨詢(xún)行業(yè)也開(kāi)始興旺起來(lái)。企業(yè)大把大把的把錢(qián)投入到開(kāi)發(fā)咨詢(xún)中,究竟效果如何,不得而知。我想對大多數程序員,尤其是那些有自己想法的程序員來(lái)說(shuō),請求咨詢(xún)公司,還不如自己去了解來(lái)得清楚。軟件開(kāi)發(fā)咨詢(xún)師在我看來(lái),有點(diǎn)象是“律師”—“代表貪婪的公司,讓這個(gè)世界變得更糟糕一些”(中Alex的對白)。如果說(shuō)國外的咨詢(xún)師是希望通過(guò)主觀(guān)的努力來(lái)解決客觀(guān)存在的開(kāi)發(fā)復雜性的話(huà),那么國內的咨詢(xún)行業(yè)可能把原本復雜的軟件開(kāi)發(fā)變得更加復雜了。我不相信他們,我寧可選擇某個(gè)軟件的培訓,而不希望有人來(lái)從頭到尾指點(diǎn)你如何開(kāi)發(fā),因為國內咨詢(xún)師的水平比你從書(shū)本上了解的高不到哪里去,公司又何必花費這筆冤枉錢(qián)呢。

  那么如果你是個(gè)“主動(dòng)程序員”,你會(huì )跟著(zhù) Sun 的指揮棒走嗎?我想離開(kāi) Java 世界,你選擇的機會(huì )應該很多,但是前提是:你愿不愿意離開(kāi) Java。因為大多數人覺(jué)得改變現狀其實(shí)并不是個(gè)好事情,學(xué)習一個(gè)新語(yǔ)言和框架意為著(zhù)你過(guò)去所有的經(jīng)驗就消失了,這其中有風(fēng)險。對大多數程序員來(lái)說(shuō),編程其實(shí)就是份工作,跟賣(mài)盒飯,裝機器沒(méi)什么區別,只要搞好本職工作就可以。試圖改變現狀的人很痛苦,了解差異的人也是如此,就如同 Neo在接受紅藥丸和藍藥丸。

  我在當年學(xué)習 Perl 的時(shí)候曾經(jīng)買(mǎi)過(guò)一本《Learningperl》,書(shū)的作者曾經(jīng)這么說(shuō),學(xué)習 Perl 是為了讓自己把更多的時(shí)間用在去滑雪, PHP  的創(chuàng )始人 Rasmus Lerdorf也曾經(jīng)這樣表示過(guò),他希望自己能夠減少盯著(zhù)電腦的時(shí)間,可是這么多年過(guò)去了,他發(fā)現自己還是要繼續盯著(zhù)該死的電腦。其實(shí)我對選擇框架語(yǔ)言也并沒(méi)什么興趣,我只是希望能夠以簡(jiǎn)單的方式完成工作,而把時(shí)間省下來(lái)去聽(tīng)聽(tīng)音樂(lè ),看看電影。實(shí)際上我跟不希望改變現狀的人沒(méi)什么不同,他們不希望學(xué)習新的東西,因為現有的東西很熟悉了,學(xué)習新框架,還不如把時(shí)間放到玩上去,我的目的一樣,我學(xué)習只是希望自己的工作更輕松一點(diǎn),這樣可以用更多的時(shí)間來(lái)玩。所以每當我看到各種技術(shù)論壇上充斥著(zhù)Java, .net , ROR ,Python之類(lèi)的爭吵,我都覺(jué)得很好笑。其實(shí)為了維護一個(gè)語(yǔ)言而爭吵最沒(méi)有意義。編程語(yǔ)言就和英語(yǔ),計算機一樣,就是個(gè)工具,選擇它們只是為了盡可能簡(jiǎn)單地完成工作,提高生活質(zhì)量。為了語(yǔ)言而語(yǔ)言,為了框架而框架都是沒(méi)必要的。“主動(dòng)程序員”可以選擇自己的方式來(lái)工作,這是大多數人做不到的。如果有可能,我也希望做一個(gè)“主動(dòng)程序員”。

轉載網(wǎng)址:http://www.sawin.cn/doc/SP/SPExperience/TheEdge318.htm

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
學(xué)什么編程語(yǔ)言比較好?
語(yǔ)言簡(jiǎn)評:比較Perl、PHP、Python、Java和Ruby
Perl、PHP、Python、Java和Ruby的比較
程序員看好!這五大編程語(yǔ)言最應該學(xué)
十年后將要消失的五種編程語(yǔ)言
2021年收入最高的編程語(yǔ)言
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久