Live data from Hacker News

Coding academies are nonsense

techcrunch.com

31–40 of 64 posts

Re: Coding academies are nonsense

#31
I call this 'inventor syndrome' because innately people want to better the world in some way, instead of just leech from technology.

MY only issue with that approach is people re-inventing the wheel. There is more code on Github than one could imagine, and not enough people evangelizing for Less-lines-of-code.

Of course it may take a programmer two decades to realize this, but what's the phrase:

"In the beginner's mind there are many possibilities, in the expert's mind there are few"

Re: Coding academies are nonsense

#32
post #4

> Visual content creation tools such as Scratch, DWNLD and Telerik will continue to improve until all functionality required to build apps is available to consumers — without having to write a line of code. > Who needs to code when you can use visual building blocks or even plain English to describe intent? Advances in natural-language processing and conceptual modeling will remove the need for traditional coding fro…

It's true that the 'dream' has been here for ages, but I do think that automation might force us to rethink our job in the digital industry.

I recently published an extensive article about the current state of these 'code machines', if developers might lose their job to them and what our options are. If you're interested, you can read it here: https://medium.com/design-and-develop/code-machines-29b066b6...

Bottom line is that I don't think that developers should feel intimidated by machines right now, but not be surprised by their rise either. Not your coding skills, but your business will define if you’re still needed. If you’re coding basic low-cost websites at a high pace, you might run out of business faster than you might expect. If you can do it by repetition, a machine certainly can do that too. If you’re building crucial online services with a lot of custom functionality, the machines will have a harder time to keep up. Don’t worry about the need for your skills, worry about the need for your current business.

Re: Coding academies are nonsense

#33
post #2

