前言

现在年底,各个公司或团队都会让大家写写年终总结或2017年的计划,我们团队在这周五也进行了上半场的总结会。那作为一名前端工程师,在2017年可以学些什么,所以来看看Artem Sapegin的计划,本文的早读文章由@墨白翻译分享。

正文从这开始~

前端圈快速发展的今天,我们习惯于去尝试最新的技术并在互联网上讨论它们的优劣。我并不是说我们不应该这么做,我只是觉得我们是不是应该慢下来,看看那些不常变的东西:它们能够很好的提高我们工作的效率以及价值,还能同时帮助我们更好的理解这些新的工具。

这篇文章主要是结合本人经验提出的对新的一年的愿景。正如果我愿意分享它一样,我也希望能听到你的愿景。

学习如何写阅读性更好的代码

我们的大部分工作并不是写新的代码,而是维护已经存在的代码。这意味着比起写代码,你读代码所花费的时间更多。所以,你需要不断的优化你的代码,不是为了编译器,而是为了方便下一个代码维护者。

我推荐阅读下面这些神奇的书籍: 1. 编写可读代码的艺术 2. 代码整洁之道 3. 代码大全(第2版)

【第820期】写出整洁的 JavaScript 代码

更深入的学习JavaScript

当每周都有更好的前端框架面世,我们常常花费大量的时间去学习框架而不是语言本身。如果你正在使用一个框架但是不明白它的原理,暂停一下,去学习语言本身吧,直到理解你所使用的工具。

  • Kyle Simpson写的你所不知道的JavaScript是一个很好的开始,回复 你不懂js 查看

  • Eric Elliott整理了一系列2017年值得学习的JavScript部分。

  • Henrique Alves整理的一系列的React使用须知(实际上对任何框架都适用)。

  • Mike Pennisi所写的JavaScript Developers: Watch Your Language!,帮助我们理解新的ECMAScript特性发布之前经历的TC-39过程。

学习函数式编程

过去很多年,我们一直想要JavaScript实现class。现在终于有了,但我们已经不太愿意去用它了:我们只想要function!我们甚至写HTML都用function(JSX)。

  • 函数式JavaScript-Kyle Simpson

  • Frisby教授的函数式编程电子书以及他的免费课程

【图书】前端函数式攻城指南

【第673期】函数式编程术语解析

【第674期】JavaScript函数式编程(一)

【第674期】JavaScript函数式编程(二)

学一些简单的设计

作为一个前端工程师,我们比团队里的其他任何人更接近用户,甚至比设计师还要接近。如果设计师不得不验证页面的每一个像素的话,你肯定做错一些事情了。

  • 黑客与设计:一本书以及一门课程

  • Tracy Osborn所做的面向非设计师的设计学演讲

  • Nathan Barry写的网页应用的设计这篇文章

  • Jason Santa Maria所著的网页排版这本书

  • UI动画的一些文章:怎么使用动画来提高UX

学与人合作

有些人喜欢编程是因为他们更习惯于计算机交流而不是与人交流--不幸的是,这种想法是错误的。

我们很少单独工作:我们不得不与其他开发者,设计师,经理,有时候甚至是用户进行交流。这很难,但是如果你真的想理解你在做些什么,与人交流很重要。并且,这也是我们工作的价值所在。

  • John Sonmez所著的软技能:代码之外的生存指南

  • Robert C. Martin所著的代码整洁之道:程序员的职业素养

  • Jim Camp所著的Start with No: The Negotiating Tools that the Pros Don't Want You to Know

学会如何写文字描述

文字描述例如任务描述、评论、代码注释、git comments、聊天信息、电子邮件、推特以及博客等在我们与同事以及他人的交流中占据很大一部分。

想象一下人们花费了多少时间再阅读以及理解上面。如果你能够通过写更加清晰、精准的文字来减少阅读以及理解所花费的时间,这个世界将更加美好。

  • William Zinsser所著的英文写作指南

  • William Strunk与E. B. White合著的英语写作手册:风格的要素

  • 欧文的写作准则

学习经典的计算机科学精华

前端已经不再是做一个简单的下拉框就好了。它已经变得比以往任何时候都要复杂,并且随着我们所需要解决问题的复杂度的提升,也出现了臭名昭著的“JavaScript疲劳”。

这个,意味着是时候学习经过几十年沉淀的计算机领域的精华知识了。在这儿,我特别推荐以下:

  • coursera的课程Learn To Think Like A Computer Scientist

  • David Heinemeier Hansson所著的五本对我最有意义的编程书

转载于:https://www.cnblogs.com/wushanbao/p/6900864.html

