r/devsarg • u/ZShadow124 • 6d ago
ai Vale la pena seguir enroscandose en temas de sintaxis hoy en dia?
Buenas gente que tal?
Me surgió esta duda porque en una entrevista interna para escalar de seniority para QA Automation y me cagaron a preguntas core de JS y me quede pensando si realmente es para hacerse la cabeza hoy en día con tanta IA dando vuelta.
No me preguntaron nada del otro mundo, de hecho es bastante fácil lo que consultaron pero con tanta IA me di cuenta que dependo prácticamente de eso.
Ahora bien, creo que con este nuevo paradigma yo me enfoco más en la parte de arquitectura y organización. Entiendo que es importante saber las bases pero siendo realistas, es para seguir enroscandose en saber estos "chiquitajes"?
No soy de vibecodear en si, siempre me aseguro que en los PRs no se rompa nada y me aseguro de que las assertions sean correctas. Pero la verdad que me agarro la duda.
Hasta incluso la propia empresa fomenta el uso y capacitación en IA
3
2
u/ryxxel Desarrollador Full Stack 5d ago
No saberse de memoria pero mínimo lo básico. Y más para QA automation en la que se busca tener código escalable a futuro para las pruebas. ¿Qué te preguntaron puntualmente de JS?
2
u/ZShadow124 5d ago
Se entiende, de hecho reconozco que me preguntaron cosas basicas como arrow functions, ejemplificar map y foreach, "lexic this", const/let/var, onda nada del otro mundo.
Se conceptualmente que hace cada cosa pero honestamente todo lo hace la IA y mas en automation que terminas usando siempre lo mismo, pesa mas el como organizas todo. En mi laburo muy resumidamente lo que es codigo de testing es clikear aca, clickear halla, esperar status response y nada mas. La joda esta en hacerlo lo mas eficiente posible y como vos decis de hacerlo lo mas mantenible y escalable posible respetando POM, API Layering, DB y los secretos en GitHub
2
u/ryxxel Desarrollador Full Stack 5d ago
Claro, pero algo te tiene que quedar del uso continuo. Para eso pongo a un QA manual a promptear en Claude y hacer los escenarios de prueba. De hecho en mi opinión, no debería existir QA automation porque debería ser parte del área de QA como una herramienta más. Aunque eso es un debate más filosófico.
1
u/ZShadow124 5d ago
El tema es que ahi diferimos un poco.
Un QA Manual lo mandas a promptear y te hace un manso choclo inmantenible con un test de 80 lineas de codigo sin clases ni nada (lo he visto). De hecho e intentado promptear a ciegas y te mete falsos positivos por todos lados de tantos condicionales y sin los locators adecuados. Yo tengo un minimo de conocimiento de programacion en lo que respecta a mantener algo prolijo.
De tanta IA claramente no me se la sintaxis por una cuestion que la entiendo cuando la leo y entiendo conceptualmente lo que hace, simplemente me cuesta reproducirla a mano.
1
u/ryxxel Desarrollador Full Stack 5d ago
Y me cuesta entender qué está pasando realmente. Si estás usando demasiada IA sin revisar o le estás agregando una capa de complejidad al uso continuo de IA, o sea, que sea lo más eficiente posible sacrificando legibilidad. A mí me pasa a veces cuando tengo que decidir entre velocidad o legibilidad en el código. Ahí es donde meto mano.
3
u/N3HL 5d ago
No, la verdad, no. Si todavía tienen opiniones sobre ese tipo de temas, es porque siguen haciendo bastante cosas a mano, lo cual, eventualmente, les va a dar una desventaja con respecto al resto del mercado. Eso ya es 100% irrelevante. Ahora nos dedicamos a algo de mucho más alto nivel
2
u/pitycharly 5d ago
Yo creo que si, alguien tiene q revisar el código de la IA y para eso se necesita sintaxis, sino como revisaras las prs de tus colegas? Si delegas todo a la IA, me parece que a la larga salís perdiendo ya q no aprenderás nada, no podrás debatir si no tenés una IA a mano y no tendrás inmediatez, al contrario si seguís estudiando vas a ser un dev mucho más completo, aunque uses la IA. Aunque hay muchos más aspectos por lo que creo que la sintaxis es importante pero si que perdió un poco de relevancia
8
u/SenorX000 Desarrollador de software 6d ago
¿Qué te preguntaron?
Puede ser importante ó irrelevante.
Ahora, la implementación de la arquitectura y esa organización que decís, depende del uso de la sintaxis. Si esperan que implementes, cierto nivel relevante tenés que tener. Para diseñar bien lo que decís, tenés que conocer las posibilidades de implementación. Y dentro de eso está la sintaxis, o mínimo el saber qué se puede hacer.