Should you continue to learn Python, even if Python jobs in the area are more or less in data sciences or other areas you’re not interested in?
So, what if you’re learning a language; Python in this case and you start looking around at possible jobs and realize that all or most of the jobs for Python are ones that you have no particular interest in? Do you stop learning and move onto something else?
“I think it’s a good idea to learn multiple languages, …every time I learned a new language my skills as a developer went <sound of a rocket taking off>, rocket[ed] right up. All these modern languages…they all share so many of the same qualities, but they look at things from a different point of view.” Think of it in terms of hanging out with different friends, even though hanging out with different friends has a lot of similarities: having a drink, talking, laughing, etc, the experience will always be different, ya know?
We’ve said it here before but there is no such thing as a wasted language, because each language learned is like a tool in your tool box, there will be an occasion to use it. Now that being said there are some obscure tools out there and if you’re getting into this business to make money, you’re probably better off learning to use the most popular tools. But, hey, you’re an adult and as you become more experienced in this field, you’ll figure out what’s worth your time…
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!
Spending all your time doing code tutorials, is not going to get you to developer-land quickly. You need to get on with it, and start building real projects!
In life there are two different approaches to situations that people generally take. There are ‘preppers’ and there are ‘doers’…and no doubt you’ve come across this in many parts of your life and you’ve chosen to be one or the other, to varying degrees of success, I’m sure, but let’s talk about prepping vs. doing in the context being a coder, programmer, dev, etc, etc.
Be warned there are shameless promos ahead… Now we want to be clear that there is nothing wrong with a certain amount of prep; no one is saying that you should charge head first into the mouth of the beast(as bad-ass as something like that would figuratively be), without knowing what kind of a beast it is, do I have an appropriate weapon? Is there a healer present if things go bad? Prep like that is perfect for most situations (and a good indicator that I’m playing too much DnD), but too much prep: i.e. – what is the optimal whether pattern to attack the beast? Is it best to attack on an empty stomach? Only serves to bog you down and ensure that you never get out of the gate to slay that beast…
“They get caught up in tutorials…the perpetual tutorial doer rather than the project builder… What you’re going to learn…they only real way that you’re going to get good at software development is to actually build projects.” For example in the courses we offer (there it is), we teach the foundations first and foremost, some ‘projects’ afterwards: one or two or even three and then we teach you to get out there and get some work done because there is no better teacher than cold and indifferent ‘experience’.
“It’s all about the basics, if you have your basics, then everything else becomes ‘easy’; your level of production just shoots up. …If you really want to learn, don’t spend nearly as much time as the preppers spend prepping: just do it.”
Check out the VLOG for a way more detailed talk about prepping vs. doing and if you’re on the fence about it, please check out our foundations course, it’s worth the look, we promise you. -Enjoy!
Whether you’re learning CSS or anything in general: give your mind time to assimilate the lessons.
Learning anything can be hard, but learning CSS (which is not a particularly intuitive system) can be just plain daunting. What do you do when you feel like your brain is getting ‘fried’? Take a break, man!
“Learning something new is very much like exercising: lifting weights/working out. Anybody who does regular exercise knows that the rest period in exercising is just as important as the exercising itself.” For example, let’s say you do some heavy weight-lifting and the next day you’re sore…should you go on that same day and lift some more? Contrary to popular ‘bro’ opinion…NO, you should take that day for your body to rest and relax, so that when you go back to lifting, you’re refreshed and ready.
“The exact same thing applies when you’re learning CSS, …etc. You are literally tasking your brain in a physical way to learn, to acquire, to assimilate new knowledge. And because of that it’s going to reach a certain point where it needs a time to process this and assimilate it properly, so that means that you need to rest; so when you come to a point when you just can’t, it can’t sink in anymore: where the information is just becoming more difficult -your brain seems to be resisting the acquisition of new information (it’s becoming strained!) – at that moment, it’s your brain saying, ‘okay, we’ve trained enough, it’s time to take a break to assimilate.”
Check out the VLOG for a very understanding and meaningful deep dive into this subject. Don’t beat yourself up over how long it’s taking to learn either. That will not matter once you’ve attained your goal, and no one out there in the real world cares how long it took for you to learn something – they just want to take advantage of your knowledge. <Shameless Promo> Our courses, whether it’s the freelancing course or the web stack, or any of them are designed in a way that takes advantage of the fact that you’re learning at your own pace. So no worries, take your time, do it right and be good to yourself. -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!
Another fatality in the war of ‘generalized’ vs. ‘specialized’?
A ZDnet article claims that the R programming language is on the decline, even in the face of a boom in statistical jobs, thanks in large part to devs and programmers using Python as the go-to language. We spoke to Kevin, one of our freelance developers and friendly pirate for confirmation and his reply was, “…yes, that is correct.” – Kevin is a consummate professional and doesn’t like to mix his freelance work with his other ventures in privateering and high-seas chicanery (long walk to get to that joke, but I get paid by the hour…).
Why should this not be surprising? (the R language thing, not the fact we have a pirate working for us). We would imagine, “that the people who love the R programming language will argue (and perhaps quite rightly), that R is better than Python in certain areas.” Well, we’ve said it in past articles and we’ll say it again here, “Open technologies/open languages that have more flexibility for you; easier to work with, they typically win out even over more ‘performante’ technology or languages.”
The VLOG is short but sweet and touches on the importance of the previous statement/lesson. Check it out and while you’re at it, look into our Python course that we offer in the links down below. In the words of Kevin, “Yarrr, there be no regrets here, because regrets are for the dead…”. Good guy, that Kevin…went to his wedding 2 months ago: amazing venue… -Enjoy!
Netflix uses Python in the ways that Python is commonly used. It’s a good way to look at common Python applications.
Whether you’re waiting for Disney or WB to roll out their new streaming site, you can’t deny that Netflix is a giant in the streaming game – and depending on how every Media corporation now having a streaming media initiative that we’ll have to pay for goes – the catalyst/scapegoat for how this will all play out…
But we’re here to talk about PYTHON and specifically how NETFLIX use it in their day to day. Now, this is somewhat connected to a VLOG we covered recently and if you need citations, here’s the original article, but, “Netflix as you might imagine being a pretty big company with 140 million users they have all kinds of systems writing, and so what they do is they use PYTHON to reinforce the security of the systems…to analyze alerts and data reports coming off the systems; like activity reports and so forth. They leverage PYTHON’s AI capability and machine learning capability to do things like analyze movies, and to optimize the streaming, and to pull out images as an example to display thumbnails to people, etc, etc.” It’s really pretty interesting and amazing that PYTHON is being used in this way, because we definitely don’t think about it when we’re binge watching NARCOS, GLOW, or any other guilty little pleasures we might be ashamed to admit…
Get ready for a meaty and technical VLOG filled with, but not limited to the PYTHON libraries used, how Amazon’s servers are involved, and even security. It’s illuminating, if not a little dizzying to think that something we almost take for granted has sooo many moving parts (well, not moving parts, but you know what I mean)… -Enjoy!
Python is the Fastest Growing Language of 2019. In some cases it’s even more popular than JAVA.
Don’t believe the hype? Here’s the link to the PYTHON article… Now it’s important to note that the article is saying that it’s the fastest growing language; it’s not better than JAVA, please don’t DM us with arguments or nerd rage. But yeah, so far PYTHON is the fastest growing language of this year by about 2 million new developers.
A pretty good reason for this is, “…most of that growth is in AI machine learning development…Python is a language that glues systems together, so PYTHON is used to automate back-end processes, …monitoring system alerts, making sure processes just work well – it’s one of those great general purpose languages”.
Other things that may contribute to PYTHON’s growth is its popularity in the community, the libraries available, and the ease at which it can be learned. And on that note, it’s shameless plug time… We offer a PYTHON course that is quick and efficient and fun (although that last part is up to you.). Links to that and another great web development course are down below the video.
Check out the VLOG for our quick and dirty ‘code on the go’ segment on PYTHON as well as some more details and facts about PYTHON and it’s sudden rise in popularity. -Enjoy!
…That’s ‘Positive Mental Attitude’ for ‘Progressive Web Apps’…
We keep on getting requests to cover PWA/RWD’s and because we’re not DJs or that small band at the back of the bar that’s playing ‘only originals’, we’re taking those requests…and 5-6-7-8…
So a PWA is a progressive web app and an RWD is a responsive web design. How are the two related? Well first off, “RWD is basically writing your HTML5 and your CSS code so that the layout of the site will flex and change depending on the size of the screen of the web browser that is visiting your site. So if you have a smartphone or a 75 inch flat panel TV, a properly coded responsive website or web app will look just fine.” So the idea being that fonts, images, layout, etc. will change size depending on the size of the screen you’re viewing them on. As you can imagine, with the way consume data and media, it was a pretty big deal.
Now the VLOG will go into really good detail weighing the pros and cons of PWA or native (and believe me there are way more pros), but as a dev or a freelancer you should always be thinking about where businesses are coming from. Most of the time they’re not interested in the “nerd” implications of the languages, frameworks, etc. that you use, they just want to get up and running fast and get the product or service out there and PWA is your best bet. -ENJOY
Look we’ve all been there, man… You’ve got a task to do and you don’t feel like doing it. You put it off… you do the dishes (maybe even clean your entire house), or just play video games and go down youtube’s rabbit hole…
It’s procrastination: pure and simple. You’ve fought it since you were 13 years old and had a 15 page essay to write, due in 2 weeks. But as a dev or a programmer; new or veteran, you’ve got a job to do and you can’t just put things off (for too long, anyway…).
Let’s start off by trying to understand procrastination and then we’ll go into some techniques to combat it…well, ONE technique really but it’s pretty effective. When it come to procrastination there are really 3 problems at play and you could have one, both or all mixed in a cocktail of “I’ll get to it later…”, which is a terrible cocktail cuz it never gets made <baddum-ching>.
1- Fear: Ah yes, that old chestnut… But yeah, fear this isn’t going to work, fear that you’re not going to go anywhere or that you’re missing out on other things, etc, etc. 2- Being Overwhelmed: There’s too much to do, too much to learn, etc… 3- Boredom: This one is pretty insidious. We don’t really have the end goal planned out (the job we’re going to get/money we plan on making, the skill we’ll have learned, etc.).
The key answer for all these problems and procrastination in general is something your mom or even your teacher might have told you (and believe me, I hate to admit they were onto something too)…
…Do 20 minutes a day…
I know it’s so simple you almost have to laugh but it’s true. Doing 20 minutes a day of any activity has so many benefits but I’m only going to list a few here: -It’s an easy to achieve goal. 20 minutes can go by pretty fast and if you find yourself ‘getting into it’ and want to take longer, you can! -You tend to learn much more quickly if you expose yourself on a frequent basis to that activity you need to get done. Some interesting math: 20 minutes a day for 5 days a week (cuz we need our weekends) is 100 minutes. That frequent exposure is going to help your brain learn faster and more effectively than 200 minutes once a week.
I can’t even begin to tell you the length at which this is covered in the VLOG and shameless self promotion: 20 minutes a day is roughly how long the lessons in our courses (link below) are structured for, so don’t have to sit there for hours wondering when it will end with a fried brain. Check it out…after the video game, heh. Enjoy!