![圖片來源:[Christian Lagereek]/Getty Image](http://image.yes123.com.tw/biog_folder/joblife/20140613153615_01918.jpg)
圖片來源:[Christian Lagereek]/Getty Image
未涉及版本控制管理可能是現代電腦相關課程中最大的疏漏,這些課程只著重要如何撰寫程式碼,但卻沒有於程式碼的管理卻支字未提。其實每一個軟體工程師都應該懂得利用 Git 或 Subversion 有效地創建程式庫(repository),編輯、送出程式碼,創建與合併分支,並利用版本控制組織化整個工作流程。
2 學會清楚的寫作軟體工程師要撰寫的可不只有程式碼,還有針對專案寫下說明、給版本控制寫送出註解、寫下系統漏洞報告。這些都需要清晰有效的文字交流,不過這個基礎的技能程式語言相關課程也一樣都被忽略不提了。
3 正規描述法正規描述法本身就幾乎是一門語言學了,每個現代軟體工程師都要學會如何使用它。現代的各式程式語言本身有其標準格式可供運用,舉例來說,如果在程式中要校驗某字串是否含有 5 個字元、1 個破折號和 1 個數字,軟體工程式應該馬上就能寫出「/^[A-Z]{5}-\d$/」這樣的描述字句。
4 善用程式庫在 2014 年的今日,再也沒人還要正規描述法從 URL 析取主機名稱了,因為每個現代程式語言都有執行常用功能的標準程式庫可供運用。軟體工程師更需要了解,現今的程式語言在經過開發、測試和調校下的標準程式碼通常要比自己重新寫的程式碼更快、更好。更重要的是,無需再花時間重新撰寫的程式碼,利用起來總是快得多了。
5 SQL近來有人表示,多數人的 SQL 都是在工作中才學會的,為何資料庫居然然是選修課?還有人不用資料庫的嗎?把資料以書面存放的時代已經結束,現在一切數據都要進入資料庫了,而 SQL 則是其常用來檢索的進出資料庫。同時 SQL 也成了一種說明性語言而不是程序語言,所以用它來解決問題時需要新的思考方式。每一個軟體工程師也都應了解資料庫標準化基礎,能夠使用 SELECT(以及INNER、OUTER JOIN)、INSERT、UPDATE 和 DELETE 等指令。
6 會用 IDE、編輯器與 CLI 等工具只會用鋸子的木匠永遠出不了師,若以電腦科學專業畢業的人卻只懂得使用記事本或 pico 也同樣讓人感到吃驚。若能熟練的運用這些工具掌控程式碼與其他電腦中的資料,會讓軟體工程師的日子更好過,所以諸如種種 UNIX 的指令,如 shell script、find、grep 及 sed 都是軟體工程師要能熟悉運用的。
7 調校除蟲每一個軟體工程師都應該能用各式互動式除錯軟體,讓工程師能透過逐步追踪問題,得以從經驗中來精益求精尋求改善之道的能力實在是太重要了。
8 預防性編程就算是明星級的軟體工程師也不能完全不發生失誤,失控、出錯方是世界的常態。預防性編程只是了解這事實所做的預防措施正是理解了這個事實。如果東西不會不出錯,人們不會檢查文件是否能正常開啟、檢查客戶 ID 是否為合理整數,也不用測試程式執行是否正確。
軟體工程師也要知道編譯器中的警告都是有實際功效,可讓日子好過一點,而不是要人避而遠之的麻煩事。軟體工程師也都應該知道為什麼 PHP 程式的開頭都要寫著「set_error_reporting(E_ALL)」,而每個 Perl 程式則都寫著「use strict; use warnings;」。
9 團隊合作很少程式撰寫的工作會單獨由一人完成,如果你經常如此,那麼往住腦力會受損、程式撰寫技巧也會每況愈下。程式碼必須與他人交互混合與交換撰寫,無論再有才華的工程師,若無法與其他人合作,那麼都早晚都會成為一個組織的負擔。
10 運用已有的程式碼在學校時,每個作業都是一個新專案,但現實的工作場合不是如此。對於剛出社會的人來說,一開始接到的項任務多半是追踪修改程式漏洞。接下來,可能有機會在現有的程式中添加一些功能來進行修補,如果夠幸運的話,在幾個月後方有機會設計撰寫新程式。
※原文出處:《TechNews 科技新報》〈新手軟體工程師要知道的10個基本技能〉http://goo.gl/wWJzhx。本文由《TechNews 科技新報》授權報導,未經同意禁止轉載。更多精彩報導,詳見http://technews.tw/

他們發現我不會推銷,便請我當銷售經理!成功的保險業務員與掙扎中的保險業務員之間,最大的差異,就是他們所具備的專業知識程度不同。
即使有「職場天賦能力測驗」這樣的工具幫忙,要發掘天賦並終生善用也是相當大的挑戰。沒錯,你確實有與生俱來的天分,每個人都有。「天才」一詞現在常被濫用,或許在你聽來已經沒有特別的感覺。從新崛起的流行歌手,
最近跟 HR 的朋友們聊天,聊到了一個很反常的有趣現象。雖然是少數,卻是個頗令人開心的轉變,那就是「技術職」(你可以說是達人,可以說是專家,也可以說是老「塞」,也就是老師傅)又開始逐漸被重視了。
〔財經頻道/綜合報導〕美國就業市場近年動盪不安,大型科技公司相繼裁員,加上自主創業潮興起,越來越多專業人士把副業視為安全網,甚至視為踏向創業的跳板。最新數據顯示,美國自由工作者(Freelancer)
哥倫比亞大學商業心理學教授托馬斯·查莫羅·普雷穆齊克(Tomas Chamorro-Premuzic) 表示,在職場上,「做你自己」並不是一個好建議。他表示,真實性常常被吹捧為一種令人嚮往的品質,但如
韓式炸雞連鎖品牌bb.q CHICKEN今日起攜手格雷維蒂互動旗下《RO 仙境傳說Online:樂園》推出跨界聯名活動,不僅有專為玩家打造的「RO 樂園餐」免費贈送虛寶卡,消費滿額還可再獲得限量「RO
今(3)日起冷空氣報到,早晚氣溫明顯下降,後續恐還有冷氣團來襲,帶動通勤族與上班族的暖手需求。萊爾富冬季限定的玉米濃湯與燒仙草推出45元優惠價;OKmart也祭出黑糖暖飲兩杯99元、咖啡買2送1;全家
感恩節(Thanksgiving Day)即將於11/27來臨!星巴克將於11/27週四起連續兩天推出「感恩相聚時刻 好友分享日」優惠,只要活動期間於門市購買兩杯大杯以上飲品,即享買一送一!同時外送平
〔記者李靚慧/台北報導〕為協助找工作的青年更順利進入職場,勞動部今(114)年9月1日推出「支援青年就業計畫」,提供第一次找工作的青年求職協助與獎勵機制,每位符合資格的首次求職青年,最高可領取4.8萬
入冬首波有感降溫,天氣轉涼帶動熱食買氣爆發,四大超商紛紛推出暖胃優惠,包括萊爾富、7-ELEVEN、OKmart多款熱食熱飲新品報到,全家便利商店也有霜淇淋買一送一隱藏優惠。
就業人口先「老年化」,再「稀缺化」的趨勢已經形成。少子化及退休的自主延後,使得職場上的平均年齡走高,不少傳產企業已發生斷層現象;在職員工年齡持續增加,新進員工比例長期偏低,使得技術、企業文化的傳承困難