So Little to Do, So Much Time – “Good” Stress, Time Management and Goals

We’ve all heard the tired phrase – So much to do, so little time!

Well, having so much time and so little to do is just as draining and unproductive. In recent months, I’ve felt a weird mixture of both and I don’t like it. Having plenty of time but very little to do bores me to no end – I sink into apathy and find it difficult to resurface.

On the flipside, having too many tasks and not enough hours means rushing through tasks. I stop paying proper attention and become sloppy.

That’s what I’ve experienced with most of my projects lately. Sloppiness. I’m pretty sure even this blog post could be better but right now I don’t really care.

My greatest task, however, has been tackling the monster that is JavaScript. I’m not talking about doing a few hours here and there. I’m not talking about “Oh, I’ll give it a try…” I mean that I’ve actually been learning how to program in f***ing JavaScript.

Only now, in the last few weeks, has the penny truly dropped in terms of actually understanding the logic behind it. Before this year, I never really tackled coding proper (though I am a whizz at HTML & CSS). I’ve been following a Web Development course from CareerFoundry. So, I have a curriculum of tasks to follow. Its flexible but structured.

Now, after all those weeks of grinding through JS exercises, I have a backlog of course tasks to complete. Yeah, I’ve progressed in my understanding and fluency of JS. However, I’ve not actually progressed on the course itself.

Why? Because I was learning f***ing JavaScript.

In my limited experience, learning your first programming language means a lot of repetition. A LOT. I couldn’t just fly through the tasks on my course, have them approved and then forget about them. I wanted to be comfortable with everything, from data types to functions to functional programming (which still stumps and confuses me… unfortunately).

And loops.

I hate loops.

javascript for loop code
Oh, for God’s sake just DIE! (Yes, I’m aware I screenshot the cursor…)

Good Stress, Time Management and Keeping Your Goals in Mind

I’ll be frank with you: this blog post, for once, is mainly for my own benefit. However, I’m sure it can still be of use to all of you. That’s what I want to talk about three things: Good Stress, Time Management and Keeping Your Eye on the Goal.

So, first things first: What is good stress?

It’s the kind of stress which motivates you to get things done. It gives you slight anxiety, pushing you to finish a project and do it right at the same time. This was something I experienced often in my last job. I worked on a project but had a deadline. Instead of going down a rabbit hole (as I am wont to do), I cut out the unnecessary or extraneous steps and focused on the points I had to deliver.

Guess what? I didn’t do half a bad job. I wasn’t 100% happy with it but it was good enough.

Good stress ties in with time management. Good stress forces you to implement more effective time management. Focus on priorities. Right now, I have the following priorities:

  • Finish the heap of JavaScript tasks I have left on my actual course.
  • Develop my personal brand.
  • Keep up my job search, get as many interviews as possible.
  • FINISH THE DAMN COURSE

In many countries, finding a job would be top priority. We all need to eat. I am lucky enough, however, to live in a country with excellent social security.

counting money
That I PAID FOR, might I add. 600 euro a month went from my pay checks toward unemployment insurance.

So, finishing my course is top priority. Of course, in order to keep receiving an income I must be seen to be making an effort to apply for a job. My job search therefore continues to run in the background. It’s something I spend 1-2 hours a day on. That doesn’t just include applying for jobs. It means engaging on social networks, going to networking events etc (which I find difficult, being something of a recluse).
That also ties in with another “background” activity: developing personal brand. Which also ties in with this blog. Of course, this blog isn’t all about me. It’s about helping others develop skills and find remote/flexible jobs particularly within digital media. That’s my own, separate online marketing project which, admittedly, I haven’t really put that much effort into (because of f***ing JavaScript!).

Note: I did actually get a link the other month, though. Yay! Yes, I’ve acquired many backlinks in my career, but it’s been a while since my last link-building gig. Glad to see I’ve still got it!

So Then, What Now?

Well, I’m going for a walk first. I’m in Ireland right now and the house is right by the sea. After, I’ll actually edit this post and post it. After, I’ll apply for jobs (I found a nice bunch of gigs) and then… Well, the rest of the week will involve refreshing myself on JavaScript.
F***ing JavaScript (actually, now that I understand it, I quite enjoy it).

First Forays into Web Development – Tackling the BEAST

Okay, the title of this post is a lie.

I’ve been messing around/working with websites for years. I learned HTML back in the pre-Broadband era on Neopets of all places (I was 11 or 12 – don’t judge me). I learned I could use it to make my messages on the forums “prettier”. It was a lot of fun.

When I started writing for money, I learned about SEO (accidentally first, then on purpose).

I even tried my hand at blogging a few times. I set up basic websites with the likes of WordPress and other tools (good old Weebly… what a heap of shite).

