Live data from Hacker News

Roadmap to becoming a web developer in 2019

github.com

131–140 of 141 posts

Re: Roadmap to becoming a web developer in 2019

#131
post #86

Earlier quoted context omitted.

As someone who started learning JS in October ‘17 and is now reasonably good at React, this resonates with me. Yeah sure, I know a bunch of stuff on that list. SemVer? Yeah, I get what the numbers mean. I google the ^x.x.x syntax, whatever. ESLint, Prettier, yep, install and drop a .config file somewhere. Copy someone else’s. It’s hardly rocket science. Webpack, I know that it exists and as soon as the defaults insta…

I don't think this does that well at all. 70% of the stuff on there is textbook "hip and trendy". If you want to know what to learn, learn web fundamentals. Learn the Web APIs and everything that's been standardized in HTML, CSS and JS. Learn relational databases. Etc. Learn how to build your graphics using SVG. Learn how to do your animations with CSS. Hell, if that's too boring learn WebGL and WebAssembly. They may…

jQuery is still worth knowing and is a handy library for managing cross-browser compatibility outside of a SPA framework. Same as using something like normalize.css to baseline your CSS.

It's still a long way off disappearing and in many high security environments might be the only approved library.

https://trends.builtwith.com/javascript/jQuery

Re: Roadmap to becoming a web developer in 2019

#132

In my opinion, "top-down" learning based on one's needs and wants works better. I want to write some text and show it on my browser. (Learn some basic HTML) I want to add some styling to the text I just wrote. (Learn some basic CSS and understand how it relates to the HTML you wrote previously.) OK, now I want to publish what I wrote so I can show off to my friends. (Learn basics of static hosting and uploading files…

Yeah the approach you mentioned is very effective, it’s a deductive learning approach.

Re: Roadmap to becoming a web developer in 2019

#133
post #68
post #5

Earlier quoted context omitted.

I take it, that you've never had to work with html emails then? groans You lucky soul!

Creating HTML emails for Outlook is what I imagine the entire web was like several decades ago.

Not so much as you didn't end up trying stuff only to find it didn't work for some client and you could get away with just targeting Netscape and IE on an 800x600 screen.

My first website in '96 had a repeatable background image with text over the top. That's still problematic in email templates and easiest to avoid.

Re: Roadmap to becoming a web developer in 2019

#134

I've worked as a web developer for about half of the last fifteen years, and work as a senior front-end developer at a large web-focused company (Shopify). So I guess I'm fairly good at it? Here's a list of things I have never even heard of just from the "Front-end Roadmap" section: BEM, OOCSS, SMACSS, Bulma, JSCS, ngrx, Vuex, Ava, Protractor, Cypress, Emotion, Radium, Glamorous, After.js, Universal, Nuxt.js, Carlo.…

I don't think it's purpose is for you to learn it all, but get the general concept of what to do/where to go next.

Kinda like in css frameworks, you probably know what bootstrap is, so Bulma is basically alternative to that, but you don't actually need to know/learn them all

Re: Roadmap to becoming a web developer in 2019

#135
post #70

Earlier quoted context omitted.

This is interesting. The whole having to specialize thing has been scaring me a bit lately as I really do like the fact I can be jumping back and forth between the paths when working. I have been told that I should find something to specialize in as most of the companies require you to be specialized and there is no place for generalists anymore, which sounds weird to me. So are you a specialist in anything? It seems…

I am an avowed generalist, and I will die on that hill. Because being a generalist programmer is the greatest! :) Like I said above, code is code. Code is just syntactic sugar around concepts, and concepts transcend languages and environments. Understand the concepts and you can pretty easily jump around just about any programming environment, from front end to back end to desktop to mobile. It's kinda weird to me ho…

In addition, as someone used to working on small teams, specialization seems inefficient.

If you only have 3 developers, it doesn't make much sense to have one backend, one frontend, and one dev-ops. Are you always going to have exactly equal amounts of work for all three to do each day?

But apart from that, it also seems so much easier to divide up work by feature without stepping on anyone's toes. Like, you code search, I'll code chat. Not you code search backend, I'll code search frontend. That increases overhead and coordination.

