翻譯:Purple Endurer  導讀:阿蘭·諾頓揭示了他如何讓自己一般般的編程技能發揮出最佳效果,從而能一直做著一名平庸程序員。  我一直以編寫代碼為樂,起因并不是 " /> 天天插天天舔,99久久久A片无码国产精,手机看片国产日韩欧美

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一名平庸程序員的自白

  作者:阿蘭·諾頓(Alan Norton)
  翻譯:Purple Endurer

  導讀:阿蘭·諾頓揭示了他如何讓自己一般般的編程技能發揮出最佳效果,從而能一直做著一名平庸程序員。

  我一直以編寫代碼為樂,起因并不是我精于此道,而要部分歸因于它是一大挑戰。我發現沒有什么比命令個人電腦在顯示器上顯示“Hello World!”更令人激動的了。而在顯示器上顯示三個紅桃或者黑桃A(Ace)和J(Jack)則是一個完全不同的問題。我畢業后寫的第一個程序是用Northstar Basic為NorthStar Horizon編寫一個自動售貨機程序,后來又為Northstar Advantage編寫了基于圖形的21點紙牌(Blackjack)游戲程序。

  PurpleEndurer注:
  1、Northstar Basic:是源自NorthStar Horizon 和 NorthStar Advantage的一種BASIC語言。詳見 http://en.wikipedia.org/wiki/NorthStar_BASIC
  2、NorthStar Horizon:是North Star Computers公司生產、以ZiLOG Z80A為處理器的8位電腦。詳見http://en.wikipedia.org/wiki/NorthStar_Horizon

  盡管如此陶醉于編程,但我必須坦白地承認:我是一個平庸的程序員,總在尋找一種方法來獲得大的回報 - 即程序沒有語法錯誤并能正常運行。這并不奇怪,我從未像一名程序員那樣做好本職工作;我發現自己具有成為一名優秀開發人員的天賦。但是,在我們繼續往下談之前,我要給“平庸程序員”下一個定義。

平庸程序員——會使用一些現成工具的程序員。他只知道最簡單的命令語法,但懂得在哪能找到更復雜命令的語法。他不知道如何編寫最高效的代碼,但懂得在必要時如何重寫和測試比較高效的代碼。他可以克服重重困難獨辟蹊徑達到目標,但他把每個困難視為挑戰,并自信會找到每一個困難的解決方法。他可能需要較長時間才能完成,但總能達到目標。他不知道如何創建一個DLL,但在必要時可以弄懂。他與大多數程序員一樣,并不特別喜歡做工作記錄,之所以這樣做是因為他是一個專家。

  工作決定技能

  雖然我喜愛繼續編寫游戲,但為了填飽肚子,我只得遷就本地就業市場;公司有“必需勝任實際工作”這個奇怪的要求是眾所周知的。產品、人力資源、會計、庫存跟蹤和數據報告只是做生意必要的一些東西 - 你知道,很無聊的東西。

  當我真正為報酬而編寫程序時,我的技能發生了戲劇性地變化。它不需要采用大量先進的編碼技術來圍著數據團團轉,并耍魔術般地變成信息。

  我被休斯飛機(Hughes Aircraft)公司雇用,通過IT服務來為產品控制部門提供支持。我的工作需要開發/分析技能,我熱愛我的工作。編程不過是達到目的的手段。

  開發人員身兼數職

  程序員只是開發人員所扮演的諸多角色中的一個,通常你要身兼以下數職:

