優秀網站開發者的十個特徵

怎樣的習慣或特質,才能稱得上「優秀」的網頁開發者呢?網頁開發教學網站創辦人 Martin Angelov 寫下他心中優秀開發者的十個特徵。
評論
評論

怎樣的習慣或特質,才算得上「優秀」的網頁開發者呢?網頁開發教學網站 Tutorialzine 創辦人 Martin Angelov 寫下他心中優秀開發者的十個特徵 1

1. 充分運用軟體框架

就算你程式設計的功力已經登峰造極,依然應該善用網站開發框架。它提供一系列很棒的實務做法以及程式庫(libraries),讓你不必浪費時間多此一舉,能夠心無旁騖的開發網站應用。此外還有模版、俐落的網址、整合管理(session management)、物件關聯對映(ORM)等等免費好康。網頁開發框架讓你輕鬆管理程式,而且把可能產生的資安問題最小化,所以也許你該考慮好好運用它,Wikipedia 上有完整的 框架列表 供你參考。

2. 使用版本控制

版本控制系統顧名思義,就是讓你追蹤修改程式碼的過程、比較變動前後差異,與團隊成員協作。Git 是現在網頁開發者間最流行的系統,而且很容易上手。只需單一的 init 命令,就能把你的專案資料夾轉換成軟體套件庫。經驗老道的網頁開發者把 Git 的進階功能摸得爐火純青,不過菜鳥也能做到——所有整合開發環境(IDE)都已支援 Git,就算你不熟悉指令,還是歡迎你進入 Git 的世界。

3. 重複利用程式碼

很多開發者可能都有這樣的經驗:一整天浸泡在苦思程式的情境中,自我感覺生產力高昂,沒想到偶然花了 30 秒 Google 赫然發現一座程式庫裡頭早有你好不容易建構出來的程式碼。多此一舉或「NHN 症候群」(Not Invented Here,因為不是我親自做的,所以我不想使用)是開發者經常面臨的問題。優異開發者有個特徵是,在親自動手解決問題前,他們能夠搜尋程式庫看看是否已有解法,免得浪費時間。每種程式語言都有線上軟體套件庫,使程式更容易被找到,比如 PHP 的 Packagist、Node 的 NPM、Ruby 的 Gem 等等。

4. 養成自動化測試的好習慣

就算每次重新整理瀏覽器,網頁都順利運作,也千萬不要對自己的程式過度自信,意外永遠無法預料也令人措手不及。出色的網頁開發者理解,每次程式碼變動後都進行自動化測試,是避免狀況發生的唯一方法。網頁開發框架也許就有內建的測試工具,seleinum 也可以幫助你模擬使用者與網站互動的形式。

5. 重視資安問題

CSRF、SQL 資料隱碼攻擊(SQL injection attack)、XSS、固定攻擊(session fixation)、MITM 攻擊這些常見的網路攻擊只是冰山一角,對資安有意識的開發者都該警覺。雖然網頁開發框架的作者才需要擔心這個議題,但你最好還是了解一下,並且知道如何降低威脅,建議你參考這 系列影片 以便入門。

6. 勤做註解

經驗豐富的開發者知道,「程式只寫一次,卻會讀很多次」的道理。這就是為何他們總費心為變數與函式命名,並且留下許多註解,就只為了程式碼改造為「好讀版」。每種程式語言都有約定成俗的註解區塊(doc blocks),亦即每個 class 或 method 前面出現的描述。有心的開發者甚至花時間在 wiki 頁面或其它文件中紀錄 app 的架構與其背後的技術決策。這種文檔對團隊合作貢獻不斐,畢竟成員來來去去,新人加入時若有清楚的注解可參考,才不用浪費時間瞎子摸象。

7. 從零開始架設伺服器

身為一名網站開發者,擁有基本的管理技能能夠幫助你在這條路上走得長久。畢竟所有你建立的網站都是在網路伺服器上運作。理解這些事情,有助於你解除問題、設定開發環境,自己架伺服器還可以省錢。此外,這樣的技能也能運用在設置部署策略(deployment strategy)上,透過 FTP 上傳資料容易出錯也不安全,想學習系統管理,這裡有 一系列指南 供你參考。

8. 掌握最新的程式庫與工具

網頁開發日新月異,每年都有重要的新程式庫、自動化工具、建構系統、CSS 框架、預處理器(preprocessor)、甚至最終會編譯為 JavaScript 的新語言。如果自認是優秀的開發者,就應該隨時跟上新浪潮,而且樂於改變,但也不是隨波逐流,他們珍惜寶貴時間,視學習為投資。一個程式庫應當包含活躍且熱心的社群、良好的文件,追蹤 Tutorialzine 的 Twitter 以隨時跟上網站開發的最新趨勢。

9. 妥善安排時間

