following the rule: “for anything to be properly thought out, it needs to be put into words”
i want to learn cs.
like fundamentals and the math and engineering principles and core concepts.
why?
There are 2 types of software engineer: those who understand computer science well enough to do challenging, innovative work, and those who just get by because they’re familiar with a few high level tools.
people might consider me type 1 / 2 based on what they know of me, but personally, i will not feel complete until i learn everything which is considered to be a type 1; data beats all
which involves a grasp of concepts in:
- computer architecture
- algorithms
- math for cs
- operating systems
- networking
- databases
- languages and compilers
- distributed systems
while these might not necessarily be the skills needed for building startups ( which is what im doing ), it is something that interests me a whole lot and also makes me a well rounded engineer and better suited to take technical decisions while building my product etc
and also this helps with another thing
while i keep extending my gap year and pushing away starting university more and more, if i end up not going ( mom, im saying IF )
this could be a very good substitute for the knowledge gap i might have from cs grads
my working hours now look like this:
- learn practical technical skill while building startups and products
- streams.place, purp.game, deva.me
- mostly full stack + core crypto
- learn marketing, sales and business while managing startup things ( permissionless work platform )
- allot time and learn cs fundamentals INTENTIONALLY
sg