對(duì)于程序員的職業(yè)進(jìn)階主要兩個(gè)方向一個(gè)是項(xiàng)目管理,一個(gè)是技術(shù)總監(jiān)或技術(shù)經(jīng)理。對(duì)于項(xiàng)目管理主是對(duì)于項(xiàng)目的管控,項(xiàng)目管理的七大范圍,個(gè)人覺得相對(duì)于項(xiàng)目管理來說技術(shù)總監(jiān)或技術(shù)經(jīng)理要求更高一些,它不僅要求有比較全面和過硬的技術(shù)能力還要要求有比較好的管理能力。
縱觀各大招聘網(wǎng)站對(duì)于“技術(shù)總監(jiān)或技術(shù)經(jīng)理”的要求都大同小異。
下面就我針對(duì)于項(xiàng)目管理和相關(guān)技術(shù)(主要是Java方向)這兩方面作一個(gè)要求匯總,你可以把它作為一個(gè)打怪升級(jí)的過程中的技能備忘錄,錦囊。
一、項(xiàng)目管理
制訂并實(shí)施工作目標(biāo)和工作計(jì)劃,加強(qiáng)技術(shù)隊(duì)伍建設(shè)和管理
負(fù)責(zé)對(duì)研發(fā)團(tuán)隊(duì)進(jìn)行有效的管理、提升和考核,能合理的工作安排和項(xiàng)目過程把控。
績(jī)效考核指標(biāo),績(jī)效考核,績(jī)效管理,部門制度指定,激勵(lì),監(jiān)督
團(tuán)隊(duì)員工招聘,錄用,技術(shù)培訓(xùn)
公司發(fā)展戰(zhàn)略,年度經(jīng)營(yíng)計(jì)劃,月度經(jīng)營(yíng)計(jì)劃
負(fù)責(zé)制定與技術(shù)相關(guān)的各項(xiàng)管理制度、技術(shù)規(guī)范及業(yè)務(wù)流程
1、參于公司戰(zhàn)略討論。負(fù)責(zé)信息中心整體發(fā)展方向、負(fù)責(zé)團(tuán)隊(duì)目標(biāo)和工作計(jì)劃的制定和高效執(zhí)行、確保目標(biāo)實(shí)現(xiàn);
2、組織制定和實(shí)施重大技術(shù)決策和技術(shù)方案、制定技術(shù)發(fā)展戰(zhàn)略、規(guī)劃發(fā)展方向、全面負(fù)責(zé)公司技術(shù)層面的所有管理工作;
3、負(fù)責(zé)團(tuán)隊(duì)的建設(shè)和人才培養(yǎng),不斷提升團(tuán)隊(duì)的工作質(zhì)量、效率和技術(shù)能力;
4、負(fù)責(zé)各項(xiàng)目系統(tǒng)總架構(gòu)的(包含網(wǎng)站、軟件、數(shù)據(jù)庫(kù)、接口和應(yīng)用架構(gòu)、APP客戶端軟件、系統(tǒng)運(yùn)維、安全運(yùn)維等)設(shè)計(jì)與實(shí)現(xiàn);
4、分析產(chǎn)品運(yùn)營(yíng)效果和數(shù)據(jù)、制定產(chǎn)品優(yōu)化方案、實(shí)現(xiàn)提出的技術(shù)需求;
5、負(fù)責(zé)根據(jù)需求設(shè)計(jì)大數(shù)據(jù)、大并發(fā)技術(shù)解決方案;
6、負(fù)責(zé)解決重大技術(shù)問題,指導(dǎo)、處理、協(xié)調(diào)和解決軟件產(chǎn)品出現(xiàn)的技術(shù)問題;
7、負(fù)責(zé)關(guān)注現(xiàn)有產(chǎn)品的數(shù)據(jù)并進(jìn)行分析、帶領(lǐng)團(tuán)隊(duì)持續(xù)完善和優(yōu)化已有產(chǎn)品功能;
8、負(fù)責(zé)不斷地快速提升核心技術(shù)、構(gòu)建穩(wěn)定、高效的研發(fā)團(tuán)隊(duì);負(fù)責(zé)團(tuán)隊(duì)的建設(shè)、激勵(lì)、考評(píng)、培養(yǎng)、持續(xù)提升團(tuán)隊(duì)工作熱情、工作質(zhì)量和工作效率;
1、制訂并實(shí)施工作目標(biāo)和工作計(jì)劃,加強(qiáng)技術(shù)隊(duì)伍建設(shè)和管理;
2、根據(jù)業(yè)務(wù)需求進(jìn)行軟件需求分析;
3、系統(tǒng)架構(gòu)設(shè)計(jì)及模塊劃分和設(shè)計(jì)、進(jìn)行模塊接口設(shè)計(jì);
4、參與核心代碼開發(fā)并指導(dǎo)其他工程師完成軟件代碼開發(fā);
5、負(fù)責(zé)制定團(tuán)隊(duì)開發(fā)規(guī)范、編碼規(guī)范,并跟蹤開發(fā)過程及時(shí)糾正;
6、負(fù)責(zé)對(duì)研發(fā)團(tuán)隊(duì)進(jìn)行有效的管理、提升和考核,能合理的工作安排和項(xiàng)目過程把控,工作協(xié)調(diào)分配。
====================
二、相關(guān)技術(shù)
1、大專及以上學(xué)歷,3年以上互聯(lián)網(wǎng)平臺(tái)
系統(tǒng)開發(fā)經(jīng)驗(yàn),具有團(tuán)隊(duì)管理經(jīng)驗(yàn)尤佳;
2、精通Spring、Hibrenate、Struts等開發(fā)框架;
3、精通J2EE、XML、HTTP、WebService、json、分布式、
多線程等高性能架構(gòu)相關(guān)開發(fā)技術(shù);
5、精通面向?qū)ο蟮脑O(shè)計(jì)方法, 具有豐富的面向?qū)ο蠹軜?gòu)設(shè)計(jì)以及相關(guān)設(shè)計(jì)開發(fā)流程;能用主流的UML工具(Rose等)畫主要的UML圖,例如Class圖,順序圖,狀態(tài)圖等。
6、熟練使用Oracle、MySql等數(shù)據(jù)庫(kù)系統(tǒng),有較強(qiáng)的數(shù)據(jù)庫(kù)設(shè)計(jì)和開發(fā)能力;
7、具有高負(fù)載、高并發(fā)、大數(shù)據(jù)量、分布式網(wǎng)站的開發(fā)、設(shè)計(jì)優(yōu)先。
8、熟悉Web后臺(tái)編程環(huán)境,精通至少兩種以上后臺(tái)開發(fā)語(yǔ)言,比如:Java/PHP/.Net/Python/Ruby
、精通Java SE和Java EE技術(shù),包括Servlet/JSP、JDBC、EJB、JMS、Web Service等技術(shù),對(duì)各種開源的框架如Spring、Hibernate、Mybatis等有深入的了解;
、精通大型電商網(wǎng)站的架構(gòu)設(shè)計(jì)、系統(tǒng)分析、軟件實(shí)現(xiàn)、性能優(yōu)化及系統(tǒng)安全和數(shù)據(jù)管理;
、精通java和JVM、熟悉Linux、mysql、Mssql、Oracle等常用開源軟件和開源框架;
、精通jsp、Servlets、JMS、EJB、jdbc、JMX開發(fā),熟悉J2EE規(guī)范,熟悉各種常用設(shè)計(jì)模式;
、熟悉Tomcat、Jboss等應(yīng)用服務(wù)器,熟悉Linux,熟悉常用的命令,能在Linux下部署和管理Git,Nginx,Tomcat和MySQL等;
、撰寫技術(shù)文檔能力強(qiáng);
、精通主流WEB2.0的技術(shù),熟悉RestFul,springmvc, spring,mybatis/JPA、 分布式緩存技術(shù),以及其他性能調(diào)優(yōu)技術(shù),對(duì)高性能、高可靠性分布式系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)有深入理解
、精通分布式高并發(fā)系統(tǒng)架構(gòu)設(shè)計(jì),熟悉zookeeper,dubbo,jgroup等框架。
、精通常用的java框架,spring , mybatis,Hibernate ,netty.能夠合理使用開源框架和設(shè)計(jì)模式提高軟件質(zhì)量。
、精通數(shù)據(jù)模型設(shè)計(jì)。了解mysql優(yōu)化,高可用集群搭建,熟悉Redis,Memcache ,Mongo db等No Sql.
、能夠使用SVN,GIT,管理代碼。并使用一些開源工程提高代碼質(zhì)量,和集成速度。
、計(jì)算機(jī)基礎(chǔ)知識(shí)扎實(shí),熟悉多線程編程,JVM調(diào)優(yōu), 設(shè)計(jì)模式,精通Java編程基礎(chǔ):集合框架、多線程并發(fā)等;
、精通Spring, 理解AOP的思想,極為熟悉SpringMVC,精通Spring下的各種配置,特別是事務(wù)配置,連接池配置等。
、精通Hibernate,最好是Hibernate結(jié)合MySQL,知道常見的難點(diǎn)及解決方式,如批量更新和緩存的問題。熟悉JPA,能用Hibernate作為JPA的實(shí)現(xiàn),結(jié)合Spring開發(fā)系統(tǒng)。
、精通MySQL或MariaDB,能用PowerDesigner,ERWin等建模工具規(guī)范化設(shè)計(jì)大新網(wǎng)站的ER模型,能編寫較復(fù)雜的存儲(chǔ)過程,掌握常用的性能調(diào)優(yōu)技術(shù),精通讀寫分離技術(shù),并有實(shí)際的項(xiàng)目經(jīng)驗(yàn)。
、精通SpingMVC+SpringIOC+MyBatis+MySQL的系統(tǒng)開發(fā)技術(shù),成熟的Action+Service+DAO+Entity的分層開發(fā)經(jīng)驗(yàn)和技術(shù), 有利用上述技術(shù)開發(fā)大型網(wǎng)站系統(tǒng)的豐富經(jīng)驗(yàn)。
、精通JSP,JSTL的表現(xiàn)層技術(shù),熟悉HTTP協(xié)議,熟悉html5,Javascript、AJAX、JSON等Web2.0頁(yè)面技術(shù);必須精通 BootStrap, JQuery,因?yàn)槭莻?cè)重前端的方向,所以應(yīng)具備在無美工和前端設(shè)計(jì)師配合情況下,設(shè)計(jì)出采用BootStrap, JQuery,HTML5技術(shù)的具有統(tǒng)一的網(wǎng)站頁(yè)面風(fēng)格的靜態(tài)頁(yè)面,具備較高水平的頁(yè)面布局和設(shè)計(jì)能力。