提交需求
赛事与广告咨询合作,请填写需求表单,我们会在第一时间与您联系!
前端到底需不需要敲代码?答案是具体要看岗位,上文《聊聊开发中的前端(一)》所提及的岗位可分为UE、页面、逻辑,UE团队基本上是在项目中负责视觉这一块的,也就是说原则上不需要去敲代码。
而本文聊一下页面方面的岗位,页面在行业内也有叫做页面实现,或者是前端实现,有些分工不太明确的团队会将设计与页面一并叫做前端。在实际开展工作当中,会有不少同学发现页面实现的前端与设计方面的前端(也就是UE团队中的任何一个角色)都是往不同的方向走的
前端开发工程师
通常前端开发工程师主要是作为纯页面实现,也就是要负责敲代码,要掌握东西如下:
1、HTML编写
2、CSS编写
3、前端框架运用
4、JavaScript、Jquery等前端技术的运用
5、Android/IOS原生结构
单以目前比较火热的APP开发而言,页面层的主要三个岗位为前端开发工程师、Android开发工程师、IOS开发工程师,以及其他补充的的岗位,在此不一一列举。
APP开发组成可大致分为三类:纯HTML5组成的APP,原生APP、以及HTML5与原生相组成的APP。
纯HTML5组成的APP:简单地说就是网页app(web application)是专为手机设计的特殊网站。从页面制作、程序发布整体流程与网站制作相似。
原生APP:原生app(native application)是一个软件程序,需要安装在手机上才能使用。
HTML5与原生相组成的APP:也成为混合式App,此类程序最大特点为交互界面多为H5编写,响应方式等逻辑程序由原生方式编写,完成后封装为一个apk/ipa。
而在本人实际工作经验中,企业用人更多趋向于综合能力比较强的同学。在上文描述中可以发现,前端实现的岗位并不完全就是敲代码就完事。一般情况下页面实现的岗位在实际操作过程中需要对界面进行调整,如根据每个手机提出交互的兼容性的修改意见,这个很多情况下纯UI是未必能够考虑到。
从用人的角度看,用人单位更多趋向于会有一点设计基础的前端实现(只是针对前端岗位的代码实现来说),为何?主要原因是在实际的工作开展中实现与设计在沟通交流的过程中能够更加容易达到沟通目的,从而节省中间会产生的成本,并且对于用人单位而言,一个愿意去了解设计的前端实现,也是表现为愿意学习的态度,用人单位是很喜欢这种类型的。
Android/IOS 开发工程师
Android/IOS开发工程师不能单纯地就认为是写Android或者是IOS程序的,在本文中目前只是针对分工大致进行描述,在后面会专门有针对Android/IOS开发工程师的文章描述。在实际开发中,里面会有更加细的岗位分工,这两个工作岗位在近两年中已经被独立到移动开发组中,目前从开发整体看而言Android/IOS开发算作前端范畴。
Android主要掌握:
1、java基础知识
2、JSON的语法和解析技术
3、熟练SQLite
4、熟练的掌握Android UI开发的基本方法,包括各种控件、布局方式和自定义控件的使用方法;
5、Android网络编程
6、Android的基本组件、熟悉新的API(RecyclerView、CardView等)的特性和使用
7、View、Fragment、Activity等生命周期和内存管理有清晰地认识
8、Android常用的多线程、数据库、网络服务等相关内容的基本操作和优化
IOS主要掌握:
1、Objective-C和面向对象编程;
2、 掌握 C/C++ 语言;
3、熟悉常用算法和数据结构,熟悉多线程编程;
4、熟悉MacOSX,XCode和iOS SDK开发环境;
大牛,别默默的看了,快登录帮我点评一下吧!:)
登录 立即注册