Software Engineering at Google (2017)
1–10 of 319 posts
Re: Software Engineering at Google (2017)
#2This seems attractive for other large organizations. Any positive or negative experiences from readers?
Re: Software Engineering at Google (2017)
#3"Individuals and teams at Google are required to explicitly document their goals and to assess their progress towards these goals" This seems attractive for other large organizations. Any positive or negative experiences from readers?
Re: Software Engineering at Google (2017)
#4"Individuals and teams at Google are required to explicitly document their goals and to assess their progress towards these goals" This seems attractive for other large organizations. Any positive or negative experiences from readers?
Re: Software Engineering at Google (2017)
#5"In addition, rewriting code is a way of transferring knowledge and a sense of ownership to newer team members. This sense of ownership is crucial for productivity: engineers naturally put more effort into developing features and fixing problems in code that they feel is “theirs”."
Re: Software Engineering at Google (2017)
#6Re: Software Engineering at Google (2017)
#7Re: Software Engineering at Google (2017)
#8Buried in the "2.11 Frequent rewrites" section, but a great hack for "productivity via a sense of ownership": "In addition, rewriting code is a way of transferring knowledge and a sense of ownership to newer team members. This sense of ownership is crucial for productivity: engineers naturally put more effort into developing features and fixing problems in code that they feel is “theirs”."
Re: Software Engineering at Google (2017)
#9Buried in the "2.11 Frequent rewrites" section, but a great hack for "productivity via a sense of ownership": "In addition, rewriting code is a way of transferring knowledge and a sense of ownership to newer team members. This sense of ownership is crucial for productivity: engineers naturally put more effort into developing features and fixing problems in code that they feel is “theirs”."
Thanks for highlighting this. To me it seems an important idea that contradicts conventional wisdom, similar in the way that most people over-encourage DRY, blind to the fact it increases coupling.
Apparently me spending half a day reading code is no big deal but cleaning it up is a waste of time.
Shrug.
Re: Software Engineering at Google (2017)
#10This all looks nice and perfect, but what's the catch ?
Examples: the 80/20% project work that is described is a really good idea IMHO, however if somebody choses to work 50/50 in a period, becuase that person is "almost finished and longing to present it", then it might turn into a problem for the team leader and the employee.
Software sometimes fails, even highly sophisticated build automation.
Rewriting software may introduce a sense of ownership to employees, but it may also lower the quality of the code that is being rewritten - worst case to the extend that the code needs another rewriting to even function as intended.
...but why let yourself get blocked by the negatives, instead of being inspired by the positive?