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