Cómo elegir como lenguaje de programación principal

Revisa tu comunidad.

Esto (de alguna manera) conducirá a su respuesta.

Yo vivo en Malasia. No tengo la menor idea de cómo es la economía estadounidense, qué tendencias hay allí, qué comen ustedes como desayuno y todo eso.

Para mi país, encuentro que las personas necesitan involucrarse con la tecnología tanto como podamos. Necesitamos más programadores, no solo aquellos que puedan escribir código, sino aquellos que puedan ser pioneros de los jóvenes algún día y llevar el país al éxito.

Puede saber en qué idiomas se inclina más dependiendo de su comunidad .

No es porque seas independiente de ningún idioma, sino porque simplemente lo haces, porque las personas que te rodean lo hacen.

Los estadounidenses comen tostadas francesas en la mañana (solo una suposición). Simplemente te mezclas con él. No es porque seas racista con otros alimentos. Pero porque, solo lo comes como desayuno todos los días.

Se convierte en cosas comunes.

Algunas cosas comunes se convertirán en su elección principal o favorita . Una vez más, no porque seas racista con otras opciones, sino porque tienes un GRAN conocimiento sobre tu contenido principal o favorito .

Y la parte divertida es que las personas a su alrededor también tienen ese conocimiento, interactúan entre sí e intercambian conocimiento. ¡En algún momento, sin que lo sepas, ese idioma (o idiomas) se convierte en tu favorito!

Algunos hechos divertidos:

Para los malayos, siempre comemos Nasi Lemak, una comida con arroz, especias especiales y huevos fritos / hervidos. A veces con nueces, anchoas y pollo frito. Incluso con verduras.

Al final, elegimos los idiomas que la mayoría de las personas que nos rodean usan, al igual que los estadounidenses eligieron la tostada francesa y los malayos eligieron Nasi Lemak como nuestro desayuno.

Dado que la respuesta de todos se verá afectada por su experiencia y experiencia profesional, al principio diré la mía:

Mi lenguaje de programación principal es C #. Aprendí C, C ++ y Java en la universidad y he estado trabajando en varios proyectos y equipos donde C ++ y Java se han utilizado junto con C #. También uso mucho JavaScript, no porque me guste, sino porque necesito hacer el trabajo.

En primer lugar, debe elegir qué tipo de software desea hacer. ¿Software a medida para empresas? Juegos en 3D? sitios web? ¿aplicaciones móviles? productos de software como MS Office o Photoshop?

Cada uno tiene sus pros y sus contras.

Por ejemplo, para mí desarrollar Photoshop suena más interesante que el software personalizado para empresas. Por otro lado, me di cuenta de que tal desarrollo es aburrido. ¿Trabajando en un solo producto todo el tiempo? ¿Pasa semanas o incluso meses ajustando una sola función que apenas se ve al final? Eso no es para mí.

Debe tener en cuenta también su mentalidad. ¿Te gusta el código abierto y el desarrollo impulsado por la comunidad? Un ejemplo típico es NodeJS y todas las herramientas escritas por la comunidad. ¿O es usted un tipo más pragmático, que no considera que los grandes vendedores de software como Microsoft, Oracle o Google sean un mal y puede aprovechar su oferta?

Por supuesto, el otro aspecto es el salario. Por lo general, cuanto más apesta la tecnología, más dinero obtienes 🙂

En general, no. La mayoría de los programadores adquirirán la mayor cantidad de experiencia en un idioma en particular para el que han tenido más empleo. En mi caso, ese idioma es C. Por lo tanto, su idioma “principal” será impulsado por su elección de empleos y empleadores.

Sin embargo, si tiene la suerte de elegir el idioma que desee como idioma principal, puede aplicar algunas consideraciones:

  • los dominios de aplicación en los que desea centrarse
  • popularidad del idioma en términos de oportunidades de trabajo para su área geográfica
  • su gusto o preferencia personal en el tipo de lenguaje de programación, por ejemplo, si el idioma está tipado estática o dinámicamente, si el lenguaje es limpio y simple (Smalltalk, Scheme, Go) o complejo y completo (C ++, Scala, Rust) ), si el lenguaje es funcional u orientado a objetos

Las oportunidades de trabajo generalmente dictan la elección. Eso es lo que mantiene a Java, Python, JavaScript, C ++, C #, Ruby y PHP en la parte superior.

More Interesting

¿Cuáles son las mejores herramientas gratuitas para probadores de software?

¿Por qué el software de Apple se está volviendo cada vez más inestable?

¿Cuáles son los programas de software más importantes que uno debe tener?

¿Por dónde empiezo construyendo un juguete controlado a distancia (desde una computadora) para mi mascota?

¿Qué compañía es más avanzada en términos de programas de software y hardware y más preferida, Apple o Microsoft?

¿Cuál es el código más ridículamente diseñado que has visto?

¿Qué debe hacer el propietario de un producto con las historias de usuario "tal vez más tarde"?

¿Cuál es la diferencia en las oportunidades profesionales entre los 2 cursos: ingeniería de software y bioinformática?

Me acabo de graduar de la universidad y comencé a trabajar como ingeniero de software en Google. ¿Qué debo hacer ahora para maximizar el éxito en mi carrera?

¿Por qué usaría o no utilizaría Mendix o OutSystems para el desarrollo rápido de aplicaciones comerciales?

¿Cuál sería el paquete para alguien con 12-15 años de experiencia como ingeniero de software en una compañía de productos bien pagados?

Dado que los circuitos orgánicos (es decir, los cerebros) son órdenes de magnitud más rápidos y más eficientes energéticamente que los circuitos sintéticos, pero no utilizan software para funcionar, ¿podría el final de la informática realmente implicar la ausencia de software?

¿Cuáles son los pasos principales de la arquitectura de software?

¿Hay alguna diferencia entre la ingeniería de software y la ingeniería informática?

¿Debo tomar la decisión de unirme a una gran empresa como Google, Facebook o Twitter dependiendo de qué tan bien me haya ido en las entrevistas? ¿Cómo afecta el desempeño durante la entrevista de trabajo el crecimiento profesional posterior?