程式設計師的無形債務:技術債

上週日電商最大的節日雙 11,因為流量過大讓 PChome 和 momo 網站雙雙掛掉,也讓大家開始注意到技術債這個議題,剛好我為了處理電子豹的技術債已經花了一年多的時間、繳了很多學費和白了好幾根頭髮 (還有很多來不及白就掉落的 T_T ),有些心得可以和大家分享。( 因為我這篇是想寫給大部份人看的,所以我盡可能不會使用技術的專有名詞。)

何謂技術債 ?

為了方便非圈內人了解,一開始先來說明一下,何謂技術債,根據維基百科的定義:技術負債(英語:Technical debt),又譯技術債,也稱為設計負債(design debt)、程式碼負債(code debt),是編程軟體工程中的一個比喻。指開發人員為了加速軟體開發,在應該採用最佳方案時進行了妥協,改用了短期內能加速軟體開發的方案,從而在未來給自己帶來的額外開發負擔。這種技術上的選擇,就像一筆債務一樣,雖然眼前看起來可以得到好處,但必須在未來償還。軟體工程師必須付出額外的時間和精力持續修復之前的妥協所造成的問題及副作用,或是進行重構,把架構改善為最佳實作方式。 繼續閱讀

【適合人才成長的企業文化】- 電子豹 NewsLeopard

電子豹企業文化

如果把企業擬人化,企業文化就像是這個人的品格,品格會影響到這個人的做事準則及判斷、外界如何看待這個人及如何與這個人合作,如果品格明確還可以讓這個人大腦手腳協調、行動加快。

當電子豹處在 0 到 1 的階段時的所有做法及決策都是我個人的反射動作,我專注在摸索市場需求與商業模式的建立,在商業模式及財務報表裡沒有一個變數叫做「企業文化」,所以我一直沒有注意到這件事。但當電子豹要由 1 要走到 10 的階段公司開始需要增加人手時,我才發現公司如果沒有明確的企業文化,我根本無法判斷這個人是否適合進來公司。 繼續閱讀

大公司資深軟體工程師的轉職困境

%e8%b3%87%e6%b7%b1%e8%bb%9f%e9%ab%94%e5%b7%a5%e7%a8%8b%e5%b8%ab

為了明年的規畫我們公司開出了一些職缺,所以我在近期大量面試了很多人,而在面試資深軟體工程師的這個職缺時,我發現了一個現象,而這個現象好像很少人拿出來討論,這也是我很想寫這篇心得的原因。

我本身是軟體工程師出身曾經也是求職者,在上一間公司工作了 5 年後選擇了創業,身份成了老闆開始雇用軟體工程師。我一直試著用工程師和老闆的腦袋在想,軟體工程師為何很難找到一份可以寫程式寫到老的好工作,而公司為何一直找不到好的軟體工程師,這背後的原因到底卡在哪裡 ? 繼續閱讀