購買方(帶預算)Buyer (with budget)
清道夫(無預算)Scavenger (no budget)
分析師(Analyst)
設計師(Designer)
規劃師(Planner)
程序員(Programmer)
協調員(Coordinator)
測試員(Tester)
文檔管理員(Documenter)
技術支持員(Support technician)

  當開發人員未被認可為一個或更多角色中的專家時并不太令人奇怪。對我來說,工作職能就是編程。

  我的生存之道

  盡管我的編程技能不盡如人意,我仍然是一個非常成功的開發人員。這里有一些我多年來學到的訣竅,以及如何我作為一個平庸程序員,發揮出最佳平均編碼技能水平的生存之道:

  ▲ 明確要求——我會預先得到完整、精確的系統要求清單。如果你直接開始編碼就意味著你沒有針對系統設計的要求要進行。

  ▲ 分析和設計——我獲得了分析和設計權。一名普通程序員獲得了分析和設計權,就擁有了一個超越一名偉大的程序員的優勢。

  ▲ 項目計劃——坦白來說,我早期職業生涯中沒有用過正式的項目計劃,一直到我加入了CSC,并不得不使用更多的正式文檔編制技術,并且開始使用項目計劃。由此我充分認識到使用經過慎重考慮后的項目計劃也是平庸程序員的一個優勢。

  ▲ 經常翻閱手冊、指南——我總是備有手冊、指南以供不時之需。我也研究了其它的參考材料。

  ▲ 拷貝-粘貼程序員——我不介意承認自己是一名拷貝-粘貼程序員。多年來,我寫了許多可以在新項目中重復使用的代碼。因為我至少花時間寫了一次代碼,所以我對這些代碼如何工作略知一二。在工作中我從不拷貝其他人寫的代碼,并且我從不使用我在其他公司寫的代碼。黃金規則和版權法都適用于知識產權:您不得復制和使用別人的代碼,除非明確允許,或者你可以得到特別的許可。

  ▲ 毅力——我永不放棄,我一直相信自己能完成任何編程任務。

  ▲ 工具——當我需要一臺更快的電腦但這又不在預算之列時,我發現了一個經理愿意用他們的一部分預算資金為我購買。你可以通過乞求、借用,或交易來獲取所需工具,從而完成自己的任務,要經常向你的經理提出自己的要求;只這些要求是合理的,一個優秀的經理會盡最大努力找到一種方式來獲得軟件,硬件,手冊,或者你所需要的幫助。

  ▲ 手氣好(Serendipity)——也被稱為“代碼一寫就好”策略。有幾次我像一個初級程序員那樣寫了代碼,而這些代碼運行得很好。我把它比作是國際象棋,你在下棋的過程中突然發現,自己走兩步就有將死的機會。這不是編程應有的方法,但由于我在檢討自己的職業中的罪過,我不得不納入此項。

  底線

  我要做一個最終坦白:我不喜歡被看作是次等的團隊成員。我見識卓越,而幼稚的程序員卻真的相信:不能寫出“先進”代碼的人對團隊和公司來說毫無價值。這些精英認為平庸的程序員能力有限,不足以生產高品質的代碼,幾乎總是犯錯,令人不快。有個觀念令我感覺既可笑和驚訝:如果你不能________(填空),就不是優秀的程序員。

  你不必成為一個出色的程序員或偉大的開發者,特別是正在開發商用系統的時候。沒錯,我是一個平庸的程序員,其主要原因是我從來不需要成為一個偉大的程序員。

  我不是縱容平庸。不論做什么,都要盡力做好——包括編程。“最好”的代碼可能難以確定,但越高效的代碼可能也越難維護。可以說,任何可以完成工作的代碼就是好的代碼。代碼是像索瑪立方體(Soma cube),有240種途徑可以解決索瑪難題,同樣,也有許多代碼編寫方法可以用來完成任務。底線就是盡可能做好工作——這是任何一個平庸的程序員也可以做到的。

it知識庫一名平庸程序員的自白,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲国产av| 国语对白刺激真实精品 | 九九99热久久精品在线6 | 日本无吗高清 | 国产人妻人伦精品久久无码 | 《乳色吐息》无删减版在线观看 | 学生妹被爆插到高潮无遮挡 | 无码日韩人妻精品久久蜜桃入口 | 日本午夜精品一区二区三区电影 | 欧洲最大无人区免费高清完整版 | 免费高清毛片 | 伊人色综合久久天天 | 精品视频在线播放 | 精品一区二区三区在线成人 | 国产SUV精品一区二区883 | 亚洲精品免费网站 | 我的奶头被客人吸的又肿又红 | 色99久久久久高潮综合影院 | 在线a亚洲视频 | 四虎永久在线精品免费A | 交video| 日日摸夜添夜夜夜添高潮 | 亚洲人成影院在线播放 | 果冻传媒在线观看网站 | 国产精品乱码一区二区三 | 国产乱码免费卡1卡二卡3卡四卡 | xxxxxx视频 | 国产 高清 无码 中文 | 一级片mp4 | 好紧好湿太硬了我太爽了文字 | 俄罗斯一级毛片aaaa | 好紧好湿太硬了我太爽了文字 | 国产亚洲精品久久久久苍井松 | 精品免费久久久久久成人影院 | 久久精品国产清白在天天线 | 婷婷综合久久狠狠色 | 九九热视频免费观看 | 亚洲欧美一区二区三区导航 | 国产线精品视频在线观看 | 国产AV国产精品国产三级在线L | 强壮的公次次弄得我高潮韩国电影 |