Many a young developer believe that it is crucial that you use the most advance languages and frameworks for your development work, else your apps will be total garbage! If you won’t take our word for it, at least listen to some of regrets of what could be your next employer…
Full transparency: This is mainly for the young ‘nerdling-devs’ who feel like they have something to prove, but it could apply to anyone really…
So, we thought we’d throw out another PSA about how using the most cutting edge tech is not always the best idea. That “language that will make all the difference”, doesn’t necessarily exist. Essentially, that “there is no stack that is universally better than the other [and] that everything is very circumstantial: for certain tasks, certain languages are better.”
But today we thought instead of wearing out the same letters on our writer’s keyboard, we’d try a little negative reinforcement… Today we’re gonna hit you where it hurts: your wallet. Then were show you your potential employers and how they got hurt in the wallet, and why their hurt will always dictate how and what you do (which I would argue then turns into an existential hurt which will forever linger ever so slightly in the back of your mind and weigh down your soul just a little …so bonus negative reinforcement -I win forever- Boom!…Sorry.).
It comes down to this, whatever new tech you think is soooo cool, and you want immerse yourself in, do that on your own time. The companies that you work for or will freelance your time out to will not use it. They will use either OLD (read: tried and true) tech or something that they have invested thousands or millions into and are not going to give up. You wanna make money: learn to use their tech. Period.
Still on the fence? “One of the advantages nobody points out is that old technology can mean job security, or job opportunity. If all the young hipster nerdlings are jumping into some brand new cutting edge tech, a lot of the times, there’s not too many jobs in that.” Whereas if a company invested a lot of money running their business on an older language, there’s probably not a lot of programmers out there anymore for it, and that would be an abundance for you!
Still not convinced? Alright, hail-mary throw: “I am very reluctant to adopt any new technology, just like any other business is…and the reason they’re very reluctant to adopt a new technology is not because they’re ‘old school’, or they’re dumb, or because they don’t see the advantage… It’s because they look at the broader picture [what you should do as a developer]. The broader picture is that you don’t want to find yourself using a stack that never really catches on fire; that never really takes off. Imagine if you spend 50 grand, 100 grand, a million building an application, and your business depends on that application, using some cutting edge tech and you find out 4 years later that nobody wants to use it anymore. Happens all the time… And then you’re stuck: cuz good luck trying to find new people [programmers], and if you find people they’re going to charge you an arm and a leg… and you’ve got this investment in this technology and you’re stuck: you have to rewrite from scratch, or you have to pay through the nose to find people. …Even worse is if the technology doesn’t take off, you may find yourself with an abandoned technology; and then you’re in big trouble!”
So there it is, we’re sorry we had to do that you…it was outta love. Check out the VLOG for a way more in depth dive into this. And good news: the newsletter is up! subscribe to get access to stuff you can’t get on YouTube (links down below). -Enjoy!
Developers have to choose in-demand languages and leave the nerd-affections for tech behind. Also, learning about Amazon Web Services.
For those of you that thought we were going to talk about the possible alcohol problems you’ll face as a freelancer, and having to stop carrying around a flask of ‘liquid inspiration’ with you at all times… Sorry, that’s not this article (I keep mine loaded with bourbon -it’s a sweet treat with a kick!). No, we’re talking about Python Flask, which is <generally> a web framework that few people use, so ironically, if you decided to base your whole career around Python Flask, you might be hitting the bottle pretty hard… We’re responding to an email we received about a gentleman (cuz he’s in the UK, I guess…) who’s about to finish school, wants to become a freelancer, and is wondering what he should “pick up” as his back-end language. He’s currently using Python Flask and doesn’t think he’ll stick with it as job opportunities in his area are not great. So let’s get down to it:
AWS and the NTNB (Need to Nerd Basis): No doubt time is precious and, “…hosting is becoming more and more sophisticated, and there are now third-party hosting solutions that you can use that will be able to deliver not just disk space on their servers but all kinds of utilities and capabilities, and processes that you can leverage in your apps.” Amazon Web Services (AWS) is one of them, so is Microsoft Azure, and even DigitalOcean (full transperancy: We use them), to name a few. And while we’re not going to go into a huge description of the services offered or how to strategically use them (Check out the VLOG, link below), we will say that there are some robust and sophisticated solutions on offer. Do you need to drop everything you’re doing and learn AWS or any of these? The answer is: NO…maybe. “Do you jump into AWS now? No, the first thing you have to do is your foundations, you [gotta] understand basic web app development, and so forth, and then you can look at the solutions.” Also, depending on the client, “AWS: I think those are for larger projects, larger community, or larger organizations because they require more money and are more sophisticated: they may require more setup…”. There are of course, more middle of the road solutions, but this would be a good time to introduce our founding core concept: NEED TO NERD (NTN). At its heart is the idea that you “…learn what you need to learn on a ‘need to nerd basis’ “, which is a play on the ‘need to know’ concept. “People think oh my god, I gotta learn this and I gotta learn that, before I even get a job, and I say no, no, no: you learn what you need to learn on a need to nerd basis: when a project comes up, when you have to implement a certain type of functionality that requires a certain type of technology, then you learn it.” NTN will also be a newsletter that will be going out to you guys with links to videos and we’re thinking that we may even do an accompanying podcast as well (more on that as it unfolds). In the meantime check out the VLOG, (it’s packed with all the explanations and clarifications that this BLOG will surely be lacking, lol). Remember that you are a developer first and not to bog yourself down learning archaic/draconian languages before you even need to. Just take a look out there and go with the flow. -Enjoy!
A Code of Conduct about Coding and a play on words for sure!
It seems every profession, association or club has their own “code” of operation. A set of rules or procedures that govern how members dress, interact and methodically complete a project or task. Well guess what? We have one too. And ours is Waaayyy better because it’s a code…about coding (if you can’t do anything with that, maybe you’re just dead inside…).
The Master Developer’s Code
A set of 5 lessons that have been amassed over 20+ years as a programmer. Granted some of the lessons here can sound pretty obvious if you think about it, we rarely do in fact. Sometimes we get so caught up in wanting to be the best, wanting to WOW, that we can end up making a mountain out of a molehill or worse; not listening to client needs. After this video, I recommend checking out our “Keeping it Simple” article if you haven’t already. It’s worth it.