所在的位置: html >> html发展 >> 风格标题模板beta

风格标题模板beta

有人去过北京中科医院 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/jzpj/

一个优秀的前端工程师应该具备哪些特质呢

01快速学习技术的能力

前端时不时出来很多新东西,然后总是先于当前实现写未来代码,快速学习新事物的能力是最基础的。出来的新东西,能不能快速了解用法、特性、适用场景和底层实现?这是后面的基础。

02业务抽象能力和技术选型、设计能力

一个产品不是一夜建设出来的,但前端可以加速这个过程。使用Node.js可以写一个index.js文件执行下就跑起来一个各种功能的Web服务器,这个时间放在Java可能刚用SpringBoot创建好项目目录?

Electron(或NW.js)、ReactNative、Node.js等产品,都从各种维度为前端赋能可以快速落地业务。比如钉钉,最早桌面端是NW.js写的,如果不通过这种技术框架,客户端招人+多平台开发,成本绝对翻倍,但是调几个前端过来就快速搞完上线了。当这个业务模式得到了市场认证,团队得到扩张,为了性能和更好的体验,开始逐步开发真正Native版本。

03程序员or工程师

圈内对从事软件开发的同学有很多叫法,如程序员(Programmer)、开发者(Developer)、工程师(Engineer),甚至是码农,“码农”是圈内人用来自嘲的,那其他几个名词呢?表面上看起来都是做软件开发,叫什么真的重要么?

不得不说,叫什么并不重要,不论是自称还是他称,什么学历、几年工作经验也不重要,真正重要的是人所具备的能力。那么既然名称不重要?为什么还要谈论它?名称的真正意义在于能让我积极拓宽自己的视野,不断点亮自己的技能树,在职业发展的道路上不断积累、不断提升。

工程师做事的三重境界是什么?程序员、开发者、工程师这些叫法跟这三重境界又有啥关系?

04把事情做成

把事情做成是公司对员工的基本要求,绝大多数入门同学就处在这个境界,这个境界的人可称为程序员(Programmer),对于Programmer通常需要告诉他做什么、怎么做,他所需要的是执行力和基础技能,这里的技能包括:基本的编程技能,至少会一门编程语言,对这门语言的熟悉程度至少能够让他把基本需求解决。具体到前端领域,对Programmer的要求就是需要能够使用JS、CSS、HTML,并且熟悉编辑器、浏览器来完成基本需求。

05把事情做好

具备什么样的能力才能把事情做好?对基本技术的熟悉程度超过(需要超过一大截)把事情做成的需要;对于业务需求有一定的前瞻性;能给出比较健壮的技术方案,能一次解决一类问题而不是一个问题,知道什么样的方案是不靠谱的,具备这些能力的人可称为开发者(Developer)。

06把事情做绝

能够把事情做绝的人,可以称得上是工程师(Engineer),那么到底怎么才算是把事情做绝?以统计埋点为例,能够洞悉埋点需求的本质,把日志发送和埋点标记解耦之后,将两者都做到极致。现实中埋点需求的来源通常是运营和产品经理,所有的变更基本都是由他们驱动,如果能够给他们提供工具管理页面中的埋点标记(思路关键词:XPath、微服务、浏览器插件,细节不在本文描述),就能把工程师从这种琐碎需求中解放出来去做更有意义的事情,这样也就改变了组织中不同员工间的协作方式,提高组织的效率。

07初级阶段

众所周知css并不能算是一们真正意义上的“编程”语言,它本身无法未完成像其它编程语言一样的嵌套、继承、设置变量等工作。为了解决css的不足,开发者们想到了编写一种对css进行预处理的“中间语言”,可以实现一些“编程”语言才有的功能,然后自动编译成css供浏览识别,这样既一定程度上弥补了css的不足,也无需一种新的语言来代替css以供浏览器识别。于是css预处理语言SASS就应运而生了

08进阶阶段

互联网的快速发展和激烈竞争,用户体验成为一个重要的


转载请注明:http://www.aierlanlan.com/tzrz/4473.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了