As an experienced software developer, what advice would you give to a first-year college/university student for things to do during a software engineering course?
I was asked this yesterday by a local college student who had to interview an IT professional for an assignment. I suggested three things:
- Write lots of code - you get good by doing. Preferably start a personal/hobby project so you get to build something real (and hopefully new) that you can work on for longer than the average college assignment.
- Write (not just code) and publish - so you learn to write, because written communication skills matter. These days, the obvious thing to write is a personal blog, although there are other options.
- Learn to touch-type - so 1 and 2 do not take up all of your spare time. This is not a hard thing to do.
Obviously, these are not original, and I think there is at least one Coding Horror article on each one. What I am looking for are more creative or original suggestions, either for what do (e.g. learn to write) or how (e.g. write a blog).
Note: the One piece of advice question is related, but not specifically about things to do while at college.