问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

前端工程师在工作上都有哪些规划

发布网友 发布时间:2022-04-26 00:43

我来回答

1个回答

热心网友 时间:2023-10-25 22:11

前端工程师往往属于产品研发团队,但却很容易被边缘化——后端工程师觉得自己才是主力,没有后端工程师产品就不存在了,但没有前端工程师产品还能有,只是界面非常糟糕而已。这时候前端工程师就开始感觉自己像是个外包似的,只是来帮别人完成一些任务而已,对产品没有归宿感。这时候成为一个更好的外包吗?要做关键任务我觉得,要别人重视你的工作,不仅仅是你做得好就行了,还要求你的工作对别人来说足够重要。这跟产品定位有关——例如说对搜索引擎来说,前端对产品的影响不会非常大,用户只要能搜索到自己想要的结果就行了。搜索引擎最复杂的交互可能就是搜索框的自动完成了,但有自动完成和无自动完成的区别到底有多大呢?跟准确率和召回率相比,有没有自动完成实在没有多重要。况且,自动完成的结果本身也依赖于准确率和召回率,所以后端工程师比前端工程师重要得多。因此,前端工程师在选择工作时首先要选择前端足够重要的工作。重要用什么来衡量?务实的话,是钱;务虚的话,是产品。如果一个功能只能在前端实现,并且这个实现能够提高多少的转化率,使得多少原本不产生利润的点击产生利润,那么前端对这个产品来说一定十分重要。可惜往往跟钱相关的事情不由前端工程师来研究和决定,所以这部分工作还是安心交给产品设计师来做吧,让他们来决定怎么样的产品能赚钱,然后由你来完成这个产品的实现,这时候你的目标就是把产品做好。回到刚才的问题,有些产品更依赖于后端,例如搜索引擎,当然也有些产品更依赖于前端。什么样的产品更依赖于前端?就是后端难以建立起技术壁垒的产品。这类产品要抄袭一个功能差不多的并不难,因此只有细节做得最好的能够获得足够多的用户。这类产品在iOSAppStore上很常见——有很多app拥有相似的功能,而其中只有一个交互设计得最好的能够获得绝大多数的用户。尽管app不存在HTML+CSS+JS这个前端,不过道理是一样的。当年Tweetie能够取代老牌的Twitterrific成为主流Twitter客户端,靠的就是交互上的创新,外加不差的性能和稳定性。如果交互对于一个webapp来说十分重要,这个webapp自然也就需要十分优秀的前端工程师。总结一下,由于前端工程师的价值在于实现复杂的前端细节,因此如果可以选择的话尽量选择一个细节决定成败的产品。如果产品的成败已经由后端工程师决定了,例如某某数据规模要么能做要么不能做,那么这个产品就没你什么事了。要懂核心业务每一个公司,每一个项目,都有它的官方语言。不是指普通话,也不是指C++,我指的是大家围绕什么问题来项目,什么问题的讨论能让大家为之兴奋。举个例子来说,百度的官方语言就是搜索,跟搜索没有关系的产品也会使用「准确率」、「召回率」这样的术语用来做比喻。前端工程师有多少知道什么是「准确率」、「召回率」的?估计不多,因为前端根本没有这样的概念。这时候前端工程师要跟后端工程师沟通也就不容易了。久而久之,你对人家很兴奋在讨论的什么O(1)还是O(n)不感兴趣,人家也不理解你的{}!={}是什么意思,你就被边缘化了。如果不想被边缘化,就算前端不是公司的核心业务,你也必须懂公司的核心业务,然后说着官方语言,而不是前端的方言。这就意味着,如果你在一家后端技术很强大的公司,你最好也懂后端技术。我知道国内有很多前端工程师并不是计算机系毕业的,就算是国内的教育也不怎么样,这时候你只能恶补相关的基础知识了。如果你不懂这些,就算你能把整本《JavaScript权威指南》背下来,你说的还是方言,说官话的人还是会鄙视你。如果公司主要服务于某个垂直领域的话,你必须对这个垂直领域十分了解,随时能用这个领域的行话来沟通。总结一下,由于每个人已经熟悉的领域都不一样,所以没法说哪个领域更适合前端工程师。如果你原本已经有某个领域的从业经验,进入服务于该领域的技术公司总是有显著优势的。如果你进入了一个自己不熟悉的领域,那就一定要补充相关基础知识,否则你对这个领域不感兴趣,这个领域也不会对你的前端工作感兴趣。实际例子为什么我选择加入豌豆荚?主要考虑的还是上面两点。我在百度的时候一直就在想,既然前端对搜索引擎来说不重要,那对什么类型的应用来说比较重要呢?当时看到*做得不错,所以觉得社区会需要复杂的交互,而如果复杂交互做不好则会影响用户使用,因此前端对社区来说应该十分重要。现在看来,也不完全是这样子。前端对社区来说确实重要,但*并不是一个典型的例子,它是一个前端做得尤其优秀的例子。在我了解到豌豆荚Windows客户端的实现方式时,我立即意识到它可以通过我的第一个判别标准——前端对它来说是关键任务。它使用Webkit做了一个容器,然后把所有的交互都通过webapp的形式做在里面,然后通过一组接口跟native进行交互。如果一个应用决定要这样做了,那么前端就能影响到它的成败,因为这时候前端后端的分隔线已经很明确了。如果一项功能应该由前端来做那就必须由前端来做,后端基本不可能成为实现此项功能的备选方案,这时候前端就具备了无可替代的位置。至于第二个判别标准——豌豆荚的核心业务是什么?我觉得豌豆荚做的很多事情都是以产品设计为起点的,而这至少是我感兴趣并且也有点感觉的东西。从细节上来说,就是大家喜欢谈论的事情是一致的,例如产品如何做一些很智能的设计,最新的技术方案如何能够巧妙地帮助这些设计得以实现。Junyu说「设计就是创造性地解决问题」,这是我喜欢的解决问题方式。这个世界上能够把逻辑转化为代码的人非常多,同时有一定数学和计算机专业基础的人也不少,因此要拼谁的解决方案更好的话那还要加上创造力。我知道国内有很多产品设计师,在考虑产品时首先想到的是百万千万级用户量,这样无论从单个用户身上赚到的钱多么的少,最终产品还是能赚大钱。百度曾经就属于这种思维方式,但这不是我喜欢的风格,因为没有明确的目标用户定位。我知道国内由很多工程师,在编写代码时用尽各种技巧以展示自己过人的才智,但是这样的代码还有可复用性吗?除了作者本人没有人能够维护啊。不同的人有不同的品味,能够跟品味一致的人一起工作是一件幸福的事情。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
草青青,青青草,草上接谢珍珠宝,怕日晒怕风摇,摇看珍珠得起早 谜底是... 一加9R要不要升级ColorOS 13正式版 一加9pro怎么coloros12一加9pro升级coloros12的方法 coloros12支持哪些一加机型?coloros12支持一加机型介绍 一加9pro如何coloros12?一加9pro升级coloros12的方法 一加9pro升级coloros12拍照改善吗 我是一个高中生,职教的,我们班上有5个女生,我喜欢有一个,但追她又有... 自动挡d挡旁边的 -是什么意思? 自动挡位上的加减是什么意思? 宣传这个职位是干什么的 web前端开发人员如何规划自己的职业 前端开发人员怎么给自己一个职业规划 Web前端工程师职业规划如何做 人民币和澳币与台币与港币区别? 前端工程师都有什么样的职业规划路线 澳大利亚人用英语怎么说 金币或金钱的英文缩写 ¥是人民币,$是美元,请问港币、日元、台币、澳币的代表符号是什么样的?在此先谢过各位大虾们了! 澳大利亚和澳大利亚人用英文怎么说 1.3美元和0.3美元用英语怎么说? 云视听极光支持哪些有版权的电视节目播放呢? 悉尼的钱叫什么呀??? 云视听极光能看最近热播的电视么? 极光TV下的云视听极光除了看电视还有什么好的隐藏功能吗? 云视听极光安装后,可以看电视剧和综艺节目吗? 云视听极光可以看什么? 云视听可以和电视台节目同播,是真的吗? 电脑开机时默认是数字键盘锁定状态 键盘上的数字键锁了怎么解来?按哪个键? 飞鸟集的一句经典语句感悟 前端工程师们,该如何规划自己的职业生涯 2021年教师资格证考试时间在哪里看? 连绵不断是什么意思 连绵不断的意思是什么? 连绵不绝的意思 连绵不断的意思 连绵不绝的意思是什么 绵延不断什么意思 连绵不绝的意思? 连绵不断意思 连绵不绝是什么意思 绵延不断的意思(一百字) “连绵不断”的意思是什么? “连绵不断”是什么意思? 连绵不断什么意思 各种针脚的经典CPU有哪些?? 有针脚 无针脚CPU有什么区别? CPU的“针脚”是什么意思,如何怎么影响性能的? cpu针脚作用是什么? CPU为什么有的有针脚有的是平板的