青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

coreBugZJ

此 blog 已棄。

為什么開發(fā)者總是選昏招 (轉)

  當前,軟件開發(fā)者在設計和實現系統(tǒng)時總是面臨很多選擇。我們時常被過多的選擇轟炸并習慣于應付像NoSQL、云、REST、Map-Reduce等流行詞。然而,負責設計系統(tǒng)的開發(fā)者很容易被誘導而采用沒有明顯優(yōu)點的新技術,反而忽視了那些看起來不夠現代和時髦的簡單方案。看來KISS原則(Keep it simple,stupid!)雖然常被提起,但在支持企業(yè)級方案時卻往往被忽略。這是為什么呢?

  原因可能有很多,下面我總結了幾條,我想能覆蓋大部分情況。作為職業(yè)開發(fā)者,我強烈認為,我們有責任為雇主提供最好的、長期的解決方案,當我們的個人喜好與此目標沖突時,我們應該控制自己。軟件開發(fā)仍舊不同于醫(yī)藥或工程領域,但我想我們確實需要學習這些領域中的工作所帶有的專業(yè)精神、責任和義務。


  原因1-厭倦重復

  開發(fā)者經常重復的解決同類問題。不是所有人都能一直從事新工作,就算有機會,也很可能還是老環(huán)境下的;類似的問題常常已經被全球的軟件開發(fā)者解決過成千上萬次了。

  即使之前我們能熟練的解決某一問題,我們還是想嘗試新的事物,這并不奇怪。我們是天生的難題解決者,而且有時僅僅是想嘗試下新的難題。我確信很多有幾年經驗的人都看到過這樣的現象,采用不同技術的新實現將原功能系統(tǒng)替換掉,而此舉除了滿足新開發(fā)者的個人喜好之外實際上沒有什么明確的原因。

  我們應該如何處理呢?我們該如何控制自己對新事物的渴求?比起嘗試最新的NoSQL平臺來,關系數據庫真讓人煩躁。誰在意是不是我們未能有效利用它呢?哦,我想我們還是有幾項可選的。比如,采取主動,找到可能受益于新技術的平臺構建方式。為什么不利用業(yè)余時間做一些試驗性項目來滿足自己對新技術的渴望呢?畢竟我們的工作是交付高質量軟件,而非取悅自我。

  這里要說明一下,我并不是要勸阻任何人使用新技術,只是建議一定要了解技術的優(yōu)點,并確認這是否是你的最佳選擇;如果說離了這個新技術干不成事,那就盡情去用吧!


  原因2-簡歷加料

  這可能是使開發(fā)者選昏招的最悲哀的原因,主要會影響決策過程不良的團隊。這個原因也是很常見的。

  目前,軟件開發(fā)中的合同和職位經常變動——開發(fā)者一兩年跳個槽很正常。忌諱跳槽的時代早就過去了。正因如此,開發(fā)者通過不斷的跳槽向上爬。對平均水平或者不夠熟練的開發(fā)者而言,通過跳槽獲得提升比在一家公司等晉升要容易的多。

  因此,開發(fā)者希望采用新技術并獲得一些經驗,以此為自己的簡歷增加閃光點。至于新技術對平臺到底有多大用處,重要性倒在其次。通常,真正用到多少并不重要——找新工作的時候沒有人能假裝他們沒有夸大自己的技能。所以,平臺在從小變大的過程中,往往因為各種原因而死掉,比如使用了未經測試的技術,或者使用了內部人士都沒有真正理解的技術。隨著開發(fā)人員跳到更有前景的地方,公司剩下的就只有因使用了太多技術而無人維護的系統(tǒng)了。

  我想大多數開發(fā)者不會這么做。當面對要做出錯誤選擇的開發(fā)者時,有反對意見的人要努力阻止他們。


  原因3-同伴壓力

  同伴壓力可能是最難抵制的原因了。我們都愿意相信,我們是獨立的、可以做出明智的決策的個體,但我們都是人,即使最敏感的人也是社會性的動物,也想有一個開心融洽的團體。

  當面對新的或者時髦的技術時,很多人都有點害怕去抵制實現那些看起來并未必多好的想法。我們要盡量壓制這種感覺。如果在你所處的環(huán)境中,討論和爭論是重要的(就像人們所期待的那樣),你要隨意的說出你的擔憂,即使你不完全熟悉最新的和最好的技術。別忘了雖然軟件技術變化不定但基本原理幾乎保持不變。要是有些東西看起來不合理,那就說出來。即使你是初級開發(fā)者,也應該自由的加入你的看法——有經驗不代表就正確。此外,在決策過程中你也可以獲得一些洞察力。


  原因4-缺乏理解

  技術選擇可能是在開發(fā)者不了解平臺如何工作,甚至他們都不想去了解的情況下做出的。

  比如,你因為沒有高性能關系數據庫經驗,而又擔心實現的東西不具有可伸縮性,所以傾向于選擇NoSQL路線。雖然往往這種擔心是沒有任何理由的。如果你錯誤的使用了工具,當然它就起不到好的作用。不要在缺乏理解或認識的情況下就輕率的采取行動。如果事實上采用關系數據庫的方案可以很好的實現系統(tǒng),并且你的平臺已經在使用這種方案,那么僅僅因為你對當前方案不熟悉而引入新的依賴是愚蠢的。

  為了避免這樣的問題,你需要多加閱讀和學習!如果你在做技術選擇,請檢查你的假設是否成立。就討論中的工具與有經驗的開發(fā)者溝通,并詳細咨詢工具的優(yōu)缺點。學習可用工具的更多信息并不是浪費,你的行動很有可能在未來得到益處。


  原因#5-誤解或者解決不存在的問題

  這點與前一點有些聯系,但這個問題非常重要,值得單獨討論。

  當開發(fā)者定位新技術時,通常都會因為該技術可以做X和Y,還能對抗Z而選擇它。但實際上,大部分情況下X,Y和Z根本就不是問題。例如,如果我們有一個只讀的數據集需要緩存到集群中的多個節(jié)點上,有人可能選擇一個支持分布式數據集且每個節(jié)點上元素都不同的緩存技術。但是,如果數據集很小且我們不修改數據集,那分布式緩存有必要嗎?我們將為不存在的問題而引入了速度慢、可靠性差且復雜度高的新技術。

  為了預防這一點,開發(fā)者需要確保自始至終都理解問題域,也需要反復核對假設以確保其正確性。有時我們假設的事情可能并非事實,所以反復核對非常重要,從而避免覆蓋假設情況的誘惑。非必要的情況下不要增加功能。增加功能也是要耗費力氣的,而我們把在后期做修改的代價看的過高了,卻沒有意識到我們現在投入相同的努力僅僅是為了避免在以后付出同樣工作進行修改的機會,其實這種機會往往很少出現。


  我們應該做什么?

  當選擇技術時,怎么做才是正確的呢?首先,你需要回顧下面幾點,盡量形成團隊決策。投入越多,越不容易漏掉那些可能讓你改變決策的信息。

  • 復查需求——確認一致性、容錯、性能等需求點。
  • 評估一下現有的東西能否滿足需求,如果能,那它基本上就是最佳選擇。
  • 調查其他技術如何滿足需求,并考慮額外依賴和潛在失效點帶來的成本(沒有免費的午餐,新技術可能都有較大的維護成本)。
  • 征求團隊中的專家意見——支持你真正理解的。
  • 考察任何其他的關注點,比如價格、時間表等。
  • 團隊討論并列出贊成和反對的理由。

  這只是一些指導原則,你可以采用任何你喜歡的方式,關鍵還是仔細和理性的做出決策。

  希望不要有人把本文的意思誤解為新技術是可怕的或者說要避免新技術。其實我已經在實際中使用過NoSQL技術。我相信它能很好的滿足既有需求,并且我之前曾經用它來解決過具體問題。有時我想我們是糾纏于新技術里有趣的地方而忘記了我們的最終目標。記住你的目標,盡可能做出最好的、長期的選擇。

