Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

A Word for ''Average Developers''

DZone's Guide to

A Word for ''Average Developers''

My thinking is that if you value your career, you need to continuously put it in the effort to actually improve and extend yourself, period.

· Agile Zone ·
Free Resource

RavenDB vs MongoDB: Which is Better? This White Paper compares the two leading NoSQL Document Databases on 9 features to find out which is the best solution for your next project.  

I recently got a comment that included this:

…this "making code faster" series is pretty useless for the average developer working on the usual application.

And I couldn’t disagree more.

Now, to be fair, the kind of challenges that we have to deal with while building high-performance database engines are quite different than the kind of challenges that a typical enterprise developer has to deal with. That isn’t quite true; we have the studio, which behaves very much like an application, but you’ll rarely see me talking about the JavaScript aspects of building the RavenDB Studio. I’ll just say that from my perspective, this post summarizes my feelings about modern JavaScript development.

Back to the topic. The average developer is a mythical beast who apparently has very little time to look around from coding yet another login page that has to be delivered now. I have had several such discussions about this in the past.I think that this post summarizes the opposing view, pretty much saying that is offesnive to expect someone to have the time to improve themselves.

My thinking is that if you value your career, you need to continuously put it in the effort to actually improve and extend yourself, period.

That isn't to say that this is easy.

Here's the deal: If you are only interested in what you can bring you immediate value (the hottest JS libraries, or some design pattern that you need to use tomorrow), you are doing yourself a disservice. In order to be good, you need to continuously invest in learning new stuff, and you need to do it in such as way that you aren’t continuously learning the same stuff over and over again (no, learning WebForms, MVC 1, MVC 2, MVC 5, and MVC Core doesn’t count).

Quite a bit of this isn’t really going to be useful in the near future, but expanding your knowledge base is going to be useful in the long term. You are going to run into things and go “Ah! I know that already,” or be able to provide much better solutions than the stuff that has already been tried.

Yes, that actually takes both work and effort. You need to make time to do it, and when you have family and kids, that isn’t easy to do — but it is worth it.

Just because I know people are going to read it as such, that does not mean that you've got to abandon the kids to raise themselves while you are hacking away at your latest interest. For most people, putting in two to four hours a week is possible. Feel free to cut down the time you are browsing Facebook, for example.

Do you pay to use your database? What if your database paid you? Learn more with RavenDB.

Topics:
agile ,career ,software developers

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}