5 cosas que todo nuevo desarrollador debe saber
5 cosas que todo nuevo desarrollador debe saber
Aunque solo he estado desarrollando software «profesionalmente» durante unos dos años, hay un montón de información que puedo transmitir a los desarrolladores y piratas informáticos novatos. Aprender a programar es solo el comienzo de aprender a desarrollar software y, de hecho, volverse increíble en eso.
Si está tomando cursos de informática o MIS/CIS en una universidad, puedo imaginar que está aprendiendo aspectos técnicos, diseño de sistemas, lenguajes de programación, lógica informática y tal vez incluso un poco de diseño de interacción con el usuario.
El problema es que con cualquier campo técnico, hay casi demasiado que aprender. Entonces, aquí están las 5 cosas principales que todo nuevo desarrollador debe saber para prepararse para el «mundo real» del desarrollo de software.
No se puede complacer a todo el mundo todo el tiempo. Así que no lo hagas.
Cuando se trata de diseñar e implementar nuevos sistemas y software, inevitablemente tendrá algunos usuarios del sistema. Además, tiende a tener más de un tipo de usuario para un sistema, como un administrador, un usuario de ingreso de datos y usuarios de informes. Con toda esa interacción del usuario, escuchará mucho «Necesito esto…» y «sí, pero…» cuando se trata de diferentes funciones e implementaciones.
El problema es que nunca puedes complacer a todos estos usuarios. Alguna vez. Por lo tanto, aprenda cómo no complacer a la gente y aprenda a decir no más de lo que dice sí a las nuevas características e ideas.
No seas gilipollas, pero tampoco seas el señor buena compra. Trate de implementar solo un puñado de funciones a la vez que le darán a sus usuarios el mayor rendimiento por su dinero. Luego iterar.
Haz que el aprendizaje sea una prioridad
La razón por la que me metí en el desarrollo de software fue porque me encantaba aprender cosas nuevas y resolver problemas. De hecho, eso es todo lo que hago todo el día, todos los días. Entonces, cuando se trata de aprender nuevos idiomas, tecnologías de sistemas operativos, plataformas, etc., siempre debe estar al tanto de su juego. Puede obtener una gran serie de tutoriales para aprender sobre algunas tecnologías increíbles como la programación de Ruby, el desarrollo de juegos iOS, el diseño de sitios web receptivos e incluso Photoshop en Lifehack Deals ahora mismo.
Este tipo de “paquetes” son una forma fácil y efectiva de aprender cosas nuevas rápidamente. Recuerdo cuando recién comenzaba a desarrollar Ruby on Rails y compré el infame paquete Ruby on Rails Tutorial. Creé una aplicación de muestra en aproximadamente una semana y tenía un gran conocimiento básico del marco de Rails para construir.
Nunca lo aprenderás todo, así que aprovecha para aprender todo lo que puedas lo más rápido posible.
Conoce tus límites
Otra cosa que debe aprender desde el principio es lo que puede y no puede hacer cuando se trata de desarrollo y diferentes tecnologías. El hecho de que puedas resolver problemas en las clases de la universidad no significa que puedas hacer cualquier cosa en lo que respecta al «mundo real».
Cuando trabajé por primera vez en una compañía de seguros como pasante, me sorprendió la cantidad de piezas móviles que había en un sistema antiguo y complicado. Recuerdo que los desarrolladores principales me explicaban cosas que se me escapaban por completo. Sentí que no tenía ni idea de lo que estaba haciendo. Eso es porque realmente no lo hice.
Fue una llamada de atención por decir lo menos. Aprendí muy rápido que puedo resolver todos los problemas, siempre, por mí mismo. Tienes que entender que tu conocimiento tiene límites. Cuando llegas al borde de tus límites, es hora de acercarte a otros que saben más que tú.
Involucrar a los usuarios
¿Recuerdas que hablé sobre cómo los usuarios pueden ser un dolor de cabeza? ¡Pues pueden ser tu mejor aliado si los pones en su lugar! Hablando en serio, los usuarios son los que van a usar lo que estás creando, por lo que es importante saber cuál es su trabajo, qué les molesta y cómo complacerlos.
Si comprende las necesidades básicas de su usuario, habrá dado un gran paso adelante en la creación de un sistema útil y deseado para ellos.
Intente pedir a los usuarios su opinión sobre las características y cómo debería funcionar algo. Sin embargo, recuerda no prometer nada; solo comprenda qué es lo que hace funcionar a la persona que usa su sistema.
No se limite a encerrarse en una habitación y código. Aprende cosas de negocios.
Había un chico en la escuela que yo sabía que era del tipo hacker loco. Podrías darle cualquier problema y lo resolvería en C usando vim en muy poco tiempo. Eso fue genial y todo eso, pero él era un nerd total, realmente no podía mantener una conversación, odiaba todo lo que era «convencional» y no le importaban los «negocios» en absoluto.
Pero, él era bueno en la programación.
Si bien la codificación es una habilidad muy importante para un nuevo desarrollador, debe comprender los procesos comerciales, las políticas comerciales (las odio), por qué un sistema debe ser como es y también debe poder comunicar ideas técnicas a usuarios y patrocinadores. de su proyecto fácilmente.
Entonces, sí, aprender a programar es importante (y puedes hacerlo fácilmente con excelentes tutoriales como el Paquete Aprende a codificar Bootcamp en Lifehack Deals), pero hay mucho más para ser un desarrollador de software increíble.