From Computer Science to Software Engineering

21 Jun 2016

My first two weeks at NerdWallet has really highlighted the stark differences between studying computer science at school and joining a relatively large Engineering team with strong existing infrastructure. While I have learned a lot from Penn, I have learned more in these past two weeks than in any two week stretch at Penn.

Some Takeaways from Penn

New Learning

School Teaches you How to Learn, Not What to Do

Computer Science at school is hard. It pushes you to your limits. But that is the beauty of it. After getting through those tough circumstances, we should be confident in being able to go through the rapid learning needed to onboard successfully into a tech company. Of course, it would be even better if we had exposure to many of these topics before joining a company.

Build Projects with your Friends

I was always hesitant to start my own large scale projects - they seem like daunting tasks and it is difficult to find the time to devote to something large amongst everything else that is happening at school. When I head back in the fall, I am going to work on a couple of ideas I had, but I think it is important to find a friend or two to tackle the project with. Working on something I believe in with a team of people I can trust seems like extremely valuable learning (dealing with source control, blocking, contrasting ideas etc.) that will stand me in good stead for my next role.