成为一名更好前端开发人员的9个技巧

2017 年 8 月 1 日 CSDN大数据 Harrison Davis
↑ 点击上方蓝字关注我们,和小伙伴一起聊技术!


译者注:本文作者给读者支了9个技巧帮助读者成为一名更好的前端工程师,如果你想对自己的职业生涯有一个好的规划,或者看看自己还有哪些不足,不妨看一下这篇文章吧。


我应该使用这个插件还是那个库? 这个项目我应该是先计划一下还是直接进入到编码阶段?我应该寻求帮助,还是自己解决问题?


这些问题听起来觉得熟悉吗?


我知道你的感受。 因为我也有同样的感觉。当我开始在日常生活中做到以下几点时,一切都变了。


无论你是新手还是专业人士,这些技巧都有可能帮助你把你的前端开发职业生涯提升到一个新的高度


这里有9个技巧可以帮助你成为一个更好的前端开发人员。


1. 将您的自动化测试提升到一个新的高度


当问题出现在了生产环境中时,这可能会令人非常尴尬了,仅仅通过在一个浏览器上运行一下Selenium测试,还不能让你就放心了。


你应该考虑使用某些更高级的平台(比如Endtest),这些平台可以允许你在跨浏览器的云基础架构和移动设备实验室轻松地创建和运行自动化测试。


2. 根据项目制定计划



第一个甚至在一些高级开发人员中也很常见的错误就是我们中的大多数人都没有制定计划的习惯


很多人认为制定计划很无聊,我们不知道该怎么制定,感觉好像这不应该是我们的工作。


这就是我们经常跳过这一重要步骤的原因。


好的计划可以帮助你:


  • 节省你很多时间

  • 当最后期限临近时,减少压力

  • 每天都可以轻松地按时完成


计划没必要做的很复杂


计划只需要简单地将那些需要从PSD转换成HTML的模板和元素列表记录下来,或者将那些复杂的元素分解成更小的部分,然后将它们写下来就足够了。


做一个基于项目的简单的待办事项清单可以让你:


  • 保持条理性

  • 保持头脑清醒,专注于手头的工作

  • 可以在项目阶段的早期将问题突出显示出来

  • 客户、老板或项目经理根据你的计划就可以轻松地了解进度


最大的好处就体现在了第二点上面。


对制定计划有用的一些工具:


  • Workflowy — 将模板列表转储到一个Workflowy列表中

  • Writemaps — 创建一个网站站点地图

  • Trello — 为每个模板和元素创建一个项目板和卡片

  • 钢笔和纸——虽然这种方式已经过时了,但还是非常有效的


计划是很重要的,但并不是所有的事情都是可以经过精心策划的


3. 主动汇报问题



如果你告诉客户或老板事情比预期的要长,项目没办法按时交付,我想你肯定觉得糟透了。


主动重点关注那些可能出现的问题或延迟情况,这种方式有助于每个人都保持一种快乐的心态。


如果比最初计划的时间要长,这是很正常的,但是你自己绝对不可以出现延迟的情况。


你已经有一堆bug了,或者还是搞不清楚某些事情?不仅仅是你一个人有这样的问题,每个人,即使是最有经验的开发人员在几乎每个项目上都有相同的问题。


当这种情况发生时,把问题都抛出来


每个人都会很感激你的努力付出,让他们每个人都可以按部就班的工作。


你想取悦你的客户和老板吗?给他们一个简短的总结,告诉他们你今天做了什么,明天你将做什么,把你的顾虑告诉他们。


这个过程只需要5分钟,如果你使用Workflowy,时间甚至更少。


他们会喜欢你,因为这让他们有时间去考虑类似于要求客户提供更多的钱或者延长期限这些B计划。


为什么要主动汇报的原因:


  • 这会让你看起来更专业

  • 它能提高你的信誉

  • 它有助于建立信任


设置每日或每周的提醒将帮助你永远不要忘记项目进度的更新。


用于提醒的一些有用的工具


  • 谷歌日历——创建一个简单的重新发生事件

  • Evernote——创建一张你的任务清单,并设置提醒

  • iOS提醒——不需要描述,就这样做吧。


对下一个问题感到好奇吗?太好了。


4. 保持好奇心



我相信这几个技巧中最重要的属性之一就是好奇心


新的工具、插件、技术和语言几乎每天都会出现。


重要的是你要对所有的新事物保持开放的态度,并努力去探索和理解它们。


