How will a web developers job change over the next five years?
First off, If you’re a dev, a programmer, employed or freelance, or someone who generally doesn’t get to see the ‘light of day’ (or is a shut-in), you’re welcome… We are out and about today!! Also, if you were in the mood for Dim Sum and talked yourself out of it…sorry.
Today we’re contemplating how the web-stack will change over the next 5 years. What devs and programmers should expect in terms of changes to their jobs, and delicious Dim Sum…sorry, I’m really hungry now…
Web Frameworks: Re: front-end frameworks, “…that’s more difficult to predict because web frameworks are more volatile. …My best guess -barring any new framework coming into the game/ some new disruptive technology- …I think you’re going to see React and Vue are going to be the dominant players, followed by Angular (but you can’t lose with any of them). This is a prime exmaple of why I always tell people to learn your fundamentals: frameworks change, libraries change, but the fundamentals don’t change.”
Complexities of Web Development: “Another thing you’re going to see …is the move more and more to the server. You’re seeing more and more sophisticated server tools that are pretty mind-blowing (from an old nerd’s prospective), [for example] virtualized database management: …instead of having to worry about charting your database and database optimizations, the advanced hosting companies -they provide that for you. They take care of that; scaling, auto-backups, all this kind of stuff that normally you would have to do yourself -you’d have to work it into the development cycle- not anymore! And you’re going to see more and more of this offloading of complexity in terms of application design and architecture…onto sophisticated hosting solutions. …So that’s another you’re going to see, that obfuscation of the complexity -and that’s a good thing.”
Closing Thoughts: “I think it’s going to shift from day to day ‘nuts and bolts’ type of coding, and going to go more towards architectural. Now what people use is a content management system; the most popular being WordPress. Which has given rise to the ‘WordPress Professional’, …[they] know how to install, configure WordPress, know the environment -the ecosystem around WordPress: know what the good themes are, the bad themes, the good plugins, the bad plugins, how to install and debug, how to lockdown and secure WordPress -there’s a whole skill set. Now you don’t necessarily need to be a coder, but having coding skills does help…and you can’t discount these type of skills… It’s very little about code but you gotta really know your stuff. …And this is a trend that been going on for awhile; this move away from nuts and bolts’ coding, to being someone who leverages different libraries and frameworks and understands how to use them/when to use them, and what circumstances to use them.”
So there you have it. The VLOG really goes into a much deeper and detailed dive, you should check it out. Also, speaking of fundamentals -SHAMELESSS PROMO- check out our links (below) to various courses we offer, particularly web development. It’s super effective. As for your job; it doesn’t mean coding is going to go away, just that there will be a shift. Again, know your fundamentals and you can’t go wrong. “A little less code, a little more architecture…and Dim Sum…always leave room for Dim Sum…so hungry!!! -Enjoy!
Before we get started, this is the article we are …framing?… our references around, and full transparency: we use Vue.js (henceforth called ‘Vue’) for our needs with StudioWeb. Here we go:
Angular: Developed by Google in 2010 (making it easily the most mature), this behemoth (500kb) is more in the realm of big projects with ‘advanced developers’. “Angular is basically positioned for larger projects. There’s a much steeper learning curve with Angular, …it’s a very powerful framework.” Another feature of Angular is that, “it separates out the logic from the application/the behavior of an element and the element itself is separate.” So while you would be gaining flexibility with Angular, you might be sacrificing a certain amount of simplicity that you would get with the other frameworks..
React: Developed by Facebook in 2013 this slimmer framework (100kb), offer way more simplicity than Angular (at the cost of some flexibility) and has an equal market share with Angular. This Framework tends to be adopted by more flexible small-medium sized companies.
Vue: Open source-developed, holding approximately 20% of the market share (and growing), weighing in at about 80kb (soaking wet), we have the staple of most start-up/small businesses: Vue. Boasting an easy, practically non-existent learning curve, Vue is the compromise between flexibility and simplicity.
So what’s the best option for you? Well, all these frameworks have their strengths and weaknesses, and they’re all used by many companies, businesses, and corporations, so they’re not going to vanish anytime soon… I guess it all comes down to what you want to do… Want to work for a big corporation? Angular. Spunky start-up with a can do attitude? Probably Vue. We really want to stress that one framework is not better than the other, they just offer different options, benefits, and drawbacks.
Check out the VLOG for a deeper dive into the pros/cons and features of all three frameworks, and remember, “…your choice of framework -of any technology- largely depends on the type of work you wanna do, the job market, a personal choice… there’s no language that is ultimately best, …no framework that is ultimately worse; it really depends on what you want to do.” -Enjoy!
Should you get a college degree or learn online to quickly get into freelance web design and development?
If you feel like you’ve already read about this in a previous article or saw it in a previous VLOG, yes and no. That previous work was about education in North America, “where student loan debt is an issue, where college is not free…”, and this one is about education in places like Europe, which are a little different because, “in Europe college is free…well it’s paid [for] by the taxes, so in essence you’re paying for it whether or not you go, because it’s built into the taxes.” In all honesty, we brought this up because we were contacted by someone in Europe who’s thinking of going to school to get their degree but was wondering about completing online courses and going into freelancing instead.
Now, we made a lot of assumptions on this person’s part: we assumed they were pretty young because they mentioned that their parents wanted them to go to college, which made us further assume they were probably living at home too, so while the advice we’re about to give may seem oddly specific, we still feel most of it can apply if you’re living in Europe or a place that has a similar educational setup. “If you live in a part of the world where the education is free, you’re living at home so you don’t need to make money immediately, and you’re going to pay for it in taxes anyway, right? The government pays, so it means you pay in some form …it’s only a year and a half/ two years, then you know, might as well do it.”
Now there are way more angles to this and the VLOG, of course, goes into more detail and is worth checking out but we want to let you know about a really cool offer by clicking here. We’ve teamed up with InMotion hosting for a really amazing offer where they essentially pay for you to take my course and learn how to become a web developer. Links to the offer below as well. -Enjoy!
New freelance web designers and developers have a choice between freelance sites where you have to compete globally, versus securing web development contracts from local business. But what are the Pros and Cons?
The Job market can be kind of tough, especially when you’re new and don’t have much experience or reputation to bank on. But thanks to technology and the internet, freelancers can work on jobs all over the world and in many different markets. We’re talking about freelance sites like Upwork, Guru, and Freelancer, etc, etc. where you can bid on contracts against people all over the world and how some freelancers have chosen to work in the global market over local businesses.
Pros & Cons: One big con would be that, “if you’re not in India or Bangladesh or if you’re in a richer country where your cost of living is much higher, so you have to charge more…if you’re in the West and you got to compete against people in India and Africa or wherever else on the contracts, it could be daunting. But even on those sites, if you position yourself properly -you develop a reputation, etc, you learn the pricing models <shameless promo>, I talk about this in my freelance course- you can compete, even in New York city with people in Bangladesh.” Btw, another advantage to the freelancer sites is when you bid on jobs, you can offer to do them for free, just to get your experience and start building that reputation.
Local jobs, on the other hand offer much less competition. “Because it’s a local business: likely a small business, <they> are less likely to deal with people overseas because they don’t trust it, they don’t know, they don’t know how to deal with them, they don’t know how to assess anything…they’d rather deal with local talent because they can actually communicate with them, in their language and there is a cultural alignment as well, but you have to go out there and put yourself out there.
I don’t know if you’ve been keeping score or not but unless you’re leaning really hard to one side, they both seem to have their faults and potential upsides, so we’ve come up with a strategy, “first do your foundations, one or two projects, then do a couple of freebie contracts whether it be local or use one of those online sites <Upwork, Freelancer, etc.>,then I would start cultivating both: online and if you can cultivate local business, do that as well.”
The VLOG goes into heavy detail about this subject and is definitely worth you time to check out. No matter which side you pick or even if you decide to do both, just get out there and get what’s yours. -Enjoy!
Becoming a successful developer has much more to do than just code. You need to learn the top 5 foundational life skills:
If you follow the VLOGs or the articles you know that the only thing we love more than foundational skills is ‘top’ lists: top 5, top 10, top 8 – we love ’em!! So when we got to release a ‘top‘ list about foundational skills, you better believe we went to the moon and back, baby! These are life skills – sure, they can make you better at your job, but they also make you a better all around human, and that’s what makes them great.
1. Communication Skills: ” We talk about this in terms of software development, talk about this in terms of business, talk about this in terms of dating! If you know how to talk and you can communicate well and listen well, etc, etc, …great communication skills in something very important.”
2. Tech/Coding Skills: “I believe even if you don’t want to become a coder, you should learn the basics of coding: understanding technology. Because all businesses depend on coding and technology.” For example: “A butcher needs a good website, they need to understand the social media landscape, they need to know what tech is available to help automate and streamline their business -and this is a totally non-tech business.” “…Learning technology and how to code, it may not be as important as reading and writing, but it’s up there…”
3. Financial Skills: I know you may not physically be nodding your head right now but somewhere in the back of your brain, your unconscious mind definitely is. “This is something that will assure your sanity and a less stressful life. If you just learn some basic financial skills -basic saving: #1<save!>, and #2: basic investing- very important. Your life will be so much easier if you just learn to save and invest properly -trust me, it makes a HUGE difference.”
4. Lizard Wizard Skills: “Arguably the most important…psychology/behavioral psychology: understanding how our brains work, how everybody’s brains work -it plays a huge role in terms of all the other skills in your life.” If you have a chance google: ‘lizard brain’ and prepare to be blown away…
5. Business Skills: “How to make money; whether you’re going to work for people, freelancing, or starting your own business…”. Wondering how business skills help if you’re working for someone? “If you can understand how the decision-makers think (if you understand how business works), even as an employee it will help you better navigate within that context. It will help you rise up in the ranks higher (if that’s your goal), it will help you to understand how to negotiate better salaries, etc, etc.”
So there you have it. Check out the VLOG for more of this smiling mug (face), and keep on being a good human! -Enjoy!
The proper psychology of investing and buying, plus lizard brain psych tip.
In so many things we are striving to get, whether it be a promotion or even an item on sale, we tell ourselves ‘be prepared to not get what you want’. This kind of thinking puts us in the realm of calm acceptance (for example not getting your annual raise or having the item that’s on sale be sold out), and opens up a whole new pathway to the next thought, ‘ am I prepared to sacrifice that thing I wanted?’ Or ‘what do I do then?’
We should also ask ourselves if we’re ready to accept rejection from others, are we able to reject the offers of others? To simply walkaway from things we don’t want? Can we even bring ourselves to do that anymore? “Whenever you go into any transaction -any business deal- you have to go in there with the mindset that you don’t really want it…that you’re prepared to walk away. As soon as you find yourself ‘jonesing’ for something…as soon as you’re in that psychology, then you’re putting yourself at a huge disadvantage -you have to go in there very, very, very lukewarm at best- so you keep your mind clear”.
It all goes back to the ‘lizard’ brain -that most primitive part of our brain- which we’ve talked about in past VLOGs. The same people trying to sell you things know that, “emotions dominate our decision-making processes. So you can use your cognitive mind to influence the lizard in a proper way, by setting a frame -setting an expectation.” It’s hard to do but you’re essentially teaching yourself not to be reactionary, not to flinch and ‘hit back’…to simply turn around and say, ‘no thanks’ and walk away in control. If you think it’s gonna be hard to do in business, wait til you fail to do it in your personal life!
The VLOG goes into a much deeper dive, you should check it out. Keep in control of your emotions and you can keep that lizard brain in check. -Enjoy!
Heads up! This is going to be geared to our courses (specifically our web development course), but you can definitely take advantage of the information we’ll be providing…but it works best with our courses 🙂
So, when should you start freelancing after taking our developer course? “This is what I’d do: you finished my full stack course, you do all the foundations training, you do the first few projects that I suggest on the project section, and then the thing which you should do at this point is if you got my freelance course, you should read the first few chapters of the freelance course which gives you the framework to setup your freelance business. Then you have to complete your web design training as a padawan web designer or web developer-junior: what you do is you go out there and you do one or two small…SMALL projects as a freelancer for some independent company/third party.” Consider this your final exam cuz you’re going to be out there doing work AND communicating with clients! “…And if you have our freelance course, you’re going to get all the templates, the contracts, the initial proposal templates, etc…”
So there you have it. The VLOG goes into even more detail and you can even hear about how Stef got started out as a freelancer, having no idea how to build a CRUD based application and what he did. Thanks for listening to our shameless promos and if you’ve had your interest peaked by what it is we offer, check out our courses, it’s definitely worth your time. -Enjoy!
Do you need certifications as a developer? Will a certification help you land that juicy software developer job?
Great question. In the past, certifications were a great way to show that you were knowledgeable in a certain skill/area of expertise and that you took the time/initiative to learn it. However this was also in a time before the internet and (relatively) free flow of information… We have indirectly addressed this in this article but let’s be a little more direct…
Full transparency: We offer certifications to schools that teach our courses and we are even working on certifications upon completion of our courses to the general public, but we’re going to address that tout-suite (right away).
So, “…certifications have a certain limited role, I mean [they] do play a certain limited role but they do play a role. In my own hiring practices…I admit that I do look at what, if any, certifications they may have: whether that is a university degree, college degree, or a boot camp…or just a certification in general. It plays a minimal role, how much does it impact my decision-making? …for me experience building real things is more important, but good certifications do indeed play a role”. Here’s a theoretical: if you’re working or looking to be employed by a ‘top shelf’/prestigious consulting firm and you’re wondering: ‘do I need a certification?’ The answer is, “…if the certification was going to cost you thousands of dollars, I probably wouldn’t… if it’s costing a couple of hundred dollars to get a few certifications to show that you’re up-to-date… it could impact your ability to get a job (not necessarily as a freelancer) …but as a consultant, it does add a bit”.
Another thing we’ve talked about before is that as any kind of person looking for work: freelancer or 9-5’er, you have your reputation, skill sets, and IP (intellectual property). “…certifications are part of your reputation; building structure, if you will.” So long story-short: in most cases (depending on who you’re working for or trying to get hired by) certifications will pale in comparison to real world experience, but much like having a secret bottle of rye whiskey hidden away in the back of your top drawer…on certain occasions it does help…
Check out the VLOG for a full dive into the grey area of certifications and experience. If ever there was a VLOG to check out, let it be this one -your job may depend on it… -Enjoy!
Marketing yourself as a developer is the best way to get the word out so you can build a reputation and secure work for yourself, especially if you intend on being a freelancer. Great, so what do I need to start getting myself out there? I’m Glad you asked…there are essentially 3 things you need to get started: 1- Skill Sets (both Technical and Social) – Skills you’ve developed through education/experience. 2- Reputation – The better it is, the better the chance you have of getting work. 3- IP (Intellectual Property) – What have you done in the real world. Projects you’ve worked on, jobs you’ve completed: for free or for pay.
Now, I know you’re looking at this and thinking these are all things that you get by doing real world work, how can I get real world if I don’t have these things? Ahhhhh…the catch 22, my friends…
The short answer is by any means necessary. Go out and do some free work/small project(s) for a small local business (not a long time, maybe 3 months or until the small project is done). At the end of that, yeah you may not have any money, but you’ve just got all three things you need to put towards getting a paying job (it might not pay much, but it’s a start), and when that paying job is done, you’ve got even more skill/rep/IP to put towards your next gig. From there you rinse/repeat ad nauseam and BOOM! work/life balance and a happy ending, LOL. Just kidding,, but it’s a good start.
Wriggity-wreck yo’self on the VLOG for some great advice on this subject from an almost 3 decade experienced ‘warrior of the code’ turned ‘diplomat of the code’, I guess… also a great analogy that might make you real hungry…you’ve been warned. -Enjoy
Alright, so you’re learning to code and you feel like you’ve got a relatively good grasp of the fundamentals, you’ve done a few tutorials and they confirm that from a theoretical standpoint: you got this!
Well, that’s good news…so what’s next? Maybe some more challenging tutorials to really put your knowledge to the test? Perhaps we send out some resumes to companies telling them we’d be on board for some intern/unpaid work to “try things out”? …Oh no, my sweet little birdie…it’s time to spread your wings and fly! “When people are learning anything new (and coding is not unique in this regard), …there’s often a lot of fear or trepidation: the unknown, the new, is kind of…it’s anxiety-provoking for people, especially career-oriented choices.”
Just Jump In, Man… Now full disclosure here, when we’re advocating “jumping in”, we’re assuming 1-That you’ve done our courses (shameless plug), which are designed to take advantage of over almost 3 decades in the business and to prepare you quickly and efficiently to handle almost any problem right out of the gate, or 2- That you’re trained to the gills and really just don’t know what you’re next step is. “A good course will give you the confidence to feel that you can move forward and actually do something for real. [When] you can build responsive a website, you’re ready to go. Do you know everything? No. But you’re ready to go.” “You learn so much more by building real-world projects for real people as opposed to walking through tutorials. Because what you’re going to learn: a big part of being a developer is interacting/speaking/communicating with the client; figuring out problems along the way.”
The VLOG goes into more detail and closes with a really nice bit of advice, which we recommend checking out, but it wouldn’t be a great VLOG if we didn’t have a mind-bending, super mario galaxy-inspired shot at the end, which we also recommend checking out. -Enjoy!