聊聊開發(fā)中的前端(二)-要不要敲代碼
而本文聊一下頁面方面的崗位,頁面在行業(yè)內(nèi)也有叫做頁面實現(xiàn),或者是前端實現(xiàn),有些分工不太明確的團隊會將設計與頁面一并叫做前端。在實際開展工作當中,會有不少同學發(fā)現(xiàn)頁面實現(xiàn)的前端與設計方面的前端(也就是UE團隊中的任何一個角色)都是往不同的方向
前端到底需不需要敲代碼?答案是具體要看崗位,上文《聊聊開發(fā)中的前端(一)》所提及的崗位可分為UE、頁面、邏輯,UE團隊基本上是在項目中負責視覺這一塊的,也就是說原則上不需要去敲代碼。
而本文聊一下頁面方面的崗位,頁面在行業(yè)內(nèi)也有叫做頁面實現(xiàn),或者是前端實現(xiàn),有些分工不太明確的團隊會將設計與頁面一并叫做前端。在實際開展工作當中,會有不少同學發(fā)現(xiàn)頁面實現(xiàn)的前端與設計方面的前端(也就是UE團隊中的任何一個角色)都是往不同的方向走的
前端開發(fā)工程師
通常前端開發(fā)工程師主要是作為純頁面實現(xiàn),也就是要負責敲代碼,要掌握東西如下:
1、HTML編寫
2、CSS編寫
3、前端框架運用
4、Javas cript、Jquery等前端技術(shù)的運用
5、Android/IOS原生結(jié)構(gòu)
單以目前比較火熱的APP開發(fā)而言,頁面層的主要三個崗位為前端開發(fā)工程師、Android開發(fā)工程師、IOS開發(fā)工程師,以及其他補充的的崗位,在此不一一列舉。
APP開發(fā)組成可大致分為三類:純HTML5組成的APP,原生APP、以及HTML5與原生相組成的APP。
純HTML5組成的APP:簡單地說就是網(wǎng)頁app(web application)是專為手機設計的特殊網(wǎng)站。從頁面制作、程序發(fā)布整體流程與網(wǎng)站制作相似。
原生APP:原生app(native application)是一個軟件程序,需要安裝在手機上才能使用。
HTML5與原生相組成的APP:也成為混合式App,此類程序最大特點為交互界面多為H5編寫,響應方式等邏輯程序由原生方式編寫,完成后封裝為一個apk/ipa。
而在本人實際工作經(jīng)驗中,企業(yè)用人更多趨向于綜合能力比較強的同學。在上文描述中可以發(fā)現(xiàn),前端實現(xiàn)的崗位并不完全就是敲代碼就完事。一般情況下頁面實現(xiàn)的崗位在實際操作過程中需要對界面進行調(diào)整,如根據(jù)每個手機提出交互的兼容性的修改意見,這個很多情況下純UI是未必能夠考慮到。
從用人的角度看,用人單位更多趨向于會有一點設計基礎的前端實現(xiàn)(只是針對前端崗位的代碼實現(xiàn)來說),為何?主要原因是在實際的工作開展中實現(xiàn)與設計在溝通交流的過程中能夠更加容易達到溝通目的,從而節(jié)省中間會產(chǎn)生的成本,并且對于用人單位而言,一個愿意去了解設計的前端實現(xiàn),也是表現(xiàn)為愿意學習的態(tài)度,用人單位是很喜歡這種類型的。
Android/IOS 開發(fā)工程師
Android/IOS開發(fā)工程師不能單純地就認為是寫Android或者是IOS程序的,在本文中目前只是針對分工大致進行描述,在后面會專門有針對Android/IOS開發(fā)工程師的文章描述。在實際開發(fā)中,里面會有更加細的崗位分工,這兩個工作崗位在近兩年中已經(jīng)被獨立到移動開發(fā)組中,目前從開發(fā)整體看而言Android/IOS開發(fā)算作前端范疇。
Android主要掌握:
1、java基礎知識
2、JSON的語法和解析技術(shù)
3、熟練SQLite
4、熟練的掌握Android UI開發(fā)的基本方法,包括各種控件、布局方式和自定義控件的使用方法;
5、Android網(wǎng)絡編程
6、Android的基本組件、熟悉新的API(RecyclerView、CardView等)的特性和使用
7、View、Fragment、Activity等生命周期和內(nèi)存管理有清晰地認識
8、Android常用的多線程、數(shù)據(jù)庫、網(wǎng)絡服務等相關內(nèi)容的基本操作和優(yōu)化
IOS主要掌握:
1、Objective-C和面向?qū)ο缶幊蹋?strong>
2、 掌握 C/C++ 語言;
3、熟悉常用算法和數(shù)據(jù)結(jié)構(gòu),熟悉多線程編程;
4、熟悉MacOSX,XCode和iOS SDK開發(fā)環(huán)境;






































