Cómo trabajar como desarrollador de software

Autor: Peter Berry
Fecha De Creación: 19 Agosto 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Cómo trabajar como desarrollador de software - Aplicaciones
Cómo trabajar como desarrollador de software - Aplicaciones

Contenido


Nunca ha habido un mejor momento para convertirse en desarrollador de software. La demanda de desarrolladores de software aumenta todo el tiempo, al igual que la variedad de trabajo que tienen la tarea de completar. Luego está el pago.

De acuerdo a USNews.com, el desarrollador de software promedio ganó $ 101,790 en 2017. Según Gorroo.io, el desarrollador promedio de C # gana $ 102k por año.

En resumen, la programación es una de las habilidades más demandadas en el mundo en este momento. Si está buscando trabajar en línea o prepararse para el siguiente paso en su carrera, hay pocos movimientos más inteligentes que aprender código.

El desarrollador promedio de C # gana $ 102k por año.

¿Pero por dónde empezar? Si eres alguien que no ha incursionado en el código en el pasado, entonces podrías encontrarte completamente perdido en cuanto a cómo comenzar. En esta publicación, exploraremos todo lo que necesita saber: qué hace un desarrollador de software, qué calificaciones puede necesitar y cómo encontrar trabajo.


¿Qué hace un desarrollador de software?

Un desarrollador de software es alguien que desarrolla software. Eso significa que escribirán código, usarán herramientas y, a menudo, llevarán un proyecto desde su inicio hasta su finalización. Alternativamente, pueden ser contratados para identificar errores en el código existente, o para actualizarlo / agregar nuevas características.

De cualquier manera, su trabajo consistirá en gran medida en resolver problemas utilizando una variedad de lenguajes de programación, API y herramientas. Puede trabajar en proyectos directamente para clientes, a través de una agencia o como parte de una organización más grande.

Tipos de desarrollador de software

La razón por la que "desarrollador de software" es un término tan amplio, es que hay tantos tipos diferentes de software en los que se le puede pedir que trabaje, y tantas herramientas diferentes que podría usar para llevarlo a buen término.


Un desarrollador de software también puede trabajar como desarrollador web, o un "desarrollador de pila completa", para construir un sitio web o agregar funciones interactivas. Pueden desarrollar aplicaciones móviles o trabajar en herramientas de la industria interna.

Otra distinción a tener en cuenta: desarrollador de software vs ingeniero de software, ¿cuál es la diferencia?

Si bien ambos términos se pueden usar indistintamente, la diferencia se reduce al tipo de trabajo que se está completando y al enfoque adoptado. Los ingenieros de software analizan el código desde el punto de vista de la ingeniería: consideran el ciclo de vida, analizan los errores y errores, y generalmente trabajan en proyectos grandes entre equipos más grandes.

Los desarrolladores de software, por otro lado, tienen más probabilidades de ser el director creativo principal de un proyecto. Desarrollan software de principio a fin para un cliente u organización, generalmente para cumplir un rol específico.

Entonces, si trabajas para Facebook como parte de su equipo de ingeniería, eres un ingeniero de software. Si crea aplicaciones para clientes, es un desarrollador de software. Pero bien podría llamarte a ambos en cualquier situación.

¿Qué habilidades y calificaciones necesita un desarrollador de software?

Para ser un desarrollador de software, debes aprender a programar.

La siguiente pregunta es: "¿cuál es el mejor lenguaje de programación para aprender" o "qué lenguajes de programación quieren los empleadores?"

Si bien es cierto que algunos lenguajes de programación son más demandados por clientes y empleadores (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), la verdad es que esto depende completamente del tipo de trabajo que desee hacer. . Aquí están algunos ejemplos.

Desarrollador de pila completa

Python, JavaScript, PHP y Ruby son todos los lenguajes que se utilizan para el desarrollo web. Si está trabajando en un portal en línea o está realizando actualizaciones en aplicaciones web como Twitter, es probable que algunas de estas sean útiles. En este rol, también podría ser ventajoso comprender las bases de datos (SQL) y conocer el camino de un servidor.

Un "desarrollador de pila completa" es un desarrollador web que ha alcanzado su forma final: alguien que puede manejar todos los aspectos del diseño y mantenimiento web, desde el front-end (HTML, CSS, JavaScript) hasta el back-end (PHP, Python, Ruby), al mantenimiento del servidor. Este tipo de profesional tiene una gran demanda.

