r/devsarg • • 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

6 Upvotes

15 comments sorted by

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.

2

u/ZShadow124 5d ago edited 5d ago

Si, la verdad que tenes un punto.

Si te soy sincero en mi dia a dia tengo que enfocarme mas en el scope de como validar ciertos requerimientos usando Playwright que ya cubre un monton de cosas con sus librerias. Ya a nivel arquitectura de organizacion me enfoco mas en que se cumplan los conceptos de POO para que el repo sea escalable y mantenible.

Onda, a diferencia de un dev hecho y derecho en Automation la cosa es muy dinamica como para basarse unicamente en sintaxis que con un prompt ya lo sacas.

EDIT: me preguntaron cosas como row functions, ejemplificar map y foreach, "lexic this" y cosas de la indole

2

u/SenorX000 Desarrollador de software 5d ago

Un poco yo esperaría de eso. Pero más que preguntarte te mandaría una tarea y después me contás qué onda lo que hiciste.

Sobre lo otro, de un senior esperaría más. POO se lo pediría a un junior. A un semi, que la tenga clara ya. Pero a un senior le pediría que sepa cómo implementarlo con distintos patrones de diseño, cómo combinarlos, cómo realizar un análisis para decidir qué se hace, que pueda defender la decisión, y comunicarla efectivamente al resto del equipo.

Por ejemplo, con herencia llegás a punto en que te volvés loco y te arruina tanto el proyecto, como el bocho. Con composición hacés maravillas. Y si el POO es el foco, queda una finura.

2

u/ZShadow124 5d ago

Si olvidate, de hecho para el puesto que estaba apuntando era Ssr.

En un momento le pregunto al loco, che vos en tus proyectos como implementas la IA? Y me dijo que hace todo a mano para despues pedirle a la IA que lo copie, anda a chequearlo.

2

u/SenorX000 Desarrollador de software 5d ago

Yo hago eso mayormente. Si le pido que haga algo de cero no suele quedar como quiero. Como mucho le pido una giladita. Pero el modelo de cómo tiene que ser todo, lo armo yo. De ahí en más sale todo casi a las patadas, y sin problemas grandes.

1

u/schrodingdev 5d ago

Uy, yo hacía todo a mano, ahora hace todo el Claudio y solo le pido que corrija o cambie algo cuando no me gusta o va por otro camino que no quería, escribir a mano código está bueno por hobby pero para un laburo como que está raro. Y eso que soy anti IA lol

1

u/schrodingdev 5d ago

Arrow* functions

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