成天枯坐電腦前卻一事無成無疑是巨大的浪費,出色的開發者懂得規劃週計劃,把大型任務拆解為一個個小工作,他們從最簡單的工作開始,漸進到比較困難的任務,並且加快速度。他們也知道最適合自己的工作場所,有些人在家裡最能發揮生產力,有些人喜歡待在辦公室,當然也有人偏愛咖啡店或其他公共場域。

10. 保持健康

儘管這個條件看起來有點突兀,不過作為一名開發者,健康的身心與生產力之間通常呈現正相關。我們從早到晚坐在椅子上盯電腦,導致腰酸背痛脖子疼、視力衰退、體重直接上升⋯⋯不過這些身體疾患是可以避免的,比如定時休息、散散步、7 分鐘的健身 ,好好睡覺,都能強健你的身心,迎接下一個挑戰。


圖解智慧國家四大關鍵科技,從不同角度帶你了解台灣的科技應用實力

大家都知道台灣有座半導體護國神山,也聽過許多媒體對台灣科技實力的盛讚,但台灣的科技實力到底強不強?我們從四個面向帶你看台灣作為「智慧國家」到底有什麼實力!
評論
評論

大家都知道台灣有座半導體護國神山,也聽過許多媒體對台灣科技實力的盛讚,但台灣的科技實力到底強不強?自己說不如讓國際單位做的調查更客觀顯示。瑞士洛桑管理學院(IMD)每年9月公布的世界數位競爭力(World Digital Competitiveness Ranking)評比,最近一次報告2021年台灣在全球64個主要國家及經濟體當中排名第8,獲得歷年來最佳名次。

而且值得關注的是,支持數位競爭力的核心要素之一,也就是「科技」競爭力。IMD評比報告揭露台灣拿下全球第2的佳績,從2018年的第11名年排名持續上升,顯見台灣無愧於科技強國之名。


科技小百科:
瑞士洛桑管理學院(IMD)是一個長期研究國家與企業競爭力,在國際上具盛名及公信力的評比機構,並自1989年起發布「世界競爭力年報」World Competitiveness Yearbook,其評比報告與調查結果更是各國政府擬定相關政策之參考。IMD每年會定期公布兩份競爭力評比報告,其一是「世界競爭力年報」,每年在6月公布,2022年台灣在63個受評比國家中排名全球第7名。另一份報告為「世界數位競爭力評比」World Digital Competitiveness Ranking,每年在9月底公布,本篇文章引用的資料為這份兩份研究。


也因為科技與國家發展息息相關,有哪些技術是台灣不為人知的優勢?或是未來產業可大力投資布局的領域?我們找出其中四大項與智慧國家最有關的科技,展現台灣具備強勁的科技能量,或許你已經受惠,也或許你能從其中找到發展的機會。

關鍵科技一、融合海陸空領域的多維通訊

隨著國家管理範圍逐漸擴大,通訊範圍多元且彼此關聯,相關科技如低軌衛星、5G通訊、海底電纜等,形成環環相扣的多維通訊聯網。

仔細洞察2021年的IMD報告,台灣在「行動寬頻的用戶比例」這項指標,拿下全球第1的傲人成績。顯見台灣在通訊基礎建設的投資及普及率,是走在全球領先位置。

尤其5G/6G關聯科技更是未來多維通訊的具舉足輕重的地位,原因是5G衍生的價值鏈相當廣泛,舉凡從晶片、模組、終端、邊緣、系統、到應用服務,可形成完整生態圈。為了強健台灣5G專網的自主技術與供應鏈,從2018年先後成立5G產業發展聯盟、5G垂直應用聯盟、以及5G Open Networking平台,逐漸形成5G國家隊。

除了把5G領先國視為戰略目標,當創新技術落地,更能帶來龐大商機。根據工研院的預估,將5G的小基站、邊緣運算、網路虛擬化等關鍵產品、模組、元件加總起來,2025年的市場規模上看2,510億美元(約新台幣7.5兆元),其他國家還在積極推動5G聯網建設,顯見相關商機仍有相當大發展空間。

關鍵科技二、新型態數位經濟與網路服務

邁向Web 3.0的交叉點,元宇宙被視為下一代網際網路的新機會,市調機構Gartner預測,2026年全世界將有25%的人口,每天至少有一小時投入元宇宙虛擬世界,進行工作、社交、教育、購物、娛樂等活動,並藉由虛擬貨幣、NFT進行數位資產的交易,虛擬經濟逐漸成形。

所謂元宇宙,需要以5G/6G高速網路為基礎,透過VR頭盔/眼鏡作為進入3D虛擬世界的載體,在元宇宙的各種互動體驗則需仰賴AI運算、雲端/邊緣儲存、區塊鏈等核心技術支援。人們在元宇宙內可以滿足從現實世界做不到的事情,形成穿梭虛擬、現實之間的生活體驗與商業模式。

