2需要幾年的工作經驗?
1、三年以上開發經驗, 一年以上的Golang/Java/Python開發經驗,具有較強的責任心, 自驅力和成長型思維;
2、具有良好的業務梳理和抽象能力, 掌握重構代碼基本功;
4、熟練使用基本的數據結構和算法, 深入理解多線程、Socket等相關技術;
5、具備良好的編碼習慣, 結構清晰, 命名規范, 邏輯性強, 代碼冗余率低;
6、熟練掌握Golang/Java/Python常用框架, 深入了解框架提供的特性及其實現原理細節;
7、有大規模分布式系統的設計和開發經驗, 能獨立完成系統的設計及開發;
8、熟練掌握MySQL數據庫, 具備MySQL索引優化、查詢優化的能力;
9、熟練掌握一種以上非關系型數據庫, 如Redis, Cassandra, HBase, 理解其使用場景及限制;
10、熟悉分布式系統, 熟練掌握一種以上服務框架和消息中間件, 了解其實現原理;
11、熟悉Internet常用協議, 如HTTP、TCP/IP、熟悉RESTful規范;
12、有以下經驗者優先:
① 熟練掌握一種以上腳本語言并能靈活運用;
② 具有大規模分布式系統的調優經驗;
③ 熟悉大規模分布式系統架構設計, 熟悉CAP、Quorum、Consistent Hashing等原理和算法。