iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
Mobile Development

30 天從麻瓜變 Android 工程師系列 第 2

Day 02:軟體業界常用軟體

  • 分享至 

  • xImage
  •  

前言


為什麼先介紹軟體

在開始進入工程師的世界之前,先來了解工程師平常使用的工具。
就能開始用這些工具完成接下來遇到的挑戰,進公司後才不會慌。

硬體 / 平台選擇

首先,大部分的公司都會配給 Android 工程師 Apple 的電腦,所以如果可以,請用 Apple 的筆電。
用筆電的原因是,在公司經常需要直接把 code、畫面帶去給其他人看,另外,開會的時候,也會需要筆電做 demo、查 code、做會議記錄。
不過,下面介紹的軟體,不是必須,通常有很多的替代品,也不限定要用網頁版、桌面版,甚至是 chrome 的 app 都沒關係,最重要的是順手。

值得注意的是

  • 有些軟體可能到了某種上限就要收費
  • 資料能不能保存在雲端
  • 有沒有跨平台
  • 不同平台間的使用方式是否一致

軟體介紹


作業系統

  • macOS

    • 用途:比較多的 Android 工程師是用 macOS,如果需要下指令、路徑、快捷鍵等問題,會更容易找到答案。
    • 重要性:中
  • Linux

    • 用途:Android 的底層就是 Linux,如果是要搞一台 Android Automotive OS (AAOS),甚至如果有機會在 OEM 廠商工作,那就會接觸到。
    • 重要性:低

IDE

  • Android Studio

    • 用途:開發 Android 用的集成環境,主要由 Google 維護,順帶一提,Android Studio 是基於 IntelliJ IDEA 魔改的,所以 Android Studio 跟 JetBrains 公司底下的 IDE 用法、快捷鍵都大致相同,未來如果接觸其他程式語言就能快速上手。
    • 重要性:高
  • Visual Studio Code

    • 用途:跟開發原生 Android 比較沒有關係,但它相對輕量,同時也是不少語言的主力 IDE。
    • 重要性:低

通訊

  • Slack

    • 用途:科技公司經常使用的通訊軟體,有分群、權限、丟檔案、自訂貼圖、語音 / 視訊通話等功能,甚至能在裡面寫各種機器人,例如:丟出 CI 執行的結果。
    • 重要性:高
  • Microsoft Teams

    • 用途:與 Slack 差不多。
    • 重要性:高

Git

代管

  • GitHub

    • 用途:最大的程式碼代管服務平台
    • 重要性:高
  • GitLab

    • 用途:可以自行架設的程式碼代管服務平台
    • 重要性:中

Git GUI client

  • Android Studio Version Control

    • 用途:Android Studio 內建的 Git GUI 工具,如果能夠熟悉,可以省去下 Git 指令的時間。
    • 重要性:高
  • Sourcetree

    • 用途:蠻多人使用的 Git GUI 軟體,Windows 跟 macOS 的功能稍微有點不同。雖然 Android Studio 已經內建工具,但如果有多個 repo,還是用專門的 Git GUI 軟體比較方便,如果其他 repo 並不是 Android,也可以使用。
    • 重要性:高
  • Fork

    • 用途:與 Sourcetree 差不多,挑順手的就好。
    • 重要性:高

專案管理

缺陷管理、任務追蹤和專案管理。

  • Trac

    • 用途:可自行架設。
    • 重要性:高
  • Jira

    • 用途:可跑 Scrum。
    • 重要性:高
  • asana

    • 用途:有清單、看板、行事曆及時間軸等檢視的專案管理系統。
    • 重要性:高
  • Trello

    • 用途:直覺的卡片式界面,可跑 Scrum。
    • 重要性:高

辦公室協作

  • Google Workspace

    • 用途:辦公室經常使用的 Google 系列服務。
    • 重要性:高
  • Microsoft Office

    • 用途:辦公室經常使用的服務。
    • 重要性:高

