First programming job – a 4 month reflection
21–30 of 70 posts
Re: First programming job – a 4 month reflection
#22"I've began wondering if all work environments are like this." Yep, it's pretty common (and sad).
Re: First programming job – a 4 month reflection
#23I've worked at a total of 3 companies over the course of 5 years. 2 of those 3 companies I've worked for have no coding standards at all, which is surprising because the company is able to make money despite the quality of code.
Why does that come as a surprise to most people? Businesses don't care how their code looks - if it works, it's good enough. Which is also why changes are discouraged - no need to mess with something that works unless absolutely necessary. Not the best policy, but if it works - it works :-).
Even if they don't have any formal coding standards, a company can ship good products as long as they have at least a few decent programmers.
Ad hoc / beta testing can fill in for unit testing. Bad coding style and low modularity won't necessarily make a project slower or worse, just harder to maintain. Lack of version control isn't necessarily a major problem if there are daily backups of source code, and if each part of the system is being developed by only one person.
No tech company or startup would ever consider things like that sane practices, but many companies do get away with it. Especially if what they're programming isn't the company's primary product or service, like in the case of a university.
Re: First programming job – a 4 month reflection
#24Beware of structuring and refactoring too much, or writing low-ROI tests. You must find balance.
Re: First programming job – a 4 month reflection
#25I'm pretty sure it depends largely on the type of business. Businesses where software makes them money tend to have high code quality and developers that care about that sort of thing. Businesses where software (or IT as they'll call it) is a cost center tend to be like you described.
I'm also pretty sure there is a strong correlation between PHP and that type of environment. It's much less common with places that use Ruby/Python/etc. Probably for the reasons Paul Graham wrote about with Python vs Java: http://www.paulgraham.com/pypar.html
Re: First programming job – a 4 month reflection
#26Your challenge, if you choose to accept it, is to hack the social environment: get them all slowly to come to meetups and hackdays and stuff and engage with the rest of the industry. They'll hear the buzzwords and learn, and change will happen. It will take a while...
Re: First programming job – a 4 month reflection
#27I've been there years ago where OP is now. I can tell him this: you've only scratched the surface. Just as there are very good programmers there are also very bad ones. Trying to make a bad programmer into a good one often ends up in a catch 22 - he would already be a good one if not for all the constants in equation that makes him a bad one. My advice number 1 is this: move on, find a team of solid professionals. Ad…
Re: First programming job – a 4 month reflection
#28I've been there years ago where OP is now. I can tell him this: you've only scratched the surface. Just as there are very good programmers there are also very bad ones. Trying to make a bad programmer into a good one often ends up in a catch 22 - he would already be a good one if not for all the constants in equation that makes him a bad one. My advice number 1 is this: move on, find a team of solid professionals. Ad…
To the author of the article: move higher. Whenever you feel like you're in the top third of programmers at the place you work, it's time to move on.
Re: First programming job – a 4 month reflection
#29Yep, lots of workplaces are like this. As you do care, get away from PHP ASAP. Beware of structuring and refactoring too much, or writing low-ROI tests. You must find balance.
Re: First programming job – a 4 month reflection
#30Yep, lots of workplaces are like this. As you do care, get away from PHP ASAP. Beware of structuring and refactoring too much, or writing low-ROI tests. You must find balance.