He intentado toneladas de lenguajes de programación y frameworks, pero no soy dueño de ninguno. Sé que necesito concentrarme en varios idiomas, pero no quiero perderme otras tecnologías nuevas. ¿Qué tengo que hacer?

Depende de cuáles sean tus objetivos.

¿Esto es por diversión? ¿Solo por estar actualizado / informado? ¿Estás tratando de conseguir un trabajo de ingeniería de software? Si es así, ¿en cierto tipo de empresa?

Casi independientemente de la respuesta, recomendaría elegir el lenguaje y los marcos que le permitan crear algo que le parezca más interesante .

Los nuevos marcos o lenguajes más “populares” y brillantes rara vez son los más importantes para conocer para entrevistar y sobresalir en un trabajo de ingeniería de software, por ejemplo.

Si realmente le preocupa estar actualizado , elija un lenguaje prometedor, en lugar del marco, ya que su popularidad parece seguir arcos más largos.

Si le preocupa ser un ingeniero de software superior , mire los lenguajes clásicos que todavía se usan ampliamente y úselos para aprender los principios de ingeniería de software profundamente en lugar de preocuparse por lo actualizado.

Mi respuesta, sin mirar a ninguno de los otros es: encuentra tu interés. Los lenguajes de programación y scripting en sí mismos generalmente no son del interés de una persona. Son solo las herramientas. Por lo general, el interés está en resolver un problema o, en general, puede encontrar interés en algo como la epidemiología, el marketing o el diseño web. Cualquiera que sea su interés, puede limitar qué idiomas son útiles. Luego, comienza a mirarlos dentro de ese interés para elegir los que más te gusten. Por ejemplo, Python es fácil de aprender, en comparación con otros. Así es Ruby. Java es más difícil, pero muy útil y está en todas partes. C / C ++ son difíciles, pero no imposibles, y aplicables a tantos proyectos. Puede terminar con algunos de los códigos más compactos. Pero hay otros lenguajes menos conocidos como Lisp y SAS … también son divertidos. Pero no necesitaría aprender ninguno de ellos si todo lo que quisiera hacer es crear sitios web hermosos. Para los sitios web, HTML, HTML5, CSS, PHP, Ruby, JS, Jquery son los grandes. Por eso digo que deje que su interés sea su guía, porque el problema que está tratando de resolver hará que la mayor parte de la reducción se reduzca por usted.

Sigue esta estrategia:

Haga su lista prioritaria de idiomas que desea aprender.
Déles tiempo en proporción a sus prioridades.

Por ejemplo: configure su calendario así:

Marzo de 2015 a julio de 2015: Java (60%) + JSP (20%) + Spring (20%)
Agosto de 2015 a octubre de 2015: C ++ (50%) + Qt (30%) + HTML-CSS (20%)

Esto funciona para mi. Le invitamos a tener su propio plan, que se adapte mejor a usted.

¡Buena suerte!

Hola,

Depende de sus intereses personales y de la empresa / industria en la que se encuentre.

Si estás interesado en muchos idiomas, está bien, sigue aprendiendo. Tal vez deberías concentrarte en algunos para obtener más control sobre ellos y es allí donde el negocio / industria en el que estás será determinante. Es su necesidad y las tecnologías principales que se utilizan en su negocio principal las que le dirán en qué concentrarse.

es decir: está en el desarrollo integrado / móvil, probablemente tendrá que codificar en c / c ++ (más para dispositivos industriales) o utilizando el SDK de Android (Java) / QML / Firefox OS de Canonical (HTML5, CSS3, javascript ) para el desarrollo de teléfonos móviles / tabletas. Estás en banca y finanzas, probablemente tendrás que codificar en C # .Net, Java o incluso Cobol, y conocer bases de datos y SQL (Oracle, SQL Server, …), etc.

Además de eso, los mercados a medida que cambian las tecnologías, manténgase informado y actualizado.

Feliz programación,
Aclamaciones,
Manuel

Repite conmigo, por favor:
– Intentar no es dominar. Nunca.
– El enfoque se basa en las necesidades básicas. ¿Qué es lo que realmente necesitas resolver?
– Si no dominas ningún idioma es porque no tienes experiencia en desarrollo. Buscar un trabajo. Es la mejor manera de dominar un conjunto de idiomas / marcos. Y comprender que desarrollar software no es solo dominar un idioma.
– Un desarrollador de software pasará por varios idiomas / entornos a lo largo de su vida laboral. El aprendizaje es una constante en esta rama. Pero aprende lo que necesita aprender (debido a su empleador) o lo que siente que será útil (debido a sus planes personales).

