Estoy estudiando programación, y tengo compañía familiar. ¿Debo trabajar para alguien, después de graduarme, para practicar o comenzar mi propio negocio desde el principio?

Como desarrollador, es una muy buena idea trabajar para empresas que utilizan las mejores prácticas. Hay mucho que aprender.

Si te sientes cómodo en una compañía que está estancada (incluso algunas compañías muy ricas y de alto perfil son así), entonces te perderás mucho. Trabajar para compañías malas le da una muy buena idea de cómo NO hacer las cosas, sino trabajar con compañías que están haciendo las cosas muy bien.

Además, está consiguiendo que todos estos problemas de la vida real funcionen en los que probablemente no piense en sí mismo, o tenga que hacerlo usted mismo cuando trabaje en pequeños proyectos para clientes pequeños.

Si tiene una gran idea, aún debe buscarla en su propio tiempo (creando algo para lograr un producto con un mínimo de viabilidad) para que pueda mantenerse razonablemente fresco en todas las áreas que no toca mientras realiza su trabajo diario. Trabajo enfocado para un producto más grande, más capitalizado.

Por ejemplo, hago componentes front-end en una aplicación web rica en Javascript, todo el día. Pero hacer mis propias cosas me permite estar razonablemente actualizado con CSS, animaciones, código del lado del servidor, base de datos y alojamiento. He trabajado con todas estas cosas antes, así que quiero estar razonablemente familiarizado con esas áreas.