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

He estado aprendiendo JavaScript y Jquery durante un par de meses y quiero pasar a angular.js y node.js. ¿Debo aprender node.js primero? ¿O aprender angular primero?

Si creo un sitio web, un sitio web único, donde mi característica principal es que tengo una gran base de datos que nunca existió sobre algo, ¿alguien puede robar esa base de datos y crear su propio sitio web con mi base de datos?

Después de mucha investigación, decidí construir mi sitio web usando Drupal. ¿Cómo puedo determinar la estructura de mi sitio web (métodos y técnicas clásicas)? ¿Cuáles son los pasos necesarios para crear un sitio web con Drupal (sitios web o libros para consultar)?

Acabo de comprar una MacBook Pro 2014 por $ 20 de descuento en Craigslist. Se ha restablecido y funciona bien. ¿Hay alguna preocupación de seguridad que deba preocuparme?

Empecé a aprender JavaScript, pero luego descubrí que JavaScript solo es inútil. Tienes que aprender HTML y CSS para JavaScript para tener alguna función. ¿Es esto cierto? Y si 'termino' de aprender JavaScript, ¿será fácil aprender HTML y CSS o los mezclaré y olvidaré qué código es para qué idioma?

Estoy tratando de desarrollar una herramienta CASE como un proyecto personal. Estoy tratando de echar un vistazo a otros existentes. ¿Dónde puedo encontrar una buena existente o aprender cómo desarrollarla?

Desarrollo web, ¿cuál es el tema de tendencia único más que nada?

Si escribo un programa para enviar muchos correos electrónicos, ¿se clasificará como spam?

Tengo 14 años y sé HTML, CSS, algo de php y mucho WP. He creado un sitio web para mí para mostrar información. Estoy actuando como un negocio, no individual. ¿Bueno?

Estoy aprendiendo desarrollo web. ¿Debo aprender jQuery?

Quiero comenzar un sitio web para reservar hoteles. ¿Sugiere sistemas de reserva que permitan la reserva en línea?

Cómo hacer una superposición de carga usando jQuery y CSS que solo se cierra cuando se completa la carga

Tengo un sitio web estático. Estoy planeando convertir ese sitio a WordPress. ¿La conversión de un sitio web estático a WordPress afecta a SEO?

Mi aplicación tiene autorización e inicio de sesión de Firebase, ¿cómo puedo crear un formulario de registro y también almacenar información de ubicación en Firebase DB?

Actualmente soy desarrollador web, pero estoy interesado en la programación integrada. ¿Qué idiomas y herramientas puedo aprender a trabajar en esta área?