前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >你的前端开发的优势是什么?

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

作者头像
web前端教室
发布于 2019-07-05 06:41:14
发布于 2019-07-05 06:41:14
4.5K0
举报
文章被收录于专栏:web前端教室web前端教室

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

每个前端开发都要有自己的优势,总结一下我的优势,1、工作年限长、经验多;2、基础相对扎实;3、逻辑思维能力合格;4、业务需求分析能合格。基本上就这四点吧,一般来讲,能够达到这四条的前端开发,就可以说是一个比较有竞争力的前端开发了。

那么上述四条展开来说的话,我最擅长的就是需求分析了,然后才是技术能力如何。而在这些之下的更基础的能力,则是我的编写程序的逻辑思维能力。

也就是说,逻辑思维能力+需求分析+技术能力,等于我整个的前端开发优势。

<!-- -->

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

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

<!-- -->

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

..

}

这也算是另一种形式的白马非马了。这方面可以看我这篇文章《零基础前端入门,真正难在哪里?简说编程思想和逻辑思维

所以,我认为的前端开发的优势,就是看谁能更快更好的抽象出业务模型,提出解决方案。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 web前端教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【结构】前端开发要不要学习算法、数据结构?它有什么用?感觉工作中用不到呀
前端开发的日常工作更多的是围绕着需求和业务逻辑来展开,用js操作的也是json和dom会比较多一些,那么在这样的日常工作中,如何体现出“扎实的数据结构和算法”的优势呢?
web前端教室
2018/07/30
1.6K1
【结构】前端开发要不要学习算法、数据结构?它有什么用?感觉工作中用不到呀
当程序员具备了抽象思维
为了更好的方便你理解抽象,让我们先来看一幅毕加索的画,如下图所示,图的左边是一头水牛,是具象的;右边是毕加索画,是抽象的。怎么样,是不是感觉自己一下子理解了抽象画的含义。
Java宝典
2021/03/16
6540
毕业不到 1年 的前端开发同学的焦虑
本篇文章来源于:周五和团队成员[20年毕业]的一次闲聊。毕业不到一年,现在也是在项目中承担比较重要的角色。现在比较焦虑,想提升自己,但是也不知道该学啥东西。
逆锋起笔
2021/06/11
4820
前端开发转型产品经理,靠谱吗?
前端开发转型做产品经理,靠谱吗? 我的回答是:靠谱。 许多开发人员在工作几年后往往会遇到职业瓶颈。晋升通道变窄,转型就成为了必然事件。 以前开发主要的转型方向是做技术管理,但一个公司开发人员有很多,做
前朝楚水
2018/04/03
1.3K0
前端开发转型产品经理,靠谱吗?
程序员逻辑测试题(14)
基因能控制生物的性状,转基因技术是将一种生物的基因转入另一种生物中,使被转入基因的生物产生人类所需要的性状。
剑走天涯
2019/09/12
4970
程序员逻辑测试题(14)
程序员逻辑测试题(4)
一些人对某法官在针对妇女的性别歧视案中的客观性提出疑问。但是有记录表明:在60%的这类案例中,法官的决定对妇女有利,这个记录表明法官在针对妇女的性别歧视案件中并没有歧视妇女。
剑走天涯
2019/08/23
6620
架构师必备的几项技能(上)
1 架构师概念 2 是一位出色的程序员 不编程的架构师的职业生涯是短暂的 架构师是一个比较“虚”的岗位,主要的问题都在“落地”的过程中 eBay的架构师Randy Shoup先生是总结架构师在项目中的
java思维导图
2018/03/15
9660
架构师必备的几项技能(上)
程序员逻辑测试题(16)
干罪百恶,都是从傲上来的,事实也说明,所有的人都不会相信自傲的人,也没有一个愿意与他不相信的人合作。
剑走天涯
2019/09/12
4260
程序员逻辑测试题(16)
程序员逻辑测试题(6)
国家最富,不代表每个人都是富人,因为财富有可能掌握在少数人手中,而其它人是穷人,所以要得到每个人都是富人的结论,还要做一些假设(也就是隐藏理由),显然D是有效的假设,很自然就得出结论。A或B都只是说明有人很富裕,而C说人均还是可能被富裕。
剑走天涯
2019/09/12
5050
程序员逻辑测试题(6)
程序员逻辑测试题(11)
证据来自那段时间青年人的行为。在一场表演中,青年人会热情地为流行乐鼓掌,但是当京剧开始的时候,他们就开始聊天,直到京剧结束了才又专心观看表演。
剑走天涯
2019/09/12
3000
小学生需要学习编程吗?
如果孩子对电脑、游戏等有浓厚兴趣,学习编程可以将兴趣转化为有益的学习活动。比如他们喜欢玩游戏,通过学习编程可以了解游戏背后的原理,甚至可以自己动手编写简单的小游戏。这不仅能加深他们对电脑相关知识的理解,还能进一步激发他们对科技的热爱。
华东子
2024/11/08
1450
小学生需要学习编程吗?
是什么拉开了前端开发工程师之间的技术差距?
假设所有的前端程序员的技术水平都是0,二三年之后必然会有一些人水平拨尖。那么是什么造成了他们之间的区别呢?就学习态度来讲,好像许多水平平庸的程序员,他们也是经常学习的呀。 直白的讲,学习这件事是很让人望而生畏的。许多人满足于明白了,会用了,了解了,知道了,然后就止步于此。为什么呢?因为再往下继续深入研究,就会很累。 反正只是打工而已,挣工资罢了,为什么要让自己那么辛苦呢?所以,许多人不愿意去看源码。不愿意去看这你平时用的那些工具框架的结构和思想。至于github上的开源资源,更是从来不看。 心理学上有一个词
web前端教室
2018/02/07
7340
值得思考的两个测试面试题
前几天和两个测试圈里的好友吃饭,席间听其中一个朋友讲到最近面试遇到的一些问题,听来觉得很有意思,其中有两道题对我触动很大,花了一些时间深度思索了一番。
老_张
2024/04/02
1480
值得思考的两个测试面试题
程序员晋升架构师的十项必备技能
1、卓越的程序员 Fred George先生说:“不编程的架构师的职业生涯是短暂的”。他说这句话的背景主要是针对有些架构师的设计与实现有断层的问题而言的,因为如果架构师不去实践,只是想当然的认为“没问题,这个想法能实现”,那么对于项目的落实而言是个很大的隐患。支付宝架构师冯大辉也表示过,架构师是一个比较“虚”的岗位,主要的问题都在“落地”的过程中。 2、抽象思维 很多优秀的架构师们都一致的表示,逻辑思维和抽象思维能力是一个架构师最重要的素质。eBay的Randy Shoup先生称拥有条理清晰的逻辑思维能力的
用户1257215
2018/01/30
1.1K0
“你”与优秀前端开发人员的区别
WEB前端开发工程师的缺乏,几乎是全行业的,几乎没有哪个公司会说自己拥有足够的前端开发工程师。就算是第一梯队的BAT也是一样,虽然它们已经拥有绝大多数优秀的前端开发工程师。不需要去看什么排名啊,列表之类的,只要去查一下招聘网站的岗位数量就知道,WEB前端开发依然是热门职位。
web前端教室
2018/10/08
4170
人工智能时代下的程序员核心竞争力:构建专属护城河
随着科技的飞速进步,我们已经踏入了一个日新月异的人工智能时代。人工智能的发展,不仅改变了我们的生活方式,更重塑了工作与产业的模式。以下是人工智能时代的一些主要发展趋势:
zhangrelay
2023/11/22
5420
人工智能时代下的程序员核心竞争力:构建专属护城河
软件测试需要具备逻辑思维能力吗?
小明测试零基础、想要转行做测试,他认为测试很简单,不需要敲代码,不需要理解业务逻辑。显然,他的理解是有偏差的。小白如何转测试?
程序媛淼淼
2022/12/20
3500
软件测试需要具备逻辑思维能力吗?
前端开发的发展前景怎么样?
手动,画的比较丑啊,前端开发这个活儿只是程序员中的一小部分,它做的工作就是让用户可以用鼠标在网页上各种点点点,然后实现一些相应的功能,上档次一点的说法就是人机交互,用户体验什么的,大白话就是,你做的网页上的功能得让用户使用的舒服。
web前端教室
2018/08/08
9700
前端开发的发展前景怎么样?
前端开发岗位现在到底需要什么样的人?“我”该怎么样成为“这样的人”?
许多前端小伙伴一提到找工作这个话题,那简直是说不完的苦,吐不完的槽。都在说找前端工作不容易,投简历也没人理。那么情况到底是怎么样呢?咱们在吐槽归吐槽,还是要冷静下来想想。 以下几点是应该是没什么疑问的: 1、从全国各行种业来看,IT行业绝对是朝阳行业; 2、其中的web前端开发,又绝对是最火热的行业,之一; 3、前端开发行业的用人需求量很大,这是客观存在的; 那么,为什么现在还有很多前端同学说工作不好找呢? 因为几乎吧,几乎所有的公司招聘时,想要找的前端开发都是“能力可靠”的。 如果你只学个半瓶水,一知半解
web前端教室
2018/02/07
9570
编程,到底在学什么?
从2015年开始,就有几个词语开始风靡全球,STEAM、STEM、Scratch、Python、少儿编程。国家教育部的一个个红头文件、各个省将编程融入信息技术课程,各个培训机构推出线上,线下的编程课程,貌似行业如火如荼。
HTML5学堂
2019/05/08
1.1K0
编程,到底在学什么?
相关推荐
【结构】前端开发要不要学习算法、数据结构?它有什么用?感觉工作中用不到呀
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文