New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Engineering Ownership to Principles & Practices #5296
Conversation
✅ Deploy Preview for sourcegraph-handbook ready!
To edit notification comments on pull requests, go to your Netlify site settings. |
content/departments/engineering/dev/process/principles-and-practices.md
Outdated
Show resolved
Hide resolved
content/departments/engineering/dev/process/principles-and-practices.md
Outdated
Show resolved
Hide resolved
content/departments/engineering/dev/process/principles-and-practices.md
Outdated
Show resolved
Hide resolved
…ctices.md Co-authored-by: Quinn Keast <qkeast@sourcegraph.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 ❤️
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Love it!
content/departments/engineering/dev/process/principles-and-practices.md
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚀 ❤️
I 100% agree with this, and honestly it's great to have this as a publicly documented principle 👍 💯 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is awesome!!
…ctices.md Co-authored-by: Rafał Gajdulewicz <rafax@users.noreply.github.com>
This stuff is gold, LGTM 🥇 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💥
|
||
Sometimes it means changing code that you don't officially own on paper – because you need the code to be changed in order to fix your customer's problem. You need team A to build FooWidget but team A is busy with something else and said they can't do it at the moment? Forget about the which-teams-owns-which-folder level of ownership and start asking: can _you_ build X? Can you build a prototype and get sign-off from team A and then continue, because your customer is waiting for it? You can expect your collaborators to be open towards contributions, so why not make use of that? | ||
|
||
Sometimes it's about civil disobedience. That doesn't mean you should break the law or behave against our values. No, on the contrary. It means that sometimes a process or a convention has outlived its usefulness (or goes against our values) and the only way to demonstrate that is by not doing it, and calling it out even if no one asked you. Other times it means breaking the chain of command, if, for example, you think something's going to happen that will affect a customer in a negative way but you don't think anyone's listening. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
❤️
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Love it! Strongly agree with this, and thank you!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
some very minor readability nitpicks, but otherwise I love it!
content/departments/engineering/dev/process/principles-and-practices.md
Outdated
Show resolved
Hide resolved
content/departments/engineering/dev/process/principles-and-practices.md
Outdated
Show resolved
Hide resolved
…ctices.md Co-authored-by: Chris Pine <chrispine@sourcegraph.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for writing this up, Thorsten. Every engineer at Sourcegraph should be thinking this way about their work.
This is based on the "Engineering Ownership" document I shared a few weeks ago.
Feedback on that document has been positive and encouraging, but quite a few of you asked: what's the next step? how can we make sure everybody in the company lives this? I do not know, but I do think that having it in the handbook is a great next step. So here we are.
Some of the Google Docs comments you all left I tried to incorporate, at least where I thought it was possible. There's still more comments in that doc that should be recorded somewhere (i.e. about how to do cross-team collaboration, or how to find out who owns what), but I don't think they fit into this document here (as part of "Principles & Practices").