I get the impression that web development is the overwhelming path of choice for bootcamps, etc. But it's only one field in dev/IT.
I wonder if we could do better to have more diversity in early career education.
Thoughts?
I get the impression that web development is the overwhelming path of choice for bootcamps, etc. But it's only one field in dev/IT.
I wonder if we could do better to have more diversity in early career education.
Thoughts?
For further actions, you may consider blocking this person and/or reporting abuse
Michael Tharrington -
Nik L. -
Paulo Henrique -
dev.to staff -
Oldest comments (82)
We had a discussion at work recently where our org wanted to be able to respond to Alpine 0 days well; and I was like... Uhh no web dev or app dev in the company can quickly just bang out some C/C++ code for MUSLC and patch our Alpine base container, you be crazy friend.
So yeah, maybe we do need more fields represented!
There are also fields within software that don't require low level languages. Ops/infra, test automation, DBA, etc.
It seems to me that a lot of folks just kind of stumble into these paths rather than being presented with them.
We have some test automation people! They're selenium wizards.
Now I want my LinkedIn headline to be Selenium Wizard
There is way more to test automation that just selenium (or other web-ui tests.)
Yes, but most recruiters on LinkedIn do not know that
If you're attempting to attract MORE LinkedIn recruiters, you're doing it wrong. So many InMails get wasted on me weekly.
Not more, but ideally not ones for manual testing positions. Or Java/C# devs.
Selenium Wizard
is a clever enough phrase that succulently wraps up what kind of gig to contact about.The problem is the learning curve. In webdev it's linear.
Is it though? I feel like you could start in any variety of sub-disciplines of webdev and take the path from there. I don't know if any dev field is definitively linear.
How exactly? I'm not saying your wrong, I'm just curious as to how you arrived at your conjecture that learning web development is linear compared to other fields.
Because when you want to do something basic you just need to reach for basic information/knowledge/documentation which is always somewhere right there.
Yeah, right but the amount of work you have to do is a lot different. The thing is JavaScript is a scripting language. My first approach to programming ever was C++ and I failed. When I was 17 I wanted to write a game bot in AutoHotkey (I guess?) which is also scripting language. It was a game-changer, suddenly everything was easy to do. So yeah, I think if you never coded before then scripting language is a good starting point. When we add the number of resources available on the internet it turns out JS HTML and CSS are the best choices IMHO.
Sure, I work in Java on a daily basis and I can tell that it's way more complex than JS. I'm not an expert in a Python but the syntax looks webdev friendly.
The good thing about web development is that to make a simple functional interface all you need is actually few lines of code and a browser. And probably notepad. No compilers, no IDEs, nothing. Go on and try to make a GUI in Java or Python or whatever without setting up environment, downloading packages etc :P
Before I get hit by argument such as:
Sure, but I think this is what newbies want to do - make something more interactive than terminal if-else game :)
I mostly agreed with you up until your last point. Of course it's a bit more difficult to write a GUI in Java or Python, because JavaScript is designed for building user interfaces.
In the same way, I could say, "try building an efficient machine learning algorithm in JavaScript instead of Python", because Python is designed for data science.
You are right, I knew my example wasn't the best! We are talking about learning curve here and I believe that doing anything in a scripting language is easier than in high-level language if you are a beginner and you don't have special requirements.
Python is probably an exception - I don't know, I don't have much experience with python. I tried to learn it but I'm not into data science and all I wanted to do was possible with node.js :P.
Ok, I gotcha, and with that I'd mostly agree.
And same! I've never had to touch Python much, I pretty much use Vue + MongoDB for everything nowadays. 😂
I think it's rather mountainous. Something like this:
There's a lot of ups and downs during the learning experience as the tech stack is kinda overwhelming and evolving frequently. It happens that sometimes you make progress in a certain subject but you find yourself in need to re-learn the basic to advance and explore new paths you weren't aware of previously.
I don't see it like that. At least around me I know many that go to Python, leaning to DS. I have been in a Flutter meetup and yes, mobile devs are a few compared with web devs but, the community exists so...
Embedded programming and IoT is one field that is really tiny in did.
WebDev is of course the biggest field, and I see it fair because it has more traffic, more interactions, recollects more data, and probably moves more money than the other ones.
I kinda think web development is more accessible and easier.
Within few months, you can be a productive developer in web. However, I cannot argue that this cannot happen in other fields because I have no idea really. Also, if you tell someone who has nothing to do with computers: "do you want to learn how to make a website?" it sounds doable. But if you say: "do you want to learn how to setup the entire communication system for any company?" or "do you wanna learn how to make computers as smart as humans?" they still sound geeky. Am I making sense? :/
For me, it was more a path of least resistance. I initially wanted to do audio programming and DSP and eventually build a digital synthesizer. Learned python by accident thinking that was the way to go. After realizing I wouldn’t be able to build a plug-in for fl studio with python , I decided to start looking at other ways I could use my new skills so web development looked feasible. I ended up spending more time tinkering with JavaScript and ditched python altogether. After a few years in the game I’m starting to explore where else I can put JS to work outside the context of the browser and a server, but at the same time wish I spent more time with C++. Now that I have a full time gig, my time is more valuable in terms of what I do outside of work. I can work with the tech I already know and love to better my future career opportunities but also want to seriously start doing some audio programming. There’s so much to do in the world of programming but so little time. Might just double down and dive deeper into the web. Who knows
They're more so pushed to in-house technical recruiters
I feel like web dev is a nice target for beginners because it gives you a pretty quick feeling of making progress due to the emphasis on building a GUI. Game development might be the only area with a more intense focus on beginning with graphics.
Definitely doesn't mean that the world only needs web developers, though!
This is probably true.
But I wouldn't be shocked if the need for the GUI feedback might just be for an absence of creative ways to teach other subjects. 🤷♂️
In your opinion, what software field most needs new methods of teaching?
I believe the frontend is what people are most familiar with when it comes to development. When most people think of Instagram, Facebook, Twitter, etc you typically think of the front facing user interface. Very few people ever have to think about how their data is handled in the backend at scale or how low level systems process that information. Therefore, web dev concepts are easier to grasp because of established familiarity as in the goal is clearer. That was my experience anyways. I was able to see the application (no pun intended) of what I was building.
Yep, social media is everywhere and is mostly web dev. Also if a business wants to sell online, well web dev again. And so on... you don't really "see" other stuff, besides a OS but people say "my laptop" or "my cellphone", like if it was one thing, they not usually separate the OS from the hardware in their minds.
Does anyone have any experience with Lambda School?
I am a student, so I can honestly say my path is not yet fixed and stone(I hope it remains this way). However, I do noticed while working and searching for computer science internship that most of them are geared towards web development. I believe that is due to several reasons:
On the contrary, web dev provides a nice middle ground. It has been around for a long time, so the technologies involving web dev is very diverse. Some are old like php while others are new like React and Node. It is constantly evolving, but there is always something for everyone regardless of your level of experience.
Disclaimer: these are more or less my observations as a computer science student during this time as such, it is subject to change.
Very good points. As a student, how much exposure have you had to the concept of career-pathing in general, is this explicitly discussed much?
I had a few classes that attempts to focus on the career side of the whole computer science program, but they are usually very broad and focused more on things that are applicable to any job market: interviews, writing a good resume, etc..
I fully believe that being able to chart your career path or at least a rudimentary map of which direction you are heading in is VERY important. However, it is an opportunity I have not yet received :(
I study CS and in 2 years, nothing about career-pathing. Our institute almost asumes that we'll end up doing research, somehow. Usually us as student will talk with different professionals and convince them to come to give a talk or something. Our professors don't talk much about the industry, they probably don't know much because have been in the academic branch for so long.
While I was a student there was almost no mention of career-pathing. The only exposure we got to the real world was through optional internships. Once you got your paper it was honestly up to you on where you went; not that we really knew where we could go. Most of, if not all, of my cohort were employed by the people we did our internships with.
Ye same, when I was in college doing CS, 3 years ago, there was no career-pathing (that i was aware of at least).
It was pure luck my classmate had a parent in a company looking for web dev interns, and were kind enough to think of me.
I got it and it helped soooo much getting a job straight out of college, but of course only in web dev.
I think is about: market, ease and "coolness".
As far as I've seen the amount of jobs for webdev/mobile are orders of magnitude bigger than other fields, even desktop programs are now "Apps" written in Electron, nobody cares (for now) about performance, just the amount of LOC/day; the faster way is the web-way.
And that leads to the ease, you can learn enough HTML in an hour and another couple and you are good to go with CSS, is very easy to copy/paste and you can have something very pretty with very little effort, something that would impress in not much time, nobody cares if you optimized a DB query or solved a tough concurrency problem, you need years to make something awesome in C, and that leads to the third point.
Even that awesome thing you did in C will not be appreciated by 99,999999% of the population, you'll probably not make a lot of money either. You can make an embedded system that will save millions, increase production radically but probably nobody will see it, takes a special kind of person to work hard for no recognition nor money, just for the love of it, it also involves a lot more of work and learning, you'll certainly look better in a coffee shop with a MacBook than in a lab with an old Thinkpad, surrounded by oscilloscopes and smelling like soldering. You could solve the traveling salesman problem in log(n) and nobody would give a damn and the one solving it would be likely underpaid and working in a basement for not much, just because s(he) is having too much fun doing it.
And also other branches come from other disciplines, for data analysis you probably are an economist, physicist, astronomer, etc. Robotics you need a lot of electronics and some, mechanics; for other low level stuff you'll probably need the CS degree or a lot of extra dedication; webdev is more straight forward HTML -> CSS -> JS and stay in the front or add PHP/Python/Java/Ruby and go to the back and with the right framework you can skip the basics (I don't recommend it but you could). 6 months of webdev and you can probably start making money; not so fast in other "branches".
But of course depends heavily in each market, probably in China and South Korea they have more focus in other things.
And could be of course also a perception thing, in dev.to clearly the focus is more towards webdev, so more webdev people post here, and because there is more content about it even more people come; maybe is just what we are seeing; in Instructables and Hackaday they may wonder why nobody talks about webdev :)
Completely Agree, it completely depends on the market & large business
Also an unpopular opinion would be because "JavaScript" has taken the tech market by accident but the only thing you could build with it is Web
yes, that's a good point, so much so that it's bleading to the desktop in things like Electron and went to the server as node.js; IT'S SPREADING!
I am putting off learning JS as long as I can, its a terrible lang. I'm learning Ruby/rails and flutter at the moment.
I happen to like your unpopular opinion 😁
Web development is a very broad term in my opinion, it can be front-end development, back-end development, it can only include some DevOps nowadays. What I mean is that almost everything nowadays has something related to the web, so...
Judging by bootcamps and all that, I think you mean mostly front-end development, Javascript centered, etc. I think this is because what is the market is seeking for the most part and that's what is available for entry-level jobs. What I see in other areas of IT is that companies think that people are born senior on that expertise. The requirements are just too high.
In my opinion, the reason behind this is its accessibility and exposure. You can start by randomly inspecting some web sites over the internet using the browser's DevTools. Also, it's affordable compared to other discipline that may require a more powerful setup or extra hardware to start with.
I worked many years in IT in the military, and the foremost skill it taught me is the ability to troubleshoot. Being able to understand the flow of data from input to output and how it's processed along the way, madeit pretty easy to identify and resolve issues. Working in IT, I used coding as an unofficial skill to make my life easier. For example, I was once required to install a hotfix on 40 machines without any software to deploy it. I spent some time writing a VScript program that used Microsoft's Windows Media Instrumentation (WMI) to remotely apply the hotfix and report the result. Once someone understands the problem, the ideas on how to solve it will be aplenty.
Languages vary by syntax and other design differences, but generally they operate similarly and thus are easy to pick up once you get the hang of just one of them. I think what's more important is the ability to understand and be able to work through problems. Once someone has that down, there's going to be few barriers for that person being able to move into other technical roles they hadn't anticipated.
I now work as a DevOps Engineer and I frickin' love it. My day is mostly a task list of problems that I have to solve, usually with code. I know this makes it seem like I'm the type of person who enjoys intellectual challenges, but I assure you I'm not 🤪. The problems I encounter in tech are just different.
HTML, css, js seem to be the way... I am much more interested in python or even ruby but always get told to stick to JS.