一,開發(fā)流程
想轉(zhuǎn)行的同學(xué)可以先大概理解一下公司大致流程,市場(chǎng)找產(chǎn)品提需求,產(chǎn)品或老板提出需求,產(chǎn)品推動(dòng)需求實(shí)現(xiàn)。設(shè)計(jì)出圖,開發(fā)配合產(chǎn)品實(shí)現(xiàn)需求,測(cè)試測(cè)試產(chǎn)品上線。還有運(yùn)營(yíng),市場(chǎng),前臺(tái),財(cái)務(wù),法務(wù)等部門。
二,有那些崗位
我是一個(gè)開發(fā)對(duì)研發(fā)相關(guān)比較熟悉,公司中有下面這些崗位。想轉(zhuǎn)行的同學(xué)可以根據(jù)自己的特長(zhǎng)進(jìn)行選擇。
產(chǎn)品經(jīng)理-人人都是產(chǎn)品經(jīng)理
設(shè)計(jì)師
研發(fā)工程師-各個(gè)端技術(shù)
測(cè)試工程師
測(cè)試
市場(chǎng)
運(yùn)營(yíng)
財(cái)務(wù)
法務(wù)
前臺(tái)
三,產(chǎn)品經(jīng)理
計(jì)產(chǎn)品功能和交互,輸出產(chǎn)品文檔和原型。
協(xié)調(diào)開發(fā)和測(cè)試,推動(dòng)產(chǎn)品上線和發(fā)布。
基于數(shù)據(jù)和反饋迭代和改進(jìn)產(chǎn)品。
四,設(shè)計(jì)師
為客戶端,移動(dòng)端和 web 端等界面設(shè)計(jì),持續(xù)關(guān)注設(shè)計(jì)趨勢(shì),分享設(shè)計(jì)經(jīng)驗(yàn)。有優(yōu)秀互聯(lián)網(wǎng)或成熟作品。熟悉 iOS、 Android ,windows平臺(tái)設(shè)計(jì)原則。
五,各個(gè)端的技術(shù)
下面是我大致對(duì)各個(gè)端技術(shù)的一個(gè)描述,可能不太完整,可以自己去搜索相應(yīng)的招聘需求來進(jìn)行相應(yīng)的學(xué)習(xí)。強(qiáng)烈建議根據(jù)拉鉤等招聘網(wǎng)站上面的,崗位要求,工作內(nèi)容進(jìn)行選擇和學(xué)習(xí)。
大前端
前端開發(fā)
要求:
完成web前端的開發(fā),主要是pc端及移動(dòng)端頁面開發(fā)。
精通HTML、CSS、Javascript開發(fā)
熟悉vue/ReactJS/AngularJS其中一種以上,熟悉MVC、MVVM等前端開發(fā)模型
能夠很好的解決瀏覽器兼容和跨平臺(tái)兼容
熟練使用 fis、webpack等構(gòu)建工具
具備頁面性能優(yōu)化能力
熟悉NodeJS開發(fā),熟練使用Git
經(jīng)得起推敲的項(xiàng)目經(jīng)驗(yàn)
iOS開發(fā)
完成iPhone, iPad, Mac。。。等蘋果相關(guān)產(chǎn)品開發(fā)
Objective-C編程
Swift編程
要求:
有較強(qiáng)的求知欲和進(jìn)取心,能快速的學(xué)習(xí)和接受新的知識(shí),能獨(dú)立解決問題
扎實(shí)的編程功底,良好的設(shè)計(jì)能力和編碼習(xí)慣
熟練掌握Objective-C,了解Swift,熟悉設(shè)計(jì)模式,有基本的項(xiàng)目架構(gòu)思想,可獨(dú)立完成iOS移動(dòng)項(xiàng)目開發(fā)
熟練使用Git,CocoaPods等iOS開發(fā)相關(guān)輔助工具
熟悉App開發(fā)、測(cè)試、上架、運(yùn)營(yíng)流程
熟練使用Shell或Python優(yōu)先,有其他移動(dòng)平臺(tái)開發(fā)經(jīng)驗(yàn)優(yōu)先,有App Store優(yōu)秀作品優(yōu)先
安卓開發(fā)
安卓手機(jī)app開發(fā)
安卓電視開發(fā)
安卓手表,路由器等一些其他搭載安卓系統(tǒng)的相關(guān)安卓應(yīng)用開發(fā)
要求:
精通Java語言,熟練常用的設(shè)計(jì)模式,并可以在項(xiàng)目中熟練應(yīng)用;
熟悉JNI、NDK開發(fā);
熟悉Android的開發(fā)框架,熟悉Android系統(tǒng)各種特性,能把握大中型Android程序設(shè)計(jì)和開發(fā);
有獨(dú)立鉆研移動(dòng)領(lǐng)域新技術(shù)的熱情和能力,看好人工智能;
面試時(shí)請(qǐng)攜帶自己做過的產(chǎn)品。
Windows開發(fā)
Windows客戶端開發(fā)
要求:
熟練掌握C++語言,STL庫,多線程編程、網(wǎng)絡(luò)編程;
熟練使用VC,熟悉COM/ATL技術(shù);
深刻理解Windows操作系統(tǒng)的文件系統(tǒng)、內(nèi)核對(duì)象、進(jìn)程線程機(jī)制、內(nèi)存管理、常用調(diào)試技術(shù);
具備良好的分析、設(shè)計(jì)、表達(dá)能力,善于溝通,專注于技術(shù)發(fā)展;
后端
后端開發(fā)
為客戶端提供后端的支持,進(jìn)行相應(yīng)的web開發(fā)。
主要為Java,php,go,node開發(fā)。
運(yùn)維
感覺和后端技能樹有重疊?,F(xiàn)在都在講devops。
輔助但不可缺少的技術(shù)
搭個(gè)git,搭個(gè)wiki,搞個(gè)redmine,打包機(jī)??梢再I各種nb的項(xiàng)目管理軟件。
git管理源代碼
wiki總有一些東西應(yīng)該被記住
redmine項(xiàng)目管理
打包機(jī),以前我也不知道這個(gè)東西重要
要求:
精通LNMP工作原理、Linux操作系統(tǒng)和網(wǎng)絡(luò)原理,熟悉內(nèi)核參數(shù)優(yōu)化;
精通shell腳本或python編程;
熟悉Git、Jenkins等持續(xù)集成工具;
熟練掌握主流自動(dòng)化運(yùn)維工具,如Puppet、saltstack、Ansible;
參與過自動(dòng)化運(yùn)維PaSS平臺(tái)建設(shè)或者熟悉Docker者優(yōu)先;
有快速止損,快速定位、分析、解決、反饋問題的能力和意識(shí);
具有hadoop相關(guān)大數(shù)據(jù)技術(shù)棧的運(yùn)維經(jīng)驗(yàn);
具備良好的溝通能力和團(tuán)隊(duì)協(xié)作精神,良好的敬業(yè)精神和責(zé)任心;
有開發(fā)經(jīng)驗(yàn)者優(yōu)先,有大數(shù)據(jù)平臺(tái)運(yùn)維經(jīng)驗(yàn)者優(yōu)先,有大中型網(wǎng)站運(yùn)維經(jīng)驗(yàn)者優(yōu)先
安全工程師
公司沒這個(gè)總會(huì)吃虧的,定時(shí)檢測(cè)一下內(nèi)網(wǎng)的弱密碼,搞搞水坑和魚叉攻擊估計(jì)公司能被翻個(gè)底朝天。
六,測(cè)試工程師
一群妹紙或者n個(gè),或者程序員自己。
各個(gè)端的測(cè)試方法可能也有不同,移動(dòng)端測(cè)試,服務(wù)端測(cè)試方法不同。
人肉測(cè)試
自動(dòng)化測(cè)試
要求:
精通一種自動(dòng)化測(cè)試工具,如jmeter, postman,selenium等;
熟練運(yùn)用至少一種主流自動(dòng)化工具及單測(cè)框架,有豐富的自動(dòng)化測(cè)試和持續(xù)集成經(jīng)驗(yàn);
熟悉至少一種開發(fā)語言,如:Java、python,js,有扎實(shí)的代碼編寫能力,能夠進(jìn)行移動(dòng)端,web端自動(dòng)化測(cè)試,接口測(cè)試框架搭建;