With the vast array of technology, language and platform choices available today, it can be very difficult to figure out where to best invest time in training your skills as a software developer.
I’m often asked advice on how to be a better programmer.
Most often the question someone asks is based on whether or not they should invest their time in a particular programming language or technology versus another.
 
				 
		
 
		 Many agile software development experts agree that a software development team is a complex adaptive system, because it is made up of multiple interacting parts within a boundary, with the capacity to change and learn from experience. [Highsmith 1999:8] [Schwaber 2002:90] [Larman 2004:34] [Anderson 2004:11] [Augustine 2005:24]. And who am I to claim otherwise?
Many agile software development experts agree that a software development team is a complex adaptive system, because it is made up of multiple interacting parts within a boundary, with the capacity to change and learn from experience. [Highsmith 1999:8] [Schwaber 2002:90] [Larman 2004:34] [Anderson 2004:11] [Augustine 2005:24]. And who am I to claim otherwise?
 When I published "The Zen Programmer" book in 2013 [6], a manager from a big company sent me an email. In this book I describe how I applied Zen to my daily work and how I am able to keep balance despite how hard I work.
When I published "The Zen Programmer" book in 2013 [6], a manager from a big company sent me an email. In this book I describe how I applied Zen to my daily work and how I am able to keep balance despite how hard I work.