While I agree with some of the premise of the article (you can't become a great developer in a few weeks), it tries almost too hard to scare people away from programming. >Would I like to type text files for hours a day? The bulk of my time is spent thinking, not typing. >Am I comfortable being a digital construction worker? Programming is a creative job that the author is trying to sound so mundane and boring. Yes,…

We are digital construction workers because only a few of us are in a position of designers. Most of us are told by product teams what to do and if we have leads and architects in the hiearchy we are limited even more.

If you find that creative then you can find anything in your life creative, even shopping.

And I must agree 90% time tasks are mundane but for the 10%, it is worth doing.

Re: Coding academies are nonsense

#34
post #10
post #3

> Who needs to code when you can use visual building blocks or even plain English to describe intent? Stopped reading there, despite predictions this has not happened in the last 20 years and I see no evidence that it will happen in the next 20.

Back in the day I worked with a project manager who would edit a spec in Word and save it, not tell anyone she'd done it, then be angry the next day when she launched the software and it hadn't changed. Because that's how plain English programming works: magic elves.

That's an amazing lack of skills on so many levels.

Re: Coding academies are nonsense

#35
post #3

> Who needs to code when you can use visual building blocks or even plain English to describe intent? Stopped reading there, despite predictions this has not happened in the last 20 years and I see no evidence that it will happen in the next 20.

More like the last 50 or 60 years: "the programming occupation will become extinct (through the further development of self-programming techniques)" (Herbert A. Simon, 1961, and the notion seems to be even older, cf. Janet Abbate's "Re-Coding Gender", page 74-75)

From the same book (p. 84): "Stephanie Shirley, who started a contract programming company in the early 1960s, later recalled: 'When COBOL was introduced, we thought that would be the end of the company, that nobody would be buying software anymore – programming – because it was just so easy.'"

Re: Coding academies are nonsense

#36
post #2

While I agree with some of the premise of the article (you can't become a great developer in a few weeks), it tries almost too hard to scare people away from programming. >Would I like to type text files for hours a day? The bulk of my time is spent thinking, not typing. >Am I comfortable being a digital construction worker? Programming is a creative job that the author is trying to sound so mundane and boring. Yes,…

Programming by and large is NOT creative. As a software engineer, I don't understand where this idea comes from.

Sure if you're coming up with cutting edge machine algorithms or coming up with the product features or designs that you're then going to implement, there might be a great deal of creativity involved. But most programmers are simply solving technical problems assigned to them by a product manager. There is nothing "creative" about fixing a bug, adding a new feature to a website (that you didn't design yourself), streamlining your deployment process, or reducing the latency on your server.

As a software engineer, the one thing I dislike about my job is the lack of creativity, which is why I find myself pursuing arts in my free time (eg. video game design, music).

Re: Coding academies are nonsense

#38
post #4

> Visual content creation tools such as Scratch, DWNLD and Telerik will continue to improve until all functionality required to build apps is available to consumers — without having to write a line of code. > Who needs to code when you can use visual building blocks or even plain English to describe intent? Advances in natural-language processing and conceptual modeling will remove the need for traditional coding fro…

It's true that the 'dream' has been here for ages, but I do think that automation might force us to rethink our job in the digital industry. I recently published an extensive article about the current state of these 'code machines', if developers might lose their job to them and what our options are. If you're interested, you can read it here: https://medium.com/design-and-develop/code-machines-29b066b6... Bottom lin…

The thing is, is making a website with those services faster than with code? Even if it is slighly faster, they only work well for the 80%. The last 20% of features are impossible and you're back to code.

I'd rather worry about higher and higher level programming tools that make programmers more productive. Hobo comes to mind (http://www.hobocentral.net/) and Meteor, both making roughly orthogonal aspects of web programming easier and faster.

Re: Coding academies are nonsense

#39
While I appreciate the intent - to warn people about a scam - I find the content lacking in both insight of software engineering history as well as practice.

1. The message that automated tools will replace text based coding has been repeated every decade since text based programming languages were invented. Visual programming has found it's niches https://en.wikipedia.org/wiki/Visual_programming_language but somehow I'm still producing new code in C++ - and not only due to historical baggage of large organizations (while it does have a considerable part to play as well)

2. The view that visual programming will take the hard parts away from coding is highly misleading. It applies only to the stupid parts were one needs to connect input to output b as nauseam. On the large scale it will still be about systems design, and on the individual operand level about understanding, designing and debugging algorithms.

I understood the last point very strongly when observing my 8 year old progressing with his hobby programming in Scratch. At first he was quite flabbergasted at what to do with all of the blocks - then he followed some examples, but was still baffled. After a while when my wife found a book about Scratch programming for him (we're not native english speakers so it's not as trivial as it sounds) he was extatic that he found all these examples that finally explained to him how he could implement things.

But the thing is - he's not copying the examples verbatim, he parses the examples in his head, then figures out a new interesting variation of the technique with his own art and then implements it.

Clearly he has skills far beyond simply "connecting wires". The blocks take the tedium of parsing and compiler errors away but the algorithms he needs to still implement himself.

And the familiar categories of bugs are present there still. "Why is not my spaceship moving - Oh, I'm initializing this variable inside the loop and not just before it" - a simple mouse drag - and suddenly the space ship he drew is flying across the screen.

Re: Coding academies are nonsense

#40
post #4

> Visual content creation tools such as Scratch, DWNLD and Telerik will continue to improve until all functionality required to build apps is available to consumers — without having to write a line of code. > Who needs to code when you can use visual building blocks or even plain English to describe intent? Advances in natural-language processing and conceptual modeling will remove the need for traditional coding fro…

until all functionality required to build apps is available to consumers — without having to write a line of code.

All functionality required to build old apps, that is.

This is nothing new: most people can build a website these days without understanding anything about HTML. I suppose Graham's Viaweb was similar in its user experience. You can probably write simple games without writing code by weaving together parts, objects and modules graphically and wiring up some logical connections between them from a pool of supported interactions.

But the thing is that all those are just using the machine. Programming is, by definition, creating and writing something that is new. If it wasn't new, it would've been written already and could be reused with minimal effort. Programming is about building that machine.

Thus, programming is at the edge of new, and you can never automate that. However, the edge of new might certainly change, and also change bias.

In the future, there might be less of the "new" that we do now (figuring out how to load and store data to physical devices) and more of the "new" that only a few people do now (for example, programming a deep neural network to do new things).

Yet as long as humans and computers are inherently physical, someone has to care about the lowest level of new (where the bits go) and about all the intermediate levels up to the highest level of new (someone dumping his brain into a cloud computer). You can not free a human from having to deal with bits――or qubits, or whatever we will have――as much as you can not free a human from his physical existence.

Post reply on HN