5 ms·
I'm 33. I went back to school to do a CS masters after floundering and procrastinating for 10 years after my first degree (humanities), trying to be a professio
by brokenalarms 12y ago
I'm 33. I went back to school to do a CS masters after floundering and procrastinating for 10 years after my first degree (humanities), trying to be a professional musician whilst working my way through a succession of dead-end temp jobs.
Through this one-year degree, I made it to a one-year internship, so I'll be commencing my first full-time programming job at 34. This will also be the first time in my life I haven't lived month to month, money wise.
The fact that at the age of 26 you have savings enough to actually stop working full-time and go indie already gives you more opportunity than nearly everyone on the planet, and you are by default successful than most people will be in their life. You are normalized to the high salary of a (I presume US-based) developer and have very realistically probably already made more money than I have in 10 years.
On an 'absolute scale of success', I have accomplished precisely nothing - no money saved, no full-time job, debts to pay. By my own metric of success, I wouldn't have changed a thing except for 'choosing myself' more often (yes, read some James Altucher :P)
This is not supposed to be a "you don't know how lucky you are" admonishment - because, for over five years before going back to school, I thought about it, but agonized that I was 'too old', and so instead took the grand option of doing -nothing- instead.
Procrastinating or choosing nothing is not a choice.
Now, (almost) out the other end, I can say I was never too old. However, I was indecisive, permanently going crazy inside my mind trying to think of "what I should do next". I would, and still do, read every single thing on new technology I can find, obsessively compare and try to make the 'best choice' on what I should be spending my time doing - terrified to waste any time, and by the same token wasting the most amount of time possible.
The hardest part for you is always to actually -choose something- (be that what technology to learn next, what course to enroll in, what to work on for the next hour or year) and actually stick at it. You -will- sometimes choose wrong. But it doesn't matter -at all- later if your choice is wrong. The most important thing is that you made a choice.
Some philosopher said it's about "climbing down from the realm of infinite possibilities and immersing yourself in work".
If this is all slightly OT, it's because I'm extending this metaphor basically to my current situation of choosing the next programming language to learn! And am, in fact procrastinating by writing this.
So to try and give some practical advice on actually taming this feeling and -working-, here's some random things I've found really useful on both removing that awful feeling and also actually being more productive:
- (think this is from James Altucher again...) Keep a notepad in front of your computer. Each day, write down three small things you will get done on the computer that day. They will invariably be too big and you will never complete one. Make them smaller and smaller until you actually do one. The sense of achievement will make you do the rest.
- Read 'The Power of Now' - yes it's Oprah-recommended (and I usually pride myself on reading difficult books) but it actually has practical advice for resolving the anxiety you feel right now about your past felt mistakes. Just ignore it when 'energy' is mentioned - goddamit I was with that book until that page.
- Actually withdraw forcefully from internet-based updates as much as possible - a developer in my old job told me that the more he advanced as a developer, the less he tried to withdraw from all extraneous technology, including not owning a phone, because the information overload was just too much, and overall detrimental. At the time I thought he was actually insane.
I haven't quite gone that far, but I have taken his advice in relation to internet updates - I am now continually on the prowl for 'unsubscribe' in my emails, to try and not spend my entire time reading on my phone all day about all the things I should be learning (which reading about learning, unless it is a tutorial where I am doing practical coding, in fact does not teach me anything practical). Then just pick one thing and stick to it.
- Use the Pomodoro technique. I'm more productive in 25 minutes when I know exactly when they'll end then I am in 5 hours when I'm sitting at the computer and 'just click those few Quora links from today's email' first....now my evening, as with most of my other evenings (when I don't employ these techniques, which I need to learn over and over - discipline is training) has gone.
- RescueTime is also a great app for seeing where you're inadvertently wasting most time, and you'll find after blocking enough sites like Buzzfeed in your .hosts file that you actually start to run out of time wasting activities...
I hope maybe you get something useful out of these thoughts...!
- galfarragem 12y agoGreat comment - I can relate to a lot of what you've said - despite being in the bottom of this HN comment thread . As you, I haven't a background in CS, but with one difference (as I understand), I don't regret it. It allowed me to experience another life. Somehow I understand why so many people strive to be an actor, in the end is not just money and fame that motivates them - being able to play a doctor today, a policeman tomorrow and a politician the day after tomorrow is a huge privilege in life. About your practical advices, I would just add one more. For the unfocus and indecisive people - as me - GTD may change their life. Read about it, you'll not regret it. If you ever want to implementate it you can try: https://github.com/we-build-dreams/hamster-gtd https://github.com/we-build-dreams/hamster-gtd
- brokenalarms 12y agoHa, yes I used that too to manage my 100+ daily emails at my old job ;) Fortunately in my new one I receive maybe one email daily, as everything is screened by the technical lead and I can just follow tasks on Github/Jira...bliss :D