O'Reilly logo
  • Brian Kelley thinks this is interesting:

Working for a consultancy company can be a good way to get exposed to different types of projects and environments. I’m not saying this is the only way, but it is definitely a very good way. A consultancy company has many different clients and can provide you with many different opportunities. As you move from project to project, you may have opportunities to work with different technologies, different types of software, different types of companies, different team dynamics, and different tools and processes. You may have all these opportunities while still working for the same employer. On top of that, you can increase your network, which can be very handy as you move forward with your career as a craftsman. Working on various ...

From

Cover of The Software Craftsman: Professionalism, Pragmatism, Pride

Note

I feel like he should've added a chapter about dealing with some of the difficulties of being a consultant or contractor. For instance, if you are not aligned professional with a company you are consulting for but you are aligned with consulting company, how do you reconcile that? Also, how do you get past the mindset around consultants where companies expect to just give instructions and expect results. You can be a craftsman, but if the company hiring you isn't taking to it, do you just get through and move on to the next one? Or, if you can work through it, what are some examples, best practices, etc.