You don't have to be a passionate programmer
codewithoutrules.com
codewithoutrules.com
"Passionate", "have a GitHub profile," etc. are all signals that an employer wants someone who's life is consumed by coding and, ideally, coding for them (while being willing to tolerate tedium or terrible working conditions).
Being a passionate programmer does not always translate well into regular programming jobs. I love programming but the processes and bureaucracy at a job always came in my way. Of course, some of the processes are necessary - but I am not passionate about processes. When my manager asked me to develop a cool-new-complex-feature-in-bleeding-edge-tech in 72 hours straight, without paying for overtime - I didn't care about overtime or insane work-hours. That kind of insanity is possible when one is passionate. However, if that happened frequently, I'd fire the company.
And you are absolutely right - most companies that look for passionate programmers are just looking for unpaid overtime from less-experienced programmers. Companies looking for "Experts in XYZ" are much better.
This seems to be such a US-centric view. When doing business in US I notice typically usually within 10min of meeting a new person they tell you how they love their job. It feels like something Americans have to prove to show their worth to their company/role.
I like to think I'm good at my job but I dont have passion. I'd prefer to be out hiking, speding time with the family etc. But I have a sense of pride in getting results and doing things well. I see people who go down the passionate route, while effective in some areas blind themselves in others where they fail to see the bigger picture outside their passion area. Passion can be good, but it can also be damaging and should not be treated as this absolute requirement.
Where exactly is this rule writ? It's certainly a dominant current myth, but it seems to me to be responsible for a lot of dissatisfaction and the occasional success.
There is no preestablished harmony between the individual and this particular temporary political economy. The latter may or may not provide the facilities to indulge an individual in their "passion" (if they have one, which again isn't foreordained).
By all means if you can work at something you love, why wouldn't you? But most people probably never will, and to expect everyone to aspire to being exceptional is a demonstrated recipe for disaster.
For example, I may be passionate about making music, but I'm not passionate about living on a musician's income. I'm not passionate about managing a social media presence and constantly touring around the country in a van. I need some amount of comfort and stability in order to be happy.
So I work as a programmer and make music for myself in my spare time, while being able to have a family, take vacations, and save for a house and eventually retirement. You can think that's sad if you want, I don't care.
Love playing video games? Play them competitively, or play as a QA tester.
Love working with wood? Add in deadlines, the overhead of running a business, and build what other people want built.
Love programming? Go work for a company who will throw so much process, politics, and idiotic requirements at you that you want to pull your hair out before writing a single line of code.
For example, when I was in grad school my passion for the subject actually nose-dived as the quantity of tedium and endless iteration increased. It wasn't passion that carried me anywhere then. It was simple determination.
Passionate person's approach: > I'm looking for something I don't know. > This framework I read on HN looks cool. I have a busy day, but let me put aside my boring work and try this new framework > Let me create a NN in my own way -just for fun. I know libraries exist, but I still want to do it my way. > I'm bored - let me check HN (I don't remember that I checked it 30 mins back) > I wonder that I work so long and hard, but I don't achieve anything concrete (Scattered energies) > I reached goal XYZ because I was trying this and that. And then the dots connected and I had this eureka moment. And now I have 10K users (accidentally)
Persistence approach: > This is the goal I want to reach (The goal could be learning a new thing) > This is the plan that I need to follow. Or experiment with another plan if this doesn't work. > Don't reinvent the wheel, use the resources available (exception: re-inventing was a part of the goal) > I need to read HN twice a day and see if something I can add to my learning/todo-list. > I need to stay disciplined even if I don't like it (Focused) > I reached goal XYZ because I planned and strategized for acquiring 10K users.
Combination of both is necessary. Throughout my career, I have seen persistent people achieve more often. However, if passionate people achieve something it is significantly larger win (amidst very low probabilities)
You have to watch out for the most esoteric of traps.