¿Qué lenguaje de programación debería aprender alguien si nunca antes ha programado pero quiere buscar un mercado laboral alternativo?

Mi truco de respuesta es PHP. (Las diferencias del navegador con Javascript te volverán loco; no comiences allí. También está orientado a objetos, que es otra bola de cera que no recomiendo en absoluto, y mucho menos para los principiantes. PHP es procesal y del lado del servidor, lo que significa que puede concentrarse en la programación en lugar de minutas).

Mi verdadera respuesta es así:

1. La programación es una de las funciones más subcontratadas: por qué alguien lo seguiría como una estrategia profesional está más allá de mí. Soy un programador de PHP (entre muchas, muchas otras cosas) y contrato a otros programadores de PHP y creo que el trabajo de programación que paga dinero en los EE. UU. Básicamente se descompone así:

  • Trabajo corporativo: el 90% se compensa para ahorrar costos. Habrá algo de péndulo oscilando contra esto a medida que aumenten los errores y la calidad disminuya y los costos generales aumenten porque lleva más tiempo llegar a un producto de calidad. Sin embargo, para cuando todos realmente comprendan las implicaciones financieras de la deslocalización y estén dispuestos a pagar más por adelantado, la personalización de los productos principales estará en un punto donde a) un no programador puede hacer lo que se necesita o b) necesita un tipo de administrador LAMP de muy alto nivel (consulte el trabajo que se realiza en CMS). La mayoría de los trabajos en este segmento son para gerentes que hablan con India temprano en la mañana y nuevamente por la noche.
  • Trabajo tipo Google: a menos que quieras volver a la universidad para obtener un título de CS de un programa de los 10 mejores CS y estar en el 10% de tu clase o estés realmente fuera de este mundo inteligente y quieras leer sobre programando durante años para ponerse al día, no va a calificar para estos trabajos.
  • Trabajo de inicio: pienso en este tipo como un trabajo de 24 horas con cafeína en vivo realizado por personas (jóvenes) que se enseñaron a sí mismas y no necesariamente tienen un fondo estructurado o CS. Ellos saben demasiado o muy poco para su propio bien y reglas de personalidad (y / o credibilidad geek) aquí.
  • Trabajo general del sitio web / trabajos independientes independientes: este trabajo es realmente más sobre diseño, especialmente ahora que existen WordPress y otros CMS. La gente de los gráficos se está haciendo cargo de este segmento porque pueden ofrecer una mayor satisfacción del cliente y cobrar menos.
  • El segmento que contrato (que creo que está ocupado solo por mí) se reduce a las personas (es decir, los hombres, ya que obtener un currículum de programador femenino simplemente no sucede) con más de 10 años de experiencia profesional (la mayoría de los cuales está en una estructurada función de programación, no consultoría independiente) escribir código real porque estoy dispuesto a pagar el nivel de experiencia a cambio de la falta de mentiras / cuidado de niños.

2. ¿En qué mercado laboral alternativo estás tratando de entrar? Si desea ingresar a un sector dominado por el trabajo multiplataforma, obviamente, debería elegir Java. Encuentra la oferta de trabajo para el trabajo que deseas y trabaja para que tus habilidades coincidan para asegurarte de no aprender C ++ cuando necesiten Python.

3. Los lenguajes de programación tienden a no funcionar de forma aislada. Al menos tendrá que comunicarse con una base de datos para hacer algo notable, por lo que al menos se registrará para aprender 2 idiomas. En el caso de PHP, recomiendo emparejarlo con MySQL. También hay T-SQL / MS SQL y ORACLE, PostgreSQL y muchos más que se combinan en diferentes combinaciones con lenguajes de programación.

Dicho esto, poner la sopa de letras en tu currículum en una larga lista es solo una señal de que no sabes lo suficiente sobre cualquier cosa para lograr algo, así que no te excedas.

4. Comience con Excel. La mayoría de las personas lo descartan como una tabla de Word que puede sumar números, pero en realidad puede programar algunas cosas bastante complejas. Desafortunadamente, nadie ha escrito “Cómo programar con Excel” (que yo sepa). Cuando piensa en VLOOKUPs y PivotTables y “dependientes de rastreo” como las mejores cosas a su alrededor, está listo para saltar a PHP / MySQL.

