高效程序员工作细则

106 阅读5分钟

章时选择  #金石计划征文活动 话题就可以被统计到

反馈是一种非常重要的沟通形式,对于确保团队的正常运转十分关键。但有时候员工没有反馈的意识,或者不愿意反馈,你应该怎么办?这时,你应该建立一些反馈机制。比如,在我目前的团队里面就在用“1-2-3反馈机制”。

  1. 1级反馈: 不管你遇到什么问题,如果自己在那儿憋一个小时找不到解决方案,或者说没有任何思路,就要反馈到高级工程师这边来。
  2. 2级反馈: 如果跟高级工程师在一起两个小时内,找不到任何解决方案或者没有思路,那么就要反馈到一线leader。
  3. 3级反馈: 如果一线leader、高级工程师,花了三个小时,依然找不到方案,那么这个事就可能是个大事了,要向上级反馈了。

这么做,就是为了确保一个大问题,在一天之内能够上升到管理层。然后管理层可能会寻求更牛的人或是从外界获取帮助,以使得问题尽快能够得到解决。

这个反馈机制不仅能确保问题及时被反应出来,并及时得到解决,而且能够帮团队节约大量的时间和精力,对团队来说是种很好的正向鼓励,属于正反馈。

之前我一直强调,正反馈的重要性。在这个场景下,无疑也是如此。试想一下,你和你的“兄弟们”逢山开路,遇水搭桥,一路凯歌的样子,是不是很酣畅?这便是反馈机制的威力了,它会潜移默化地在团队中形成一种“解决问题”的文化,让我们在发现问题的第一时间正视问题,拼尽全力来解决问题,并能从中享受到“搞定问题”的成就感,从而形成正向循环。

除了对工作中问题的反馈,反馈还可以存在与很多其他方面,你完全可以结合团队的实际需求拟定出各种合适的反馈机制。对于任何反馈机制的建立,你只需要记住两点:一是及时反馈;二是能够形成正向循环。

目录

基础理论

经典资料

基础理论

CAP定理

CAP定理是分布式系统设计中最基础、也是最为关键的理论。它指出,分布式数据存储不可能同时满足以下三个条件:

  • 一致性(Consistency C):每次读取要么获得最近写入的数据,要么获得一个错误。
  • 可用性(Availability A):每次请求都能获得一个(非错误)响应,但不保证返回的是最新写入的数据。
  • 分区容忍(Partition tolerance P):尽管任意数量的消息被节点间的网络丢失(或延迟),系统仍继续运行。

掌握CAP定理,尤其是能够正确理解C、A、P的含义,对于系统架构非常重要。

Fallacies of Distributed Computing

"Fallacies of Distributed Computing" 是分布式计算的谬误清单,帮助人们认识到在分布式系统设计中的常见误解。这些误解包括:

  • 网络是可靠的
  • 网络延迟为零
  • 带宽是无限的
  • 网络是安全的
  • 拓扑不会改变
  • 只有一个管理员
  • ...

经典资料

Distributed systems theory for the distributed systems engineer

这本书提供了分布式系统理论的深入介绍,对于希望深入了解分布式系统背后的原理的工程师来说是一本不错的资料。

FLP Impossibility Result

FLP不可能性定理,是计算机科学领域著名的理论,它证明了在分布式系统中,不存在一个算法能够同时满足三个性质:一致性、可用性和容错性。这对于理解分布式系统的局限性非常重要。

An introduction to distributed systems

这是一份分布式系统的入门资料,适合初学者了解分布式系统的基本概念。

Distributed Systems for fun and profit

"Distributed Systems for Fun and Profit" 是一本免费的在线书籍,提供了有关分布式系统的实用知识和示例。

Distributed Systems: Principles and Paradigms

"Distributed Systems: Principles and Paradigms" 是一本详尽的分布式系统教材,适用于高等教育课程和深入研究。

Scalable Web Architecture and Distributed Systems

这是一份关于可伸缩的Web架构和分布式系统的资料,对于Web开发和系统设计很有帮助。

Principles of Distributed Systems

这本书深入探讨了分布式系统的原理和范例,适合那些希望更深入了

目录

经典资料

Distributed Systems Theory for the Distributed Systems Engineer

作者强调大量阅读理论论文并不适合大多数分布式系统工程师,而提供了一些建议的阅读材料,包括:

FLP Impossibility Result

介绍了FLP不可能性定理,讨论了在异步模型下的共识问题以及其局限性。

An Introduction to Distributed Systems

提供了一个入门级的分布式系统课程提纲,旨在帮助初学者了解分布式系统的基本概念。

Distributed Systems for Fun and Profit

这本免费的电子书详细探讨了分布式系统的核心思想,包括扩展性、可用性、性能、容错等关键概念。

Distributed Systems: Principles and Paradigms

这本经典教材由计算机科学家编写,涵盖了分布式系统的核心原理、开发方法和实践。

Scalable Web Architecture and Distributed Systems

介绍了可扩展的Web架构和分布式系统,特别关注大型互联网系统的特性和设计原则。