Este es un excelente curso de Udemy si desea obtener más información: Full Stack Web Developer Bootcamp.

Desarrollador móvil

Sin embargo, si está interesado en desarrollar aplicaciones de Android, deberá aprender Java o Kotlin (idealmente ambos). Tendrá que familiarizarse con Android Studio, el SDK de Android (Kit de desarrollo de software) y todos los nuevos conceptos que Google presenta constantemente (como aplicaciones instantáneas o burbujas).

Lee mas: Cómo encontrar trabajo como desarrollador de Android

Si quiere ganarse la vida con las aplicaciones de iOS, debe aprender Swift y Objective C y familiarizarse con Xcode. Si desea crear aplicaciones de Windows, o ir multiplataforma, necesitará C # y una comprensión de Visual Studio.

Desarrollador de juegos

Para convertirte en un desarrollador de juegos, definitivamente deberías aprender C # e idealmente C ++. Debes conocer los motores de los grandes juegos (Unity e Unreal), y es posible que desees agregar un poco de CAD a tu conjunto de habilidades.

La mejor guía para Unity para el desarrollo de juegos en Udemy es un buen lugar para comenzar.

Esto solo está rascando la superficie. Otros desarrolladores de software trabajarán en software con electrónica, manejo de big data y más.

Luego están las herramientas específicas que las empresas utilizarán para administrar su flujo de trabajo y colaborar en proyectos más grandes. Cuando visité Facebook en Londres hace unos meses, me presentaron las diferentes herramientas que la compañía usa para mantener los proyectos en marcha. Incluyen Phabricator, Mercurial, Sapienz y más.

Ciertamente, las herramientas como Github (utilizadas para el control de versiones) probablemente sean útiles para los ingenieros y desarrolladores de software que trabajan en una variedad de industrias. Las aplicaciones de gestión de proyectos como Asana o Basecamp también son muy útiles para el trabajo remoto. Demostrar que tiene experiencia en estas áreas completará aún más su CV y ​​lo hará aún más empleable.

Para resumir: lo que necesita saber dependerá del tipo de desarrollador de software que desee ser.

Las mejores certificaciones de desarrolladores de software

Entonces, una vez que haya elegido el tipo de trabajo que desea hacer y el tipo de código que desea escribir, su próximo trabajo es identificar el tipo de capacitación que va a necesitar. ¿Necesitas un título para convertirte en desarrollador de software?

La respuesta corta es no. La respuesta más larga es no, pero ciertamente ayuda.

Si bien es posible obtener un empleo sin un título, un título en informática será un requisito para una gran variedad de organizaciones y empleadores. También le dará una excelente comprensión fundamental y una ventaja competitiva sobre los solicitantes que no posean un título.

Lee mas: Preparar su carrera y salario para el futuro como analista de seguridad de la información

Del mismo modo, un título le dará una ventaja sobre otros candidatos durante el proceso de solicitud.

Pero los títulos son caros y la mayoría de los adultos no tendrán la opción de adaptarlos a sus estilos de vida ocupados. En cuyo caso, lo mejor es tomar cursos en línea y obtener una certificación que pueda demostrar una comprensión básica.

Hay muchas certificaciones reconocidas en la industria que le darán cierta influencia al solicitar puestos.

Por ejemplo, puede obtener la certificación de Unity directamente de la compañía, lo que puede resultar valioso para los desarrolladores de juegos. Si desea convertirse en un desarrollador de Android, puede solicitar convertirse en un desarrollador de Android asociado, que es un programa oficial administrado por Google. O puede optar por convertirse en un desarrollador de aplicaciones certificado de Android, que es bastante bien reconocido.

Certificaciones como estas brindan tranquilidad a los clientes y compañías que están considerando contratarlo. Demuestran que realmente tienes el conocimiento que afirmas tener, lo que significa que pueden ponerte al día con un entrenamiento adicional mínimo.

Simplemente busque en Google el tipo de trabajo que le interesa y encuentre las certificaciones más conocidas en esa área. Si no está seguro, elija uno de los grandes lenguajes como C # o Java, o busque un curso de informática o de pila completa que abarque mucho terreno.

¿Necesitas certificaciones para ser un desarrollador de software?

La opción más barata sería convertirse en un desarrollador de software sin certificación o calificaciones. ¿Pero es posible encontrar trabajo como desarrollador puramente autodidacta?

Te puedo garantizar que es así, ya que esto es exactamente lo que hice. Aprendí programación BÁSICA en un ZXSpectrum, y desde allí progresé mis conocimientos con QBASIC, B4A, luego Java, C #, Python y más.

