If you do not know what Software Craftsmanship is, first read the links:
Otherwise I feel like I really need to add a few things:
- A Software Craftsman loves software, wants to continue getting better at it, strives to perfect the craft, and wants to help others do so too.
- If you love what you do its not work and its interesting and new problems to solve excite you.
- Software Craftsmanship is about rejecting an elitist attitude and is at its core the most humble position possible to take in software.
- You must first acknowledge that you don't know everything and be open to learning, in order to learn and think of yourself as on the path to it.
- Software Craftsmanship's goal is not to make others feel bad about their code.
- A Software Craftsmanship's goal is to teach programmers how to write better code, and behave better as professionals.
- We feel that the software industry urgently needs to raise the bar of professionalism, and so we out to be the sort of change we want to see in the world.
- A Software Laborer just wants the paycheck and doesn't care about code when they are not getting paid to.
- If you are only a A Software Laborer, please do yourself and the rest of us a favor and quit the software industry.
- Nobody should spend the majority of the day doing what they do not love. And this lack of love will show in your work.
- TFS is usually the wrong tool for builds.
- MongoDB is always the wrong tool for everything.
- Better Caches exist.
- Better Database's exist.
- It is insecure by design and should be considered a security threat to the network it is hosted on.
- No other roles are left for MongoDB because its broken by design compared to the available alternatives.