¿Cuáles son las cosas en el desarrollo de software que solo puedo aprender trabajando en empresas y no solo?

Para principiantes:

  • Aprender a lidiar con las críticas a su código de manera constructiva. Absorbe, reflexiona, no te lo tomes como algo personal, y toma lo que puedas de él.
  • Aprender a trabajar con una variedad de personalidades de desarrolladores de software.
  • Aprender a comunicarse con otros ingenieros, así como con diseñadores, gerentes de producto y gente de negocios, todos los cuales pueden agregar valor al producto final más allá del código en sí. Es posible que algunas de estas personas no comprendan completamente los elementos técnicos de lo que hacen los desarrolladores de software, pero llegará un momento en el que tendrá que resumir las situaciones y conceptos técnicos en su núcleo y comunicarlos de manera clara. Esta no es una habilidad con la que todos nacen, y definitivamente puede tomar algo de trabajo, dependiendo del individuo. Pero no se equivoque: aprender a comunicarse con las personas es fundamental para su éxito como desarrollador de software.

Hay muchas cosas.

Ética del trabajo en equipo, habilidades blandas relacionadas y uso adecuado de herramientas de software relacionadas, solo puede aprender en el trabajo. Este es grande en mi opinión.

Cumplimiento de plazos. En su propio trabajo, realmente no hay fecha límite.

Realizar cambios de último minuto en el código mientras está bajo presión. No hay último minuto en tu propio trabajo. Siempre puedes hacerlo más tarde.

Tratar los comentarios de los clientes y modificar el software en base a solicitudes totalmente ilógicas de ellos.

Tratar con el ‘cliente siempre tiene razón’ sin sentido con una sonrisa y hacer cambios en el código que usted, como ingeniero, sabe que está equivocado, no es válido o no tiene sentido.

Tratar con la administración y modificar el código en contra de su voluntad, pero porque es importante para el negocio, las ganancias o cualquier otra razón de la compañía.

Aprenda nuevas tecnologías y mejore su conocimiento existente al interactuar con otros miembros del equipo.

Aprenda a trabajar con herramientas que no son sus favoritas o que no son las correctas, pero eso es todo lo que la compañía puede proporcionar.

Aprende a desarrollar en un entorno basado en Windows si antes estabas en un mundo feliz de Mac. Me lo tomo en serio. Por ejemplo, mi Mac compila el mismo código en 4 minutos que mi computadora Windows de trabajo compila en 50 minutos.

Aprende que el desarrollo de software no se trata solo de las herramientas de desarrollo, sino que la arquitectura, la planificación y el diseño son una gran parte de esto, y los mejora solo en un entorno de empresa y equipo con comentarios adecuados y aprendizaje constante en la dirección correcta.

Entonces, también depende de la empresa y la industria, cuánto de lo anterior se aplica a usted.

Estas son algunas cosas que solo aprende en el trabajo.

Las herramientas y los procesos para el trabajo en equipo son aspectos importantes del desarrollo de software moderno que realmente no puede aprender por sí mismo.

Pero hay buenas noticias: no necesariamente necesita ser empleado de una empresa para aprender esas cosas. Puede recogerlo trabajando en un buen proyecto de código abierto.

Si puede trabajar directamente para sus clientes y su negocio es exitoso, no se moleste en trabajar para empresas, no perderá nada. Están sucediendo muchas BS en el entorno organizado del empleador, incluida la competencia no saludable / carrera de ratas, la política de la oficina, la incompetencia administrativa y el favoritismo.

Tratar con clientes con requisitos complicados.

Muchos de mis clientes (generalmente internos) quieren algo creado, pero no están exactamente seguros de lo que quieren. Tienen una vaga idea de que tengo que convertirlo en un producto viable. A veces, esto toma muchas iteraciones antes de que funcione como se esperaba.

No se encontrará con este problema cuando solo esté creando código para usted.

Trabajando en equipos grandes en proyectos a gran escala. Puede trabajar en muchos grandes proyectos de código abierto, de modo que pueda obtener la experiencia a escala, pero el trabajo en equipo a escala es para qué sirven las empresas.

More Interesting

Cuando las grandes compañías como HP, Wipro, TCS, etc., contratan a un desarrollador o probador de software, ¿ponen a los alumnos directamente en el proyecto después de la capacitación? ¿Harán todos ellos exactamente el trabajo de desarrollo, prueba o soporte?

¿Por qué los desarrolladores comprarían el código fuente?

¿Cómo desarrollan un producto los ingenieros de software?

¿Qué buscan la mayoría de los programadores e ingenieros de software en su entorno de trabajo ideal?

¿Qué debemos hacer con un nuevo desarrollador de software que se niega a usar bibliotecas?

¿Qué habilidades como desarrollador deberías conocer para conseguir un trabajo en el mercado?

¿Cuántos años debe trabajar un desarrollador de software en una empresa?

¿Cuál es la diferencia entre un desarrollador de software y un arquitecto de software?

¿Se aplica el impuesto de servicio a los desarrolladores de software independientes?

¿Cuál es la diferencia entre los caracteres ASCII y Unicode y la diferencia entre UTF-8 y UTF-16?

¿Qué es una startup ideal para trabajar como desarrollador de software?

¿Es cierto que la mayoría de los desarrolladores de software no tienen tiempo hasta la fecha, ya que ya pasan la mayor parte de su tiempo trabajando y aprendiendo?

¿Qué son los frameworks, API, bibliotecas, MVC, MVVM y arquitecturas en Ingeniería de Software?

Soy desarrollador de software en una empresa que despidió a muchos desarrolladores. Los gerentes nos han dicho que solo es cuestión de tiempo. ¿Cómo sigo trabajando?

¿Es una idea inteligente estudiar informática si no quiero trabajar como desarrollador de software?