Cómo empezar bien tu carrera en programación
En realidad, es difícil entrar en el campo del desarrollo de software. Por supuesto, si todavía eres un programador que recién está comenzando, creo que comprendes profundamente lo difícil que es encontrar un trabajo sin experiencia o con poca experiencia. Si ha estado en la industria del desarrollo de software por un tiempo, creo que también comprenderá profundamente lo difícil que es destacarse en esta industria altamente competitiva.
He entrado en contacto con muchos desarrolladores que acaban de empezar y están muy confundidos porque no saben dónde invertir su energía para desarrollar sus carreras y no saben hacia dónde está el futuro. . Las opciones son tantas que resulta vertiginoso: hay tantas tecnologías, tantos caminos. Entonces ¿cuál es la correcta?
La forma correcta de pensar
A continuación daré algunas sugerencias específicas, pero antes de eso, debes asegurarte de que estás pensando en tu carrera de la manera correcta.
Un punto muy importante en tu carrera es la conciencia corporativa: trata tu carrera como una empresa. Este negocio te emplea. La conciencia corporativa le ayuda a tomar decisiones buenas y objetivas sobre qué hacer, cuándo y cuándo invertir en su carrera. Hay muchos desarrolladores que consideran el desarrollo de software como un trabajo temporal o simplemente como un trabajo; esta idea es, sin duda, miope. Me pregunto si habrás notado que podemos explicar fácilmente muchas razones para persuadir a otros a tomar la misma decisión, pero nos resulta difícil llegar a nuestro turno. La razón es que cuando persuadimos a otros, a menudo podemos adoptar un punto de vista objetivo sin la interferencia de emociones innecesarias como la preocupación y el miedo.
El principio de conciencia corporativa es similar al anterior y nos permite tomar decisiones de forma más objetiva.
Establecer conciencia corporativa
En otras palabras, ¿por qué no podemos establecer conciencia corporativa desde el principio?
Es difícil adquirir experiencia si no la has experimentado tú mismo. La mayoría de los puestos de desarrollo de software actuales requieren cierta experiencia. Entonces, como desarrollador novato con experiencia limitada, ¿cómo podemos "tener" cierta experiencia laboral? Normalmente, si queremos convertirnos en ingenieros de desarrollo de software, necesitamos una oportunidad muy afortunada, tal vez un control de calidad u otro puesto, y luego confiar en nuestro propio arduo trabajo y aprendizaje. Ha sido un viaje bastante largo.
Aquí están mis atajos.
Supongamos que tu “negocio” te contrata. Esto no es nada difícil y ni siquiera es necesario escribir ninguna información ni enviar ningún procedimiento. Entonces podremos tomar el negocio. ¿Qué hacer? Quiero decir, no sólo por diversión, sino también por ganar dinero. Por supuesto, nuestro objetivo final no es ganar dinero, sino acumular experiencia. No tenemos que renunciar a nuestros trabajos actuales, sino simplemente utilizar nuestro tiempo libre para trabajar en proyectos, de modo que podamos escribir con confianza nuestras experiencias reales en nuestros currículums.
Es imposible que un futuro empleador haga una pregunta estúpida como "¿Cuánto ganaste con tu proyecto?" (Incluso si preguntan, no es necesario decirlo). Así que no se preocupe demasiado por si sus proyectos pueden generar dinero. Por supuesto, si quieres realizar algún trabajo con una determinada cantidad de ingresos, también está bien.
Puedes crear un sitio web para familiares y amigos. También puede hablar con algunas empresas locales sobre el desarrollo de algunas aplicaciones. No importa cómo consiguió el negocio, sólo recuerde que su objetivo es agregar peso a su currículum, y no me refiero al derecho a alardear de su currículum.
Desarrollar aplicaciones móviles
Desarrollar aplicaciones móviles no solo puede aumentar los puntos de experiencia y mejorar su currículum, sino también ganar un poco de dinero y brindarle algo de qué hablar en entrevistas en el futuro. . capital.
A menudo recomiendo que los desarrolladores estén expuestos a las aplicaciones móviles en la etapa inicial, porque las aplicaciones móviles pueden ser realizadas por una sola persona, y esto no solo permite a las personas experimentar el proceso de creación de una aplicación desde el principio hasta el final. final (esta experiencia es muy valiosa) y puede ser una evidencia sólida de su capacidad de codificación.
La mayor preocupación de cualquier empresa a la hora de contratar personal es si estos elocuentes desarrolladores son realmente capaces. Y puedes disipar completamente esta preocupación mostrando el código fuente que escribiste. Por supuesto, es incluso mejor si ya has creado una tienda de aplicaciones online.
Si estás interesado en desarrollar aplicaciones móviles, primero puedes echar un vistazo a los tutoriales básicos sobre este aspecto: "Introducción a Android" y "Inicio al desarrollo de iOS 7".
Los siguientes dos libros son tutoriales avanzados que recomiendo ampliamente:
"Desarrollo profesional de aplicaciones Android 4"
"Programación iOS: The Big Nerd Ranch"
Al escribir aplicaciones móviles, además de agregar mucho color a su currículum, también puede tener más confianza en sí mismo y dominar las habilidades de desarrollo de software.
Por supuesto, puede resultar un poco difícil empezar al principio y hay mucha gente que lo está aprendiendo, pero no podemos negar que se trata de una inversión muy inteligente, debido al impulso actual de desarrollo de los dispositivos móviles. Es muy fuerte. La necesidad de personal en esta área está aumentando todo el tiempo.
Planifica tu carrera
Suelo decir que es necesario promocionarse porque permite a los desarrolladores de software obtener mejores oportunidades laborales y obtener salarios más altos. Mi sugerencia es que deberíamos planificar bien nuestras carreras en lugar de limitarnos a buscar trabajo. Si se posiciona temprano y comprende dónde quiere estar, su carrera se beneficiará mucho de esto.
Uno de mis consejos son los blogs. Cuanto antes empieces, mejor. A menudo me arrepiento de haber deseado haber comenzado mi blog 5 años o más antes. Todos los desarrolladores que conozco y que escriben un blog sienten lo mismo al respecto. No se limite a crear un blog, utilice un blog. Esfuérzate por escribir un artículo cada semana, incluso si no tienes ningún contenido interesante, mantenlo. En unos años serás un excelente escritor. Mirando hacia el pasado, podrás ver las huellas históricas del desarrollo de diversas ideas y los altibajos de tu propia evolución gradual.
La clave para la planificación profesional es la perseverancia, porque es una batalla a largo plazo. Crear un blog, construir una marca, etc. te ayudará a llegar más lejos en tu carrera en el futuro. Así que no esperes, ¡empieza ahora!
Mentores y amigos serviciales
Las sugerencias y debates correctos pueden guiarnos en la dirección correcta y ahorrarnos mucho tiempo. Le sugiero que se haga amigo de algunos desarrolladores de software experimentados, les pida consejo y aprenda de ellos.
Es difícil hacer amigos cuando los necesitas, y no es porque quieras que la otra persona sea tu mentor, la otra persona definitivamente lo aceptará. Como dice el refrán, un maestro mata de hambre a su aprendiz. Ser mentor a veces no enseña mucho. La clave es devolver algo.
Estas son algunas de mis sugerencias:
Invita a una comida. Se dice que muchas relaciones se establecen en la mesa.
Comenta en los blogs de desarrolladores de software que admiras. Si ofreces opiniones perspicaces, te prestarán atención.
Intercambio. ¿Tiene conocimientos en otras áreas que puedan interesar a otros? ¿Es posible intercambiar conocimientos sobre fitness y pérdida de peso por información sobre desarrollo de software? El mejor resultado es que ambas partes puedan beneficiarse.
Grupos de usuarios. Hay muchos grupos de usuarios en todo el mundo y usted puede convertirse en miembro de ellos. Si puedes subir regularmente, podrás conectarte con otros usuarios y desarrollar amistades.
Lectura
La lectura es la escalera del progreso humano y un método que permite a las personas sobresalir verdaderamente en sus propias fuerzas. Leer los libros de desarrollo de software adecuados puede ayudarnos a comprender conceptos que podrían llevar años comprender por su cuenta, y también puede permitirle aprender de las experiencias de muchos desarrolladores de software exitosos y reunir las fortalezas de cientos de escuelas de pensamiento.
Aquí está mi lista de libros para desarrolladores de software principiantes.
"Code Complete" ("Code Complete"): un trabajo clásico sobre la estructura del código.
"Código limpio" ("Código limpio"): habla principalmente sobre los conceptos clave de cómo escribir un buen código. Vale la pena leerlo.
"Patrones de diseño" ("Patrones de diseño"): después de dominarlo, mostrará sus talentos en su carrera posterior.
"Programming Pearls" ("Programming Pearls") - léelo con atención, aunque es difícil, pero sabrás que el esfuerzo vale la pena en el futuro.
"Principios, patrones y prácticas de desarrollo de software ágil" ("Principios, patrones y prácticas de desarrollo de software ágil").
Por último, os deseo mucha suerte a todos y espero que mis sugerencias os sean de utilidad. Todo es difícil al principio, pero si elegimos el atajo adecuado, iremos más fluidos y rápidos, y la carrera que podamos lograr será más brillante.