一個平庸程序員的自白[1]
我一直以編寫代碼為樂,起因并不是我精于此道,而要部分歸因于它是一大挑戰(zhàn)。我發(fā)現(xiàn)沒有什么比指揮個人電腦在顯示器上顯示“Hello World!”更令人激動的了。而在顯示器上顯示三個紅桃或者黑桃A(Ace)和J(Jack)則是一個完全不同的問題。我畢業(yè)后寫的第一個程序是用 Northstar Basic為NorthStar Horizon編寫一個自動售貨機程序,后來又為Northstar Advantage編寫了基于圖形的21點紙牌(Blackjack)游戲程序。
盡管如此陶醉于編程,但我必須坦白地承認:我是一個平庸的程序員,總在尋找一種方法來獲得大的回報 - 即程序沒有語法錯誤并能正常運行。這并不奇怪,我從未像一名程序員那樣做好本職工作;我發(fā)現(xiàn)自己具有成為一名優(yōu)秀開發(fā)人員的天賦。但是,在我們繼續(xù)往下談之前,我要給“平庸程序員”下一個定義。
平庸程序員--會使用一些現(xiàn)成工具的程序員。他只知道最簡單的命令語法,但懂得在哪能找到更復(fù)雜命令的語法。他不知道如何編寫最高效的代碼,但懂得在必要時如何重寫和測試比較高效的代碼。他可以克服重重困難獨辟蹊徑達到目標,但他把每個困難視為挑戰(zhàn),并自信會找到每一個困難的解決方法。他可能需要較長時間才能完成,但總能達到目標。他不知道如何創(chuàng)建一個DLL,但在必要時可以弄懂。他與大多數(shù)程序員一樣,并不特別喜歡做工作記錄,之所以這樣做是因為他是一個專家。
工作決定技能
雖然我很想繼續(xù)編寫游戲,但為了填飽肚子,我只得遷就本地就業(yè)市場;公司們有“必需勝任實際工作”這個奇怪的`要求是眾所周知的。產(chǎn)品、人力資源、會計、庫存跟蹤和數(shù)據(jù)報告只是做生意必要的一些東西 - 你知道,很無聊的東西。
當我真正為報酬而編寫程序時,我的技能發(fā)生了戲劇性地變化。它不需要采用大量先進的編碼技術(shù)來圍著數(shù)據(jù)團團轉(zhuǎn),并耍魔術(shù)般地變成信息。
我被休斯飛機(Hughes Aircraft)公司雇用,通過IT服務(wù)來為產(chǎn)品控制部門提供支持。我的工作需要開發(fā)/分析技能,我熱愛我的工作。編程不過是達到目的的手段。
開發(fā)人員身兼數(shù)職
程序員只是開發(fā)人員所扮演的諸多角色中的一個,通常你要身兼以下數(shù)職:
購買方(帶預(yù)算)Buyer (with budget)
清道夫(無預(yù)算)Scavenger (no budget)
分析師(Analyst)
設(shè)計師(Designer)
規(guī)劃師(Planner)
程序員(Programmer)
協(xié)調(diào)員(Coordinator)
測試員(Tester)
文檔管理員(Documenter)
技術(shù)支持員(Support technician)
當開發(fā)人員未被認可為一個或更多角色中的專家時并不太令人奇怪。對我來說,工作職能就是編程。
【一個平庸程序員的自白[1]】相關(guān)文章:
IT男人的自白12-02
《一個廣告人的自白》讀后感01-30
一個程序員的求職故事09-21
一個程序員自述的IT創(chuàng)業(yè)故事05-12
女性創(chuàng)業(yè)自白10-18
拒絕平庸勵志文章11-28
優(yōu)秀與平庸的差別勵志故事07-26
學(xué)會拒絕平庸勵志文章11-17