雲端平台

  • Google Cloud Platform (GCP)

    • 用途:主機代管、機器學習、資料存取等服務。
    • 重要性:高
  • Firebase

    • 用途:相較於 GCP 更面向手機等 client 端服務,如身份驗證、推播、(real-time) 資料存取。
    • 重要性:高
  • Amazon Web Services (AWS)

    • 用途:同 GCP 與 Firebase。
    • 重要性:高
  • Azure

    • 用途:同 GCP 與 Firebase。
    • 重要性:高

API

  • Postman
    • 用途:server 端給出 API 時,可以自帶參數手動戳 API,如此就可以快速達到不容易在 App 中觸發的情境。也有雲端記錄、分類、一鍵切換 domain 等功能。
    • 重要性:高

CI

CI 是可以自動 build、test、計算 lint 甚至在有問題的時候示警的持續整合服務。

  • GitHub Actions

    • 用途:可使用 GitHub 的伺服器完成(也可以使用自己的伺服器完成)。
    • 重要性:中
  • Jenkins

    • 用途:自架 CI 伺服器。
    • 重要性:中

設計

  • Zeplin

    • 用途:公司的 designer 給出的設計稿。
    • 重要性:高
  • Figma

    • 用途:公司的 designer 給出的設計稿。
    • 重要性:高
  • Sketch

    • 用途:公司的 designer 給出的設計稿。
    • 重要性:高
  • Adobe XD

    • 用途:公司的 designer 給出的設計稿。
    • 重要性:高

筆記 / 日誌 / 手稿

  • Notion

    • 用途:從 check list 到 workflow,基本上所有筆記軟體有的功能它都有,還能夠切換 workspace 達到工作與個人的切換。
    • 重要性:中
  • Google Keep

    • 用途:基本的功能都有,是很方便快速記錄想法的地方。
    • 重要性:中
  • Sublime Text

    • 用途:單機的高級記事本,可以開啟多個頁簽,並有預設許多程式語言 Syntax highlighting 的功能。
    • 重要性:中
  • Medium

    • 用途:寫自己的 blog。
    • 重要性:低
  • GitHub Gist

    • 用途:快速分享一段程式碼,還可嵌入在網頁中。
    • 重要性:低

文字排版

  • MacDown

    • 用途:寫 MD 格式的文件可以及時預覽。
    • 重要性:中
  • HedgeDoc / HackMD

    • 用途:線上存放 MD 格式的文件(可自行架設),至於這兩個版本的差異可參考這篇
    • 重要性:中

心智圖

  • XMind
    • 用途:在 brainstorm、列測試項目時可以用到。
    • 重要性:低

數據分析 (BI)

如果很難想象,可以參考這篇的介紹。

  • Grafana

    • 用途:可以指定多種資料來源,並下查詢指令來分析數據,最後可以用各種圖表的呈現方式製作成 Dashboard。
    • 重要性:低
  • Redash

    • 用途:跟 Grafana 差不多。
    • 重要性:低
  • AppsFlyer

    • 用途:強調在行銷數據的分析、量化,像是email、簡訊、下載率、轉換率,還能分眾提供差異化內容,達到精準投放的目的。
    • 重要性:低

媒體閱讀

  • Feedly
    • 用途:透過 rss 的方式,取得各種網路媒體的文章,可分類、收藏。
    • 重要性:中

ERP

  • Workday
    • 用途:公司的行政管理系統。
    • 重要性:中

VPN

  • Pulse Secure
    • 用途:公司內的機密資料通常會放在內部網路,但 WFH 的時候就需要連進公司。
    • 重要性:中

結語


會用什麼軟體跟公司的性質、規模很有關係,因為有些軟體貴得嚇人。
雖然上面列了一大堆,但其實不用太擔心,軟體也是一直在更新,邊做邊學就好,也不是什麼功能都會用到。
也許在面試的時候,可以問面試官,公司所使用的軟體,並在進公司前學起來,就能安心一點了。


上一篇
Day 01:程式設計師的一天
下一篇
Day 03:Android 開發工具
系列文
30 天從麻瓜變 Android 工程師30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言