Why Learning To Code Won't Save Your Job (fastcompany.com)
Over the years, several governments and organizations have become increasingly focused on teaching kids how to code. It has given rise to startups such as Codecademy, KhanAcademy and Code.org that are making it easier and more affordable for many to learn how to program. Many believe that becoming literate in code is as essential as being educated in language, science, and math. But can this guarantee you a job? And can coding help you save that job? An anonymous reader cites an interesting article on Fast Company which sheds more light into this: Looking for job security in the knowledge economy? Just learn to code. At least, that's what we've been telling young professionals and mid-career workers alike who want to hack it in the modern workforce. Unfortunately, many have already learned the hard way that even the best coding chops have their limits. More and more, 'learn to code' is looking like bad advice. Anyone competent in languages such as Python, Java, or even Web coding like HTML and CSS, is currently in high demand by businesses that are still just gearing up for the digital marketplace. However, as coding becomes more commonplace, particularly in developing nations like India, we find a lot of that work is being assigned piecemeal by computerized services such as Upwork to low-paid workers in digital sweatshops. This trend is bound to increase.
Design will be done in the industrialized nations while the coding and engineering will be outsourced to the poor countries. As well as the manufacturing.
India alone is pumping out 1.5 million engineers every year.
There are some massive changes coming down the pike and we'd better adjust and be creative.
So I not only need to learn to code, but I also need to learn to speak hindi or chinesse
Learning to code at school isn't just about gaining employability, any more than physical education is about becoming a professional athlete.
An understanding of how to write software will teach skills around how to approach complex problems (decomposition, logical thinking, planning, separation of responsibilities, etc), how to troubleshoot systems (not just IT systems but other workflows), how to identify opportunities for optimisation and automation, and so on.
...but only an idiot of a publisher thinks it's a good idea to give money to anyone off the street to write the next bestseller. There are people who can write code, and then there are programmers who can write programs, and architects who can design platforms. Just because you can write a "Hello World" script doesn't make you a coding genius. In fact, designing your own website is nothing more than a "Hello World" exercise. In the end, it's all about writing code that gets used and reused all over the world. If you can do that, you have the right chops. Nuff said.
Bad! Bad logic! No conclusion for you! The point of learning to code isn't to get a job coding. The point of learning to code is to be able to fluently speak the language of the workers of tomorrow. Those workers will be decidedly more metallic, simplistic, rational, and deterministic than today's workers. The person who can speak their language will be in the proper position to make the best use of their efforts.
If video games influenced behavior the Pac Man generation would be eating pills and running away from their problems.
I don't hire code monkeys. If they don't have a strong grounding in the basics, know the fundamentals of the language they are familiar, and are not able to reason about why they are making technical decisions then they cause more problems than they solve.
To code is like to know how to drive. It is important as a basic requirement in the digital era, but that's all.
Because there are many different types of drivers, the ones can control a bicycle, a motorcycle, a small economic car, a big family car, a construction truck, a tractor, a small ship, a big petroleum container, a plane, a space shuttle, etc.
So, it is right to know how to drive "well", but it is what happens after this basic knowledge what could or not to help you to have and to keep a job.
Protectionism. Tariffs. The end of Work Visa programs and if need be all but a few immigration programs. We take care of our own first. Let them leave. America is a resource rich country. They can leave, but they don't get to take the ball home. Taxes. Massive taxes to take back internal capital from the ones that leave.
Or we could just roll over and die. Pretend like the market can somehow be free and do nothing as workers to protect our quality of life as we hang desperately onto the principles of Laissez-faire and trickle down economics that were droned into our heads when we were children too defenseless to know any better. I've already made my decision. I'll vote for the left candidates. The Democratic Socialists. Can't get any worse for me but it might get better.
My question is: What are the rest of you going to do? Give up or join guys like me and Bernie?
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
How is this outsourcing different from any other type of job? Might as well tell them to not bother with getting educated at all because "India". It makes about as much sense.
Trying to spot the "mega trends" may reveal how the economy is shifting like sand under our feet. The laws and the rules of accountancy does not protect the citizens, often called "consumers" by the politicians, allowing "free trade" and globalism to eat our lunches.
Exploitation of labor for lowest cost product helps nobody but the 1%. The 1% gets the "right" people elected to protect their wealth and power.
You think your vote counts?
There is a very simple formula for getting and/or keeping a job:
problems_you_solve > problems_you_create
Keep this equation in balance by minimizing the right-hand-side (RHS) and maximizing the left-hand-side (LHS).
As an employee, you will inevitably create problems for your employer. Most notably you will expect to be paid. Other unavoidable problems include the onerous government paperwork that is required for each employee and the legal liability of keeping you as an employee. These problems are unavoidable. To help minimize the RHS, however, you should avoid creating unnecessary problems. This means being reliable, honest, and getting along with other employees and with customers.
There is only so much you can do to minimize the RHS of the formula. But there is no bound on maximizing the LHS.
These days, many employers think (rightly or wrongly) that they have programming problems that need solving. So if you are able to write code, then that might help increase the LHS of the equation. Note, however, that this only works if you are good enough of a programmer to actually solve real problems. Having completed a coding bootcamp, or having a diploma in computer-science, helps but does not guarantee that you can solve real problems. And that is the crux of the issue. Employers want problems to be solved. They don't really care about your credentials, they care about capabilities and your willingness to apply those capabilities to productive ends.
So, yes, the article is correct in pointing out that learning to code is not a magic recipe for making you more employable. To the extent that learning to code can help you become a better problem solver, then it is valuable. But if you emerge from boot-camp with no new problem solving skills then you have indeed wasted your time.
On the flip side, learning to code usually involves doing lots of problem-solving exercises. And the best way to become a better problem-solver is to practice solving problems. So learning to code may well make you more employable even if you never touch a computer again.
It comes down to focus: If your reason for learning to code just so that you can say that you have learned to code, then that is probably not going to help you are anybody else. But if you are learning to code as an exercise in improving your problem-solving skills, then that are likely to benefit both you and society.
These stories have been around forever. There are armies of minions going around canvassing for kids with developer skills. It's tosh.
I have a degree in Computer Science and just finished a post grad in same and I can assure you I can develop. Despite thousands of applications for developer jobs over the years, all I ever got was one developer interview and even though I completed the programming challenges they asked of me, I still didn't go any further.
I work as a business analyst at present under contract and will continue that as long as I can, as I have a child on the way now. But ultimately, I deeply regret studying computer Science as it cost me dearly in terms of expending time and energy for no return. I really want to do my own freelance development work, with one simple caveat - it's not for open source or commercial use. Just as my sincere attempt to work as a develop were somewhat lost in translation, so too will be anything I develop. It will come with me to the grave. That's what I want.
To be a decent coder takes decades. Its not just about the code, its about appropriate architecture. No graduate is taught that. Its learnt from experience. That experience is only gained in developing scalable architectures.
So coding, like you would do other STEM subjects is not probably useful. In fact, I could see it causing major problems. Arguing with junior devs because they lack they experience to understand why their code won't scale and it will be made worse if everyone thinks they are a coder.
Worse than reading medical material on the web...
"Looking for job security in the knowledge economy? Just learn to code."
This is like telling a farmer to learn aircraft engine maintenance for job security. Or telling a plumber to learn knitting to ensure he keeps his job.
NOT EVERY JOB REQUIRES KNOWING HOW TO CODE. Stop telling us that it does.
Just cruising through this digital world at 33 1/3 rpm...
I'm concerned that they'll teach coding the same way that many schools teach math. Reinvent the paradigms every few years, require extensive retraining of all the latest teachers in the latest paradigm, and care more about the fad than about the basic skills.
For reference, I've linked to Tom Lehrer's "New Math" song:
https://www.youtube.com/watch?...
And one must remember:
The important thing is to understand what you're doing, and not to get the right answer.
I'm afraid I've been dealing with the results of changing fads in math, and in programming classes, for decades.
Coding will only be a hobby or a minimum wage job in the future... STAY AWAY!
Whatever language or API you pick, it'll have a limited shelf life. Instead, you could be making hard cash today as a Wal-Mart associate!
WTF is wrong with this country and it's politicians? Don't these corporate idiots realize that society(Country) can't function without employment. The point of employment is to keep people busy, give them some meaning in life, and as well to evolve into a better species. The purpose of money(value set by people, well, supply and demand) is for the exchange of goods and services it's not meant to be horded. Even gold and silver has imaginary value that we set. No point in having machines replacing human workers in manufacturing jobs even if the machines cost less and are more efficient than humans.
Government needs strong regulations for the Corporate world. Get rid of the loop holes and the ridiculous patent system as well as closing the U.S Market to those Corporations(monopolists) who permanently move overseas. Having tons of smaller businesses competing in the ISP sector will increase employment as well as lowering costs and it's the same with every other business sector.
It's better spending $100 on an American made quality product than one that costs $20 made in china. You will end up replacing the Chinese one 10 times anyway even if it's from a different brand. Of course everything in life has wear and tear, but come on, I know people who still use 30 year old ovens and refrigerators and still work without issue. I know people who had to replace new appliance after just 6 month's of use.
Learning to code might not "save" your job directly, but (for certain fields, anyway) it can definitely make you a more valuable employee.
I've lost count of the number of times I've come across a coworker doing something that's taking forever, and a little time spent automating the task (even if it's a one-off) saved gobs of time.
Unfortunately, many have already learned the hard way that even the best coding chops have their limits.
It all depends on your butcher and if you picked lamb, pork or veal chops.
Achille Talon
Hop!
Probably, because our Legislators, largely still ignorant about computer "innards" can't understand it. We need population-wide, overarching understanding of systems, and how to design them. Coding is just capturing design in code. I'm amazed at the number of people who think "feedback" is either your critique of their latest ill-formed idea, or the sound that speakers make when the sound gets into the microphone. They have no concept of how "feedback" is--in the language of systems design and cybernetics--a much broader concept. The notions of sequence, iteration, conditional execution, and formal definition of values are utterly beyond most of today's adults, but second nature to those of us who'd learned how to translate those system implementations into reliable code. Teaching coding is about giving kids a tool set, and an old car, and say, "Go to it, kid!" They don't understand what the transmission is for, or the principals behind a crankshaft, no matter how many times they unbolt parts, and bolt them back on. Sure, they know that you're supposed to used a "torque wrench," but they seldom understand the concept of "torque" and why it's important...which is why the "shade tree mechanic's" only wrench is a pipe wrench.
If our electorate is to understand governments, and businesses, and economies are systems, they need to understand what systems are, and how they work, and how they can go wrong. Teaching them coding is just rote learning, and it imparts a false sense of "understanding" what systems are all about.
Then learn to code. If you do not know what you are doing coding is pointless.
putting the 'B' in LGBTQ+
This only makes sense if the number of jobs which use computers to solve problems is limited. Thus far, the reality seems to be that it's growing exponentially.
Or for that matter fix the economy. If you are in any of many tech fields. You have to constantly add to your skill sets. The big push to learn code is fine but it does not solve the general lack of skills employers face. Code without hardware is just a bunch of one and zeros with nothing to do. Always adding new skill sets tend to allow you to move into new wide-open fields before anyone else.
Coding will be one of those useless skills some people will have in 10 years, also because coding will become less and less of a task thanks to smart software.
A lot of programmers will basically be out of a job within the next 10 years. (Don't say i nobody told you so) You're better off studying medicine or DNA research in which programming will just be one minor task..
in the future people that can only program will be left out of the job market.
And the same is with "Coding" != Software Engineering.
"coder" is in my opinion a derogatory word.
You cannot have a steady job as a Coder or Programmer in the United States. You will end up as just an expensive worker bee. You need to widen your skills across the organization. Most of the time they may call you a programmer, but need a consultant, someone who can look at what they are doing and come up with solutions. Understand their business and find ways to make it better or more efficient. If you just want to sit there and wait for your next program you will need to make, chances are you may be next on the chopping block.
Because.
1. They are cheaper programmers out there.
2. The company is not benefiting from the technology
3. Your skills are not being directed towards the need of the organization.
Just by focusing on one job, coding, your are making yourself vulnerable, because you are not the type of employee you want to keep, but someone they either need at the moment, or can't find a better alternative.
BTW:The above advice isn't 100% for a solid steady job, but it helps to make sure you are more valuable to the institution and are less likely to let you go.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
I always figured teaching everyone to code was to enable a future where everyone earned money by hacking ATMs, the few people that could not learn to code would have jobs refilling ATMs.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
A software engineer calls this "domain knowledge". I agree this is very important.
BUT - if you do not know the standard techniques of computer science, your solution will be crappy, inefficient, faulty and so on. There is a boatload of Java developers who know a load of buzzwords, but don't know how to implement a sort algorithm. Because they have been told to value the latest hipster stuff more than solid basics.
Those basics will not change in the next 500 years. But in 100 years Java will be forgotten.
Excellent software engineers KNOW computer science and they have an open mind to learn about the domains for which they create software solutions.
why not try something? Anything? Like I said, for 90% of us it can't get worse but it _could_ get better. It's happened before. It could happen again.
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
You can opt not to learn any software skills and this will be fine for a great many jobs in the future too.
Good software engineering skills are an elite capability and we should not try to make everybody members of an elite. The lefties tried this and failed miserably. (Yeah, they keep trying and fail, fail and fail)
I got a very solid education in physics, electronics, some chemistry, basic biology, some mathematics, computer science. All in schools and a university.
I was always a hard working student and got mostly good grades. These skills will help me to the end of my career. They will matter irrespective of the Language Of The Year and Operating System Of Fashion.
I stand on the shoulders of giants and I am happy about the view I can enjoy. If you like to stand between the feet of these giants (at the lowest level of this pyramid of giants), feel free.
...it is the right thingy.
For "software engineering" I suggest Ada. Plus a solid computer science education, if you can get hold of that. Also stay away from C, the evil invention of the Phone Company, facilitator of cyber war. At least initially. When you have learned to develop in Ada, you can go down into the dark dungeon of C and try to manually apply all the niceties Ada enforces.
If not Ada, go with Pascal, Swift or Rust. They all convey a similar spirit of rock-solid engineering instead of "bolt together a crappile".
I keep reading everything here commenting on the paradigm that your job becomes coding; that you're just in competition with generic coders in India or the IT department for that matter. It's all about "coding" as a specialty, as a job in itself.
That's the problem. That has to stop. It's hurting corporations terribly, keeping them from realizing the full benefits of personal computing.
We acquired personal computing technology, but corporations remained in a paradigm of corporate computing development, where the corporation develops all applications as a body corporate, using specialists to do all the coding. It was actually an *offense* in my old employer for non-programmers to program. People had tools taken away, accounts cancelled.
You don't learn to code so that you can become a coder; you learn to code so that you become an accountant, technician, engineer, salesman, secretary...who can code and script their job. How much more productive is an engineer who can do Excel VBA from one who only knows your basic spreadsheet formulas? How many more documents can a secretary manage who can put together a small, three-table database? She becomes the *key* secretary everybody goes to, the one who gets things done, the one who gets the promotion, is the last one fired.
It worked for me; I actually got a CompSci degree but only ever called myself an engineer; I was just an engineer who knew EXACTLY what he wanted from IT and could insist on it...or do it myself if they weren't agreeable (which tends to make them more agreeable). I only ever wrote bash, Perl, and SQL scripts, but automated vast amounts of my job with just that. Oh, yeah, and Excel VBA, of course, which probably doubled my engineering productivity. I taught every engineer who worked for me to do SQL and basic scripts and sent them off all able to automate basic tasks. I believe they all see themselves as more productive and employable for it.
The cheap talented worker is rare indeed.
They're easy to get.
In the crash of 2008, quite a few very good people were thrown out on the street. And many are grateful to get a job. I'm getting people who used to be paid $80K/year for $65K. New grads for less than $40K.
Many unemployed IT workers and developers have never recovered because of the asinine hiring practices of people. My neighbor, who was also a developer, was shit canned because the new 20 something who came in to run the place told him that he was too old to know anything and he didn't have a degree from Stanford - as far as he was concerned, no Stanford degree == you're stupid. And even though age discrimination is illegal, just try to prove it. "You don't have the skills." goes a long way.
I had a discussion with recruiter recently who bitched and moaned how they have to get into these bidding wars for new CS grads. I was incredulous. I told her that I don't see that at my local university. She said that she only recruits from top schools. Which to her, GA Tech is a top school.
So, you have one guy who thinks Stanford is it and some other person who thinks GA Tech is it.
In the meantime, they bitch how there aren't enough "good" people when the reality is that they are just snobs.
Gimme a hard working sharp kid who went to state and I get a value with no bullshit ego crap. I get kids from state who commuted to school, have no student loans. Are ambitious, creative and smart - but they just don't have the name recognition of a good school. They work harder to overcome the prejudice.
tl;dr: the IT employment practices are fucking retarded.
As has been depressingly reprised here ad nauseam, your coding, admin or support job is just another H1B away.
I got into project management, then sales, then management, then consulting.
Still enjoy getting into the tech now and then, but that's not what pays the bills.
If your value-add is up-front visible you're never out going to be out of a job.
Ok, coding != software development, ...
But considering that it's usual to expect a new software developer to take 4-8 weeks to start being productive, I somehow don't see tickets being distributed via Amazon Turk to some Indian coders, ....
There's only one word for that spew - horseshit. Words mean things, and if you have to make up definitions and blow smoke to make them mean something different to prove your 'case' - that shows the falsehood.
Proud of yourself much? Feels like I'm suffocating in a cloud of smug.
It will always be OK to use the ultra poor of poor nations and use them as your wage slaves. I can with ease predict this is a fuse.
I can assure you I can develop.
Not to be a pest, but... what did you develop?
Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
Since the 90's programming has become about minutiae, and not about problem solving. "Programmers" strive to please web forums full of their socially-awkward-but-now-connected peers, rather than their bosses. They test each other during interviews to make sure they are hiring someone autistic who has learned some useless facts rather than looking for people who can solve problems and talk to people. They saddle their employers with flavor-of-the-week technologies because they are so afraid of doing something a webforum didn't approve of that they won't write anything themselves. They *pride* themselves in not writing things themselves. They turn simple problems into large projects by bringing in "frameworks" and other webforum-approved technologies they can put on their resume, rather than solving the damned simple problem they were handed.
I've noticed as things are supported by Microsoft based sites, the site is crappy. Sometimes I can't even connect to it because the site doesn't even support the minimum encryption for Firefox to connect to it. Have a problem with the site? Send them a trouble report - fill it out and it doesn't even work because the people that did the site are almost completely incompetent. Oh by the way, they're also in India. Same old garbage. You want it done right, keep it in America, Europe or Australia.
It's also the same players doing the sweatshopping that are pushing the coding. Both are designed to lower their costs.