【推薦原因】
新手、助理、實習工程師想要好好學程式、想要做出好產品,但打開程式碼就是一對英文不知道是什麼意思?或者是很多產品專案專有名詞,不知道是在說什麼嗎?這篇文章帶你熟悉程式開發和產品設計中最常見的專有名詞,無論你是想成為一名優秀的工程師,還是夢想打造獨一無二的產品設計師,都可以更了解如何做產品!
內容目錄
產品開發常用專有名詞
如果你想要成為一個專業的工程師,了解程式語言的常用名詞,並且知道他可以如何使用,絕對是基礎當中的基礎!
而以下也條列了很基本會遇到的名詞解釋,幫助新手更好入手:
名詞 | 介紹 |
---|---|
變數(Variable) | 在程式中用於存儲和表示數據的一個名稱,可以隨時更改其值。例如,在 JavaScript 中,我們可以使用變數來存儲用戶名稱或數字。 |
函數(Function) | 一段可重複使用的程式碼,用於執行特定任務或操作,可以接受輸入並返回結果。例如,在 Python 中,我們可以定義一個函數來計算兩個數字的和。 |
條件語句(Conditional statement) | 程式中的控制結構,根據指定的條件來執行不同的代碼塊。例如,使用 if-else 語句來檢查一個數字是否大於零。 |
迴圈(Loop) | 程式中的控制結構,用於重複執行一段代碼,直到滿足指定的條件為止。例如,在 Java 中,我們可以使用 for 循環來遍歷一個數組中的所有元素。 |
數組(Array) | 一種數據結構,用於存儲多個相關的值,這些值可以通過索引來訪問和操作。例如,在 PHP 中,我們可以創建一個包含不同用戶名稱的數組。 |
對象(Object) | 一種複合數據類型,用於表示和組織複雜的數據結構,包括屬性和方法。例如,在 JavaScript 中,我們可以創建一個包含用戶信息的對象。 |
類(Class) | 用於創建對象的模板或藍圖,定義了對象的屬性和方法。例如,在 Python 中,我們可以定義一個類來表示汽車,並具有顏色和速度等屬性。 |
方法(Method) | 類中的函數,用於定義對象的行為和操作。例如,在 Java 中,我們可以定義一個方法來計算汽車的速度。 |
屬性(Property) | 對象的特徵或特性,描述了對象的狀態或特定的值。例如,在 C# 中,我們可以定義一個屬性來表示汽車的顏色。 |
字串(String) | 一系列字符的序列,用於表示文本或字符數據。例如,在 PHP 中,我們可以創建一個包含用戶名稱的字符串變數。 |
整數(Integer) | 數學上的整數,表示不帶小數部分的正整數或負整數。例如,在 C++ 中,我們可以定義一個整數變數來表示年齡。 |
浮點數(Float) | 表示帶有小數部分的數字。例如,在 Python 中,我們可以定義一個浮點數變數來表示物體的重量。 |
布林值(Boolean) | 代表邏輯上的真(True)或假(False)的值。例如,在 JavaScript 中,我們可以使用布林值來表示用戶是否已登錄。 |
運算符(Operator) | 用於執行特定操作或計算的符號或關鍵字。例如,在 Java 中,我們可以使用加號(+)運算符來執行兩個數字的相加操作。 |
條件運算符(Ternary operator) | 一種特殊的運算符,用於根據條件返回不同的值。例如,在 C# 中,我們可以使用三元運算符來根據一個布林值來返回不同的結果。 |
標籤(Tag) | HTML或XML中的元素名稱,用於定義和組織文檔的結構。例如,在 HTML 中,我們可以使用標籤來創建標題(<h1>)、段落(<p>)等 |
產品開發設計常用專有名詞
在執行產品開發時,並不是『我們來做一個程式』那麼簡單,背後還有須多要考量的事情,包含 怎麼協作、情境是什麼、如何確定我們要開發的產品是有市場的,背後有很多的事情要做處理。
過程中,你可能會聽到以下的名詞:
名詞 | 介紹 |
---|---|
Agile 開發 | 一種軟體開發方法,強調快速交付和持續改進,將開發過程分為短期的迭代週期。 |
Scrum | 一種敏捷開發框架,通過短期的迭代週期(稱為Sprint)來管理項目和團隊。 |
User Story | 從使用者的角度,反推他會怎麼用怎麼、為什麼想用,從需求產生到最後的產生價值,用一個故事說出來。 |
MVP(Minimum Viable Product) | 最小可行產品,是只用一個關鍵但有基本功能的版本,下市場驗證產品,是否有市場,以及吸引早期用戶反饋,才能修正產品。 |
A/B 測試(A/B Testing) | 一種實驗設計方法,通過將使用者分成兩個或多個群體,將不同版本的產品或功能,呈現給不同的群體,確定哪個版本效果更好。 |
UX(User Experience) | 用戶體驗,指使用者與產品互動的整體感受和滿意度,包括設計、易用性、效率等方面。 |
UI(User Interface) | 用戶界面,是使用者與電腦系統、設備或應用程序進行互動的介面,包括視覺設計、佈局、顏色等方面。 |
Prototype(原型) | 產品開發過程中的初步模型或演示版本,用於驗證設計概念、功能和用戶體驗。 |
DevOps | 一種軟體開發方法,強調軟體開發團隊和IT運營團隊之間的協作、自動化和持續交付。 |
CI/CD(Continuous Integration/Continuous Deployment) | 持續整合/持續部署,是一種開發流程,通過自動化測試和部署來實現頻繁且可靠地交付軟體。 |
除了以上比較偏技術端的專有名詞外,還有偏PM端的專有名詞,有興趣的可以看這篇延伸閱讀:專案PM新人實習必看|產品開發時的mockup、wireframe、prototype是什麼?
無經驗還能勝任前/後工程師嗎?
無經驗可以分成很3種,首先要先了解是哪一種,才知道該如何申請:
- 程式開發基礎不除:還在了解基礎知識與認知
- 具備基礎能力缺少團體協作:有基礎知識,但不知道如何協作
- 缺少實際開發經驗:有基礎認知,也有時做過,但缺少實務經驗(或不足)
情況 | 建議 |
---|---|
程式開發基礎不足 | 1. 自學相關編程語言和開發工具,建立基礎編程能力。 2. 參加線上或實體課程,補充相關知識和技能。 3. 閱讀相關書籍和教程,掌握基本的開發概念和技術。 |
具備基礎能力缺少團體協作 | 1. 參加團隊項目或協作活動,培養團隊合作和溝通能力。 2. 加入開發者社群或參與技術討論,與他人分享學習和經驗。 |
缺少實際開發經驗 | 1. 尋找實習機會或參加實習計劃,獲得實際開發經驗。 2. 參與開源項目或個人專案,積累作品集和展示技能。 |
看到這你也發現,了解基礎知識真的是基本的!了解後更要實戰才是重點
完整閱讀:無經驗工程師找工作|該怎麼準備履歷、作品集,爭取面試機會?
無經驗的工程師如何呈現作品集?
幾乎70%以上的工程崗位,都會看作品集,有時不僅僅是你部署後的畫面,更需要提供程式碼供企業做參考。
這時也建議可以使用像Github這樣的工具,將你的作品上傳後,讓人資、面試官可以更清楚知道你的技術。也可以善用像Readme這個功能,讓別人更清楚你的協作性與文件化能力。
參考文章:[Day 26] 手把手教你將專案部署在Github Page上面
本文為 TC Incubator 自產精華,請勿商用或以任何方式散播、贈送、販售。未經許可不得轉載、摘抄、複製及建立圖像等任何使用。如需轉載,請通過 TC Incubator 申請獲得授權。圖片來源:【freepik】
TC Summary
- 產品開發常用專有名詞、產品開發設計常用專有名詞,熟悉可以幫助你變成更專業的人。
- 無經驗還能勝任前/後工程師嗎?程式開發基礎不足、具備基礎能力缺少團體協作、缺少實際開發經驗三種無經驗情況的建議。
- 無經驗的工程師如何呈現作品集?:提供程式碼供企業參考、使用工具如Github展示作品、善用Readme功能等。
- TC Incubator推薦實習機會 :實習資訊表單
- 廠商刊登職缺:https://lihi3.cc/RSzr1
《延伸閱讀》
TC的IG上會有更多相關職場成長懶人包,立即追蹤不錯過任何成長機會!
想持續接收到最精華的文章,可按這裡加入 TC Incubator的LINE@