為什麼華為加班那麼多?
十年前,pc機(個人電腦)的記憶體還是256k,512k為主流,再往前,記憶體就更小了。為了節省空間,編寫的程式都是很精練的。是否還記得有這樣一道演算法題:不用額外的變數,交換兩個變數的值。連乙個臨時變數的空間都節省了。現在的pc機記憶體已是4g,8g為主流了,伺服器的記憶體就更大了。為了提高執行效率,一般都會採用空間換時間的方式。從編碼層面到快取元件再到快取資料庫,都可以找到空間換時間的例子。時間複雜度與空間複雜度是計算機學科核心課程《資料結構》的重要概念,這兩個概念側重在提高執行效率與節省記憶體空間上。
但是現在使用軟體的大環境與十年前的大不相同了,需求越來越複雜,變化越來越快,導致軟體規模越來越大,交付時間反而要求越來越短。猶如十年前,很多是建10層樓,現在建100層。雖然框架結構的技術跟上了,但每個房間所要砌磚的速度並沒有增長10倍。那只能是加人,或者延長工人砌磚時間。在軟體行業,由此產生了許多為華為、中興等做外包的程式設計師或軟體開發工程師。許多開發人員,經常加班,還是有很多軟體沒能按期交付。因為架構技術進步了,編碼技術沒有進步;換個角度,降低編碼複雜度,軟體開發效率自然就上去了。
難道只有華為加班多嗎?中興呢?或許整個軟體行業都比其它行業加班要多!我們需要艱苦奮鬥的精神,但我們也需要有創新精神。以前我們靠小公尺加步槍贏得了天下,後來我們有了原子彈,再後來有了氫彈,現在還有了遼寧艦。我們現在進步了,但艱苦奮鬥的精神沒有丟。軟體行業除了艱苦奮鬥,也需要創新,需要提高軟體生產效率,提高軟體生產力。使用軟體的大環境變了,多關注下編碼複雜度吧,減少些無謂的人工編碼。
為什麼那麼多「偽需求」?
為什麼有那麼多 偽需求 做產品或做工具,經常碰到 偽需求 的問題,其實業界早有定論,使用者說不清楚自己的需求是什麼?有兩個流行的著名故事,第乙個故事,在汽車出現之前,福特去調研使用者,眾多使用者表示 我們需要一輛更快的馬車 第二個故事,大學城邊酒店林立,競爭激烈,其中一家的酒店老闆開始使用者調研,每...
為什麼存在那麼多光棍
調查物件 28歲 35歲的100名單身男女 男女各50名 學歷從中專至研究生 職業 公務員 教師 營業員 自由職業者 警察等。調查方式 發放問卷100份調查問卷 調查形式 街頭隨機調查 網路調查 調查 調查結論 50名被調查男性中,27 的人認為,自己沒有女朋友的原因是,現在的女孩都是 野蠻女友 她...
為什麼會有那麼多Script Error錯誤
錯誤監控作為開發日常的工作保證,但卻經常在錯誤平台看到的是這種莫明其妙,少得可憐的錯誤資訊,讓人無從下手 引出script error錯誤,是由於瀏覽器的同源策略,對於跨域的指令碼捕獲的錯誤,只會輸出如此簡短一句 既然是同源策略,就祭出cors寶典,給js請求返回access control all...