Skip to content

軟體工程師的專業和通識

好的軟體產品範例

Install

docker run --name rundeck-demo -d -p 4440:4440 -v rundeck-data:/home/rundeck/server/data -e RUNDECK_GRAILS_URL=http://172.19.57.10:4440 rundeck/rundeck:5.11.1

Install with Welcom/Demo project

wget https://github.com/rundeck/welcome-project-community/archive/refs/heads/main.zip && unzip main.zip
cd welcome-project-community-main/
# modify RUNDECK_GRAILS_URL and ciao port if 3000 is used
# RUNDECK_GRAILS_URL: http://172.19.57.10:4440
# ciao:
#         container_name: ciao
#         image: brotandgames/ciao
#         ports:
#           - '3001:3000'
docker compose up -d

專業

價值和本質

實際問題 資料建模 資料交換 計算 儲存 傳輸

經由合理的資料建模,針對使用情境和資料特性,善用計算、儲存和傳輸的特性,以合理的資源處理和管理真實世界的狀況和情境 https://twitter.com/j2hongming/status/1535272113153912832?s=20&t=rtGJSf6ce97JcYRIozECCg

軟體和軟體工程的差異在於,後者針對真實物理世界建構的資料模型能夠在時間軸和環境的推進所造成的變動,還能夠使用合理的成本保持穩定性 https://twitter.com/j2hongming/status/1542369761052733440

通識 團體協作 溝通協調

前端 表達能力 資料分析 論述能力 後端 思考能力

溝通 API介面設計

資料模型化 資料結構 物件導向設計

資料持久化 資料庫設計

開發者友好的軟體設計 Spotify System Architecture 作者想要跟大家解釋更多有關於 Spotify 這個音樂串流服務,首先從他的系統功能需求開始分析起,例如可以下載歌曲,發現音樂,Spotify Connect…等,接著預估他的 Scale 有多大,例如有多少使用者,歌曲的串流品質需要的頻寬,可以下載多少首歌,支援多少種語言…等,然後根據這些要點將系統架構給勾勒出來,並且逐步分析每一個元件使用的技術,函式庫與演算法…等,讓讀者可以跟著文章一步一步去做一次完整的系統架分析 軟體工程是個麵包機 軟體開發者的培養

我的使用者是誰 我要管理的資料是什麼(Entity)(identifier) 我的資料儲存體有哪些 我要如何利用資料與呈現,格式為何

要記住什麼 怎麼記(結構, 格式, 存取) 記多久

https://twitter.com/j2hongming/status/1508956605098106883?s=21&t=uSFa7pP8G6ylwy-FZ8qkuA 釐清task是io bound還是cpu bound 釐清data是OLTP還是OLAP 釐清輸入和輸出

https://rezio.io/zh-TW/product API文件 使用指南 系統狀態

API https://app.swaggerhub.com/apis-docs/nwo665/Payment_Gateway/1.0.0#/subscription/post__version__subscription_prorate_info

API Operations - Cyren Cloud Security Documentation - Confluence Create License - Cyren Cloud Security Documentation - Confluence UX https://xd.adobe.com/view/bf694d9c-bcfc-4218-b9e3-b4d8becac546-ea3a/screen/99079d77-fa98-472c-a9a3-694d3c40f894/

real time multiplayer edit How Multiplayer Data Structures Work Diving into Conflict-Free Replicated Data Types (CRDTs) | Redis

工程 - MySQL Partitioning 優化之路. 17 APP 上線至今已經好幾年了,隨著時間過去 DB… | by Jiazhen | 17LIVE Tech Insight | Medium - 在 17 Media 擔任 SRE 的所見及所聞 | by 17 Media Technology | 17LIVE Tech Insight | Medium

資料 - 17 Media 資料生命週期概述. Data team 如何利用產生的資料完成營運的數據分析 | by 17 Media Technology | 17LIVE Tech Insight | Medium

License - Sentinel EMS | Entitlement Management System

視覺化 - 玩具烏托邦: 簡單易上手的資料視覺化網站: rawgraphs

Demo - Make Your CLI Demos a Breeze with Zero Stress and Zero Mistakes | Martin Heinz | Personal Website & Blog