近七成投入元宇宙相關應用的企業,認為元宇宙在未來5年一定會蓬勃發展,虛擬音樂會、虛擬時裝秀、媒體及產品聯名展示活動,將是元宇宙優先發生的商業體驗。

那麼台灣要投入元宇宙有何利基?解析元宇宙供應鏈版圖,主要可分為晶片、光電、通訊、AR/VR裝置、內容以及AI技術,台灣科技可從硬體方面,包含晶片、感測IC、光學零組件、伺服器等擅長領域切入。像是大家熟知的半導體大廠台積電,對於相關晶片的供應就至關重要,另外光電產業也有揚明光、玉晶光、中光電等企業,讓投影技術更精緻,再來連接元宇宙的通訊技術,也有聯亞來支援,而裝置軟硬體、AI技術則是有創意、世芯、智原等企業投入,最後想到AR/VR集大成者,就不能遺漏宏達電在這一塊的耕耘,同樣威盛電、佐臻、未來市(XRSPACE)等品牌也積極佈局,可見台灣已有完整的供應鏈,接下來有志於加入元宇宙的廠家,不妨從自身的專長去思考,相信不論是哪個領域的企業,都能有更多的創新、應用內容投入,完善整個元宇宙生態。

關鍵科技三、疫後時代興起的智慧型代理人 

近年因疫情持續延燒,越來越多領域開始導入「智慧型代理人」,像是零售業者引進半自動化機器,協助人力處理訂單、點餐;又或是醫院使用機器人,藉由AI辨識功能分擔部分醫護工作。

所謂智慧型代理人,以它所知的知識範圍內,自主完成人類所給予的指令任務。智慧型代理人發展至今,能協助人類的廣度、深度越來越多,主要是受惠機器學習的技術更為先進,加上其他的自動規劃、互相協調等演算法的成熟,讓智慧型代理人成為下一波產業發展重點。

世界先進國家紛紛把AI納為國家產業重要發展策略,台灣從2018年就推出「台灣AI行動計畫」,全面啟動產業AI化。發展至今,AI應用已從測試階段逐步應用於各式產業,資策會統計發現,掌握AI技術的新創企業在台灣有300家,逐漸摸索出不同的商業策略與獲利模式。

尤其資通訊、醫療照護是台灣兩大擁有頂尖人才的雙軸產業,在疫情之下,就可以看到醫療+科技所衍生的智慧型代理人應用。像是過去為了解決醫療量能不足,開發「5G智慧防疫機器人」,用來隔離病房消毒、運送餐盒及藥品物資,比傳統人力消毒方式有效節省50%時間,還能降低醫護人員感染風險,讓醫事工作更有效率。

關鍵科技四、資訊安全網保護每個人數位資產

我國面臨網路犯罪、駭客入侵政府、機關,甚至竊取個人資料事件持續增加,如何保護國民安心使用數位科技、保障財產安全將是未來重要方向。隨著AI普及所衍生的龐大資料量之隱私及資安問題,成為棘手的挑戰。從國際AI資安發展現況來看,歐盟在2021年提出人工智慧規則草案(Artificial Intelligence Act),鼓勵值得信賴且道德的AI進行研發與應用。微軟更在今(2022)年禁止提供AI推測情緒技術,並制定「負責任AI標準第二版」、Google則停止AI機器人具有自我意識、能與人類溝通等爭議事件,這些做法也都反映美歐在立法之際,業者也在努力自行節制敏感AI技術。

AI資安,是挑戰也是機會。未來,台灣政府與企業也須密切關注美歐相關草案的立法動態,找出AI規範的共同點,以此界定使用AI產品與服務之要求;因此,AI資安不僅需透過科技來防禦,更需要治理與法規,降低AI所帶來的衝擊。

另外,針對5G資安議題,台灣有展開大型科技防禦策略,包含5G資安防護系統、跨機關資安聯防。5G資安防護系統致力確保業者使用的5G系統具備安全、可靠、信賴,與國內5G專網業者進行服務驗證,以強化國產5G系統的整體資安防護能力。跨機關資安聯防的目標放在建立政府與民間的資安聯防體系,藉由橫向整合跨部會,全面提供威脅情資,減少機關隱匿資安事件,降低事件誤報與漏報。

持續提升台灣的科技能量 打造全方位的智慧國家

圖片資料來源:IMD 2022 世界競爭力年報

台灣的科技能量持續提升,從2022年的IMD世界競爭力年報可發現,而且該報告還指出我國擁有高素質勞動力、經濟活力、企業治理能耐、高教育水準等優勢。上述四項與智慧國家高度關聯的新興科技,涵蓋「數位基盤、數位創新、數位包容」等元素,如何借助科技打造創新、包容的社會,在台灣強勁的科技應用產業鏈上,補強創新的能量,並延續發展優勢項目,將是台灣要持續努力的方向。

了解更多智慧國家方案
看更多智慧國家相關報導

行政院科技會報辦公室 廣告