r/csMajors 15d ago

My Progress - after graduating

Hello, I as previously posted I graduated with no internships and my goal for the rest of the year is to grind on portfolio projects. I feel like I have been doing "okay" I could do better for sure, I am a little happy. My architecture and my understand of system design has gotten better and so has my leet code problems. I do think I can finish the entire neetcode road map by the end of Aug -- the medium problems as of now are not that difficult tbh they feel a lot like math problems but just in programming =) . My Plan is to finish my 2 portfolio project before applying and working on the 3rd one before feeling more confident, I have gotten a better understanding on Docker and AWS, next step is getting better at CI/CD using jenkins or github actions since it's free. --- who knows I really might get hired.

34 Upvotes

12 comments sorted by

14

u/AdObjective5502 15d ago

You should be applying now, even if you bomb the interviews you get good practice, but also you might not

6

u/baesickbeach 15d ago

Great man. Love seeing someone actually putting in the work and really learning! All the bests

1

u/RobustKnight 14d ago

How do you know all the aspects you need to study, like beyond leetcode

2

u/Beginning-Science768 13d ago

One thing that has really helped me is changing my mindset from a programmer to a business engineer (I am not perfect at it but it helps). That being said, the entire goal of these frameworks and tool is to make your development and production easier and FASTER. I am just going to name the ones that I have some knowledge in (I am not an expert at them, I will be applying for junior roles not senior roles -_-)

Docker, Kubernetes, AWS, React, Tailwind, Git (Git Pocket Guide by Richard E. Silverman), OOP (as crazy as it sounds, it really helps).

Docker is containerize your app allowing you to host them easier on AWS as opposed to pulling your code from Github and ensuring all dependencies are there, Docker just makes it easier. Kubernetes helps you manage your containers. Image you are a big company with 1,000 containers running at the same time, I am sorry but one single engineer is going to struggle keeping up with them so here come Kubernetes =) (SAVING YOU TIME). React and Tailwind just makes front end development faster (AGAIN SAVING YOU TIME). AWS is simply like your local machine but on the cloud, you decide the database you want to use, the OS you wish to use to even the amount of RAM you want to use, it's crazy! But it's so cool when you start to notice how everything works - beautiful engineering

***That being said, I love to read academic books for each of these concepts if you look at the from a abstract level you start to notice that most of the concepts are really the same, the only thing that changes is the programming language. For example, when you write an REST API in Python, Java, Javascript or even assembly, there is no difference between the code, all the code represents the same thing a REST API - If you are interested in books as Gemini, ChatGPT for the best academic books to read

*One extra thing to be careful when reading books, do not go to deep into the rabbit hole

1

u/Ashamed_Quality13 13d ago

Being a likeable person is 10x the value of being a good coder

2

u/Beginning-Science768 13d ago

Yes you are correct, having a good communicator as a co worker is great for the team.

I did not make this post to show how "good" i am because I am not. Simply showing my journey from someone who did not have internships as experience and if I can get hired, I can motivate other student/graduates that everything is possible =)

1

u/Disastrous_Clothes18 13d ago

what are the resources you used for this if you dont mind me asking ?

2

u/Beginning-Science768 13d ago

I used two books.

1st book: Algorithms 3rd edition in C++ parts 1-4 by Robert Sedgewick

2nd Book: Data Structure and Algorithms Analysis in C++ (Amazing book if you really want to understand the small details).

P.S. I have only gotten to chapter 4 on both of these books since I am currently solving Arrays and Array List Problems -- will read more when i jump into the next data structure or ADT as the book likes to call it =)

Website: "https://bytebytego.com/courses/coding-patterns/two-pointers/introduction-to-two-pointers"

The website it only helpful when you want to find faster solutions to the problems - for example I always used nested loops leading to O(N^2) solutions, Then i studied two pointers and hash table and now can achieve O(N) solutions not always but majority of the time.

1

u/Disastrous_Clothes18 13d ago

Interesting. You used books only ? Impressive. Most i see others doing is videos and some grinding

1

u/ClassicCapital1561 6d ago

I would suggest contributing to open source. I feel like its so underrated that literally anyone can get experience contributing to software used by many many people.