Self-taught developers learn by doing. They build one project after another, make mistakes and slowly develop their sensibilities around software development. This is a familiar story if you taught yourself to code.
In 2008 I moved to the UK after two years of teaching English in Japan. I was newly married with no job and little of my own money. While teaching English and in university I had done some freelance web development work, I didn’t feel confident that I could sell my…
I meet a lot of people who want to start a career as a web developer with no idea of what the trade-offs are of working at different sorts of jobs. This article aims to give you a rough idea of the sort of environments you could end up working in as a developer.
The first year as a programmer is one of the most frustrating things a homo sapien can experience. You’re thrust from the world of ambiguous human communication into the icy waters of cold, hard correctness. There is no compromise with the machine…
If you build software you program every day. That doesn’t mean you get better at programming every day.
Improving your hard technical skills makes all the software you build better. It exposes you to new…
Your tolerance for complexity is your ability to understand progressively more complicated systems. In our definition, complexity in systems means that the system has a large number of internal sub-systems that interact with each other in different ways.
There is no clear boundary between a “junior” and “senior” developer. One apparent difference however is the level of self-reliance developers display when solving technical problems.