posted on 2012-05-27 23:18 coreBugZJ 閱讀(524) 評論(0)  編輯 收藏 引用 所屬分類: 技術視野Software

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久青草久久| 国产精品日韩精品欧美精品| 美女国内精品自产拍在线播放| 欧美日韩亚洲一区三区 | 国产一区二区av| 一区二区三区|亚洲午夜| 欧美成年网站| 久久精品国产2020观看福利| 国产精品成人aaaaa网站 | 免费观看成人| 久久精品国产亚洲5555| 国产精品亚洲激情| 亚洲午夜羞羞片| 亚洲精品中文字幕在线| 毛片av中文字幕一区二区| 精品999网站| 免费日韩av| 久久综合激情| 亚洲国产精品久久| 亚洲国产成人在线视频| 久久精品人人| 亚洲第一精品久久忘忧草社区| 久久青草欧美一区二区三区| 久久国产成人| 亚洲电影免费观看高清完整版 | 欧美激情自拍| av成人免费在线| 这里只有精品在线播放| 国产免费一区二区三区香蕉精| 欧美在线短视频| 久久久久九九九九| 亚洲日本欧美| 一本不卡影院| 国产一区二区三区直播精品电影| 老**午夜毛片一区二区三区| 欧美91精品| 亚洲主播在线观看| 久久国产日韩| 99www免费人成精品| 亚洲天堂第二页| 激情欧美一区| 亚洲精品欧美在线| 国产美女精品视频免费观看| 欧美α欧美αv大片| 欧美日韩在线精品| 亚洲美女av网站| 亚洲一区二区3| 国产精品手机在线| 欧美一区二区三区免费观看| 欧美一区二区三区的| 国内精品**久久毛片app| 久久久欧美精品sm网站| 亚洲国产精品毛片| 国产精品亚洲成人| 毛片基地黄久久久久久天堂| 欧美成人69av| 亚洲天堂网在线观看| 亚洲理论在线观看| 国产精品推荐精品| 久久影院午夜片一区| 蜜臀a∨国产成人精品| 日韩一区二区精品| 亚洲综合导航| 亚洲黄色三级| av成人免费在线| 国产日韩亚洲欧美综合| 美日韩精品免费| 久久久久久亚洲精品中文字幕| 一本久久综合亚洲鲁鲁| 亚洲女女女同性video| 在线播放中文字幕一区| 日韩一区二区免费高清| 国内精品写真在线观看| 亚洲国产精品精华液2区45| 欧美日韩一区二区三区免费看| 久久爱91午夜羞羞| 欧美激情四色| 久久视频国产精品免费视频在线| 欧美成人亚洲成人| 久久大香伊蕉在人线观看热2| 久久亚洲欧美国产精品乐播| 精品成人在线视频| 欧美~级网站不卡| 国产精品久久久久久av下载红粉| 久久亚洲欧美| 国产精品视频最多的网站| 欧美风情在线观看| 欧美成人精品高清在线播放| 性一交一乱一区二区洋洋av| 欧美女主播在线| 可以免费看不卡的av网站| 国产精品免费小视频| 亚洲电影观看| 欧美私人啪啪vps| 亚洲成色777777女色窝| 国产一区二区观看| 亚洲视频导航| 亚洲深夜影院| 欧美bbbxxxxx| 免费一级欧美片在线观看| 欧美成人精品高清在线播放| 亚洲网友自拍| 欧美日韩国产综合久久| 欧美大胆成人| 在线播放一区| 久久久精品国产一区二区三区| 香蕉亚洲视频| 欧美伊人久久| 亚洲欧美国产三级| 一区二区三区四区国产| 欧美亚洲色图校园春色| 亚洲综合日韩在线| 欧美色图天堂网| 99这里只有久久精品视频| 日韩小视频在线观看| 欧美国产日韩二区| 亚洲经典在线| 日韩午夜激情电影| 欧美精品日韩三级| 亚洲精品国产精品国自产观看| 亚洲精品乱码久久久久| 亚洲欧美日韩在线高清直播| 亚洲性线免费观看视频成熟| 欧美日韩天天操| 在线视频免费在线观看一区二区| 亚洲天堂免费在线观看视频| 欧美视频网站| 亚洲欧美日韩系列| 久久人人97超碰国产公开结果 | 欧美高清视频| 亚洲激情在线| 一区二区三区欧美亚洲| 国产精品xxxxx| 欧美一区二区在线观看| 亚洲国产一区二区三区青草影视| 免费人成网站在线观看欧美高清| 亚洲国产日韩美| 亚洲深夜福利网站| 国产精品丝袜xxxxxxx| 欧美一区二区三区久久精品茉莉花 | 一区二区三区国产盗摄| 亚洲欧美精品| 好看不卡的中文字幕| 欧美va天堂在线| 这里只有精品视频在线| 欧美在线在线| 亚洲电影天堂av| 国产精品二区影院| 久久久99国产精品免费| 亚洲国产专区| 欧美在线视频免费播放| 永久免费精品影视网站| 欧美日韩日本国产亚洲在线| 欧美在线观看视频在线 | 六月婷婷一区| 亚洲少妇自拍| 欧美大片一区二区三区| 亚洲综合成人婷婷小说| 影音先锋久久| 国产精品热久久久久夜色精品三区| 欧美激情无毛| 久久激情视频免费观看| 亚洲一区二区三区免费在线观看| 在线精品一区| 国产一区欧美| 国产精品白丝jk黑袜喷水| 免费观看一区| 欧美在线影院| 亚洲无线视频| 亚洲一区网站| 亚洲精品小视频| 欧美成人综合网站| 性久久久久久久久| 久久久久在线| 日韩一级黄色片| 免费美女久久99| 欧美中文日韩| 亚洲一区二区三区在线看| 亚洲激情影视| 国产在线观看一区| 国产精品久久久久三级| 欧美极品在线视频| 久久先锋影音av| 欧美在线视频免费| 午夜精品www| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲视频图片小说| 亚洲理伦电影| 亚洲全部视频| 亚洲福利视频一区| 欧美大片一区| 久久一区二区三区av| 久久成人亚洲| 午夜伦欧美伦电影理论片| 99精品欧美一区| av成人免费观看| 日韩亚洲在线| 亚洲精品中文字幕女同| 亚洲国产精品久久人人爱蜜臀| 影音先锋亚洲精品|