Primero expondré mi opinión sobre js: sus lenguajes extremadamente malos que desperdician una gran cantidad de tiempo del desarrollador. Cualquier proyecto escrito en un lenguaje diseñado apropiadamente resultaría en una base de código más mantenible, menos errores, mejor estructura y más funciones, asumiendo que se invirtió la misma cantidad de tiempo.
Ahora, lo que pienso de los desarrolladores de js: no son necesarios, pero lo más probable es que no sean los mejores y en la mayoría de los casos no son las personas con las que me gustaría trabajar (con muy pocas excepciones). La mayoría de las personas que conozco a quienes les gusta js se dividen en 3 categorías:
1. No les importa la calidad de las herramientas que usan y el trabajo que producen. Si hace el trabajo, es suficiente. ¿Js te obliga a escribir un código que no se puede mantener o te hace memorizar cientos de “no hacer”? Entonces, qué, PayPal todavía lo está utilizando, por lo que es lo suficientemente bueno para nosotros también. Tengo estándares más altos.
2. Les importa, pero no conocen ningún idioma mejor, o no se dan cuenta de cuánto mejor es el mundo sin js. Hay esperanza allí, y puedes educarlos si estamos hablando de juniors, pero un senior debería saberlo mejor.
- ¿Qué nos hace felices?
- ¿Cuánto tardarán los indios en darse cuenta de que los medios de comunicación han desempeñado un papel importante al desencadenar todo el debate sobre la intolerancia?
- ¿Qué cosas hacen los hombres que no saben que hacen que las chicas se sientan incómodas con ellos?
- ¿Cómo se comparan las jerarquías sociales humanas y animales?
- ¿Debemos creer nuestros instintos en el amor?
3. Personas que lo utilizan para el pequeño conjunto de funciones que hace bien y otros idiomas cuando salen de esta zona. Estoy bien con eso.
Ahora tome una mirada más amplia y considere una pequeña compañía de 5 personas que usan js.
Opción a: se asientan en js. El trabajo se realiza, aunque al principio hay muchos errores, se dedica una cantidad significativa de tiempo a solucionarlos, lo que lleva eventualmente a la creación de un marco personalizado con partes grandes que solo existen para proteger de los problemas de js, aunque solo hace lo posible en js. Una gran parte de la memoria de la wiki y los desarrolladores está dedicada a todas las cosas que pueden explotar en js, y a las cosas que proporciona el lenguaje pero que no deben usarse.
Opción b: el mismo equipo decide rápidamente reemplazar js con dardo. Se pasan algunas semanas aprendiendo lenguaje y herramientas, y luego una gran parte de “no hacer” y “observar” se eliminan de la wiki, el uso de todas las funciones de lenguaje es más natural ya que no te sorprenden. Se dan cuenta rápidamente de que la cantidad de problemas se redujo significativamente, el código es más fácil de entender y estructurar, y el trabajo es más agradable.
Ahora: ¿dónde preferirías trabajar? Y si fueras un inversor, ¿qué equipo elegirías para financiar?
Para generalizar, todo se reduce a una pregunta: ¿desea utilizar la mejor herramienta o simplemente conformarse con lo suficientemente bueno? Soy perfeccionista y odio las herramientas rotas, extravagantes e inconsistentes, y valoro a las personas que tienen rasgos similares más altos que el resto.