¿Qué quieres ser? ¿Un programador web? ¿Un programador front-end? ¿Un programador de API? ¿Un programador móvil? ¿Un programador de aplicaciones de escritorio?
Los programadores tienen mucha variedad y el conocimiento que tienen para adaptarse también es diferente. 🙂

Si quieres un comienzo básico,
Intente aprender C o C ++ o Javascript básico sería suficiente.

Si quieres un comienzo rápido,

Recomendaré PHP para programador web y programador API, porque
1. lenguaje fácil de aprender,
2. Su marco de código abierto es tantos,
3. la comunidad es mucho más grande que otro lenguaje de script de servidor
4. apoyado por muchas tecnologías avanzadas
5. La respuesta de Alison Stanton 🙂

El programador front-end siempre debe aprender css, javascript y jquery 🙂

Para Mobile Programmer, recomendaré Android, porque está usando el lenguaje Java. Java es común, por lo que matas dos pájaros de un tiro al aprender Android Java. Sin embargo, el objetivo C está bien, pero Java es más común.

Aplicación de escritorio, no sé mucho, pero realmente no recomiendo Java Swing. Pruebe Qt o MS Visual Studio C #

ECMAScript (comúnmente conocido como JavaScript) sería mi primera recomendación para cualquier no programador interesado en ganarse la vida como desarrollador por las siguientes razones:

1. La mayoría de los trabajos de programación están en desarrollo web y JavaScript es el único lenguaje que entienden todos los navegadores web. Cualquier aplicación que se ejecute en la web requerirá codificación de JavaScript en cierta medida y, además, las fortalezas del lenguaje JavaScript también están comenzando a aprovecharse en el lado del servidor (ver: node.js)

2. Los “primeros lenguajes” clásicos como BASIC, C, Java, etc. adoptan un enfoque de programación más “procesal” que está siendo reemplazado por enfoques más dinámicos y asincrónicos utilizados en aplicaciones “modernas” (web, móvil y de escritorio por igual). ) Los nuevos desarrolladores tienen la ventaja de no tener que “desaprender” los hábitos de la programación de procedimientos.

3. JavaScript es fácil y económico de aprender. Todo lo que se necesita es un navegador web (Firefox, Safari, Chrome, etc.), un editor de texto (bloc de notas, texto, etc.) y un buen libro (“Javascript – The Good Parts” de Douglas Crockford es excelente).

More Interesting

Mucha gente dice que la calidad de la Universidad de Thapar es degradante, ¿sería prudente unirse al curso de Ingeniería Informática 2017-21?

¿Por qué William Chen eligió las estadísticas en lugar de la informática o la ingeniería informática?

¿Cuáles son los trabajos en línea que puede hacer un estudiante de ingeniería informática de primer año?

Quiero convertirme en ingeniero informático y también en un famoso compositor de música para Bollywood. ¿Cómo perseguiré mis sueños?

¿Debo pasar de una especialización en ingeniería informática a una especialización en ingeniería de comunicaciones?

¿Cuáles son las diferencias entre Arithmetic Carry y Arithmetic Overflow?

¿Cuál es la diferencia entre una red y una red interna?

¿Se enseña ingeniería informática o ingeniería informática en NITK, Surathkal?

¿Cuáles son las últimas bibliotecas y marcos en Android que debe conocer que aumentan su valor como desarrollador de Android?

¿Necesito química para la ingeniería informática en los Estados Unidos?

¿Cuáles son los buenos temas técnicos en ingeniería informática para un PPT?

¿Hay algún dispositivo que se pueda insertar entre una computadora (CPU) y un monitor que digitalice la alimentación de video (por ejemplo, VGA) y almacene esas imágenes?

¿Por qué las muestras se toman con 8 bits en PCM?

¿Puede un graduado de ingeniería informática especializarse en programación de software a nivel de maestría?

Soy un ingeniero eléctrico (de circuitos) voluntario para ayudar a los estudiantes de secundaria a fabricar un robot. ¿Qué necesito saber teniendo en cuenta que solo hago circuitos?