Inside 硬塞的網路趨勢觀察

“高生產力工程師的兩個特徵:聰明、懶惰” 與新的 1 篇文章 - Inside 網路趨勢行銷與開發

Link to Inside 硬塞的網路趨勢觀察

高生產力工程師的兩個特徵:聰明、懶惰

Posted: 14 Jul 2014 04:54 AM PDT

高生產力工程師的兩個特徵:聰明、懶惰

本文轉自外刊 IT 評論〈高效程序員的特徵:聰明,懶惰〉,原文 Productive Developers are Smart and Lazy

這裡我使用了聰明,懶惰和工程師這幾個詞。我說的這幾個詞的意思是:

  • 工程師:有積極活力的,專注於用程式解決真實世界裡的問題。不是指那些夢想家,那些永遠只想不做的人
  • 聰明:能夠周全的思考問題 (不是那些耍小聰明的人)
  • 懶惰:就像是程式中的 lazy-loading,是指延後寫程式的時間 (而不是無所事事的人)。

正確的軟體開發應該是懶惰式開發,也被稱作忍耐式開發;這種開發方式的表現是,在真正動手寫程式前,工程師要花大量的時間通盤考慮所有可能的解決方案和途徑。這可以看作是延緩寫程式,在沒有完全理解問題前絕不動手寫程式。先把問題理解清楚,確 ​​保將要寫的程式能真正的解決問題,這將會避免之後寫出大量無用的程式。

這裡說的先把問題弄清楚,表現有:

  • 真正的理解需求,讓產品部門 (業務分析部門) 弄清楚他們真正需求的是什麼。
  1. 這些部門通常不給足夠的時間來整理需求
  2. 他們經常不是請教問題領域專家,而是順從領導的意見
  3. 他們通常無法提供前後一致或完整的需求意見。
  • 清楚跟團隊中的其它工程師或其他團隊中的工程師需要那些互動,如何互動,這包括:
  1. 使用白板交流
  2. 畫流程圖 (UML 或 Visio)

你需要花大量的時間研究,來確保需求符合實情,來做工作讓你和同事的交流有共同的語言語義。然而,工程師都喜歡立刻興沖沖開始寫程式,喜歡在電腦前不停的敲鍵盤。

在真正的軟體開發中,只有 5% 的開發時間是有效率的。如果你發現一個工程師用 100% 的時間都盯著螢幕,那麼,你看到的這個工程師是最糟糕的工程師。

如果一個工程師總是在電腦前寫程式,這絕對是一個不好的訊號。

效能滿點的工程師總是不斷檢查他對需求的理解,確保他們的程式和需求是同步的。效能滿點的工程師是頻繁的和產品經理 / 業務人員溝通交流,你可以經常看到他們使用白板與同事和架構師交流討論。工程師的閱歷和經驗都是用來提高開發效率,這最優秀的工程師:

  • 他們思考程式的時間增加而寫程式時間減少
  • 對問題的透徹理解使除錯的速度更快
  • 深思熟慮後的程式速度更快
  • 程式長度更短
  • 工程師從心理上講都是喜愛自己的程式的。

爛工程師不喜歡去修改已經寫成的爛程式。相比起優化自己的程式,他們更願意簡單的增加更多的程式,以此來彌補之前的缺陷。更糟糕的是,他們喜歡把責任歸咎於他人。最終,一堆不好用的程式上在來另外一堆不好用的程式,整個系統變得到處是 bug,極不穩定。

優秀的工程師經常也會寫出爛程式,但他們能看到那些程式需要優化,哪些需要重寫。優秀的工程師和不優秀的工程師的區別就在於對有問題的程式的態度,優秀的工程師的做法是:

  • 如果程式整體上好的,那就重構程式。
  • 如果程式整體上有問題,那就重新程式

當程式中有需要優化或需要重寫的地方時,時間拖的越久,你就越難回頭解決這些問題。因為對這些程式依賴的程式會越來越多,越來越深,當你優化這些程式時,相關的依賴也需要進行相關修改。當積累的問題越來越多時,輕鬆的優化 / 重新這些程式已經變得不可能。而使用繼續增加程式的方式來彌補之前程式問題,會讓系統變得越來越不穩定。

如果腦子裡沒想清楚,那就懶一些,把寫程式的時間往後推。

當 Firefox 不只是瀏覽器

Posted: 14 Jul 2014 03:29 AM PDT

當 Firefox 不只是瀏覽器

