News for hackers. Stuff that matters.
Re:John Carmack: Career Advice by hvasilev on Friday December 18, 2020 @06:51AM (#25466206)
Tools change, fundamentals don't. I disagree that you should modify what you should learn in order to start contributing as fast as possible to a team. I think that the advice that he gave was a bad one.
Re:John Carmack: Career Advice by kranner on Friday December 18, 2020 @07:17AM (#25466358)
The problem is that far fewer people get hired to work on the fundamentals than to operate the current industry-standard tools. Also many of the jobs that require fundamental skills seem to require steep academic credentials (e.g. a PhD from a big name university) that are sometimes more difficult to acquire than knowledge of the fundamentals itself.
Re:John Carmack: Career Advice by tmotwu on Friday December 18, 2020 @10:00AM (#25467695)
I think people misunderstand about the advantages of understanding fundamentals. Yes, very few are inventing new tools, protocols or reimplementing known data structures or hash functions. But the point of mastering the fundamentals is to transform the way your brain thinks when it approaches all sorts of computing problems. It's a framework that allows you to deeply think about the correctness and speed of what you are trying to build, backed by tens of years of research.
Re:John Carmack: Career Advice by redisman on Friday December 18, 2020 @11:40AM (#25468785)
Unfortunately the most optimal thing to get your career started is not deep study of fundamentals but "grinding leetcode".
Re:John Carmack: Career Advice by username90 on Friday December 18, 2020 @05:56PM (#25473104)
Fluency designing algorithms is a significant part of fundamentals though, if you can't do leetcode problems then you aren't fluent with algorithms. Practicing them doesn't necessarily make you fluent, but being fluent means you can do them.

Edit: Since we are talking about Carmack here you probably know he is among other things famous for designing custom algorithms for the games he made. So when he talks about deep understanding it includes deep understanding of algorithms, how they work and how to make new ones. If you got that down well then leetcode isn't hard at all.

Re:John Carmack: Career Advice by Thrymr on Friday December 18, 2020 @05:54PM (#25473087)
That depends on what kind of a career you are working towards.
Re:John Carmack: Career Advice by kranner on Friday December 18, 2020 @10:39AM (#25468066)
Of course fundamentals are invaluable. But a stable career is equally if not more important to most people, I think.
Re:John Carmack: Career Advice by nmfisher on Friday December 18, 2020 @12:27PM (#25469485)
I don't think Carmack has ever been "hired" for a job since he was a teenager.

So you're right, he's talking about "this makes you desirable in my eyes", not "practical employability through the lens of HR".

Re:John Carmack: Career Advice by wegs on Friday December 18, 2020 @08:49AM (#25467003)
I think his point was that good tools are built with deep fundamentals.

* If you've mastered git commands, you haven't followed Carmack's advice.

* If you've used git as a domain to understand key-value stores, Merkle trees, hash functions, and network theory, you have followed Carmack's advice.

Or another example:

* If you've mastered using a gaming library to move characters around and memorized APIs, you haven't followed Carmack's advice

* If you've mastered a game library to understand 3d transformation matrices, GPGU, and simulations of physics, you have.

A tool can point you to an aligned, coherent set of fundamentals which also work together to make a package useful for employment.

Re:John Carmack: Career Advice by TempestSA on Friday December 18, 2020 @07:38AM (#25466475)
The only constant is change, which is why you always need to modify what you are learning and keep learning and growing. I've seen far too many aspiring developers being held back because they stubbornly held on to fundamentals. Companies don't care about "global variables" or technical debt, they have to make a profit, look after employees, survive pandemics, maintain ISO accreditation etc.
Re:John Carmack: Career Advice by antupis on Friday December 18, 2020 @08:44AM (#25466955)
Thing is that when you master that tool deeply you also get fundamentals. Lets use deep learning example when you master something like pytorch deeply you also understand fundamentals like how automatic differentiation works etc.