News for hackers. Stuff that matters.
Re:Programmer Moneyball (2016) by austincheney on Thursday October 28, 2021 @07:58AM (#29025003)
Quickest path to 6 figures:

1. Go to a programming boot camp. Language is immaterial and it should be no longer than one month maximum.

2. Teach yourself ReactJS using YouTube videos over the next two weeks. Double down on your really worthless programming experience from step 1 to get a feel for declarative OOP to fill the gaps in JSX.

3. Learn to setup an automation environment using Docker, Kubernetes, and some popular noSQL DB.

4. Do any side hustles as necessary to pad out a resume.

5. Money.

I never mentioned CSS or git. You have to know CSS and won’t be able to fake this. Dabble in CSS here and there in the browser dev tools during those other steps. For git open a GitHub account and go through some basic git commands once a week.

Everything else is practically irrelevant to attaining employment. You don’t need to be good at programming. At most places accessibility is extracurricular and they won’t let you touch security considerations.

Re:Programmer Moneyball (2016) by Uehreka on Thursday October 28, 2021 @09:00AM (#29025557)
Have you ever tried to teach programming to beginners? 6 weeks is an absolutely bonkers timeline for zero-to-employable-as-six-figure-React-Dev (people were pissed at lambda school for dropping from 9 months to 6, and with good reason). I feel like step 0 of this would have to be “Be really familiar with computers to the point where you’re almost a programmer already”, because a lot of people take at least a couple weeks to fully grok things like:

- Where to write code

- How does a webpage actually work

- How webpages and other stuff get served

- How does the terminal work

- What does a compiler do

- What is a syntax error

- How scope works

- How functions and abstraction work (this one is often a huge mindfuck)

Then there’s the CSS and git stuff you mentioned. Beginners often find CSS super frustrating. The tutorials from different years recommend different things, and I occasionally find people trying to build pages using weird combos like position and grid or floats and flexbox. And then there’s git, which has a huge learning curve and is very difficult to pick up without someone to tell you “you’re trying to do this? Here’s what the command is called”.

In the end, even if you can figure all this stuff out that quickly (again, starting from zero) you’re going to be starting as a junior dev (You won’t be passing any tough technical interviews) and unless you’re in the bay area there’s no way you’ll be making close to six figures. And finally:

> you don’t need to be good at programming

If I smell this attitude on someone, I’m not hiring them. If someone is new, applying as a junior, and is willing to learn, that’s fine. But when I hire someone junior, I know I’m going to have to do a lot of work to train them up and fix their stuff as they get acclimated to working in software. And if they don’t follow directions, learn from their mistakes, or show a desire to improve because they’ve internalized the mindset that “you don’t need to be good at programming”, I’m going to be quite disappointed in them.

Re:Programmer Moneyball (2016) by astro-codes on Thursday October 28, 2021 @12:29PM (#29027916)
The most annoying thing when learning to program is that experienced programmers take your bullet points for granted -- and don't explain them well / don't explain them at all. But grokking those bullet points has a significant material impact on your ability to pick up the actual language itself later on.

The same is true when you're experienced -- programmers often say that programming is easy, which is because _syntax_ is often easy. It's the mechanics of how everything fits together that is difficult, and is often overlooked as a concept.

Re:Programmer Moneyball (2016) by austincheney on Thursday October 28, 2021 @09:11AM (#29025650)
Yes, the timeline I propose is incredibly ambitious with complete garbage for output, but the proposed end state is still extremely plausible. And yes, the steps I mention do require some unmentioned prerequisites like the ability to read (writing in natural language is unfortunately optional) and the ability to turn on a computer monitor.

> If I smell this attitude on someone, I’m not hiring them.

I don't think you have worked with the web in a professional capacity. Greater than 90% of the people doing this work now have no idea where the nuts and bolts actually go. They know they cannot do their jobs without some sort of framework to do most of it for them. They also know they need half a million NPM packages to left pad 3 lines of text and writing the equivalent functionality themselves is emotional torture (its like child abuse, except these are adults).

While this attitude comes across as code smell it is the industry norm. The unfortunate conclusion there is that it makes life substantially harder for people who are experienced and prefer to not operate in ways you might refer to as code smell.

Re:Programmer Moneyball (2016) by Uehreka on Thursday October 28, 2021 @10:41AM (#29026653)
I have worked with the web in a professional capacity for nearly a decade.

Your comment comes across like someone who has read a lot of HN comments, mixed it with an anecdote or two heard from friends at a bar, and is trying to pass it off as industry experience. And yeah, if you believe HN comments, then everyone is making six figures (but somehow also contribute no value), things like docker are easy to learn and require no skill (because folks here learned them easily after having years of software development experience) and npm users pull in packages for string operations (something that was true years ago, is still occasionally true in open source, but is not true in most shops I’ve worked in).

Believe it or not, my current client does code reviews, mandates 85% unit test coverage, and tests in all the major browsers. And if anything doesn’t pass muster, even small visual defects, it gets kicked back and is not merged. When I talk to the people I meet at JS meetups, their workplaces are not all the same, but they’re usually similar.

Re:Programmer Moneyball (2016) by austincheney on Thursday October 28, 2021 @11:51AM (#29027493)
I have been writing JS fulltime for major corporate employers for 13 years, but have been writing web technologies in some capacity for about 24 years. The friend at the bar anecdotes you are talking about are my own personal observations doing this work.

It really doesn't take much in this technology space to be a 10x (or much more) developer. It really boils down to don't do stupid things and don't wait for dependencies to do your job for you.

Re:Programmer Moneyball (2016) by geodel on Thursday October 28, 2021 @12:44PM (#29028090)
Seems like it's you who is coming up with anecdotes or indicating personal experience as industry standard.

I have seen first hand at multiple places that web dev is extremely fashion driven and half-assed code are passed off as industry best practice.

Moreover even without knowing the internals at workplaces, I can see typical websites are slow, buggy, crappy so even if best code, it does not mean much to me as a user.

Re:Programmer Moneyball (2016) by bluedino on Thursday October 28, 2021 @10:56AM (#29026826)
This sounds like a recipe for 'devops' people. They don't know a single thing about anything. It's like their brains are full of copy and paste bullshit.

They're almost as useless as "CyberSecurity" graduates.

Generalizing here, of course.

Re:Programmer Moneyball (2016) by Zababa on Thursday October 28, 2021 @10:25AM (#29026493)
You also didn't mention where to work. In my country a React job will get you 50k a year at most as a junior, and almost nobody recruits you if you don't have a master's degree.
Re:Programmer Moneyball (2016) by barrenko on Thursday October 28, 2021 @08:13AM (#29025118)
Unless you hate web apps, then you are f**d.
Re:Programmer Moneyball (2016) by bryanrasmussen on Thursday October 28, 2021 @08:44AM (#29025400)
the hatred of any sort of app or platform stems from actual programming experience or preferences though, and the steps outlined are for how to get employed with good money without either of those things at the start.
Re:Programmer Moneyball (2016) by crispyambulance on Thursday October 28, 2021 @08:53AM (#29025491)
The "outline-for-success" that the person was responding to was satirical though, right??
Re:Programmer Moneyball (2016) by bryanrasmussen on Thursday October 28, 2021 @09:09AM (#29025633)
I read it as cynicism and anger, but satire is often born of those states.
Re:Programmer Moneyball (2016) by kwertyoowiyop on Thursday October 28, 2021 @08:46AM (#29025427)
Unless love of money > hatred of web apps.
Re:Programmer Moneyball (2016) by Taylor_OD on Thursday October 28, 2021 @09:58AM (#29026194)
I went from 2XXk to xxK when I moved from managing a recruiting office to software development then to 1xxK within a year of software development.

I didnt follow this exact path but while "have a skill set people will pay for and know how to negotiate" is a drastic over simplification it is possible and realistic.

Re:Programmer Moneyball (2016) by pbrb on Thursday October 28, 2021 @12:41PM (#29028057)
Why the move from 2XXk to XXk to 1XXk to move from recruiting to software dev? Why not build on that 2XXk?
Re:Programmer Moneyball (2016) by Taylor_OD on Thursday October 28, 2021 @01:53PM (#29028955)
Recruiting is sales and sales is hell unless you love it. I did not love it. A lot of Engineers would be able to make a lot of money in recruiting, or other sales roles, because it is not that hard. Its just draining and a never ending treadmill of metrics. Say what you will about SWE but the expectations to always be beating you previous metrics in sales is unsustainable and why so many companies develop shady sales practices. I wasnt willing to do that stuff and knew I could switch careers.
Re:Programmer Moneyball (2016) by kwertyoowiyop on Thursday October 28, 2021 @08:45AM (#29025420)
Sigh. Here we are in the 21st century, implementing all our web page UIs in a TEXT EDITOR.