|
Any advice for a 24yr old trying to work in high performance computing? Decided about a year ago to switch careers, and I've been getting familiar w/ a few low level languages (C, C++, Java), and working my way through a few books like SICP, Cormen's and Skiena's algorithms books, Code Complete, etc. The OP seems to have landed an internship already, whereas I have been failing miserably at this. I've been cold emailing companies, applying for internships, etc. I've written a few basic beginner type programs, nothing large scale or real world yet. I have a ways to go, but it sure would be nice to have some sort of mentoring and/or get involved with real projects of some kind. I'm doing great self-teaching, but there's obviously value in working with more experienced developers. I know having code to show is important (github, opensource), but what else should I be doing to land that first software job? |
From the code perspective, a lot of companies noticed my open source contributions. Granted they were mostly minor utility code, there's always that little spark of joy from their voices whenever we go over that topic.
So go join an open source project! I know it's reiterated over and over again, but a good project can act as proxy real-world experience in helping you discover what it takes to write production quality code.
I guess if there was a single tip I could give, just be highly visible in committed code, web presence (as a programmer, not as a party animal) in websites and social networks, and face-to-face networking. That would raise your chances of being noticed.