自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

你有重構(gòu)的勇氣么?

開發(fā) 后端 項(xiàng)目管理
項(xiàng)目發(fā)展到一定程度,因?yàn)楣δ艿脑龆啵蜁?huì)變得越來越臃腫,原來的架構(gòu),就會(huì)不能滿足現(xiàn)有的需求,因?yàn)槲覀冇泻芏嘧畛跻?guī)劃的時(shí)候沒有想到的事情,比如說在網(wǎng)站或者軟件規(guī)模小的時(shí)候,我們并沒有考慮到國際化,但隨著發(fā)展,我們走出亞洲奔向世界了,這個(gè)時(shí)候我們需要全世界的人來用我們的產(chǎn)品,這個(gè)時(shí)候就需要重構(gòu)了。

項(xiàng)目發(fā)展到一定程度,因?yàn)楣δ艿脑龆?,就?huì)變得越來越臃腫,原來的架構(gòu),就會(huì)不能滿足現(xiàn)有的需求,因?yàn)槲覀冇泻芏嘧畛跻?guī)劃的時(shí)候沒有想到的事情,比如說在網(wǎng)站或者軟件規(guī)模小的時(shí)候,我們并沒有考慮到國際化,但隨著發(fā)展,我們走出亞洲奔向世界了,這個(gè)時(shí)候我們需要全世界的人來用我們的產(chǎn)品,這個(gè)時(shí)候就需要重構(gòu)了。

  有人會(huì)問,既然這樣,為什么我們不在軟件最初架構(gòu)搭建的時(shí)候把這些東西都想進(jìn)去呢?因?yàn)槲覀冊诋a(chǎn)品的前期開發(fā)中,不會(huì)有這么多的人力財(cái)力投入進(jìn)去。而且產(chǎn)品是慢慢進(jìn)化的,不是一天想出來的,功能也會(huì)隨著增多。還有一個(gè)個(gè)重要的原因,是技術(shù)不在停的進(jìn)步,比如說原來沒有OOP 的概念,原來沒有Web API的概念,原來沒有AJAX的概念,所以我們可能會(huì)用一些老舊的技術(shù)。

  公司的發(fā)展也是一種重要的原因,在企業(yè)發(fā)展初期,公司往往是怎么快怎么來,前期主要是活下來,先生存再生活,一大早就想開個(gè)哈里法塔是不現(xiàn)實(shí)的,羅馬不是一天建成的。我記得曾經(jīng)有個(gè)這樣的老板,一個(gè)小小的創(chuàng)業(yè)型公司,就想著要把系統(tǒng)打造成日訪問量500萬獨(dú)立IP的系統(tǒng)(他當(dāng)時(shí)說的是并發(fā)500萬,呵呵,因?yàn)樗欢夹g(shù),我認(rèn)為他想的是日訪問量500萬),這明顯是不現(xiàn)實(shí)的,因?yàn)橐环矫?,你的團(tuán)隊(duì)沒有這個(gè)能力來蓋這么高的房子,迫其而為之,而你又不懂技術(shù),最終得到的只是欺騙。另一方面,我們退一步說,就算你真的有這樣的團(tuán)隊(duì),也沒必要把資金浪費(fèi)在這種不靠邊的事上。除非你真的經(jīng)過沙盤推演,有足夠的信心和錢燒,讓訪問量很快達(dá)到這個(gè)水平,不過我覺得一個(gè)創(chuàng)業(yè)型公司達(dá)到500萬獨(dú)立IP不是一個(gè)很容易的事情。

  很多公司基本上是這樣,在初創(chuàng)的時(shí)候,也沒有統(tǒng)一的規(guī)劃,找人是怎么便宜怎么來,結(jié)果可能是找一幫實(shí)習(xí)生來干的活,造成一個(gè)項(xiàng)目什么語言都有,完全沒有OO的概念,比如我曾經(jīng)在搜房呆過幾天,他們的代碼就是如此,Asp.Net的代碼完全寫在aspx的頁面里,一行代碼望不到頭,沒有文檔。軟通很多的項(xiàng)目也是如此。所以很多時(shí)候,你別看公司很大,其實(shí)他們的 IT項(xiàng)目也不規(guī)范,因?yàn)檎嬲?guī)范起來的成本還是很高的,前期成本非常高。

  扯了這么多,我們該說說重構(gòu)了,當(dāng)項(xiàng)目一而再再而三地修改的時(shí)候,大家都會(huì)很煩,新手可能習(xí)慣Ctrl+V和Ctrl+C,我是最痛恨這種行為的,我本身比較懶,只要是在兩個(gè)地方或者可能會(huì)在兩個(gè)地方出現(xiàn)的代碼,我就會(huì)提煉出來。面對(duì)著一團(tuán)亂麻的代碼,或者技術(shù)已經(jīng)相當(dāng)落后了的時(shí)候,我們就需要重構(gòu),重構(gòu)是需要勇氣的,我們需要去說服決策者,這很不容易,因?yàn)楹芏鄷r(shí)候決策者不懂技術(shù),你忽然說要重構(gòu)就意味著大筆的投入,而對(duì)于決策者來說,投入就意味著要產(chǎn)出,這個(gè)時(shí)候技術(shù)負(fù)責(zé)人會(huì)面臨著很大的壓力,很多技術(shù)負(fù)責(zé)人會(huì)卡在這里,停滯不前,或者是采用折中的辦法。

  我們技術(shù)負(fù)責(zé)人應(yīng)該就決策者關(guān)心的事情和他談,就是投入與產(chǎn)出的問題,這個(gè)是決策者都最想知道的問題,如果你能清楚地告訴決策者,投入一千萬可以賺下(或者省下)五千萬,那么我想他會(huì)考慮這個(gè)事情,但技術(shù)負(fù)責(zé)人往往不擅長于談判,或者是說責(zé)任心不足。

  或者我們可以這樣,把過去一年中,在IT中的投入列出,告訴決策都有哪些是通過重構(gòu)生避免的,同時(shí)把過去一年中的機(jī)會(huì)列出,告訴他如果我們重構(gòu)生哪些機(jī)會(huì)可以把握住。

  然而,是所有的項(xiàng)目都需要重構(gòu)么?項(xiàng)目重構(gòu)都會(huì)成功么?未必!但是——我們需要有勇氣打破僵局,不破則不立,當(dāng)原有的系統(tǒng)已經(jīng)不能滿足現(xiàn)在的需要時(shí),我們就打破它,建立一個(gè)新的規(guī)則。

