DEV Community

Discussion on: Excerpts from ‘The Clean Coder'

Collapse
 
scott_yeatts profile image
Scott Yeatts • Edited

I want this to be constructive :D Testing your code, not making commitments you can't keep, being a boy scout in the codebase and leaving it better than you found it are ALL great and classic software engineering rules! Not expecting your employer to be interested in your professional development is not.

It leads to age discrimination (as we get older, outside responsibilities like family, homes, and financial management typically increase), and burnout.

Negative examples are asking for a github in an interview from an engineer that was coding with 3 kids a wife, 2 cars and a yard to mow before github even existed.

No github, no job.

The only way to learn framework X that the employer requires you have experience with is on your own time.

No framework, no job.

10 years of experience with technology Z but since you didn't spend your own time with Z 1.2, no job.

If I spend 2 hours every weeknight after I leave work, eat dinner, and put my son to bed, then I'm faced with the choice of quality time with my wife, coding, or cutting my sleep by 2 hours.

We as software engineers have to fight back against the 'code all day and night' mentality. It's toxic, destructive, it pushes people out of our industry, and the only benefit is to the employers that get to save money on skill development programs by convincing us that we should be doing these things on our own time.

I loved most of this excerpt! But we HAVE to stop telling engineers that they need to give up significant portions of their lives just so our employers can abuse our passion for coding. ('Not passionate enough' is another code-word they use for 'doesn't seem like they would work 20+ hours extra for 0 pay')

(Edit: Wall o'text needed some white space)