【如内容违法或虚假,请联系上述邮件删除】 在往常前端技术快速迭代的环境下,我们花了很多时间尝试最新的技术框架,并针对这些框架中止各种争论。
我并不是说这样不对,不过,或许我们应该减慢点追逐新技术的速度,反过来多关注一些更为基本的东西。由于这样反而更能改善我们代码质量,而且,能辅佐我们更快地学习新技术。
这篇文章是我在2017来临之际写的,综合了我个人阅历和对未来的一些神往,分享给大家。
学会写高可读代码
我们大多数的时间并不是在写新的代码,而是在维护已有的代码。这也意味着,我们更多时间需求去阅读代码,换个角度,我们也需求不时优化自己的代码,为了让以后维护的程序员更易懂,进步代码的可维护性。
我向大家引荐以下三本经典的书:
编写可读代码的艺术 The Art of Readable Code 这本书关注编码自身,并不局限于某一种言语,罗列了大量 C++, Python, Java 和 Javascript代码,涵盖了主流的静态言语和动态言语。
代码整洁之道 Clean Code: A Handbook of Agile Software Craftsmanship 这本书应该是世界出名,就不需多引见了。
代码大全 Code Complete 新手和高手的区别。
深化学习 Javascript
往常简直每周都有一种新的更优秀的 Javasctipt 框架发布,所以我们很容易花最多的时间去学习框架而非言语自身。
假如你正在运用一种框架,但你并不了解框架背后的运转原理,那么停下来,开端学习言语自身直到你了解框架背后是如何运转的。
下面有全球很不错的 Javasctipt 学习资源:
你能够从 Kyle Simpson 的系列文章开端学习 Javascript。《You don't know javascript》,GitHub地址:https://github.com/getify/You-Dont-Know-JSEric Elliott (javascript 大神)罗列了《 JavaScript topics to learn in 2017》。发表在 Medium 的一篇文章,得到 2.5k 点赞,感兴味的小同伴能够留言,我以后翻译给大家。(地址:https://medium.com/javascript-sc ... in-2017-700a397b711)Henrique Alves (独立前端开发者)的文章 《things you should know before using React》,地址:http://alves.im/blog/before-dive-into-react.htmlMike Pennisi 的文章 《JavaScript Developers: Watch Your Language!》,地址:https://bocoup.com/weblog/javasc ... watch-your-language学习函数式编程很多年以来,我们不时希望在 Javascript 里呈现 类 的概念。往常,这类概念曾经具备了,但我们却不再想要运用它了。
由于我们往常只想要函数式编程!它(JSX)以至能用来编写HTML。
这里有一些学习资料:
Kyle Simpson 编写的 《Functional-Light JavaScript》,一本关于 Javascript 的函数式编程开源电子书。GitHub地址:https://github.com/getify/Functional-Light-JS (1997个star)Frisby 教授的 《Mostly adequate guide to Functional Programming》开源电子书。GitHub地址:https://github.com/MostlyAdequate/mostly-adequate-guide (10230个star)。还有他的免费 Javascript 学习课程,质量很高:https://egghead.io/courses/profe ... nctional-javascript学习Design基础学问作为前端开发者,我们比团队里其他人,以至是设计师,都愈加接近用户。假如设计师需求为页面里每一个像素担忧,那可能就是你的工作不太到位了。
这里有一些给开发者看的设计入门学问:
David Kadavy(亚马逊作者Top 20)的书籍《黑客与设计:剖析设计之美的秘密》及他的免费课程 Design for Hackers http://designforhackers.com/Tracy Osborn(妹子一枚)在 Youtube 上的一个视频《Design for Non-Designers》,地址:https://www.youtube.com/watch?v= ... ture=youtu.beNathan Barry 的 《Design for Web Application》,地址:http://nathanbarry.com/webapps/Alan Cooper(交互设计之父)创作的《交互设计之路 The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity》
一些关于应用动画来改善交互的文章。《How to Use Animation to Improve UX》地址:http://babich.biz/how-to-use-animation-to-improve-ux/ 《Transitional Interfaces》(3.9k 赞)地址:https://medium.com/@pasql/transitional-interfaces-926eb80d64e3学会与人协作有些人来学习编程是由于我们相比与人交流,更愿意和机器沟通。但不幸的是,事实并非如此。
我们很少会完整隔离式工作,我们需求和其他开发者、设计师和产品经理沟通,有时以至还需求和用户沟通。这很艰难。但这关于你了解自己所开发的产品是十分重要的,由于这正是我们所发明价值的基本。
这里有一些沟通协作的学习资料:
John Sonmez 的《软技艺:代码之外的生存指南 Soft skills: The software developer’s life manual》
Robert C. Martin 的《程序员的职业素养 The Clean Coder: A Code of Conduct for Professional Programmers》
Jim Camp 的《Start with No: The Negotiating Tools that the Pros Don’t Want You to Know》
进步你的写作表达
我们与同窗或同事大部分的沟通方式都是文字方式的:任务描画,git comment,微信聊天,邮件,博客等等。
想象一下我们每天要花多少时间来阅读和了解,假如我们能够以一种愈加精确明晰的方式来写作表达,那将俭省一切人十分多的时间。
这里有一些学问用来进步写作表达才干:
William Zinsser 写作的 《On Writing Well》豆瓣 9.1分William Strunk 和 E. B. White 共同编写的 《The Elements of Style》豆瓣 9.1分学习经典计算机理论往常的前端开发者不再仅仅是调一下动画或UI了。往常的前端比以前复杂太多了,特别是 Javascript 里不时在迭代出新。
但是,这也意味着我们更应该去学习这几十年构成的计算机的基础理论,以不变应万变。
下面是我激烈引荐的两本书:
成都web前端开发网 http://web.ixueyun.com/ 搜集整理itarg1a(关注老榕树网络旗下“网络思维”微信公众号:wlsw360 (每天都有好文章)
本帖如有虚假或违法,请联系邮箱删除,本社区删贴不收任何费用,欢迎举报。老榕树社区属老榕树网络旗下网站,旨在为老榕树用户提供创业咨询、网站建设技术交流、源码下载、提供各种实用工具。如有部分帖子涉及违法、虚假,请你第一时间与社区联系,把需要删除的社区链接提供给我们,我们核实之后,第一时间删除。邮箱:125175998@qq.com |