There’s no such thing as a stupid question, and I’m no where near important enough to be able to ignore anyone! If you have anything you want to ask, feel free to email me at firstname.lastname@example.org.
Wow! People actually read my website — who knew? I have been speaking to some delightful people over the past few months, and I realised that their questions and my answers would make for a great post on my website, especially when I haven’t been posting much!
I’ve asked the people who contacted me whether they’d be comfortable with me sharing their sides of the conversation. I’ll only be writing their initials just to keep it anonymous.
Idealization is very common for humans, and internet incentives this behavior. After reading most of your blog, you appear to me as an insatiable knowledge sponge capable of working for days straight without rest. (this is not an attempt at flattery)
If I’m not asking too much, would you be able to share your general daily schedule? How much time you dedicate to programming and to entertainment? Maybe to a person such as yourself entertainment IS programming? :)
I apologize for any grammar mistake.
— LX, 23/03/2022
Perhaps I am a bit of a sponge, but I think it’s mostly just a drive to do more. While at university, I had this feeling like I wasn’t prepared to go into the industry, that there was something they weren’t telling us. After doing stuff in my spare time, people started noticing that I just became more competent at programming seemingly overnight, which motivated me more.
The goal at first was simply to get a job in the industry, since I didn’t really have a backup plan for what to do if I failed. I’ve always been confident in myself and never really failed at exams or tests, so I truly believed I can achieve whatever I put my mind to. I am currently working at Jagex, a company my younger self described as ‘if I worked there, I’d know I’d have won at life’. Never really expected to achieve it so soon if I’m honest!
I can’t really give you my schedule, because I simply don’t have one. When I was doing the bulk of my projects that you have seen, I basically became nocturnal. I’d go to sleep, think of a cool idea for a game (or a mechanic for a game I’m making), then become unable to sleep until I acted on it. I’d boot up my computer and start programming until I achieved it and fell asleep. It was very unhealthy, but I felt alive.
If I wasn’t making games, I was playing them, or watching someone on twitch play them. I’m very much obsessed, and maybe that’s unattractive or a bit repulsive to some, but it’s these very qualities that allowed me to overtake my peers at uni as well as perform my best at work. Even as a junior, I was heavily relied on as an instrumental part of the team — not for my programming but for my ideas and insight into products, demographics and companies in the games industry.
Since getting my job, I don’t do as many personal projects anymore, since I learn just as many things from simply attending work. Right now I’m learning soft skills and leadership skills; how to create and participate in a good team of engineers to make something as a group. This is something I couldn’t have learned on my own and is vital for my career, and so I’m comfortable with simply finishing work and then relaxing. I do get the drive to make games sometimes, but I don’t act on them like I used to.
To answer your question about how much time did I dedicate to entertainment, I basically never stop doing something game related. I’m what you’d call sedentary, I basically am always on my computer. I put my education and career first before my physical health, which in turn has started to hit me mentally too. I wouldn’t reccomend having such an unhealthy balance, but I will say that making video games rather than going clubbing as a student will definitely be a better use of your time!
At the end of the day, you have to ask yourself what YOU want to do. I’ve had plenty of people want to learn programming for the sake of getting a job in STEM and getting a job etc. That’s all well and good, but you have to actually be interested, if you’re not then the people who are interested will have the edge on you. This might not be the case as you get more experienced, but since we’re talking about learning to program, having an interest makes all the difference in the world. So many of my student peers didn’t actually care about why one algorithm is different to another, what the applications of the algorithms are, or even how the implementation of that algorithm changes with different languages.
Ask yourself why you’re wanting to program, and more specifically what it is you want to program. Get excited, start simple, but work towards learning enough to start another project which matters a lot to you. Before you know it, you’ll have learned from 2-3 projects and be in the same position I was where you start to get a feel for your own progress and start to enjoy it.
I hope this has been useful, and don’t hesitate to ask for more!
Your readers might be interested in the following question: Programming often leads to isolation, how to deal with loneliness and lack of social interaction?
— LX, 24/03/2022
I wouldn’t say programming leads to isolation, but it is true that loneliness is an issue I’m facing just personally.
As with most things — everything in moderation. Just because you’re learning programming doesn’t mean that you can’t go see your friends!
In terms of jobs, yeah maybe programming is quite a lonely job since you need to do a lot of thinking and sometimes that requires a bit of peace and quiet. Additionally you don’t really share a computer (although you can do ‘pair programming’ when you work together on the same thing for a bit). Nothing much you can do about that, but at the same time this is considered a positive by a lot of people.
If you work in an office, I guess things become a little bit more social since you’re next to other people, really depending on the job and the project / product.
Hope this helps!
Hello, I couldn’t resist the temptation to write to your email and tell you that in each of your posts I feel more inspired to learn from the wonderful world of programming.
I have more than 8 years in the world of technology (azure, dns AD, Vmware) but I have always wanted to learn to program in a language that will generate excitement and thanks to you Haskell seems to be the choice
I would just like to have your opinion on what could be the best way forward for someone like me to have the passion and knowledge that you have (at least 10 percent).
Sorry again for contacting you like this, but thank you for contributing to a world so full of information, with real data of value.
— HLC, 15/05/2022
Hello, and thank you for your kind words!
It’s a tough question since a lot of my posts were written when I was at university, where my energy and enthusiasm came from a rebellious phase of trying to convince the university that they weren’t doing enough (they didn’t teach students about source control or build systems etc).
Since starting my career in the games industry, my enthusiasm has certainly degraded and I’m trying to rekindle the same spark that you’re searching for. I think there comes a point in most people’s lives where you have to soul search for what it is you really want. When you spend a lot of your time programming professionally, do you really have the energy to then start working on your own projects? This is the question I’m asking myself.
A lot of what drove me was that everything felt useful. Haskell was the door to functional programming, and forcing myself to do the things I enjoyed (games) in this new context was fascinating. My end goal wasn’t to make a game, it was to learn. Now though, everything is about trying to be more employable, trying to get that new position, trying to keep relevant. Hobby projects that don’t really produce anything won’t be as interesting as say, 5 years in the industry. When viewing my own projects through this lens, I feel like I should be doing more and that line of thinking is exhausting.
I’m currently considering a career change so that what I program professionally doesn’t clash with what I do recreationally. I love programming games and messing with functional languages, so having to then go to work on a video game means that my creative capacity is expended on work rather than myself. By hopefully moving to a job in software, I should be able to work on hobby projects without feeling the way I do now.
Right now, my interest is captivated in a project I’m doing with a colleague, and it’s a ‘slow burn’ project because we’re both worried about taking too much at once. It’s in ‘Haxe’, a language which is kind of in the middle of traditional imperative languages and functional. It’s fun for games, and was used to make games like Dead Cells and Northgard. It allows me to make something (and hopefully release it), while also doing some systems functionally. It’s been over a year since a project has made me excited enough to work on it after work and so I’m grateful to find the strength to start this. Starting is always the hardest bit.
Sorry if that wasn’t the answer you’re looking for, but that’s the position I’m in. You can also see my drop of energy being reflected in the frequency of posts on my site. I have tons of posts planned, but mental health / energy is really limiting me.
That seems like a lot of writing, but actually I did 0 work for this post since I just skimmed through what I was talking to people about over email! I really appreciate people’s questions and thoughts and my inbox is always open if more people want to get in touch!
In terms of improving this type of post… I might need to either ask people to ask specific questions, or perhaps come up with a better name than Q&A! I don’t care that the questions are a little longer and my responses are lengthy, but perhaps it doesn’t make for a very good blog post. Maybe making a distinction between conversations with readers and Q&A posts might be the answer, but that all hinges on the kinds of reader interaction I get in the future!
Let me know if you have any feedback, and if you have any questions or thoughts, feel free to email me: email@example.com.
Thanks for reading!