2017前端该学的知识 分享墨白的文章、大家共勉!相关推荐

  1. web前端需要学什么知识?自学要多久?

    想学web前端需要学什么知识?htmlcss,css3,javascript,jQuery,easyUI,html5--首先学这些基本的吧!学习顺序就是HTML DIV_CSS javascript ...

  2. 前端必学核心技术知识

    各核心技术知识图谱大曝光,知识库精华资源强力推荐 HTML5知识库 HTML5知识图谱 知识图谱由前端技术专家.CSDN博客专家侯志强(@yisuowushinian)绘制,全栈工程师.架构师.And ...

  3. 知识分享之规范——GRPC基础(一)

    知识分享之规范--GRPC基础(一) 背景 知识分享之规范类别是我进行整理的日常开发使用的各类规范说明,作为一个程序员需要天天和各种各样的规范打交道,而有些规范可能我们并不是特别了解,为此我将一些常见 ...

  4. 知识分享之Golang——使用gorm时进行执行自定义SQL的几种方式

    知识分享之Golang--使用gorm时进行执行自定义SQL的几种方式 背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进 ...

  5. Web前端要学什么语言?需掌握哪些知识?

    近几年随着IT行业的发展,出现了许多之前大家不知道和不了解的新技术.新岗位,Web前端开发就是其中之一.并且,在互联网快速发展的大环境下,这类专业技术人才需求越来越大,相对应所提供的薪酬待遇也在不断上 ...

  6. Web前端主要学什么?这些知识要掌握

    Web前端主要学什么?是很多初学Web前端学员都会问到的问题,毕竟近些年来Web开发变化巨大,从简单网页脚本开发语言到开始染指后端服务器开发各种库插件多如牛毛,几乎无所不能.下面,小千就分享给大家We ...

  7. Web前端开发基础三剑客学习知识分享

    Web前端开发基础知识学习路线分享,前端开发入门学习三大基础:HTML.CSS.JavaScript.除此之外还要学习数据可视化.Vue.React.Angular相关框架,熟练运用框架提升开发效率, ...

  8. 小白学Java Web 3 Web前端之CSS基本知识2

    这一篇接着上一篇的内容来分享,上一篇还有大量的样式属性没有列出,不过在继续分享之前,我想先来分享一下关于网页的布局相关的一些东西,因为下一篇我打算分 享用仅仅前面三小篇的内容来制作一个简单的静态网页, ...

  9. 学成在线网站知识分享

    学成在线网站知识分享 学成在线网站是一个比较基础的网页布局,让刚刚学习前端的人通过使用工具测量大小,裁剪图片,使用盒子定位布局,利用浮动放置浮动盒子等各种知识点都会使用到.各大教学网站也会使用这个案例 ...

最新文章

  1. 计算机网络-物理层设备
  2. webpack 处理CSS
  3. python有没有中文版-python有中文版吗
  4. 机器学习入门学习笔记:(1)BP神经网络原理推导及程序实现
  5. Competition——ML/DL:机器学习、深度学习各种计算机视觉、自然语言处理、科学预测等等比赛竞赛简介
  6. FANUC常用CNC诊断数据表
  7. 集群理论详解(续一)
  8. CF思维联系–CodeForces - 222 C Reducing Fractions(数学+有技巧的枚举)
  9. 深度学习数据集中数据差异大_使用差异隐私来利用大数据并保留隐私
  10. android base64encoder 不存在
  11. linux系统内存缓冲和磁盘预留
  12. 使用Bert/ERNIE进行中文短文本分类(附数据集)
  13. pojo vo bo dto javabean
  14. C/C++ typedef用法!
  15. 极大似然法python例子
  16. 均值已知检验方差_21.(6)AB test 假设检验例题实操
  17. Greedy Gift Givers
  18. Linux多网卡多路由设置
  19. Unity【LOD Group】- 关于性能优化中LOD的使用与总结
  20. 看服务器被入侵如何排查?如何防止服务器被入侵?

热门文章

  1. TSM Server,Client,TDPO安装设置装备摆设手记
  2. 移动web开发,ios下移除input默认样式
  3. C#图表开发——Chart
  4. SQLite 数据库
  5. 哥们家大宝贝,超可爱 大家帮忙投票啊
  6. 通信基础之天线知识梳理---2022/12/05
  7. 地理信息系统比较牛的网站---之可以了解专业前沿的地方
  8. 改进YOLOv5、YOLOv8系列:14.添加S2-MLPv2注意力机制
  9. 正则表达式工具_30种有用的正则表达式工具和资源
  10. 【蓝桥杯单片机(17)】第六届蓝省赛-温度记录器