崗位職責:
通過敏捷迭代,持續對產品進行打磨,交付嚴謹的詳細設計和規范的代碼
保持對技術的好奇心和熱情,通過學習不斷探索和實驗, 通過持續分析、吸納和小步試錯的方式完成產品更迭;
擅長從全局且多維度、多視角進行問題探討,綜合考慮系統性能、安全、成本、技術學習曲線等多方利弊后,找到最優實現
理解和掌握軟件設計原則和編碼規范,具備深度思考的能力,快速定位問題本質
根據計劃形成可執行的任務,持續跟蹤和反饋,形成閉環,達成目標。
在設計開發過程中,面對各領域的設計和實現難點,能通過獨立思考、變通思維、技術微創新,不循規蹈矩的找到問題的解決的方案,提升整體交付水平
技能要求:
運用抽象的結構化能力和實體化思維,按照五大設計原則(單一職責、開放封閉、里氏替換、接口隔離、依賴倒置原則)進行設計開發,形成系統的微服務目錄
運用豐富的設計模式及封裝、繼承、多態的面向對象的特性,專注于設計和代碼質量,減少錯誤,而不是更快地編寫代碼
了解網絡、系統、編譯等原理;了解負載均衡、分布式、數據結構、算法、設計原理與模式等理論
掌握性能、安全、質量等編碼、定位及調優技能;熟悉微服務Paas、大數據、AI、區塊鏈等技術生態
基于概要設計,通過對系統模塊進一步細化,輸出軟件詳細數據結構和算法,并加以實現。
精通開發語言,掌握UML圖及使用UML工具。通過標準化組件,通過代碼復用度,保障編碼效率
遵守設計標準和代碼開發規范,定期代碼審查、構建、單元測試和及時的上線復盤,確保代碼質量