¿Qué tan valioso es el conjunto de habilidades para poder escribir código y poder comunicarse con las empresas?

Si trabaja por cuenta propia, la capacidad de comunicarse con los clientes, obtener requisitos, definir y vender un proyecto, negociar un contrato y luego ejecutar todo van juntos. Sin las habilidades comerciales, no puedes hacer el trabajo.

Si forma parte de un equipo o una organización, todo lo anterior va de la mano: EXCEPTO la ejecución. Ahora estás hablando de “ingeniero de ventas” o “arquitecto de empresa”, descubriendo y vendiendo la solución, pero luego entregando la ejecución a un equipo de implementación.

He alternado entre los dos: cuando trabajo por cuenta propia vendo e implemento. Cuando trabajo para otros, tiendo a concentrarme en la parte delantera. Es una cuestión de temperamento, supongo. Descubrir la solución es la parte divertida. Soy bastante bueno para presentar y vender soluciones, en propuestas y presentaciones. Puedo codificar, y probablemente aún podría diseñar hardware (aunque ha pasado mucho tiempo), pero me resulta tedioso. Prefiero pasar al siguiente problema.

Estás de suerte: el desarrollo se trata completamente del negocio de hacer las cosas, y nunca serás un gran desarrollador a menos que puedas comunicarte con los negocios.

No es que el conjunto de habilidades que quieres tener sea especial y, por lo tanto, valioso; es más que el conjunto de habilidades requerido para un desarrollador.

Esto es lo que necesitará para tomar una decisión: ¿cómo desea pasar su tiempo? Para ser excelente en los negocios, solo podrá dedicar aproximadamente el 30% de su tiempo, o menos, a la programación. Para ser excelente en la programación, solo podrá dedicar aproximadamente el 30% de su tiempo, o menos, a administrar personas o hacer lo que llama “negocios”.