而与此同时,前端开发的美妙之处在于它的发展速度非常快。


这意味着你可以很快成为专家,但你的技能也会很快过时。


提示:你不需要知道所有的事情,只是对一个主题或技巧做一个粗略的概述就行了。当正确的项目出现时,你可以再进行深入的了解。


获取前端开发相关的新闻来源


  • CSS Weekly

  • HTML5 Weekly

  • JavaScript Weekly

  • Responsive Design Weekly

  • Sidebar.io

  • Web Design Weekly

让别人过滤掉干扰,只关注最重要的新闻。


5. 丰富自己的开发技能



前端开发以及与之相关的一切都只是一项技能,无论你相信与否,都是可以学习的。


为了成长,你需要对自己投资。我不是说在昂贵的课程、研讨会或书籍上花钱,我更想投资你的时间


没有捷径可走,研究表明,掌握一项技能需要大约10000个小时,每周练习40小时的话,这大约需要4年的时间。


准备好熬夜浏览其他网站,尝试新的插件和框架,阅读web开发博客,收听播客,以及咀嚼成千上万的推文。


小贴士:一周安排一点时间去提高自己的开发技能。我知道,如果你的老板不支持你,这可能会更加困难,但要准备好把你的空闲时间投入到你的事业中去。


为前端开发人员提供有用的博客和播客


  • CSS Tricks

  • Codrops

  • ShopTalk Podcast

  • Boagworld Podcast

  • Apply Filters Podcast


额外提示:将播客的播放时间设置为1.5倍或2倍的速度将帮助你更快地完成更多的事情。


你说了yes了吗?


6. 不要对每一事物都说“YES”



客户和老板要求都很高,我们都知道这一点。


但是,对每一事物说“是”,最终可能会对你不利,你最终会以更少的努力工作,被压在泵下,压力很大。


仔细评估项目的需求与你的哪一项技能相一致。另外,一定要询问需要支持哪些浏览器。


强调项目的哪些部分需要高级帮助,或者需要被排除在项目范围之外,这没有什么错。


在项目时间线的前面强调这些,将使整个过程从开始到结束都更加顺利。


小贴士:不要害怕说出你的技能和特点。诚实是关键,但也要确保你不会对每一项都说不。


先生,你说No了吗?


7. 任何情况下都别说No



与之前的观点相矛盾的是,但是也很重要的一点就是高效的前端开发人员在每个项目中都可以学习新的东西。


每个项目都是一个很好的实现,之前你可能没接触过或者尝试第一次去做这件事。

对每件事都说不,只做你所熟悉的事情,实际上你是在为个人和事业的发展关上大门。


你很快就会淹没在普通开发者的海洋中。


另一方面,探索未知的事物会给你一种成就感,满足感,会让你不断地渴望学习新的东西。


提示:选择一个你想要使用的功能、插件或技术,然后在你的下一个项目中实现它。


如果你需要的话,选择一位导师来引导你走向正确的方向。


8. 找一位导师



你渴望学习,但不知道从哪里开始?你应该接下来学些什么?如何实现这个或那个?


这就是导师们的伟大之处。


找一个比你更有经验的人,一个乐于帮助你成长的人。


你的导师应该是你尊敬的人,是你想成为的人,一个可以教你如何编码和避免走弯路的人。


这可能是你的老板,你的同事 或者你会关注的人。


规模更大的公司可能会有一份正式的 指导计划,但是如果你在一个小的工作室或者你自己的公司,可以看看互联网。


跟随像Chris Coyier、Paul Irish这样的开发者,或者通过Thinkful或类似的程序来找到导师,可能是一个好主意。


提示:如果你不前进,你就会倒退,特别是在Web开发中。


一个好的导师会帮助你:


  • 获得关于项目方法的建议

  • 获得方向感

  • 帮助你预见任何潜在的风险


提示:记住,导师不是那种替代你去做事情的人,也不是站在那里鼓励你的人。为了成长,你自己需要保持好奇心,自己给自己鼓励


还跟我在同一个思路上吗?太棒了……


9. 保持活跃



在数字行业工作意味着我们要花很多时间盯着电脑屏幕。


在办公室里坐40-60个小时,迟早会有代价的。


这就是为什么跟你很注意保持标记的条理性,并对每件事都做出你的评论的重要性相比,用同样的方式来照顾你的身体也是极其重要的