Cuando esté en Job of Language (Suponga A), debería ser el mejor en ese Idioma A. Pero nunca debe perderse otras tecnologías también, hará estas otras tecnologías RND en su tiempo libre. Este RND lo llevará por encima de todos los desarrolladores promedio cerca de usted y puede darle sugerencias relacionadas con qué herramienta e idioma usar para qué tipo de producto / proyecto. No será un desarrollador / programador, sino parcialmente CTO (Oficial de Tecnología Cheif).

Olvídate de los idiomas. Encuentre un problema que deba resolverse y una vez que lo tenga, puede preocuparse por encontrar el mejor idioma para ese problema.

Nunca dominará un idioma a menos que lo use y hay algunos programadores excelentes que no han dominado todas las herramientas que están usando simplemente porque aún no lo han necesitado para su trabajo actual.

Bienvenido a la parte más difícil de ser programador en una industria en constante cambio.

Maribeth Rauh tiene la idea correcta.

Si bien es bueno saber muchos idiomas, ser muy bueno en algunos de ellos es lo que lo hará comercializable y valioso para una empresa.

Elegiría elegir lo que más te gusta hacer, y luego elegir la mejor tecnología para lograrlo y dominarlo … entonces tendrás la mayor diversión e interés y un trabajo no parecerá trabajo.

Trabaja en dominar uno al principio. No se preocupe si es el más grande, el mejor o el más demandado, solo obtenga un conocimiento profundo de una cosa. Una vez que haga esto una vez, es más fácil hacerlo nuevamente en otras áreas.

Si tiene un trabajo, su experiencia en papel se verá muy especializada a menos que usted (como yo lo he hecho a lo largo de los años) se esfuerce mucho para diversificar lo que hace.

Si todavía no tienes trabajo, no te preocupes por eso. Lo contratarán para que sea un “desarrollador back-end de Java” (por ejemplo) y, como dije, lo más fácil de buscar en su próximo trabajo es el mismo tipo de puesto. Esa es tu especialización.

En otras palabras, juega con lo que quieras en tu tiempo libre. Muy pocas entrevistas de trabajo se centrarán en lo que haces los fines de semana.

More Interesting

Soy un novato total en los marcos de desarrollo web. Suponiendo que conozco HTML / CSS, un poco de experiencia en PHP / MySQL (solo sintaxis básica), comenzando a aprender JS, ¿debería centrarme en sumergirme profundamente en LAMP o aprender un nuevo lenguaje como Opa?

¿Cuál es una manera de crear un sitio web como MyFridgeFood o Supercook usando WordPress?

Cómo configurar los archivos PHP en AngularJS para una aplicación de Android

Recientemente obtuve un trabajo como desarrollador front-end senior, pero estoy luchando con las tareas de JS. Mis colegas parecen conocer JS mucho mejor. ¿Cómo puedo tener éxito?

Sabiendo cómo programar en, entre otros, HTML 5, CSS 3, JavaScript, jQuery, Bootstrap 4, PHP, MySQL y Python, quiero comenzar con el desarrollo web independiente. Tengo 15 años. ¿Debo mencionar mi edad a clientes potenciales?

Necesito crear una página web propia. ¿Cuál es la mejor manera de hacerlo?

Si quiero ser un buen desarrollador web, ¿cuál es la secuencia correcta para aprender lenguajes de programación?

Estoy guardando casillas de verificación en una sola columna en mi base de datos usando implode (). ¿Cómo puedo generar casillas de verificación marcadas para que cada vez que haga clic en el botón Editar las casillas de verificación se puedan ver o editar?

Estoy construyendo un sitio en WordPress usando Visual Composer, sin embargo, las imágenes no responden en dispositivos móviles. ¿Cómo puedo arreglar esto?

Tengo un código personalizado para mi sitio web, ¿cómo puedo integrarlo en WordPress?

He revisado muchos temas de Hosting WordPress, no estoy seguro de cuál elegir. Necesito un buen tema de WordPress con integración WHMCS, buen soporte, actualizaciones, receptivo. He notado que MegaHost y Alask son buenos. ¿Cualquier otra sugerencia? ¿Cuáles son tus pensamientos?

Compré un nombre de dominio de Google y ahora necesito desarrollar el sitio web. ¿Qué alojamiento es el mejor?

Estoy creando un sitio web donde los usuarios pueden subir videos. ¿Cómo puedo evitar que los usuarios carguen desnudos? ¿Hay algún algoritmo para eso o alguna solución?

Quiero crear un sitio web desde cero, ¿cuáles son los conceptos básicos que debo saber?

He estado tomando lecciones en codecademy.com para HTML, JavaScript y Ruby, pero me gustaría comenzar a aprender otros lenguajes como C, C ++, C # y PHP. ¿Dónde empiezo?