Cómo ser desarrollador

Me hice esa pregunta hace 5 años cuando finalmente decidí que quería ir con mi pasión y eso es tecnología. Avanzando rápidamente a esta instancia, escribí solo el software que opera completamente la mayor franquicia de salas de escape en el Medio Oriente. Recibí una buena paga y ahora trabajo profesionalmente como desarrollador. ¿Mencioné que también soy un desertor de la universidad?

Esto es lo que hice:

En primer lugar, comience con los conceptos básicos del desarrollo web front-end, ya que son relativamente fáciles y dan resultados instantáneos / visuales a su arduo trabajo. Estas tecnologías son HTML5, CSS3 y JavaScript (mi favorito). Comience a construir muchas aplicaciones locas de interfaz de usuario y simples basadas en navegador y practique mucho en código limpio y de alto rendimiento y aplique principios de diseño a la página web. Aprenda a depurar (herramientas de desarrollo de Chrome), almacenamiento local, jQuery y algo tan simple como el atributo de data-toggle . ¡Intenta saberlo todo! Vas a construir muchos sitios web estáticos y luego los descartarás. Está bien. Lo importante aquí es el proceso de aprendizaje. Es posible que ya te sientas abrumado por ahora. No se preocupe, a medida que avanza aprenderá más y más y el camino será más claro para usted y qué es lo que quiere hacer y qué es lo que necesita aprender. ¡Lo importante es en realidad deshacerse de tu trasero!

¡Me quedé en lo que escribí arriba por exactamente un año! ¿Puedes imaginar? Un año de codificación y no poder hacer algo tan simple como conectarse a una base de datos. Pero eso es lo que hice a continuación. Abordé el desarrollo de back-end.

Primero aprendí PHP + MySQL (servidor WAMP usado) y construí un blog simple que publiqué y tenía amigos, familiares y extraños leyendo mis artículos satíricos y obtuve buenos comentarios.

Luego aprendí node.js ya que amo a JS. Usando node.js + express framework + MySQL, inicié mi inicio. Una plataforma social anónima que apunta al mercado local. Falló y actualmente estamos girando. Pero aprendí MUCHO.

Y a partir de ahí seguí aprendiendo nuevas cosas e idiomas tanto como pude.

Nuevamente: aprenda HTML5, CSS3, JavaScript (front-end) y manténgase bien mientras intenta saber todo + jQuery. Luego regrese y aprenda PHP + MySQL y cree un sitio dinámico que utilice una base de datos.

También lea muchos libros y mire muchos tutoriales y vaya a Codecademy para aprender a codificar con la mayoría de la tecnología que mencioné anteriormente.

Por cierto: ¡Fallé en la codificación 4 veces! Me rendí 4 veces, pero la quinta vez fue el encanto, no te rindas si realmente es lo que amas. Y no se moleste con las tendencias tecnológicas como los frameworks javascript y lo que no son inútiles (en mi opinión) y no debería aprenderlos a ser honestos a menos que sea absolutamente necesario (trabajar).

¡Buena suerte!

Aprenda a programar: vea la respuesta de Richard Kenneth Eng a ¿Alguien puede aprender a codificar?

La clave para aprender, es decir, lograr la competencia, es a través de la práctica . Montones y montones de programas de escritura práctica. Encuentra programas para escribir de cualquier manera que puedas. Mientras más practiques, mejor serás.

Comienza a desarrollar algo. Ya sea un proyecto propio o para otra persona (ojalá obtenga algo de dinero a cambio). El desarrollo de software es un oficio similar a la carpintería, puede llamarse carpintero una vez que haga algo.

No se como Al igual que la carpintería (nuevamente), tendrá que pasar un tiempo para aprender a usar las herramientas. En el caso del desarrollo de software, estos son: varios lenguajes de programación, marcos, API, diseño, arquitectura, procesos de construcción y lo que no. Si eres del tipo práctico y decidido, simplemente comenzar con un proyecto y aprender lo que necesitas a medida que avanzas puede funcionar bien. De lo contrario, hay excelentes programas de educación tanto en línea como en la universidad para enseñarle lo básico.

