How to Learn Java With Exploratory Programming – DZone Java

This collection of IDE support, Javadocs, and testing with JUnit is what one dev terms “exploratory programming.” See how to use it to write better code.
— Read on

To each their own style of learning, but these are some good thoughts.

Software Developer or Coder?

Reading my daily dose of @DZone blogs today I stumbled across this gem.  “Are you a Coder or Developer?” by Yegor Bugayenko

I can’t even say the difference is subtle. It’s quite obvious. Except to those who are just coders. In the world of Software Engineering, being ‘A Coder’ is just one piece of the puzzle.

Click here for a good, informative read: Are You a Coder or Developer?

Self-Taught IT?

I love the premise of this article: Just because you are a Self-Taught Developer/IT Guy doesn’t make you any less authentic in your field than someone with a BS or an MS.

Planning vs. Acting is procrastination.  Just go after it.

via @DZone: 

With the high cost and low quality of College courses these days, it has surpassed the threshold of not being with the value it once offered.


Java 8 Optional

My shop is considering development paths and frameworks.

One Framework path I am evaluating is a homegrown library, small and specific in nature, built on top of Google Guava.

Here is a quick GitHub writeup explaining the issue around null, and how the Guava framework developers avoid it:

Reading my DZone blogs today the top article was this very topic, demonstrating the use (in code) of ‘Optional’, which has made it’s way into the Java 8 VM.

And beware of those NULLs!



Modern Software Engineer

Here is another fun blog I read, but it was kinda long:

Are You a Modern Software Engineer?

The author develops a picture of different developer types and presents a highway analogy for the number of lanes a developer career can travel.

One case presented is the “Full-Stack” Deep and Broad knowledge developer.  In my many years experience thus far, this person doesn’t fully exist.  They are usually deep on one end (say the back end) and shallow on the other (the front end for instance.)  They can function as an expert in one area and get by in another.

It is a good read and I highly recommend it.  Then put yourself in the matrix and ask yourself where you land.