La forma en que pude hacer esto fue dejando que mi CV hablara por mí. Desarrollé una aplicación de Android exitosa que tenía más de 100,000 descargas pagas, trabajé con algunos nombres bastante importantes, y luego escribí un libro técnico sobre desarrollo de juegos para Apress Media (Springer).

Esos logros proporcionan exactamente el mismo tipo de garantía para los clientes que lo haría con un certificado, y me permiten cobrar mucho más de lo que de otro modo podría.

Recomiendo desarrollar aplicaciones y sitios web en su tiempo libre para que sirvan como ejemplos de su trabajo, hacer un trabajo barato para que los amigos creen una cartera, participar en proyectos de código abierto en GitHub o asistir a hackatones.

La mayoría de los sitios independientes como UpWork también proporcionan pruebas cortas que puede completar para demostrar su comprensión básica.

Incluso sin ese tipo de experiencia, si acepta recibir el pago en el recibo, no cobra demasiado y proporciona ejemplos de su trabajo, entonces debería poder conseguir algunos trabajos de inmediato.

En cuanto a encontrar trabajo con grandes empleadores, algunos profesionales sugieren que la certificación puede no ser de ninguna ayuda.

Eso es porque, una vez que conoces un lenguaje de programación, es relativamente simple entender los otros. Si bien la sintaxis, las herramientas y algunas de las reglas pueden ser diferentes; el primer idioma que aprendes es, con mucho, el más difícil. Hay un equivalente para "si" en casi todos los idiomas que aprenderá.

una vez que conoces un lenguaje de programación, es relativamente simple entender los otros.

Cuando se trabaja dentro de una organización, siempre se requerirá capacitación. Muy pocos empleadores esperarán que sepas todo de inmediato, y, con toda honestidad, hay una gran cantidad de errores que se producen en la carrera de cualquier ingeniero de software. Espere sentirse completamente fuera de sus profundidades y rebosante de "síndrome impostor" cuando comience. Pero no te preocupes, ¡así es como todos se sienten!

Cómo enseñarte un código

Aprender a codificar es un proceso desafiante, y conceptos avanzados como la programación orientada a objetos pueden ser difíciles de descifrar. Afortunadamente, hay una gran cantidad de material gratuito disponible en línea; Ya hemos destacado un par de excelentes cursos de Udemy y hay muchos más además. Tenemos un curso para desarrolladores de Android dirigido por Gary Sims, por ejemplo.

Aquí hay algunas herramientas más excelentes para aprender código en este momento:

  • Un gran curso que enseñará Python para la ciencia de datos.
  • Paquete de codificación C #
  • Paquete de capacitación para desarrolladores web pro de nueve partes

Y hay muchos cursos excelentes en sitios como SkillShare.

Ver también: Cómo comenzar el desarrollo de aplicaciones de Android para principiantes completos en 5 pasos

Trabaje en estos de manera lógica y practique con sus propios proyectos. Al principio es difícil, pero si te enfocas en los aspectos que disfrutas, llegarás allí.

Encontrar trabajo remunerado como desarrollador de software

La última pieza del rompecabezas es encontrar trabajo remunerado, como contratista, un empleado a tiempo completo que trabaja desde casa o un profesional independiente.

Encontrar trabajo independiente es predominantemente una cuestión de usar sitios de listados de trabajo, sitios independientes como PeoplePerHour o UpWork.

También hay sitios independientes que están dirigidos específicamente a desarrolladores e ingenieros de software. Estos incluyen Rent-a-code, e incluso Stack Overflow.

También hay otras formas de ganar dinero con experiencia como desarrollador de software. Podrías convertirte en escritor (como eventualmente lo hice) y escribir tutoriales para blogs o libros para editores técnicos. Podrías enseñar a través de cursos en línea; ¿Por qué no crear su propio curso de Skillshare?

ECG: ¿Qué es y por qué es importante?

Laura McKinney

Mes De Julio 2024

E poible que haya oído hablar de la función ECG, a vece abreviada como EKG, que llegó recientemente a lo wearable. Dipoitivo como el Withing Move ECG, el Apple Watch erie 4 y el pró...

Lo panele negro mate que e unen al revetimiento lateral de madera hacen que el dieño ea ofiticado y atractivo.Lo último altavoce de etantería de Edifier y el itema de cine en caa intel...

Publicaciones Interesantes