Espera trabajo duro. Es difícil pero no imposible.

Hola

Geektastic reúne a grandes compañías tecnológicas con ingenieros de software talentosos.

Nuestro objetivo es simplificar el proceso de contratación, al tiempo que ofrecemos una comunidad para que los ingenieros de software aprendan, colaboren y ganen a través de nuestra plataforma de desafío de código.

Nuestra red proporciona un proceso de revisión técnica y revisado por humanos para que los contratantes evalúen a sus candidatos, al tiempo que proporciona una fuente de ingenieros de software calificados que buscan nuevas funciones.

Ya sea que esté buscando contratar talentos o unirse a nuestra comunidad de ingenieros de software que crean y revisan desafíos de código, nos encantaría que se una a Geektastic hoy .

Siéntase libre de unirse a nuestro equipo de desarrolladores visitando nuestro sitio web en Geektastic

Establezca una meta, es una necesidad sin uno que no tendrá éxito en el desarrollo de nada.

Sepa lo que quiere que logre ese objetivo. Ya sea un juego o una aplicación de lista de compras para dispositivos móviles. No basta con querer desarrollar aplicaciones para iphones, debe conocer una aplicación que desea desarrollar para iphones. Una vez que tenga la idea sembrada y en la etapa conceptual. Luego, descubra qué idioma implementará mejor esa idea e integrela en la plataforma iOS / Android / Linux, etc.

Ahí está su punto de partida, investigue Json y la multitud de otros idiomas para encontrar una idea de lo que funcionará para usted. Más allá de esto, estás solo en cuanto a la ayuda que puedo darte. No soy un desarrollador Me interesaría leer sobre las respuestas que recibes aquí, creo que seguiré.

No hay una sola “mejor forma de ser desarrollador”. Depende totalmente de cuáles sean sus objetivos y el entorno en el que desea trabajar. Algunas personas pueden decir que solo necesita saber cómo codificar, pero eso no es necesariamente preciso. En el mundo de hoy, muchas compañías están adoptando un enfoque de desarrollo ágil; y, en ese entorno, los desarrolladores deben desempeñar un papel activo en un equipo ágil que es más que solo escribir código. Consulte este artículo para obtener más información al respecto:

¿Qué es un desarrollador ágil?

More Interesting

¿Cuáles son las diferencias técnicas entre los tres principales navegadores?

¿Qué rama debo elegir para ser ingeniero de software?

¿Cuáles son las mejores funciones de Java que has escrito?

¿Cuál es la pila tecnológica para algunos de los equipos de ingeniería de datos de Facebook?

Si ya tengo un trabajo como ingeniero de software, ¿debo especializarme en ciencias de la computación aunque no aprenda mucho?

¿Qué es el modelo V?

¿Hay diferencias en cómo los equipos están motivados en todo el mundo? ¿Si es así, Que son?

¿Qué tan difícil es el desarrollo de software embebido?

¿Cómo se esfuerza un programador competitivo para desarrollar un software tan centrado como la programación competitiva?

¿Cuál es la mejor manera de enviar datos en tiempo real a una aplicación móvil desde un servidor?

¿La experiencia de ingeniería de despliegue en Palantir explicaría la experiencia como ingeniero de software? ¿Se podrá hacer un cambio de Palantir (ingeniero de despliegue) a Google (ingeniero de software)?

¿Cómo compensar a los desarrolladores y otros ingenieros que están de guardia y tienen que responder a emergencias, como arreglos de código o interrupciones?

¿Cuáles son las herramientas más utilizadas en análisis empresarial y gestión de proyectos en la industria de la ingeniería de software?

Estoy en soporte técnico de software. ¿Los desarrolladores por los que tengo problemas resueltos son parte de mi equipo o no?

Tengo 4.5 años de experiencia en desarrollo de software con .Net. ¿Qué es un consejo profesional?