- Contribute to an OS project: I could write a whole page why I think every developer should contribute to opn source and just going on and on about that it is the only responsible thing to do. Instead I want to focus on the positiv: It makes you a better developer. Looking into other people code, diving into the whole concept of this project, then trying to fix a bug/implement a feature and get feedback on it is very valuable.
- Learn a functional language: I'm not talking about learning it in depth and every aspect of it. Just choose one, look into it and get used to it. You don't need to use it often, but looking into it you will give you another perspective. You will see another way of doing things. It will make some implementions much nicer, even if you are coding strictly object oriented (Immutable objects for example are a concept worth looking into).
- Look into shell scripting: There are small things where it's much nicer to get some shell script up and running than integrate it into your application. If you don't know shell, you don't know when this applies. Since I know a bit about shell scripting, I see opportunities.
- Experience Test Driven Development: Knowing what this exactly is and how to do it may help you. You may not use it every day (even if I would suggest it!), but again you may learn valuable lessons. It's also not about saying the way you are currently developing is bad. It's just about seeing things from another angle.
- Set up/Maintain a server: Again, I'm not talking about production server, critical systems and in depth knowledge. Just dive into system administration and see what "the guys at IT" are doing all day long. Learn their problems and you may understand why certain things are done in a certain way. The idea of DevOps (bringing together developers and operation guys) is really appealing, as it solves those communication gaps and may lead to a healthier, more supportive environment to work in.
Freitag, 29. März 2013
Things every developer should do at least once
There are things ever man/woman should do at least once. Here is a list of things I think (mind you, it's just my point of view) every developer should do: