黑马程序员技术交流社区

标题: [sz]什么是前端工程师? [打印本页]

作者: 等风初赵    时间: 2019-8-18 16:51
标题: [sz]什么是前端工程师?

前端工程师也是软件工程师,所以软件工程师的基础知识也是非常重要的,这些基础知识包括:

数学

计算机体系

操作系统

数据结构和算法

编译原理

HTML和CSS也是前端工程师非常重要的基本功,很多同学,尤其是喜欢写代码的同学容易忽视 Markup Language,实际上 ML 也是 UI 相关的领域里面很重要的内容,不应该被忽视。

HTML: The Living Standard
HTML & CSS
有同学问说:“前端工作需求很多,老是改来改去,实际的技术点并没有多少,产品决定业务逻辑,从事底层基础服务会不会更有挑战和职业未来?”

的确,越贴近业务和产品层面上的工作,需求差异性越大,可能改动越频繁。不仅仅是前端改来改去,PHP服务端做业务的同学也面临这样的问题,业务逻辑改来改去。越底层通用性越强,改动相对较少。

不过事情都是有两面性的,首先可以这么想想,是底层基础服务的市场大还是互联网业务和产品的市场大。其次,基础服务的通用性很容易达成,而产品层面上如何通用化,如何在业务驱动的产品研发中利用工程化和工具化提升开发效率,这其实是一个很难的问题。丰富的互联网产品已改变和正在改变着我们的生活,然而作为产品的创造者,工程师们怎样让自己过得更好,这个领域值得研究。

另外,不要觉得实际的技术点没有多少,举几个例子:实现曲线和曲面动画,计算地图的最短路径,让png静态图片类似于gif图一样做局部的运动,抽奖游戏,物理效果的HTML5游戏,3D图表,增强现实的WebGL视频流处理等等,这些都是在前端领域中遇到的实际问题。

就 JavaScript 来说,在实际项目中设计最合适的模型高效率解决现实问题本身就很有挑战。作为一种典型的新生代编程语言,JavaScript 特性丰富,使用灵活,性能优良。面向对象、函数式编程、各种设计模式、MVC 和 MVVM,这些本身就有足够的吸引力。

前端要解决界面和交互问题,实际上UI层面上的问题一直是软件工程方面的一个难题,因为UI不停地在变化。浏览器各个版本的兼容性、Web 标准、移动设备、多终端适配,给了前端工程师很大的挑战,对前端工程师的能力也有很高的要求。许多UI问题有不只一种解决方法,许多问题有非常巧妙的思路和精彩的解决办法,前端在工程师群体里是属于非常有创造力的一个群体,因为这个行业需要丰富的创造力和想象力。
作者: 398580721    时间: 2019-9-3 14:15

今天不想跑,所以才去跑,这才是长距离跑者的思维方式。
作者: chengjiayu    时间: 2019-9-4 11:47

有一种能力是不断持续的努力
作者: pakho-chou    时间: 2019-9-4 13:57
我们笑着说再见,却深知再见遥遥无期。
作者: 陈么么    时间: 2019-9-4 16:23
浩气长存不如威风堂堂,逍遥自在不若极乐净土。
作者: 流浪的猫~    时间: 2019-9-4 16:31
妙语连珠是猎物,支支吾吾是喜欢。
作者: DarkHorse0    时间: 2019-9-5 09:05
有些事我并不是不知道,只是我可以装作不知道。
作者: wilsonchen    时间: 2019-9-5 09:18
我从不喜欢迁就却用最干净的真心为你妥协了很久。
作者: 娟呀    时间: 2019-9-5 10:21
不要依赖梦想而忘记生活
作者: 李大哥    时间: 2019-9-5 10:40
乞丐并不会妒忌百万富翁,但是他肯定会妒忌收入更高的乞丐。
作者: 哎哟琪呀    时间: 2019-9-5 11:04
事实是不会为体贴我们这些悲念而有些许更改的。
作者: 没有技术的臭虫    时间: 2019-9-5 17:48
一个人幸运的前提,其实是他有能力改变自己。嗯,来到这里的我们都是幸运的吧?
作者: 夜听雨    时间: 2019-9-18 17:07
预测未来最好的方法就是去创造未来。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2