settings android tab

Programming & Learning About Myself

Posted by:

|

On:

|

I came across a great resource while looking for CS programs online. CodePath has a repository that goes into detail about relevant information to being successful in a software engineering role. Out of all the the various folders and sub folders, I found myself interested in the one discussing the qualifications of a Senior Software Engineer and outlining strategies for improvement in areas I need to work on.

Since the last month of my freshman year, I have been experiencing a surge of energy and a strong desire to propel myself forward in life. Discovering the study method that works best for me has greatly impacted my overall motivation. It seems that I am maturing because my initial approach to tasks is no longer centered around finding the easiest or quickest way to get them done. I have been striving to do things the right way and understand why it is the best approach.

Reading the article made me realize that my past approach to solving problems on LeetCode was really flawed. If my goal is genuinely to master the ability to analyze a problem and comprehend the mechanics behind an optimal solution, then my previous rush was misguided. Letting go of the need for perfection or flawless execution on my first attempt has been the main factors pushing me forward. Simply trying things out has increased my confidence. You are reading this right now because I made the decision to create the website I have been contemplating for the past year. Instead of obsessing over making it perfect, I recognized the value of releasing a first version that can be improved upon later.

In the repository, one of the authors suggests dedicating a 12-month period to learning Data Structures and Algorithms. The recommendation is to allocate one month to each specific topic and delve deep into understanding its intricacies. For example, if the topic is Searching and Sorting, within the thirty-day period, the focus would be on learning about nodes, their manipulation, the effectiveness of this sorting method compared to others, the appropriate circumstances for its application, time and space complexity, and then testing on LeetCode. I am planning to start my twelve-months next month. Unlike the typical week-long coverage of a single topic in a CS course, dedicating one month to each main topic will allow me to gain a true understanding.

This school year, I anticipate improving my ability to manage multiple tasks simultaneously. It can be overwhelming when assignments from four classes are due around the same time, and I find myself feeling guilty for allocating time to interview preparation and work that does not directly contribute to my performance in those classes. Neglecting technical interview preparation makes me feel ill-equipped for my future, and focusing solely on arbitrary things like grades won’t translate to success in the workforce. Finding a balance between the two would be optimal.

I am genuinely excited about everything that lies ahead. I have never been this committed to any project before so this is exciting.

GitHub Repository Link: Codepath Student Career Handbook