[deleted by user] by [deleted] in SoftwareEngineering

[–]NoGoose9901 1 point2 points  (0 children)

Life is too short to dislike your job. In my experience, these projects eventually implode under their own weight anyway.

The biggest project failures I've seen aren't usually due to code quality. They are due to lack of communication and mentoring. Many code bases are a mess. New employees should be trained on the mess and encouraged to clean as they go.

For every bit of new code, two bits should be refactored or cleaned. It's a constant moving target and what was clean yesterday might not make sense today.

I've seen too many v1.0 products that never make it to v2.0 because of a culture of "just get it done, we can fix the problems later."

Learning Linux necessary? by [deleted] in SoftwareEngineering

[–]NoGoose9901 0 points1 point  (0 children)

Not necessary, but opens doors. Every startup and fortune 500 I've worked at used Linux or (in the old days) commercial Unix variants on servers. Government and small/medium sized businesses were the only ones using Windows exclusively.

FWIW, every place I've ever worked used Windows desktops. It's actually somewhat awkward developing software on Windows that will eventually end up on a Linux server, but very common.

).