健康的身体和健康的头脑意味着更好的代码。所以,当你安排一周的活动时,不要忘记包括一些非数字的活动,比如散步、跑步、健身,或者其他可以会让你忘记周围的那些活动。


翻译 | Vincent



近期精彩

优化网站性能必备的6种架构方案,你知道吗?

阿里巴巴大数据实践之数据建模

如何能既便宜又快速地获取大数据?

浅谈分布式消息技术:Kafka

浅谈分布式事务

2017开发者生态报告,学什么语言最有前途?

谷歌TensorFlow物理检测API,目前最好的物体识别方案?

Weiflow:微博也有机器学习框架?

如何快速全面建立自己的大数据知识体系?

最全技术图谱!一文掌握人工智能各大分支技术

数据专家必知必会的7款Python工具

深度解密今日头条的个性化资讯推荐技术

分分钟带你杀入Kaggle Top 1%

值得收藏!全球100款大数据工具汇总

Livy:基于Apache Spark的REST服务

自然语言处理技术(NLP)在推荐系统中的应用

程序员必备表情包

Spark App自动化分析和故障诊断

基于Spark的大规模机器学习在微博的应用

HBase在滴滴出行的应用场景和最佳实践

长按识别二维码享更多精彩


公众号内回复以下关键词,即可获取更多资料!

回复 CCAI ,查看2017中国人工智能大会PPT汇总

回复 CCTC ,查看历年中国云计算技术大会PPT汇总

回复 BDTC ,查看历年中国大数据技术大会PPT汇总

回复 SDCC 查看历届中国软件开发者大会PPT汇总

回复 白皮书 ,查看历年中国软件开发者白皮书汇总

回复 工具 ,查看大数据相关技术工具盘点及对比分析类文章精选汇总

回复 Spark ,查看近期Spark相关技术文章精选汇总

回复 无人驾驶系列 ,查看无人驾驶技术全系列12篇文章

回复 程序员 ,查看近期《程序员》刊载的大数据相关文章精选汇总

回复 活动 ,查看近期线上线下大数据相关活动资讯

回复 日报 ,查看「CSDN日报」每日博客精选

回复 周刊 ,查看往期Hadoop与大数据周刊精选内容

回复 程序人生 ,查看大数据技术升级之路的反思和感悟

回复 帮助 ,查看本公众号全部关键词列表

点击下方“阅读原文”查看更多
登录查看更多
0

相关内容

前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。
打怪升级!2020机器学习工程师技术路线图
专知会员服务
96+阅读 · 2020年6月3日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
干净的数据:数据清洗入门与实践,204页pdf
专知会员服务
160+阅读 · 2020年5月14日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
【新书】Python中的经典计算机科学问题,224页PDF
专知会员服务
51+阅读 · 2019年12月31日
7个实用的深度学习技巧
机器学习算法与Python学习
16+阅读 · 2019年3月6日
我是一个爬虫
码农翻身
12+阅读 · 2018年6月4日
刚开始学编程?这几款小工具能让你事半功倍
2年Java经验,真的就拿不到30万年薪吗?
程序员观察
3+阅读 · 2018年4月8日
快乐的迁移到 Python3
Python程序员
5+阅读 · 2018年3月25日
A survey on deep hashing for image retrieval
Arxiv
14+阅读 · 2020年6月10日
Deep Co-Training for Semi-Supervised Image Segmentation
Knowledge Distillation from Internal Representations
Arxiv
4+阅读 · 2019年10月8日
Arxiv
5+阅读 · 2018年12月18日
Arxiv
5+阅读 · 2018年3月6日
Arxiv
5+阅读 · 2018年1月17日
VIP会员
相关VIP内容
打怪升级!2020机器学习工程师技术路线图
专知会员服务
96+阅读 · 2020年6月3日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
干净的数据:数据清洗入门与实践,204页pdf
专知会员服务
160+阅读 · 2020年5月14日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
【新书】Python中的经典计算机科学问题,224页PDF
专知会员服务
51+阅读 · 2019年12月31日
相关资讯
7个实用的深度学习技巧
机器学习算法与Python学习
16+阅读 · 2019年3月6日
我是一个爬虫
码农翻身
12+阅读 · 2018年6月4日
刚开始学编程?这几款小工具能让你事半功倍
2年Java经验,真的就拿不到30万年薪吗?
程序员观察
3+阅读 · 2018年4月8日
快乐的迁移到 Python3
Python程序员
5+阅读 · 2018年3月25日
Top
微信扫码咨询专知VIP会员