Mozilla 全球營運長暨台灣分公司執行長宮力博士表示,台灣研發人是 Firefox OS 能在極短時間內獲得全球廣大迴響的主要因素,其中台灣的研發人員佔了全球開發人員的一半以上,其台灣分公司人數在一年內快速成長至三位數以上預計今年內台灣分公司將成為 Mozilla 全球規模最大的核心辦公室

What is Firefox Mozilla

Firefox OS Mozilla,是一款建立在Linux ,Gecko 上的開源行動作業系統,主要被應用在智慧型手機、智慧型電視、平板上,其主要開發工具為 HTML5,JavaScript 以及其他開放網路程式12。與其相對應的產品是大家耳熟能詳的 iOS、Android 。在今天 Mozilla 舉辦了記者會與大家一同慶祝 Firefox OS 的一歲生日,讓我們一同來關心這一年 Firefox OS 的成長。

Firefox OS 週年成果回顧與未來發展策略

Mozilla 全球營運長暨台灣分公司執行長宮力博士,首先為我們介紹了整個Firefox OS 的發展以及回顧。

他認為任何一個硬體裝置最重要的在於其靈魂,也就是作業系統。這也就是Apple 與 Samsung 彼此之間最大的差別。在一個競爭者環伺而且已經趨近成熟的產業中,他認為 Firefox OS 的成立其實有其困難。因此在一開始的策略上 Firefox OS 的目標很明確

興起

從 Android One 上只有 Google 的 service ; Windows Phone 上也只有 Microsoft 的 service ; Firefox OS 打算改變現狀,利用其 Open Source 的特性讓所有人打造一個自己可以使用的平台, Firefox OS 並不打算成為下一個 Android 或 iOS , 只是希望可以給予用戶一個新的選擇。

過去與現在

Mozilla 在兩年前提出 Firefox OS 的想法,當時大家都覺得不可能,但一年之後 Firefox OS 上市了。在去年以 Firefox OS 為作業系統的smart phone 總共邁出了一百台其主要市場在歐洲與南美洲(圖一)。目前全球有超過 22 家電信營運的夥伴,其中包含了中華電信。而在本季Mozilla 即將以印度為第一站正式登陸亞洲市場。

全球營運長暨台灣分公司執行長宮力博士為大家展示 Firefox OS 手機

未來

宮力博士告訴我們,他期待 Firefox OS在未來的手機市場上可以有一定的影響力,因此他對未來一年的目標如下:

  1. Scale Up, 銷售量達到今年的10倍
  2. Differentiation, 展現產品特性
    • 低價格($25),低記憶體(256Mb ~ 1Gb),以低規格做出高質量手機
    • 利用其標準Web的技術與物聯網應用結合3
  3. 擴大 Firefox OS 的生態系統建構(硬件製造商,電信業者等)

台灣分公司發展現況與未來計劃

台北 Firefox 辦公室於 2011 年創立當時只有 10 人,到了 2013 年人數達到 150 人是 Mozilla 全球最大的分公司。其 Firefox OS 的研發人員人數占了全世界 Firefox OS 的研發人數的一半以上。在未來台灣會持續成為 Firefox OS 研發的核心團隊,在國際舞台放發光發亮。Michael Huang 台灣分公司行銷總監向我們說明了台灣工程師在 Firefox OS 的國際定位。

宮力博士也說明了為什麼偏愛台灣人才,其原因有:

  1. 台灣軟體人才在語言能力以及溝通能力上有所優勢
  2. 台灣在硬體上的資源不容小覷
  3. 目前台灣移動通訊產業產生結構上的改變,Mozilla 有機會錄取更多高素質的人才

在記者會的最後,Michael 也為我們稍微介紹了一下 Mozilla 的另一面與基本精神

你所不知道的Mozilla

Mozilla 其實是基金會,並非營利組織, 希望維持網路世界公開與自由的精神也是當初推行網路瀏覽器的初衷,今天希望以同樣的精神發展到移動通訊市場,其宗旨是

Doing good is part of our code

也再一次地強調了 Firefox OS 的宗旨與目標。

宮力博士在記者會上幫媒體們解惑

在最後記者會的提問上,有媒體同仁問到關於在中國市場發表 Firefox Phone 的可能性與時間表。
宮力博士表示在目前已與中國電信業者接觸,但近期內能以開發印度市場以及增加歐洲與南美洲銷售為主,並期望在未來智慧型手機市場上可以擁有 10% 市占率。


  1. Firefox OS
  2. Mozilla Links 中文介紹
  3. 鴻海集團與美商謀智(Mozilla)合作
arrow
arrow
    全站熱搜

    投機客的行銷世界 發表在 痞客邦 留言(0) 人氣()