Ask HN: Does modern software development require too much knowledge?
1–10 of 11 posts
Re: Ask HN: Does modern software development require too much knowledge?
#2Re: Ask HN: Does modern software development require too much knowledge?
#3Re: Ask HN: Does modern software development require too much knowledge?
#4I've heard it said that software development knowledge has a half-life of 3 years. That means you'll forget half of what you learned 3 years ago. That means half of the stacks that are relevant today are going to be gone in 3 years. What doesn't leave is your ability to learn, how you do things, your approach to problems and your priority.
Keep dreaming and visualizing what you want to create. You may not see how what you're doing today is ever going to materialize into something, but at some point everything will click and you'll be building what you want.
Re: Ask HN: Does modern software development require too much knowledge?
#5You start off picking off small problems that don't require deep knowledge of an entire stack.
Then you have to know everything: there's no question a full-stack dev has to know a stupid amount of stuff. I've drawn a line at all but the basics of devops; it's not something I'm interested in, and even though it's important, it won't be where I focus much attention.
Re: Ask HN: Does modern software development require too much knowledge?
#6You're not even finished after four years. In fact, you're merely starting.
Re: Ask HN: Does modern software development require too much knowledge?
#7It especially hits when you try to teach someone new how to do something. It is terrifically easy to open notepad and show them how to make a
tag, but the curve then climbs quickly. Stuff that I take for granted I didn't really realize until I was teaching someone—I had to introduce them to browser's developer tools, what caching is, and hey what are these status codes anyway, etc. On top of that, deployment seems harder these days for new folks.
I actually have high hopes for Meteor JS simplifying some of this. Thus far I've noticed that people really like being able to do "create" and "deploy" and have a working URL they can share with a friend.
Re: Ask HN: Does modern software development require too much knowledge?
#8Because everything changes so fast in software, in the developer DNA must be built in the ability to master new concepts and apply them very quickly. You build a solid foundation and can apply it everywhere. Additionally, in software development, you reinforce the skills that are important because you use them. You learn as you go and must always be learning.
And for some perspective, think about how relatively easy it is to become a developer vs. getting a PhD.
Re: Ask HN: Does modern software development require too much knowledge?
#9Modern languages like C# or Python are powerful and easy to learn.
For JavaScript you just need a text editor and a browser. But then, I think that JavaScript is not that suitable for a beginner because It has some nasty gotcha's and it fails easily without an error.
But it is true, the learning never stops, there are always new tools to discover.
Re: Ask HN: Does modern software development require too much knowledge?
#10The current development of software does require a lot of knowledge to break into the market; however this also means that software development is a skilled profession which leads to higher than average salaries.
I would also add that we are seeing people enter the software/web dev market without a 4 year degree. A lot of people that I know have done 2 year diplomas and even compressed 4 month "bootcamp" style programs