2019年实习:阅读清单
2019年上半年,XP Bytes公司聘用了两名实习生
。这两名实习生均来自鹿特丹技术学院,主修软件开发(Applicatieontwikkelaar)。按照XP Bytes公司的惯例,学生在正式接受实习岗位前,必须同意以下几项条款:
- 阅读并总结项目经理指定的至少 4 篇文章。
- 通过与实习相关的练习,保持他们的编程新鲜感。
如果学生无法或不愿阅读英语(英语可能不是他们的母语,也不是他们精通的语言),我们将尝试提供录音或有声内容等替代方案。
两位学生都以优异的成绩毕业,现在是时候为过去一年的项目画上句号了,这其中也包括对本次实习期间产生的所有内容进行归档和整理。为此,我们将发布一系列文章,希望能对您成为一名开发者有所帮助,或者作为一份参考阅读清单。
在列出文章之前,还有一点需要说明。我们并不期望学生理解所有内容,甚至不要求他们掌握所有细节。相反,我们的目的是帮助他们为接下来几周撰写技术或半技术文章做好准备,并激发他们对各种产品和软件开发方面的兴趣。如果您在阅读某些文章时感觉自己了解得不够,这也没关系。我建议您先阅读,等了解更多之后再回来继续阅读。
抽象泄漏定律
2012年11月11日,阅读时间11分钟
Joel Spolsky 的这篇文章虽然有些“老旧”,但其内容仍然具有参考价值。我们之所以将其列入阅读清单,是因为我们经常看到一些不正确或不方便的抽象概念,无论开发者的级别如何。然而,重要的是要明白,抽象概念仅仅是抽象,并非具体的现实,而且任何抽象概念都存在缺陷:它们并不完美。但这没关系。本文将展示一些广为人知的抽象概念是如何存在缺陷的。
为什么你需要构建一个MVP应用(以及5个构建MVP的技巧)
2017年6月13日,阅读时长9分钟
我们大多数人不再使用瀑布模型作为开发周期;我们常常有很多想法,但却没有足够的时间去实现它们;在开发应用程序时,我们往往不知道从何入手。构建最小可行产品(MVP)是解决这些问题和挑战的绝佳策略。
回调到底是什么鬼?
2017年6月12日,阅读时间5分钟
在 JavaScript 中,函数可以作为值传递。有时代码并非同步执行,而是并发执行。当异步任务完成时,我们通常希望收到通知并执行一些代码。本文将探讨回调函数的概念、结构以及何时需要和使用它们。
JavaScript 事件循环详解
2017年12月27日,阅读时间4分钟
JavaScript 事件循环详解。“JavaScript 是如何异步工作的…… | 作者:Anoop Raveendran | Frontend Weekly | Medium
阿努普·拉文德兰・阅读时间:4分钟
中等的
浏览器中大量使用 JavaScript,而浏览器的功能远不止执行 JavaScript 代码。JavaScript 提供了各种工具来调度任务或监听事件(例如鼠标点击),并在事件发生时执行相应的任务。本文将通过 JavaScript 的“编排器”——事件循环——来解释这与响应速度(而非卡顿)以及何时执行调度任务之间的关系。
网页字体:何时需要,何时不需要
2017年8月13日,阅读时长17分钟
我们的实习生和初级员工通常都知道什么是字体,也知道可以通过 CSS 在网页上使用某些字体。他们有时也了解像Google Web Fonts这样的服务。但当我们向他们解释使用 Web Fonts 会遇到的各种问题、限制和挑战时,他们往往会感到震惊。本文很好地总结了我们关于是否使用 Web Fonts 的决策流程。
构建 Google Photos Web UI
2018年7月10日,阅读时长27分钟
如果你用过谷歌相册,你可能已经注意到它的滚动效果非常流畅,缩放功能也十分出色。有时,我们的实习生需要开发一款能够显示成千上万条数据的应用。我们并不指望他们能做到完美优化,但我们希望让他们了解一下科技巨头谷歌是如何打造这类应用的。希望他们(以及你)会和我们一样对此感兴趣。本文并非教程,但绝对值得一读。
API 版本控制没有“正确”方法
2017年9月26日,阅读时间8分钟
命名很难,版本控制更难——至少我是这么认为的。特别是对于那些将要参与 API 开发或构建的实习生和初级员工,我们通常会先让他们阅读这篇文章,然后再让他们深入了解我们在系统中实现 API 版本控制的方式。此外,如果合适,我们还会引导他们阅读这篇关于 Stripe API 及其版本控制的文章。
Web架构入门
2017年11月7日,阅读时间11分钟
Web架构入门:我希望了解的基本架构概念…… | 作者:Jonathan Fulton | Storyblocks产品与工程团队
乔纳森·富尔顿・阅读时间:11分钟
engineering.videoblocks.com
副标题是“我希望在我刚开始做 Web 开发时就知道的基本架构概念”,我认为这基本概括了我们推荐这篇文章的原因。它主要是一份不错的术语表,并解释了你在构建 Web 应用时需要考虑的一些概念。
如何在 JavaScript 中可视化设计状态
2018年7月20日,阅读时间15分钟
这篇文章之所以入选,是因为我们希望初级程序员能对图论有更深入的了解。它的核心内容其实与 JavaScript 无关,而是很好地阐述了我们在处理状态及其转换时,如何在纸上进行设计。
用户体验设计中动画正确使用的终极指南
2018年9月5日,阅读时长11分钟
我个人并不认为这是终极指南,但它的确非常全面,最重要的是清晰易懂。动画本身制作得非常完美,准确传达了想要表达的内容。动画本身并不难,但也很容易随意添加动画。本指南提供了关于如何利用动画提升用户体验(UX)的实用指导原则和规则,而不仅仅是简单地使用动画。
关于骨架屏你需要知道的一切
2018年10月19日,阅读时长14分钟
骨架屏功能强大,研究表明它们可以帮助缩短任何应用程序(无论是否为 Web 应用程序)的感知加载时间。本文深入探讨了这项研究,介绍了添加骨架屏的不同方法以及骨架屏上应该包含哪些内容。
面向用户体验和用户界面设计师的动画原则
2018年12月13日,阅读时间11分钟
虽然“终极指南”是一篇精彩的“规则和准则”文章,但我们推荐阅读列表中的这篇文章则从更抽象的层面探讨了动画的特性和概念。换句话说,如果你能理解并运用这些概念,那么你可能根本不需要那些准则。
阅读清单并非我们实习生今年使用的资源的最终清单
,我们将随着时间的推移,陆续发布更多资源,作为系列的一部分。