Then, I got my first digital marketing job (online dating comparison – I’ve had a damn weird career). I had to deal with an ancient, outdated CMS (ironically called “CMS Made Simple”). So naturally, you can imagine how happy I was when I set up this blog with WordPress.

Thanks to digital marketing, my knowledge of HTML and CSS grew exponentially.

cms made simple
YUCK. Admittedly, the “made simple” part was probably aimed at developers, not humble content managers.

Beyond markup languages, I learned how to use File Transfer Protocol. In my last job, I was even tasked with building and landing pages (content, code, EVERYTHING) despite being a “Media Analyst” (whatever that title meant…).

In my spare time, I did courses with Codecademy. I tried to learn programming (JavaScript & Python) but got bored (in retrospect, it was the way they did it and not the languages themselves).

It wasn’t until a few months ago (after I became unemployed – again) that I began my real education in web development (thanks, CareerFoundry).

To my surprise, I learned that I already have a huge tonne of frontend knowledge. I’m still doing the course and let me tell you – frontend is the easy part. It’s still a challenge, but there’s something very satisfying about writing code, tweaking it, changing it and then sitting back to see what you’ve created.

PSST! If you want to see my gloriously bad first attempt at my very first website, check out http://liam-hennessy-test.000webhostapp.com/. It will definitely improve as time goes on, but for now feel free to laugh at the horror that is the first site I built from scratch.

I’m pretty confident in the basics of frontend now more than I ever was.

Now I’m REALLY digging into JavaScript and moving to the backend.

I won’t lie: programming is fucking HARD. It’s fun, too: but if you’ve never worked with logic before, it’s a massive learning curve. I’ve only just gotten the basics of JS – namely, learned what the data types are and what functions and conditionals are (a piece of piss in comparison to for loops – good Jesus…).

As hard as it is, I plan on sticking with JavaScript until I know it. Do I want to be a developer? The honest answer is – I don’t know. I love tech and I love open source software. I’ve still got a few months left on the course, so I’ve still got time to determine whether this really is a career path I want to follow.

That being said, I’m really glad I chose to put my head down for a few months and learn web dev properly. The thing is, even if you don’t want to be a developer…

…having a strong technical background opens up many, many more doors.

This is something that’s been playing on my mind in recent months.

Being unemployed, I still have to apply for jobs. I’m taking this as a learning experience and have changed up my resume here and there to see what sort of responses I get (I have about 10+ versions of it, depending on the job I’m applying for).

I’m not ready to apply for junior dev/tech jobs yet – so I’m still sticking with digital marketing positions. Since I wax lyrical about my strong frontend knowledge, responses to my applications have been overwhelmingly positive. Even in digital marketing, strong tech skills are a massive plus. Digital marketers are in even more demand if they know their way around websites and understand how developers think.

But what about you? Not sure if web development is right for you? Well, I’ve learned a couple of things that may ease your mind. If becoming a developer is what you always wanted, read on!

Want to be a web developer? Some surprising things I’ve learned (so far)

Web development (and software engineering in general) takes time. You won’t pick up the skills you need in a couple of days (or even weeks, or months). There is a LOT of information to absorb: especially if you’re like me and you come from a more creative/artsy-fartsy background. That being said, it is entirely possible. It just involves a lot of hard work.

I think many of us have a lot of misconceptions about what web dev entails. Time to dispel them!

Web dev isn’t just about building websites

Shockingly, the actual process of building a website is the easy part. Wireframing, design, figuring out site structure, coding in HTML, creating lovely buttons in CSS, adding JavaScript for interactivity. Once you know how to do that, it’s not just easy. It’s a hell of a lot of fun!

The thing is, though…

…a significant portion of a web developer’s job is problem solving.

You may have the design and structure down, but you’ve also got to think about the code. Indent it properly, so that when you return to the project in a few months you can pick up where you left off and not be scratching your head about what something means.

Web developers end up spending a lot of their time on small, annoying problems. You can spend hours trying to figure out why a particular piece of code isn’t working only to realize that the problem was staring you in the face the whole time.

Web developers aren’t just builders. They’re problem solvers. Things shouldn’t be done quickly – they should be done properly. And that takes time.

No web developer (or programmer) knows everything

Crazy, right?

Not really. Obviously, the longer you do it the better you get. The more code you know off the top of your head. Even the most senior developers, however, have to turn to the search engines for their answers. That’s why there are so many communities based around different languages. If you’re experiencing a problem, it’s highly likely someone else has encountered it before.

That’s where you can go onto sites like StackOverflow and see if someone’s come up with a solution. As a developer, you’re also allowed to ask for help.

The two last points really put my mind at ease. You’re not just paid to create sites and apps – you’re paid to solve problems. While it’s early days for me yet, I’m pretty sure I wouldn’t mind web dev as a career. We’ll just wait and see.

PS: Well, you can wait. I’ve still got a lot of work to do on my site…