好文分享:第 7 期

这里记录着我平时已读过,觉得质量不错,值得收藏和分享的文章、资料或者书籍

博文

  1. 我们的大脑不是多线程的 (英文)

一名计算机科学教授(而非生物学方面的教授)写的文章,文章简述了在计算机编程中,将应用程序设计为多线程以便能够同时处理多个任务是很常见的,但是如果将人类的大脑与之类比,让大脑去同时处理多个任务(非生物学方面的任务而是指编程或者工作任务),那么结果可能不会那么美好。一个人同时处理多个任务的时候,任务之间的切换不会像程序那样快速清空上一个任务然后开始下一个任务,更多的是那些闲置的任务会徘徊在你的脑海里,让你产生焦虑、分散你的注意,用大卫艾伦的话来说就是 “潜伏在你脑海里的承诺越多,他们就会发出更多的精神伤害” ~ 工作中深有体会,比如深度开发中突然被打断去开会,再回来会需要重新熟悉一下刚才的思路才会继续下去,而且开会的过程中可能也会注意力不集中。😂

  1. 人工任务切换被认为是有害的 (英文)

Stack Overflow 的首席执行官(和联合创始人)Joel Spolsky 于 2001 年写的关于人工任务切换的文章,与上文类似,只是更详细的讨论了实际项目管理中,一个开发人员是应该按顺序去处理多个任务,还是应该同时去处理多个任务的问题。结论是:你永远不应该让人们同时处理多件事。~ 文章中有图有真像,摆事实讲道理 😁

  1. 微服务权衡 (英文)

微服务提供的好处:模块化、简单易于部署、支持技术的多样性

但需要付出的代价:分布式系统更难编程、保持强一致性是非常困难的、运营复杂性

~ 没有银弹,有的只是权衡利弊!

  1. 做开发十年,我总结出了这些开发经验

~ 空闲之余,值得读一读

本周中秋节放假,愉快的假期(宅家)🎉🎉

发表评论