Prepare….for a book below…
(One confession…I am very dedicated and even though I have taken a few weeks off, I usually study 5 to 7 hours per night. From 8pm when the kids go to bed to 2 or 3 am every day. Yes, I’m tired! But I’ll sleep when I’m dead)
Now, many of you are probably thinking..
“How in the *&%# is that possible?”
Well, taking the key things from this site and resources is the answer. Let me explain.
One side note: Keep in mind, this is not a junior level position. This is a full-time software development position for a large company.
i) HTML/CSS: his of course has been said a million times but really dive deep into CSS and pick SASS as a pre-compiler. Why? Well, I don’t know CSS very well and never used SASS but the shop does. So guess what? Not only do I have to learn .NET for this job…I have to learn those basics. If I had taken a good solid week to learn CSS/SASS it would be a huge time saver and thus, would have made the projects I already do have, better.
ii) Free Code Camp — During the coding portion of my interview I had to write out various functions, arrays, objects, etc. At one point I was told to use the .map method and pass in the array. I haven’t used .map in months. So I actually stopped the interview and asked if I could show them my GitHub Gists. I also opened up Free Code Camp. I gave them a tour on FCC and showed them some of the basic algorithm scripting problems. I then showed them my answers in which FCC allowed me to post as Gists after completing those problems. Not only did this showcase my GitHub knowledge but I had worked real problems out. Guess what happened? The interviewer stopped and said “That’s all I need to see, you passed!” Now note, I said basic algorithm scripting. I haven’t got to the advanced portion yet on FCC!
(Extra tip: I used my website to get to GitHub account. So I was able to showcase my portfolio, talk about my projects while on there, and then lead into GitHub where the conversation was needing to go for the above)
2. So how DID I get this job? Networking. I honestly hate networking. I have an introverted personality so talking with people, getting to know them, networking with them, connecting later for coffee…no. Not for me. It feels weird, slimy, and like I’m using them for only a personal gain. Again, many introverts feel nearly the same way. It’s not wrong. So, I work for a big company and I knew where the developers sit. One day I see them just chit chatting while taking a break and I walk over and sort of introduce myself, ask some basic coding questions on what projects they are working on, which languages are being used, etc. I tell them I am learning to code, blah, blah, blah. I thought they were cool guys. A bit nerdy like me and much more fun to talk to than the typical office gossip about how ‘Sherri was seen at the bar dancing with another dude last weekend.’ So every chance I get I hop on over there to listen in, try to contribute to the conversation or just say “Hey, can I get some clarification on how anonymous functions work?” Or, do you have any good JS frameworks you know about? Now, I’m only doing this when they are taking a break, not when they are working. Three months later a position opens up. One of the senior developers is taking a new job somewhere else…I was the only interview candidate because the same day he turned his 2 week resignation in…I was doing my interview.
3. Dabble. It’s really tough to learn everything. However, dabble into everything you can. I would take advice from the developers about some JS framework like Angular 2, or F#, Green Socks, Entity, and I would dabble with is. Try to understand the basics, how the language works and the key terms to talk somewhat intelligently about the language. I’m just learning the basics, not deep diving or learning it to someday use it. These may be just YouTube tutorials (and of course anytime you watch or learn anything…write the code out in an editor!). This really helps so you can compare various languages.
4. Apply for jobs, all jobs, everywhere. During lunch with the interviewer (yes, my interview went really all day and actually turned into a training session for my new job) we spoke about coding interviews and companies who hire coders. The number one thing that the senior programmers agreed on was:
“Companies don’t know what they want in a developer. They may list all this cool stuff out and yes they would like for you know about all this stuff, but really if you didn’t, it wouldn’t matter because…well…they really don’t know what they want.”
This makes sense given how the speed of technology, languages, etc. changes very quickly. It’s sort of like the current Presidential candidates. We know we want a President. We know what qualities we want that President to have. But when it comes to a President…we never know which one we really want. However, Presidents still apply for the job, even though they lack key skills. Understand? Good.
Please note: I do not represent any of the above links or content. I do not get endorsements or paid for anything written or used above. This is purely my own experience I wished to share with you and others as so many before me have shared with me.
Thank you! ~Brian