News for hackers. Stuff that matters.
Re:Software Engineering at Google (2017) by sytelus on Friday January 04, 2019 @08:44AM (#18823943)
There are always good technical reasons to rewrite things but the reason quoted by the parent i.e. devs not “feeling” ownership and won’t work on code wholeheartedly unless it’s their code - those reasons are evil.
Re:Software Engineering at Google (2017) by sagichmal on Friday January 04, 2019 @09:21AM (#18824184)
No. Absolutely wrong.

A sense of ownership and responsibility over a codebase is fundamental and essential to proper stewardship and maintenance of that code, and refactoring and rewriting is the most effective way to inculcate that feeling. Sometimes it’s not always feasible, and sometimes it’s not necessary, but the end state is essential. Group or shared ownership of code is a manager’s wet dream but pragmatically impossible, a swamp of mediocrity.

Re:Software Engineering at Google (2017) by mcguire on Friday January 04, 2019 @10:54AM (#18824872)
Once upon a time, there was a core software engineering principle of "egoless programming". I'm glad we've thrown that piece of idiocy out the window.
Re:Software Engineering at Google (2017) by collyw on Friday January 04, 2019 @10:28AM (#18824635)
Bollocks. There are tons of people doing maintenance programming on code that they didn't write.
Re:Software Engineering at Google (2017) by PurpleBoxDragon on Friday January 04, 2019 @09:05AM (#18824084)
Does the developer not work on any systems unless they feel it is theirs, or is it a particular system that causes this phenomena? If it is the latter case, then the dev's reasoning is really a symptom of a deeper problem.
Re:Software Engineering at Google (2017) by thisiszilff on Saturday January 05, 2019 @05:47AM (#18831004)
If you feel ownership over some system, you feel as if the whole system reflects on yourself, whereas if you do not feel that sense of ownership, then you feel as if only the work you do on that system reflects on yourself. If you feel ownership then, you're likely to be more proactive in your maintenance and making sure that everything is up to standard rather than being reactive and fixing things that break. You want people to feel a sense of ownership, and rewriting a project is a very good way of doing that. Rewriting may not be the only way, of course, and it may not be the most optimal solution given other goals.