程序員的職業歸屬是 資深程序員 。 程序員 資深程序員 軟件專家 軟件科學家 , 軟件科學家也是程序員 。程序員
資深程序員 什麼 均可以搞 。 開發 架構 運維 團隊 。架構
現代應用軟件 有 3 個 特徵 : 大數據量 複雜的業務邏輯 大併發併發
要 達到這 3 個 目標 , 而且 維持 穩定性 , 須要 一個 團隊 。運維
從 如今的 趨勢 來看 , 若是沒有 運維能力,架構等於零 。測試
從 軟件工程 的角度看,操做系統 並不複雜 。 操做系統 的 複雜 源於 硬件的複雜 。大數據
硬件的複雜 是指 硬件的兼容性 。 若是 操做系統 只須要 支持一種(一套)硬件 , 那麼, 操做系統 就 不復雜 。spa
Windows 窗口消息模型 是 一個 典範 , 但 太複雜 。事實上,編寫 桌面程序 並不須要 這麼複雜的窗口消息模型 。操作系統
如今的 窗口消息模型 複雜 而 晦澀 。 將來,咱們 能夠 重寫一個 操做系統 , 在 新的操做系統裏, 窗口消息模型 會 簡單 而 易用 。開發
測試, 是 和 開發 不可分割 的 一部分 。 從軟件工程的角度看, 開發和測試 共同組成 軟件生產力 。兼容性
一個 資深程序員 , 若是能 貫通 團隊 運維 架構 代碼 底層原理 , 就差很少到家了 。 哈哈哈哈