Hacker News new | ask | show | jobs
by intpx 1600 days ago
I'm in the same boat, but didn't come to tech until the mid 2000s, mostly on the operations side. I think what I'm missing (or had to learn on my own) from not having a CS degree is all of the table stakes stuff-- the theory. Being a good programmer is not about learning the syntax of a language, its about algorithms, data structures, logic, computational complexity theory etc etc etc. Boot camps, as author endorses, teach you how to source a whole bunch of libraries you don't understand and know nothing about, save the one feature you've been taught to source it for. This makes for bad, unscalable, insecure and unmaintainable code. (disclaimer-- many libraries and frameworks are fantastic and make it possible and reasonable to write code that is maintainable, scalable and secure. There are also some languages where its really easy to string a bunch of really crappy libraries together and get something that 'works') I'm in the position now where I am trying to enumerate all of my known unknowns and learn dive into so I can be the kind of programmer who can actually write good, performant, scalable code, more or less from the ground up.