- Programming. Working on interesting projects
- Working with people far smarter than myself
- Always listening to what others have to say, regardless if they're junior, intermediate, senior or guru
- Learning other frameworks/languages, and seeing how they do things, and compare that to stuff that you already know
- Reading about patterns, best practices, and then examining your stuff and applying those patterns where necessary
- Consciously try to improve. Never stop learning
- Read: books, websites, blogs
- Read other people's code
- Hit the gym regularly
- Start a Pet project
- Contributing to/participating in open-source projects
- Competing in TopCoder Algorithm contests.
- Solve problems on Project Euler
- Challenge yourself with extracurricular activities (dancing, board games, musical instrument)
- Learn English (for Russian Software Engineers only)
Links:
http://programmers.stackexchange.com/questions/44177/what-is-the-single-most-effective-thing-you-did-to-improve-your-programming-skil
http://stackoverflow.com/questions/82639/how-to-become-a-better-programmer
http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer/
http://www.codinghorror.com/blog/2007/01/how-to-become-a-better-programmer-by-not-programming.html
Комментариев нет:
Отправить комментарий