前端工程师发展思考
前端定义
通俗的讲,前端即用户能触摸到的都可以称之为前端。
前端工程师包括:Android工程师,iOS工程师,Web工程师等。
目前大部分互联网公司的前端即此三端,很多公司讲iOS和Android单独划分出来形成移动组。其主要原因是:没有一种方式能将这三端的开发快速的融合,Web端开发和移动端开发模式上有很大不同,开发者间的交流有一定障碍。
红领巾前端如何发展
红领巾前端现状
目前红领巾三端各有一名同学负责,其中Web端同学压力最大,因为我们的业务都来自Web端。Web端走在Android和iOS前面。Android和iOS目前主要任务是完善功能,开发到可让用户使用的APP版本。
前端同学如何提高自己
写在前面
- “强大的自我管理的能力”,是一个不断突破自己的良方。
- 兴趣是最好的导师,要对自己所做的事充满兴趣。
三端学习的共通点
1. 计算机基础知识
- 操作系统
- 数据结构
- 计算机网络
- 计算机数学
- 其他计算机相关知识
2. 对基础知识的深入探究
这里所说的基础知识不是计算机学科基础知识,而是相对应于各端同学各自工作中所用到的基础知识。我只是大致列了一下各段同学所需要的技术知识,各端同学应该对自己的基础知识有详细的划分,这个划分应该是非常清晰的。
2.1 Web端
HTML4/HTML5, CSS, JavaScript。这三个知识是Web端工程师所具备的最基础知识。
js: 目前JS是一门很火的语言,因为很多前端优雅的框架都是使用它来封装,我们追求框架的同时不能忘记框架的根本。
css: css2/css3 他们有什么区别,如何写入符合DOM结构的CSS代码,实现样式的层次化管理。而不至于每次添加新样式都是在文件末尾添加覆盖上层样式。
HTML: HTML不必多说。
2.2 Android 端
java: Java是一门很强大的语言,做一个AndroidAPP使用到只是他的一小部分知识,建议可以去深入学习一个这门语言,掌握这门语言的精髓所在。Java的另一个重要应用是服务端,企业级应用。如果深入的学习了这门语言,是很容易跨入服务端开发的。
android: android 系统的架构,对于我们应用开发者而言,应用层的框架需要详细掌握。
2.3 iOS端
OC目前是大部分公司使用的语言,Swift赶超之势很迅猛。
分享的目的
我们之所以选择React 系列做分享,是它能将三端联系在一起,Web端可以使用ReactJS,移动端可以使用ReactNative.
我们分享的目的不是为了深入学习React,我们希望通过对React的学习建立起大家自我学习的能力。将这种能力更好的应用到各自的成长中。
我自己的学习方式
- 看书,只有看书才能建立起完善的知识体系。
- 关注博客。
- 写博客。
- 看文档,学习一个新框架最快的方式是看文档,官方的文档,特别是对于一些国内用的比较少的东西,不要去看别人的翻译,去啃英文文档。
- 看源码
5.1 项目源码,了解项目的主体架构,层次划分等。
5.2 框架源码, 了解其思想,拓展自己的思维,避免框架官方不维护导致自己项目无法进行。