Cargo actual:Index > Cómo escoger un lenguaje de programación para aprender hoy y consiga un gran trabajo en 2 años

Cómo escoger un lenguaje de programación para aprender hoy y consiga un gran trabajo en 2 años

Actualizado:11-18Fuente: consolidación de la red
Advertisement

Cómo escoger un lenguaje de programación para aprender hoy y consiga un gran trabajo en 2 años


La codificación no es fácil; o al menos, aprender a código no es, sobre todo cuando se parte de cero. Puede tomar años de trabajo dedicado para convertirse en un verdadero buen programador; así que hay una manera de elegir el idioma correcto para comenzar a partir de hoy, con el fin de ser contratado en un par de años?

Para averiguarlo, me tomó esta pregunta a nuestro panel de expertos residentes: Mientras que todos escribimos, varios de nosotros también tienen experiencia en la codificación. Lo que siguió fue una discusión interesante que te gustaría leer antes de embarcarse en su viaje para convertirse en un profesional codificador.

Un método para la locura?

Cómo escoger un lenguaje de programación para aprender hoy y consiga un gran trabajo en 2 años


Esta no es la primera vez que hablamos de la selección de un lenguaje de programación: De nuevo en 2011, hemos discutido que el lenguaje de programación que usted debe aprender para el desarrollo de software ?, así como que uno debe aprender para la programación Web.

Pero no se trata de un consejo (como "ir con JavaScript"), sino una metodología - algo que la gente podría utilizar en dos años a partir de hoy, en teoría. Cómo averiguar realmente qué idiomas están en aumento? Qué código popularidad métricas a confiar y que a la desconfianza (y por qué)? ¿Cuáles son los mejores sitios de proyección salario? Es GitHub una indicación o no?

Por ejemplo, usted encontrará a nadie que brota sobre PHP en estos días - pero muchos, muchos desarrolladores están haciendo una buena codificación PHP estar, y es todavía la mayor parte de lo que se ejecuta en la Web. También lo es el aprendizaje de PHP ahora una mala idea? (Probablemente ...)

No hay nadie Idioma

Cómo escoger un lenguaje de programación para aprender hoy y consiga un gran trabajo en 2 años


Aquí es donde James, nuestro desarrollador Web residente y tipo de alta tecnología, intervino para decir esto:

Los programadores generalmente no aprenden una lengua única de todos modos. Cualquiera que vaya la ruta CompSci clásica va a terminar con un montón de Java, un poco de Haskell, algunos Prolog si toman un curso de AI, algunos Nodo si toman un curso de ingeniería de puesta en marcha, algunos de PHP si aprenden tradicional CMSes, algunos .NET si pasante en alguna oficina corporativa sin valor, algo de JavaScript si lo hacen diseño de páginas web, algunas C ++ si lo hacen el diseño del juego, y finalmente algunos Rubí si les gustaría perder su vida por la borda con lenguajes oscuros que nadie realmente utiliza.

No hay una "metodología", y no elegir un idioma para aprender: que te elige a ti!

Aprender una sola lengua es como comer sólo digestivos durante un año en el que hay todo un pasillo de cookies. Y en serio, que opta por trabajos de acuerdo a los salarios proyectados?

Pero lo que si no aprenden CompSci?

Yo le respondí a James, diciendo:

Aquí está la cosa: Esto no es para alguien que toma la ruta CompSci clásica. A juzgar por la explosión MOOC y el número de cursos de programación en línea, muchas personas están recogiendo de codificación solo a partir de cero. Y cuando empiezas así, usted no necesita un idioma a empezar. Tal vez te alejas de ella más adelante, pero que la primera lengua va a ser una inversión importante de tiempo y esfuerzo - por lo que es mejor que sea la pena.

Lo más resonado conmigo es que poco pasado, dijo - que elige empleos de acuerdo a los salarios proyectados. Creo que algunas personas hacen, pero también creo que no es una buena manera de hacerlo.

Cuando se llega a esto, la gente está tratando de averiguar qué idioma para empezar, y el uso que el lenguaje se interpone en el mundo real lleva el peso en esa decisión (no sólo lo fácil que es aprender - Pascal ...).

Escoja un proyecto Primero, Luego un idioma

