前端生态系统发展如此之快,我们花时间尝试新技术并在线讨论它们。我并不是说不应该,但也许我们可以放慢脚步,更多地关注那些变化不大的事情。这些东西可以大大提高工作质量,增加工作价值,帮助我们认识新工具。这篇文章包含了我自己过去的经验和新的一年的计划,希望能得到您的反馈。了解如何编写可读代码我们的大部分工作不是编写新代码,而是维护现有代码。这也意味着你阅读代码的时间远远多于编写代码的时间,因此你需要为下一位维护代码的同事而不是解释器优化它。我建议阅读这些好书,从薄到厚,顺序如下:《编写可读性代码的艺术》byDustinBoswell《代码整洁之道》RobertC.Martin《代码大全》SteveMcConnell,使我们很容易将大部分时间花在学习新框架而不是语言本身上。如果您正在使用一个框架并且不知道它是如何工作的,那么停止并开始学习该语言本身,直到您理解该框架是如何工作的。你最好从KyleSimpson的《你不知道的 JavaScript》系列书籍开始,这些书籍也可以在线免费阅读。EricElliott列出了2017年你需要学习的JavaScript主题。HenriqueAlves还提供了一个很好的使用React的指南(其实任何框架)在《JavaScript Developers: Watch Your Language》作者MikePennisi之前你需要具备的知识清单,你可以了解在TC-39中为ECMAScript添加新特性的过程。学习函数式编程我们一直希望JavaScript有类。现在终于有了,但是我们根本不想用,函数才是我们最想用的!甚至我们使用函数来编写HTML(JSX)。《Functional-Light JavaScript》,作者:凯尔·辛普森(KyleSimpson)。电子书《Mostly adequate guide to functional programming》和Frisby教授的免费课程。了解设计基础知识作为前端开发人员,我们比团队中的任何人都更接近用户,甚至比设计师更接近用户。当设计师必须检查您页面上的每个像素时,您就犯了错误。《Design for Hackers》:书籍和免费课程。《Design for Non-Designers》,特蕾西·奥斯本。《Design of Web Applications》,内森·巴里。《On Web Typography》,杰森圣玛丽亚。《The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity》,艾伦·库珀。《A few articles on animation in UI》:如何使用动画改善用户体验,InterfaceTransitions。学习与他人合作我们中的许多人选择编程是因为我们更愿意与计算机交流而不是与人交流,不幸的是这行不通。我们很少单独工作:我们大部分时间都在与其他开发人员、设计师、产品经理,有时甚至是用户互动。这很难,但如果你真的想了解你在做什么以及为什么这样做,这很重要,因为这就是我们所做工作的价值。《软技能: 程序员生存手册》,约翰·桑梅兹。《程序员的职业素养》,罗伯特·C·马丁。《从无到有》,吉姆·坎普。、Git提交消息、聊天消息、电子邮件、推文、博客文章等。想象一下人们阅读和理解这些内容需要多少时间。如果能把这些时间写得更清晰简洁,减少这些耗时,工作氛围肯定会更好。《论优良写作》,威廉·辛瑟。《风格的要素》,WilliamStrunk和E.B.白色的。其复杂程度已达到最高境界。随着前端解决的问题越来越复杂,难免会出现可恶的“JavaScript疲劳症”。多年的计算机科学知识。同时,也想听听大家的建议。原文出处:ArtemSapegin翻译来源:众诚翻译
