前端开发,你的优势是什么?

更新日期: 2019-06-05 阅读: 5.5k 标签: 前端

每个前端开发都要有自己的优势,总结一下我的优势:

1、工作年限长、经验多;
2、基础相对扎实;
3、逻辑思维能力合格;
4、业务需求分析能合格。

基本上就这四点吧,一般来讲,能够达到这四条的前端开发,就可以说是一个比较有竞争力的前端开发了。那么上述四条展开来说的话,我最擅长的就是需求分析了,然后才是技术能力如何。而在这些之下的更基础的能力,则是我的编写程序的逻辑思维能力。也就是说,逻辑思维能力+需求分析+技术能力,等于我整个的前端开发优势。


在我看来,前端开发是起一个桥梁作用的工作岗位,它的左边是UI、产品经理、销售、客户等,而右边主要就是后端程序员了。这二者一个是感性思维,就是大一点,小一点;另一个是理性思维,是不是更合逻辑。所以前端开发要拥有感性和逻辑的二种思维能力,这样才能把他们连接起来。


要明确一点,前端开发不是科学研究,它是服务于具体业务的,所以理解业务和需求的内在逻辑。我个人主观认为,这是对于前端开发工程师最重要的能力。如果脱离了业务场景单独的去研究技术,那么这个技术就很难产生实际的价值了。


回到技术本身来说,想要增强前端开发的优势,最主要的就是“不断的实践、总结、反思”。这三个步骤其实是实践验证理论,理论指导实践的过程。在实际工作中,技术、业务、沟通、前端架构、编码、团队等,这些都是技术,都需要不断的磨合、练习。不能狭义的认为,只有htmlcss、js、各种框架才是技术。


我们分析一个业务,先要从【需求】入手,搞清楚这个应用是做什么的,然后再下一步再搞清楚它的【业务逻辑】,其实就是【操作的顺序】,第一步、第二步、最后如何。有了需求和逻辑,我们就可以从中抽象出它的【业务模型】。所以我会说,业务逻辑和需求分析是建立在抽象思维能力之上的。这在本质上是一种结构化的思维能力,相当于俯视的角度去看事物。这种抽象思维的能力要慢慢锻炼,很简单,其实就是提炼特征。例如,一筐苹果吧,把它的特征提炼出来,就这样:

苹果
\_颜色:红
\_形状:圆
\_大小:200mm
\_重量:100克
\_品质:100%
\_数量:100

那么,用JavaScript来表示,就是这样,

var _appleObj = {
  color:'#f00',
  shape:circular,
  size:200,
  weight:100,
  quality:100%,
  number:100
}


这个过程是什么呢?

对具体事物的抽象,在这个过程中只提取出目标对象中我们所需要的特征。然后在代码中表达出来。这里面的关键是,理解苹果的【颜色】和_appleObj中的【color】,它们二者之间的对应关系。这种抽象的编程思想的思维方式,是超越于任何编程语言之上的,它是对现实世界的提炼和抽象。无论你是用原生JavaScript,还是vue,或react,都是这样,无非是写法不同罢了。

编程因为需要抽象具体事物,所以它是以不同的视角来看待现实世界。你看到一匹白马,说“好大好白的一匹马”,我看到的是:

var 白马 = {
腿:4,
颜色:#fff,
性别:公,
体重:200KG,
..
}

这也算是另一种形式的白马非马了。所以,我认为的前端开发的优势,就是看谁能更快更好的抽象出业务模型,提出解决方案。


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/4054

相关推荐

前端和后端的区别_为什么很多人选择前端?

什么是前端什么是后端,前端开发和后台开发是有区别的,工作的内容和负责的东西是完全的不同的,下面简单说一下:前端更容易入门,每天调整界面的展示,通过代码 完成优美的界面和酷炫的交互。后端入门稍困难,每天关注的是业务逻辑的处理,数据的增删改查,性能的优化

掘金前端课程(小册)推荐

大家好,本期内容给大家推荐一些优质的前端掘金课程,比较适合初学者及工作几年的前端小伙伴,里面的内容讲解的比较详细,作者也是一线的大厂工作者。有兴趣的小伙伴快来打卡看一下吧

什么是前端? web1.0、web2.0时代的网页制作,前端开发都有哪些内容等

前端基础-什么是前端:一、 web1.0时代的网页制作,二、 web2.0时代的前端开发,三、 Web前端能做什么?四、 为什么要学习前端开发,五、 前端开发都有哪些内容,六、 开发环境

前端开发,如何写出优秀js代码

前端开发如何写出优秀js代码,什么样的javascript代码才是最优秀的的呢?我总结的大概分为三点:性能好,简单优雅,通俗易懂,这篇文章就将围绕这这3点来说明。

解读前端热更新原理

热更新:浏览器的网页通过websocket协议与服务器建立起一个长连接,当服务器的css/js/html进行了修改的时候,服务器会向前端发送一个更新的消息,如果是css或者html发生了改变,网页执行js直接操作dom,局部刷新,如果是js发生了改变,只好刷新整个页面。

前端权限控制

权限管理一般分以下 3 个基础概念:功能点,角色,用户。它们之间的关系一句话就能说清楚:一个用户可以拥有多个角色,而一个角色可以包含多个功能。

前端需要了解的后端知识

一名有前端工程师,除了掌握自身知识体系外,在业余时间也应该了解下后端的知识时间,由于前端与后端工作是最最密切相关的,多学习些后端知识对自身也是大有好处的。当然除了上述这些,计算机网络、数据结构和算法、计算机组成和原理、离散数学等知识都要涉及。

女生30 岁转行做前端开发,晚吗?

30岁转行做前端程序开发!请把“晚吗”去掉。50多岁大爷都学编程了。你还担心啥?先从年龄上来说,这个年龄进入IT职业,那是相当棒的黄金时间,有目标,有干劲,有新颖的思想,而且仍是女孩子。

前端常用的新手引导库,总有一款适合你!

在产品发布新版本或者有新功能上线时,经常需要新手引导功能来引导用户了解应用,下面就来分享几个开箱即用的新手引导组件工具库,帮你快速实现新手引导功能!

你不知道的前端SDK开发技巧

作为一个SDK,我们的目标是让使用者能够减少查看文档的时间,所以我们需要提供一些类型的检查和智能提示,一般我们的做法是提供JsDoc,大部分编辑器可以提供快捷生成JsDoc的方式,另一种做法是使用Flow或者TypeScript

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!