I don't like the implicit assumption that only a person who's passionate about programming (and [nothing:little+1] else) can be a very good programmer.<p>I own the book "Pragmatic Programmer", a widely respected book about general programming principles. The bit about its authors:<p>"Andy Hunt is an avid woodworker and musician, but, curiously, he is more in demand as a consultant. He has worked in telecommunications, banking, financial services, and utilities, as well as in more exotic fields, such as medical imaging, graphic arts, and Internet services. (...)"<p>"Dave Thomas likes to fly single-engine airplanes and pays for his habit by finding elegant solutions to difficult problems, consulting in areas as diverse as aerospace, banking, financial services, telecommunications, travel and transport, and the Internet.(...)"<p>Isn't tunnel vision focus on programming a bit limiting ? What about a different perspective provided by different experiences and skills ?<p><i>A fox knows many things, but a hedgehog one important thing</i> - attributed to Archilochus<p>"(Isaiah) Berlin expands upon this idea to divide writers and thinkers into two categories: hedgehogs, who view the world through the lens of a single defining idea (examples given include Plato, Lucretius, Dante Alighieri, Blaise Pascal, Georg Wilhelm Friedrich Hegel, Fyodor Dostoyevsky, Friedrich Nietzsche, Henrik Ibsen, Marcel Proust and Fernand Braudel), and foxes, who draw on a wide variety of experiences and for whom the world cannot be boiled down to a single idea (examples given include Herodotus, Aristotle, Desiderius Erasmus, William Shakespeare, Michel de Montaigne, Molière, Johann Wolfgang Goethe, Aleksandr Pushkin, Honoré de Balzac, James Joyce and Philip Warren Anderson"
(Wikipedia)<p>I think modern society and job market places too big an emphasis on hedgehogs. While backend programming is my profession, I feel more of a fox than a hedgehog. It works well for hobbies, but not really for jobs as currently available. For example ladies tend to compliment me I have a nice voice. I also like books, fantasy and science fiction, and prefer short stories to novels. So I can connect the dots and... record some audio books. I look for old short stories no longer covered by copyright, and intend to record them as "audiobooks". For instance about a village fool who became a werewolf. Another example: I like animals, I'm precise, patient and have an analytical mind. Anwer: Origami. Another example: I can't draw much (I really tried with Gimp and some hand drawing... admittedly, without a good teacher), but I'm somehow attracted to visual arts. As mentioned, I'm analytical, and I'm not too bad at math. Answer: Vector graphics, .svg, Inkscape, writing images in vim. It takes some introspection and observation, but you can figure out what new hobby would give you satisfaction. If you have many interests, try to think what they have in common, or how you could possibly connect them.