​原文鏈接:http://iove.net/1687/

責(zé)任編輯:陳四芳 來源: iove.net
相關(guān)推薦

2021-09-26 09:22:59

遞歸代碼二叉樹

2009-03-24 09:40:50

應(yīng)聘面試霸王面

2021-08-03 08:13:48

重構(gòu)API代碼

2020-07-30 07:27:54

MinIOFastDFSCeph

2022-02-14 20:53:33

開源庫開發(fā)代碼

2019-11-05 09:21:10

程序員技能開發(fā)者

2019-04-03 08:10:17

代碼架構(gòu)信息

2018-03-13 11:44:55

金融云銀行上云

2017-02-10 08:41:15

2019-12-10 10:13:58

HTTPNginxRedirect

2017-09-16 18:11:53

IT編程金融

2014-11-06 10:50:08

Google私人定制

2014-07-23 10:53:30

聽云應(yīng)用監(jiān)控

2013-04-12 10:17:56

重構(gòu)業(yè)務(wù)邏輯

2021-10-14 06:01:27

CSS 技巧Overview

2013-01-31 16:47:42

Office

2019-08-27 08:24:17

簡歷技能工作

2021-07-01 08:28:24

前端搬移特性開發(fā)技術(shù)

2023-06-26 08:06:39

重構(gòu)代碼冗余

2014-08-26 11:03:54

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)