by kevin
27.
九月 2022 13:56
>
Google’s culture, like that of a lot of software companies, is based on giving engineers wide latitude in how they do their jobs. There is a recognition that strict processes tend not to work well for a dynamic company needing to respond quickly to new technologies, and that bureaucratic rules tend not to work well with creative professionals. Code review, however, is a mandate, one of the few bla...
[更多...]
by kevin
21.
九月 2022 13:55
>
Rules are laws. They are not just suggestions or recommendations, but strict, mandatory laws. As such, they are universally enforceable—rules may not be disregarded except as approved on a need-to-use basis. In contrast to rules, guidance provides recommendations and best practices. These bits are good to follow, even highly advisable to follow, but unlike rules, they usually have some room for va...
[更多...]
by kevin
8.
九月 2022 14:07
>
At Google, we use the Goals/Signals/Metrics (GSM) framework to guide metrics creation. 在谷歌,我们使用目标/信号/指标(GSM)框架来指导指标创建。 A goal is a desired end result. It’s phrased in terms of what you want to understand at a high level and should not contain references to specific ways to measure it. A signal is how you might know that you’ve achieved the end result. Signals are things we wou...
[更多...]
by kevin
6.
九月 2022 13:50
>
As your role evolves, all the best practices still apply. You’re still a “servant leader”; you’re just serving a larger group. That said, the scope of problems you’re solving becomes larger and more abstract. You’re gradually forced to become “higher level.” That is, you’re less and less able to get into the technical or engineering details of things, and you’re being pushed to go “broad” rather t...
[更多...]
by kevin
2.
九月 2022 14:24
>
In nascent teams, both roles will sometimes be filled by the same person: a Tech Lead Manager (TLM). On larger teams, an experienced people manager will step in to take on the management role while a senior engineer with extensive experience will step into the tech lead role. Even though manager and tech lead each play an important part in the growth and productivity of an engineering team, the pe...
[更多...]
by kevin
31.
八月 2022 13:55
>
We are also writing this chapter because of the increasing imbalance of power between those who make development decisions that impact the world and those who simply must accept and live with those decisions that sometimes disadvantage already marginalized communities globally. It is important to share and reflect on what we’ve learned so far with the next generation of software engineers. It is e...
[更多...]
by kevin
26.
八月 2022 14:00
>
Your organization understands your problem domain better than some random person on the internet; your organization should be able to answer most of its own questions. To achieve that, you need both experts who know the answers to those questions and mechanisms to distribute their knowledge, which is what we’ll explore in this chapter. These mechanisms range from the utterly simple (Ask questions;...
[更多...]
by kevin
24.
八月 2022 20:20
>
新鲜 今年夏天,欧洲发生了极端高温,很多河道都水位大降。 流经德国和捷克的易北河,水位下降以后,露出了河底的"饥饿石"。 所谓"饥饿石",就是15世纪到19世纪发生干旱时,当时的人们在这些石头上刻了字,提醒后人,如果再看到这些石头露出水面,就意味着会发生饥饿。 言论 我们作为管理者所做的事情通常会在更长的时间后才得到回报。 传统的经理关心的是如何把事情做好,而优秀的经理关心的是把什么事情做好(并相信他们的团队能想出办法来)。 我发现把自由的市场经济——或者部分自由的市场经济——当做某种生态系统是很有用的思维方式。动物在合适的地方能够繁衍,同样地,人只要在社会上找到了专属于自己的位置,也能够做得很成功。 测算合适的安全边际,只在自己明确界定的能力圈内行事,区分价值和价格、过程和行动、财富和规...
[更多...]
by kevin
15.
八月 2022 17:21
>
The answer is insecurity. People are afraid of others seeing and judging their work in progress. In one sense, insecurity is just a part of human nature—nobody likes to be criticized, especially for things that aren’t finished. Recognizing this theme tipped us off to a more general trend within software development: insecurity is actually a symptom of a larger problem.(答案是缺乏安全感。人们害怕别人看到和评价他们正在进行的工...
[更多...]
by kevin
14.
八月 2022 10:37
>
We propose that “software engineering” encompasses not just the act of writing code, but all of the tools and processes an organization uses to build and maintain that code over time.(我们建议,"软件工程 "不仅包括编写代码的行为,还包括一个组织用来长期构建和维护代码的所有工具和流程。) The book emphasizes three fundamental principles that we feel software organizations should keep in mind when designing, architecting, and writing their...
[更多...]