PIECE2巨群
網頁設計 ‧ 平面設計 ‧ 虛擬主機 ‧ 網路行銷
最新消息
資訊分享
關於我們 服務項目 客戶案例 製作流程 虛擬主機 聯絡我們
要成為軟體設計師就應該要具備的五大能力

曾任職於Google和Quora等公司、現任Quip軟體工程師的Edmond Lau,於《The Effective Engineer》一書中訪問任職於Facebook、Instagram和Google等知名網路公司的資深軟體工程師,歸納出他們眼中高生產力的傑出 軟體工程師都具備的五種能力。

 

一、不害怕探索陌生程式語言

 

接觸新專案或是轉換工作跑道時,都有可能需要學習全然陌生的程式語言,許多人對此感到害怕,甚至未嘗試就先放棄。其中,跳脫舒適圈的恐懼往往多於學習程式,會擔心是否無法重現過去工作的好表現,甚至因此懷疑自身能力。

 

不 論是多厲害的工程師,一定都有起點,就像打造Microsoft Windows基礎的微軟資深工程師Dave Cutler為文組出身,沒受過正式電腦科學教育,比起同輩花更多時間在錯誤中學習。在這之中,最重要的兩個關鍵為具備「成長心態」(growth- mindset)而非「固守心態」(fixed-mindset),以及「樂於學習」(optimize for learning)的態度。

 

學習陌生程式語言這項關鍵能力會越練越上手,並讓你在學習過程中成為更好的 程式設計 師。

 

二、精通Debug

 

「為什麼程式跑出來和我預期的不一樣?」是許多工程師會遇到的問題。Debug能力往往是影響工程師是否能順利完成專案的關鍵因素,卻被大部分人低估。Debug的系統性思考如下:

 

    1.先假設造成bug的可能原因。

    2.若假設為真,界定此假設可能導致的結果。

    3.試著檢視是否有和這些結果衝突的現象。

    4.若有衝突表示假設錯誤,要重複上述思考過程。

 

由 此可知,想加快Debug速度,要提升「提出假設」和「檢視假設」的能力。假設能力可隨著Debug經驗的累積而提升,檢視能力則需加強善用檢測工具的技 能。在此過程,必須先假設所有東西都是可檢視的,並找出可用來檢測或加快檢測速度的工具或機制,千萬不要只用自己熟悉的工具。

 

三、開發節省時間的工具

 

減少時間做那些電腦就可做的工作,例如開發節省時間的工具和使工作流程自動化。

 

曾 負責Facebook軟體基礎建設團隊的軟體工程師Bobby Johnson,帶領該團隊從6人成長至超過1百人。他觀察到,團隊中表現出色的人多數寫了許多工具,這些看似和績效無直接相關的工具開發時間可能佔三分 之一的工作時間,卻因此大大提升工作效率,其中包含用來部署程式、監測系統,以及其他可節省時間的工具。

 

四、優化重複性工作的速度

 

軟 體工程師每天可能要搜尋、瀏覽函數定義很多次,善用鍵盤快捷鍵可省下可觀的時間。例如,每次搜尋需花12秒,類似的步驟每天要重複20次,若用快捷鍵可將 搜尋時間縮短到2秒,一年下來即省了40個小時。其他狀況如每次Debug都需要在不同裝置測試,除了要分別打開app,還要設定測試情境,這時候就可以 思考如何加快這類重複性工作的速度。

 

五、發展系統性思考模式

 

寫完程式碼、讓程式可運作僅是冰山一角,要產出真正有價值的程式,必須從程式本身提升到整個系統來思考。

 

    你的程式和其他程式庫以及其他人寫的功能是否相容?

    程式是否測試完成,並確保其他成員可執行你寫的這些功能?

    部署你的程式需要改變哪些生產環境?

    新程式對其他正在運作的系統是否有負面影響?

    客戶和使用者的新程式使用情況是否如預期?

    新程式是否達到公司期待的效果?

 

從巨觀的角度思考問題,可讓你更懂得如何調配時間和精力以讓程式達到最佳效果。

 

(摘自: 網頁設計 資訊網)

 

 

參考文獻:

1.戴軒廷、馬恆、張紹勳 (2004), 衡量 網路廣告 態度之指標建構, 台灣管理學刊, 4(1), 59-84.

2.李青蓉等編著.(1998).人機介面設計,台北縣:空大。

3.邱柏清.(2004).網頁介面愉悅行之研究,國立台灣科技大學設計研究所碩士論文。

 

資料來源:科技報橘

 

 
返回列表
上一頁 下一頁




最新文章

HVACKer:入侵隔離網絡的新型攻擊技術
還有什麼不會被入侵?路由器 LED 燈已成為攻擊入口
美 5 家獨角獸同天申請 IPO 掛牌,最狂的是一家估值 124 億美的數據分析新創!
【台灣「智慧產業」開始佈局】緯創集團領投跨國 AI 新創 iKala,下一步拓展東南亞市場
快可以用手機遠端遙控你的所有家電了



 
PIECE2巨群 版權所有 © 2008 總公司:06-2895301 台北:02-82529838 台中:04-25152530 高雄:07-7931226
驗證 CSS 驗證 W3C
專精項目:網頁設計   網站設計   平面設計   包裝設計   關鍵字行銷   關鍵字排名   網路行銷   網站代管   虛擬主機   ERP系統