And then, if your frontend is heavy on JavaScript, there's often a lot of similar code between frontend and backend. Validation is a classic example. A more extreme example might be a browser game using WebSockets and lockstep simulation. The browser and server might share most of their code. It would be absurd to split all the developers into frontend and backend in this case.

Re: Roadmap to becoming a web developer in 2019

#136
post #9

Charts like these are guaranteed to scare anyone trying to enter the web development field. A junior position requires much less than is shown there.

True, but it's helpful for a junior to know the lay of the land even if they don't know how to use every one of these technologies. It does a junior no good to keep their head down and focus entirely on PHP, then when they look for their first job they find all the listings want React (not saying there aren't PHP jobs)

Re: Roadmap to becoming a web developer in 2019

#137

Earlier quoted context omitted.

I don't think this does that well at all. 70% of the stuff on there is textbook "hip and trendy". If you want to know what to learn, learn web fundamentals. Learn the Web APIs and everything that's been standardized in HTML, CSS and JS. Learn relational databases. Etc. Learn how to build your graphics using SVG. Learn how to do your animations with CSS. Hell, if that's too boring learn WebGL and WebAssembly. They may…

This is real nice as a philosophy, and I fundamentally agree. But I want to get stuff made. I have ideas, I have a thing I want to make. Would I like to really deeply properly fundamentally understand JavaScript? Sure! Do I have time, with my actual real job and friends and life and other hobbies? Nope. Thank goodness, then, for React. It's a godsend. (Also, I have no desire to "work" as a developer for someone else…

Keep in mind I'm not recommending that you don't use React. I'm using it for a hobby project right now. I just mean that you should understand all the concepts behind it so that if you need to move to another tool for a particular job or if it's superceded by something in the future, you can make the jump across much easier.

My usual measuring stick is "if this thing disappeared tomorrow, would I be able to recreate it from scratch myself with no documentation?" (obviously not up to the same performance standards).

Re: Roadmap to becoming a web developer in 2019

#138
post #70

Earlier quoted context omitted.

This is interesting. The whole having to specialize thing has been scaring me a bit lately as I really do like the fact I can be jumping back and forth between the paths when working. I have been told that I should find something to specialize in as most of the companies require you to be specialized and there is no place for generalists anymore, which sounds weird to me. So are you a specialist in anything? It seems…

I am an avowed generalist, and I will die on that hill. Because being a generalist programmer is the greatest! :) Like I said above, code is code. Code is just syntactic sugar around concepts, and concepts transcend languages and environments. Understand the concepts and you can pretty easily jump around just about any programming environment, from front end to back end to desktop to mobile. It's kinda weird to me ho…

I wish HN would notify me of answers for my comment. Yes, I totally share that mindset with you. I actually use pretty much the same thing when helping people starting their programming journey.

'There is so many things to learn I started with Python but there is this and this and that'

A language is just a language, the principles and your ability to translate problems to code is what is making you a programmer.

Re: Roadmap to becoming a web developer in 2019

#139
post #138

Earlier quoted context omitted.

I am an avowed generalist, and I will die on that hill. Because being a generalist programmer is the greatest! :) Like I said above, code is code. Code is just syntactic sugar around concepts, and concepts transcend languages and environments. Understand the concepts and you can pretty easily jump around just about any programming environment, from front end to back end to desktop to mobile. It's kinda weird to me ho…

I wish HN would notify me of answers for my comment. Yes, I totally share that mindset with you. I actually use pretty much the same thing when helping people starting their programming journey. 'There is so many things to learn I started with Python but there is this and this and that' A language is just a language, the principles and your ability to translate problems to code is what is making you a programmer.

You can get notifications using http://www.hnreplies.com/

But will you see this comment given that you don't get notifications?

Re: Roadmap to becoming a web developer in 2019

#140
post #138

Earlier quoted context omitted.

I wish HN would notify me of answers for my comment. Yes, I totally share that mindset with you. I actually use pretty much the same thing when helping people starting their programming journey. 'There is so many things to learn I started with Python but there is this and this and that' A language is just a language, the principles and your ability to translate problems to code is what is making you a programmer.

You can get notifications using http://www.hnreplies.com/ But will you see this comment given that you don't get notifications?

I did! And signed up for hnreplies. Thanks!
Post reply on HN