This should be posted in one of the forums instead of here in questions/answers. It needs a viable threaded discussion model, and questions/answers does not provide that.
Beyond that, I posted an article here a few years ago that discusses being a programmer. You may find it somewhat useful as this topic is touched on. Here's a link:
Being a Programmer[
^]