Cómo escoger un lenguaje de programación para aprender hoy y consiga un gran trabajo en 2 años


James volvió con esto:

Muy bien, tal vez uno de los puntos de esta metodología debe ser: no tienen una metodología. Cuando llegué por primera vez a través de PHP, fue a través de WordPress. Tuve un fondo CompSci en la programación y un poco de experiencia de diseño web, pero que nunca había visto antes de PHP. Me enteré porque WordPress parecía bastante fácil, y yo quería meterse con WordPress. No porque yo había mirado una lista de trending tecnologías, o estaba considerando un cambio de carrera, sino porque algo fresco que quería saber sobre utilizado.

Si alguien estaba buscando para aprender a programar exclusivamente a los efectos de un trabajo, que sería un fracaso. Si estaban buscando simplemente porque les gusta el sonido de aprender a programar algo, no importaría el idioma que eligieron el tiempo que podría despertar su pasión.

Otra razón para elegir un Primer Proyecto

Esto es cuando Simón intervino con algunos consejos pragmática:

En primer lugar, depende de si se quiere desarrollar para la web o el software "estándar".

Para este último, Java es bastante bueno:

OO simple

Multiplataforma (Linux, Windows, Mac, Android)

Sintaxis similar a muchos otros lenguajes de programación (JS, C #).

No puedo decir mucho sobre el desarrollo Web, aunque HTML / JS / CSS / PHP / MySQL parece que funciona para un montón de gente. Python, también.

Pero sí, el bit "para conseguir que un gran trabajo en 2 años" yo también molesta. Destaca el aspecto equivocado de aprender a programar. Una vez que se puede programar, es bastante fácil de conseguir la caída de otro idioma.

Ser contratado para el conocimiento de una lengua específica es similar a ser contratado como un PA para saber cómo manejar MS Excel. Si ese es el principal requisito, que probablemente va a ser un mal trabajo.

No Aprender un idioma: Aprenda Diseño de Software

Cómo escoger un lenguaje de programación para aprender hoy y consiga un gran trabajo en 2 años


Un consenso estaba empezando a formarse. Bruce Epper, de MakeUseOf Respuestas fama, dijo lo siguiente:

El lenguaje mismo en realidad no importa. Cuando se trata de trabajos de programación de los aspectos más importantes tienden a entender el diseño de software básico y la arquitectura, el proceso de codificación en general, conocer los patrones de diseño, sabiendo cuándo usarlos, y cómo aplicar un patrón específico para la tarea en cuestión - todo lo cual es independiente del lenguaje. Una vez que un programador sabe éstos, recogiendo un nuevo idioma es una brisa.

Hay habilidades incluso de gestión de proyectos, documentación y escritura que son más importantes para un programador que saber cualquier lengua específica.

La base sobre la cual Usted es materia de construcción: Inglés o América?

Esto fue cuando Guy intervino para recordarnos a todos que el lenguaje es importante, hasta el punto:

Cómo escoger un lenguaje de programación para aprender hoy y consiga un gran trabajo en 2 años


El lenguaje en sí mismo no es la cosa más importante para conseguir un trabajo, estoy de acuerdo. Sin embargo, la base sobre la que se está construyendo hace. Desde que he hecho ambas rutas, voy a comparar los lenguajes de programación de lenguajes humanos.

Python parece ser el Inglés de hoy. Cada vez más, estoy viendo Intro CompSci y cursos de programación que empezar con Python en lugar de Java, que parecía ser más popular para unos 10 años. Usted puede hacer un montón de lo que quieres hacer con Python.

C ++ es el latín del mundo de la programación. Si usted aprende, usted puede aprender los principios subyacentes de una multitud de idiomas y aprender más fácilmente. Python sería un juego de niños si está bien fundada en C ++.

¿Qué es un "Programación de empleo," de todos modos?

Era el turno de Mateo ahora, para recordarnos a todos que ser un codificador puede significar cosas muy diferentes para diferentes personas:

Cómo escoger un lenguaje de programación para aprender hoy y consiga un gran trabajo en 2 años


Una cosa que no se ha hablado de un largo período es qué tipo de trabajo de programación que te gustaría.

¿No es usted demasiado exigente en cuanto a los beneficios arrojados a los empleados de inicio? ¿Quieres estabilidad y un paquete de un salario digno, pero sin equidad? ¿Le gusta el uso de ropa formal negocio? Aprenda C #, Java o COBOL. COBOL también tiene la ventaja de contar con todas las aplicaciones de banca sola jamás concebido (hipérbole, pero usted consigue la idea) de haber sido escrito en ella. Con la mayoría de los desarrolladores COBOL ya sea retirados o muertos, hay una gran cantidad de demanda de los desarrolladores de COBOL con un poco de ganar salarios de seis cifras! Sin embargo, usted estará trabajando en enormes bases de código, mal escritos creados a través de múltiples décadas. Eso no es divertido.

Pero ¿y si la seguridad del empleo no es lo tuyo? Desea trabajar en productos de interés, pero está dispuesto a oportunidad de estar fuera de un trabajo cuando el modelo de negocio no funciona? He encontrado que pasa (Hacker News) es una manera segura de saber los idiomas utilizados por los arranques. Cuando me internaron en un trabajo temprano, se utilizó una mezcla de Go, Python y CoffeeScript. Otras nuevas empresas utilizan Rails y Groovy y todo tipo de marcos oscuros e idiomas. Sólo tiene que elegir uno y usted encontrará un trabajo interesante en alguna parte.

Código Nuevo o viejo?

Escribir nuevo código es una experiencia muy diferente de mantenimiento de una aplicación existente, como Bruce ha añadido:

Con sus comentarios en COBOL, que tipo de golpear en otra consideración: qué quieres trabajar en nuevo código o mantener el código de otra persona? Esto puede ser un elemento de enorme al momento de decidir qué dirección se mueve. Para proyectos más pequeños, el mantenimiento de una base de código escrito por otra persona no puede ser tan malo, pero he visto algunas secciones de código donde tienes varias personas mirando durante horas preguntando: "¿Qué era este pensamiento chico?", O cuando el original programador se estaba aprovechando de una característica específica o error en el compilador (que puede haber sido fijado en el compilador actual) para lograr algo.

¿Qué pasa si usted no tiene una opción?

Individuo volvió a recordarnos todo lo que no todo el mundo tiene una amplia gama de opciones:

Cómo escoger un lenguaje de programación para aprender hoy y consiga un gran trabajo en 2 años


Mateo plantea una buena pregunta con: "¿Qué tipo de trabajo de programación es lo que quieres?"

Curiosamente, nunca realmente pensé que tendría mucho de una opción en la materia. Yo sabía lo que quería hacer el desarrollo web cuando empecé, después de haber hecho otra programación recreativa. Pero me di cuenta de que es mejor estar preparado para aceptar cualquier trabajo que podría conseguir, y estar dispuesto a aprender lo que fui. Ahora soy un aprendiz de todo, competentes en varias tecnologías - maestro de nada.

En cuanto a averiguar en la que desea trabajar, determinar el tipo de estilo de vida que desea es importante. Luego, busquen en publicaciones de las empresas que aparecen para satisfacer sus criterios y ver lo que están buscando en general. La elaboración de una cartera de cosas similares a lo que hacen puede ser muy útil también, especialmente si usted no tiene entrenamiento formal en las tecnologías que utilizan. Tal vez usted aprendió de Java en la escuela, sino que utiliza C #. Así que enseñas a ti mismo C # y hace unos pocos programas con él como prueba de que usted sabe lo que está haciendo y que tiene la inteligencia fluida.

Hay una respuesta simple

Si hay algo que esta discusión muestra, es así de sencillas preguntas no siempre tienen respuestas simples. Y, sin embargo, después de leer las opiniones de todos, me sentí mucho más informado - que cambiaron mi mente.

Estoy seguro de que no todos los puntos de vista posibles capturamos aquí - eso es lo que la sección de comentarios es de. Estaría muy interesado en escuchar su opinión sobre esta cuestión, tanto si eres un profesional codificador o no. ¿Cómo elegir un lenguaje de programación para conseguir un buen trabajo en dos años? ¿Es que incluso una buena manera de elegir un idioma? Comparte tus pensamientos a continuación.