DEV Community

Discussion on: What advice would you give to High Schooler (Thinking of software developer career)?

Collapse
 
gabrielfallen profile image
Alexander Chichigin
  1. Program as much as you can, try developing as different types of programs as you can, learn "crazy" programming languages (Scheme, Haskell, Prolog, Forth) while you have time for that.

  2. Learn as much Discrete Math as you can, especially Math. Logic (but Combinatorics, Graph Theory and Abstract Algebra too).

  3. Learn Statistics. Statistics turned out to be paramount not only to programmers but pretty much to every single person in the current world. I predict it becoming even more important.

  4. Kinda surprisingly lately I wish I'd learn as much Topology as possible while I was in a university. But that's related to my personal interests, you might become interested in completely different things.

  5. If you really want to make an impact on society through science and technology or work on the bleeding edge of science and technology, forget about Computer Science and programming and learn Biology, Genetics and Bioinformatics while you have time for that. Gene Engineering and Editing is becoming new "Computer Science".

Collapse
 
cleancodestudio profile image
Clean Code Studio

Thanks for the step by step breakdown Alexander!

That's the second time I've heard statistics pushed as one of the most important subjects to learn in today's era of technology. I might just have to take a Statistics course myself.

Collapse
 
gabrielfallen profile image
Alexander Chichigin

It's not step-by-step and not even in the order of importance, just several distinct points.

If you're going to learn statistics from zero prior knowledge, please consider this book: drive.google.com/file/d/1awJBpfse5...