|
So, what makes a good programmer? This is debatable point and to make things simpler, let’s see this the other way round i.e. discuss the top 10 enemies which can prevent oneself from becoming a good programmer. Pro tip: don't do these things.
|
|
|
|
|
"Not being latest" --> bs
dev
|
|
|
|
|
Absolutely. I would say "blindly following the latest" is a huge timesuck and can totally derail a project.
Software is meant to serve a purpose. It's rarely there to be a thing unto itself. It seems more and more devs are forgetting this and focussing on the code and tech rather than what they are trying to actually provide for users.
cheers,
Chris Maunder
The Code Project | Co-founder
Microsoft C++ MVP
|
|
|
|
|
riding on .NET 1.0 success Microsoft has spent last few years embarked on changing the programming "Paradigm" (WCF/WPF/SL) - reinventing framework which performs nothing more than what Winform/Socket already accomplished, while in the meantime missed out entirely on the mobile market.
Those who busy themselves learning WCF/WPF will find themselves all of a sudden now needing to program yet-another-new-API "WinRT"
dev
|
|
|
|
|
"Not estimating (or planning) the work or tasks".
Working without planning will lead to failure.
|
|
|
|
|
This all seems a little pithy. Where are:
1. Not knowing how to actually architect and code. Maybe a little obvious but I think we've all seen code that shows the dev just doesn't get it.
2. Not knowing how to write good code. He mentioned Agile practices (which I will not get into a debate on here), but not SOLID. Poor Uncle Bob!
3. Not testing. No unit tests, integration tests, performance tests.
4. Not understanding what the software you're writing is actually meant to do. This, to me, is the 2nd biggest reason a dev is a bad dev (after #1: Being a bad dev). Once you understand programming it's a doddle, but being a good programmer means understanding what the app actually is meant to do (not what it does) which enables you to make decisions that focus on the app's experience, not on what makes you, the dev, happy that day.
Ugh. I could go on. (though I already have, I guess...)
cheers,
Chris Maunder
The Code Project | Co-founder
Microsoft C++ MVP
|
|
|
|
|
Maybe someone here should write an article on that. That article (or series) would get my ((5!)!) (= 6.6895029134491270575881180540904e+198)
Bob Dole The internet is a great way to get on the net.
2.0.82.7292 SP6a
|
|
|
|