Más adelante y con algo más de confianza, se me hizo saber que en su caso preferían esquivar Java por algunos problemas que tuvieron en el pasado.
Todas las carreteras terminan llevando a Roma, o al pasado tenebroso de Java en este caso
Lo que quería decirte en un principio, es que muchos de los programas se notan fluidos por los componentes del equipo, pero probados en otro equipo se notan sus carencias en rendimiento, en mi opinión como desarrollador es que esas cosas son lamentables, hoy en día cualquiera puede hacer un programa algo complejo, pero donde se diferencia al buen desarrollador del resto es en este tipo de cosas. Insisto, los grandes proyectos más usados ninguno está escrito en Java, se premia y se valora a aquellos que son capaces de realizar algo complejo por mucho que requiera más habilidad o coste, de lo contrario los haría cualquiera. En mi caso, siempre me exijo realizar un proyecto con una optimización sobresaliente. Llámame perfeccionista.
Si yo también me considero perfeccionista, pero en mi caso me han terminado diciendo muchas veces que
"no hace falta que esté perfecto, con que cumpla es suficiente"... hasta el punto de ver -y hacer- MIERDA porque "cumple" y eso "es suficiente". Yo comparto tu opinión en que deberían hacerse bien las cosas.
Pero...
Ese es el punto de vista del desarrollador, no el del negocio. Y pienso en mi jefe al decir que muchas cosas técnicas no son tan relevantes. Piénsalo así: cuando contratas a un abogado no te preocupa tanto que la documentación que él presenta esté bien redactada, correcta y perfecta, sino que te importa que tu abogado consiga tus objetivos, que no es presentar una documentación impoluta sino ganar el caso. Con los negocios pasa lo mismo. A mi jefe le importa poco -o nada- que esto o aquello no se haya hecho bien del todo mientras cumpla con el cliente.
Como desarrollador no comparto eso, y he tenido debates sobre estos temas con superiores -de perfil no técnico-, pero desde el punto de vista del empresario lo entiendo. Quiero decir, entiendo por qué piensan así, aunque también sé que ese pensamiento va en su contra. En realidad es problema de ellos, hacer mierda repercute en que los costes son más altos a posteriori, pero esto es España y el punto de vista predominante es este.
Me alegra que estés en un lugar donde valoran aspectos técnicos. Yo trabajo a diario donde NO se valoran en absoluto y es un calvario. La sensación constante de estar haciendo mierda -porque te obliguen- es dura.
Entonces las genre que sabe C++ tiene más habilidad ya que es más complejo y requiere mas tiempo para dominarlo
No es necesariamente así, estoy sólo parcialmente de acuerdo. Todos los lenguajes, herramientas y tecnologías tienen sus complicaciones y complejidades. Un programador debería entender conceptos como manejo de memoria, estructuras de datos y algoritmos, programe en el lenguaje que programe. Luego cada lenguaje tendrá sus idiosincrasias, pero en general deberían tenerse esos conocimientos.
Lo que sí creo es que en muchos momentos C++ te obliga a bajar al metal y pensar más como la máquina. Esto parece un agobio pero supone aplicar esos conocimientos que decía antes. En otros lenguajes no te ves obligado a hacerlo y puede darse el caso de que ignores por completo lo que sucede bajo el capó, hasta el punto de
"mi programa usa 2 GiB de memoria y no sé por qué" (basado en hechos reales).