I confess, I'm a greedy programmer. I'm easily excited by various languages/technologies/platform, and then want to learn and master them all. Well, it seems to be a good habit, but no one can learn everything, so I need to focus and concentrate on something most important.
Here's the list of things I would love to learn:
- Python (scripting)
- F# (functional language)
- Deeper C#/.NET
- SQL Server (both development and administration)
- WPF
- High-availability DB, such as Hadoop/Cassandra
- Software development philosophy
- More advanced algorithm
- Useful skills (unit testing...)
etc...
OK, I'm not asking you which one I should choose and learn, but I believe that as a programmer, you would like to learn a lot of things, too. How did determine which one was important to you and how deep you should learn it? How did you determine which to learn first, which to learn deeper?...
Thanks in advance.