Hace 2 años | Por Aracem a xataka.com
Publicado hace 2 años por Aracem a xataka.com

¿Puede una máquina programar sola? La respuesta hasta no hace mucho era un rotundo no, pero eso ya no es tan cierto, y lo demuestra GitHub Copilot, un sistema capaz de generar código de forma autónoma y ayudar así a los desarrolladores a ahorrar tiempo y ser más eficientes. Varios desarrolladores españoles dan su opinión.

Comentarios

#7 también decían lo mismo hace dos años de los científicos de datos con la llegada de productos como DataRobot o el AutoML de H2O, que era el apocalipsis y que los sustituirían por gente venida de BI sin idea de programar.

prejudice

#7 pues entonces tienes que probar TypeScript, lo bueno de Javascript pero corrigiendo sus debilidades

c

#7 Positivazo por lo de JS. La mayoría de los que rajan de JS no conocen más que cuatro chorradas y ahí se quedan. O programan mal y necesitan a papá compilador que les avise de sus cagadas

ktzar

#12 JavaScript hoy en día es una delicia para trabajar, para crear algoritmos, para explicar cosas...
Qué carencias tiene js hoy?

#24 típica opinión del que habla sin saber. No tendrá ni idea de ecma, el runtime, babel, promise, arrow function, asyn await... Total la gente que trabaja desarrollando con el son tontos y están perdiendo el tiempo

l

#1 #2 Se deberian juntas todas las duplicadas y con relacion y que la gente elija y diga cual es mejor. Seria mucho mas colaborativo y no tumbaria injustamente noticias, incluso mejor que la "orginal", porque han tenido mas tiempo de elaboracion.

Los negativos tienen la funcion de evitar que se reenvien con mala fe noticia que funcionaron en su momento y ganar mas karma.
Los negativos tiene un efecto mas nocivo que positivo.

#7 Hay que tener en cuenta que el crecimiento exponecial es muy traicionero. Hay un video muy ilustrativo sobre ello.
Es este video. Ejemmplo en el minuto 21:30


Tambien pienso que hay un Valle inquientante antes de que funcionen. Segun vas aprendiendo vas dandote cuenta de lo dificil que es la tarea y cuando mas consciente eres es justo ante de que consiga que funcione.
El reconocimiento de imagens( caras, animale, etc), conduccion autonoma, etc parecia imposible justo antes de que funcionara.
Con las burbujas pasa lo mismo justo antes de quebrar es cuando más gente hay metida y ha ganado y esta ganando.

Tambien es verdad que aunque puede hacer muchas tareas mejor que humanos, por efecto de Pareto siempre queda un resto que es dificil de sustituir por IA. el 80% cuesta el 20% y el 20% cuesta el 80%.
#12 Todo el entorno Web se ha parcheado. Ahora se hacen aplicaciones de Sesion con un protocolo que no esta diseñado para eso. Por ejemplo, estar en meneame recordando tu usuario y con avisos sin pedirlo.
Tambien causa un desperdicio de recursos a costas de potencia de calculo y funcionamientos poco optimos, como hacer un monton de peticions para cargar una pagina. Es mucho mas lento que descargar un zip, del mismo tamaño.
Estaria bien saber que tal funcionaria si se diseñase desde el principio con las necesidades de hoy.
#19 Sip, com GPT, parece que hay quien quiere hacer desemerecer la funcionalidad de esto.
#20 Desde GPT pienso que se podrian piratear textos, como una persona que lee un texto y lo escribe con sus palabras. Con el codigo parecido. Debe estar muy verde pero en menos de 5 años, deberia programar bastante bien.

No lo he probado, pero kite es una funcion que predice texto con inteligencia artificial.
https://www.kite.com/python/docs/csv.DictWriter

D

#36 Yo Kite lo utilicé durante el mes de prueba de la versión premium, y no está mal, pero no aporta mucho. En mi caso lo utilicé durante una época que hacía cosas de machine learning, y estaba bien para los típicos bloques de código habituales: una serie de imports que se repite siempre, el particionado de los datos en set de entranamiento y de test, el poner al algoritmo a entrenar... en total unos bloques de código que entre todos sumarán 15 líneas de código, pero que son prácticamente iguales siempre, con independencia de quien los programe (está muy estandarizada la nomenclatura y el proceso).

Al final tampoco me supuso una diferencia relevante respecto al completado de código habitual, y a día de hoy no lo utilizo (aunque tampoco me aportaría nada, ya que utilizo una librería en la que no hay ningún proyecto disponible publicamente). Es una cosa que te puede dar un poco más calidad de vida, y en campos como el diseño web puede que sea algo más útil (aunque no lo se a ciencia cierta, la verdad).

Sin duda GPT llegará a programar bastante bien, pero me imagino que llegue a programar bien cosas simples y habituales en mucho código. Lo que vendría a ser quitarte de en medio las partes de código más repetitivas para que te puedas dedicar más a la "chicha" del programa, lo que de verdad aporte valor.

s

#17 Toda ayuda es buena para obtener aplicaciones exitosas.

Por otro lado, me imagino al empresaurio de turno contratando a un becario para que le haga un Netflix. Total, si esto va sólo…

JungSpinoza

#31 Con suerte la AI remplazara al empresaurio. .... y a los abogados

s

#32 Ostras! Estaríamos trabajando literalmente para una máquina. Casi casi como en matrix. La cuestión es: ¿prefieres ser gobernado por una AI que aprenda de nosotros o por un humano con todos sus… pasiones?

RoyBatty66

#34 Dejar de una puta vez de vivir enajenado no entra en los planes. Casi prefiero confesarme, que me perdone Dios y así poder entrar en el reino de los cielos. Como relato está mucho más desarrollado.

llorencs

#7 Yo lo que veo de Javascript es que si usas el Ecma 6 es bastante mejor. En mi opinión se parece a Python en muchas cosas.

El problema es que si vas a cursos en línea, muchos te enseñan el Javascript viejo. Y ese sí que lo veo mucho más caótico y merecidas sus críticas.

JungSpinoza

#25 Internet Explorer 6 For The Win !!!!!

D

#7
El científico de datos, la nueva cancamusa para crear capullos que van de listos sin enterarse de nada.

D

#37 ostia tio estas bien? Quieres hablar? Necesitas apoyo? No te olvides tomar la medicación

D

#42
Sigue programando en JavaScript.

mecha

Si ha aprendido javascript estamos perdidos cry

JungSpinoza

#4 Podria ser peor, SkyNet tomo conciencia de que los humanos eran un riesgo existencia para las maquinas despues de aprender Visual Basic for Applications

anv

#14 Hay que ser idiota para pensar que los humanos somos un riesgo para las máquinas... si somos los que estamos empeñados en crearlas!

D

De la web de Copilot:

How good is GitHub Copilot?
We recently benchmarked against a set of Python functions that have good test coverage in open source repos. We blanked out the function bodies and asked GitHub Copilot to fill them in. The model got this right 43% of the time on the first try, and 57% of the time when allowed 10 attempts. And it’s getting smarter all the time.

JungSpinoza

#5 Despues de diez intentos es escasamente mejor que un mono lanzando una moneda al aire ....

GranTipo

#15 y mucho mejor que el becario medio de una cárnica wall

systembd

Vamos, que es un sistema de escritura predictiva un poco mejor que el que usa Gmail para ahorrarte escribir unas frases en los correos. Estoy seguro de que será de gran ayuda para mejorar la calidad del código a largo plazo, pero como las plantillas automáticas de código, es una herramienta más de apoyo a la programación.

l

No escribe código, más bien lo almacena y luego te lo suelta si piensa que cubre tus variables. Por eso durante un tiempo necesitarán programadores pringados que escriban código para que vaya copiándolo, y una vez educada les quitará el puesto de trabajo a los más pringados.

redscare

#6 No almacena nada. Genera el código en el momento en función del contexto. Puede parecer una diferencia nimia pero no lo es.

Y no tiene pinta de quitarle el trabajo a nadie, igual que un coche con control de crucero, radar frontal y vigilancia de carril no sustituye al conductor.

D

#18 es muy importante el detalle que menciona #19 (detalle sobre el que ya tuve una larga discusión en la noticia de ayer). No está copiando el código resultante y soltándolo, está generando código después de haber aprendido del código publicado. Por lo tanto no es una copia exacta ni una modificación del código original (que es lo que cubren GPL, apache, MIT, etc).

Es realmente importante este detalle de no tener almacenado el código, porque es la diferencia entre estar copiándolo y haber aprendido de el. Y al haber aprendido, no está más sujeto a la licencia GPL que el mismo código que puedas generar tu si has aprendido a programar leyendo software open source; si, en tal caso tu habilidad de programar se deriva de haber leído software open source, pero no por eso todo tu código original es un trabajo derivado, sino que has logrado abstraer los conceptos de ese código y aplicarlos a tus necesidades, creando nuevas piezas originales.

Falk

Muchas bondades tiene Copilot pero todos se están olvidando de que no será un servicio gratuito. Habrá que ver cuanto cuesta al mes y si será realmente útil. En su momento probé Tabnine y no me gustó nada la verdad.

ampos

#18 La IA Bicentenaria

snowdenknows

#18 Deberían comparar el resultado final con las licencias subidas, si por casualidad es exacto debería permanecer la.licencia

anv

#13 creo que habían dicho 20€ al mes

JungSpinoza

#28 Barato me parece si puede incrementar minimamente el resultado de un programador. En EEUU 20 euros seria como 15 o 20 minutos del coste de un programador.

Welling

#39 En EEUU y en españa…

JungSpinoza

#13 Como va a ser gratuito, quien va a pagar la infrastructura, los equipos de desarrollo, el mantenimiento, operaciones, .....? Estas cosas no son gratis

anv

#38 Normalmente esas cosas se pagan con publicidad. Pero bueno, sin distintos modelos de negocio.

R

Si esto escanea según que código puede ser el fin del mundo tal y como lo conocemos.

D

Los de Indra se deben estar frotando las manos.

M

#0 Creo que está duplicada: Github Copilot - Tu inteligencia artificial compañera de programación [ENG]

Hace 2 años | Por Falagar a copilot.github.com


Esa salió a portada ayer mismo, aunque está en inglés.

Aracem

#1 Ésta es más explicación más opiniones de desarrolladores. No creo que se deba considerar duplicada.

H

Prefiero hacer el ninja

r

No se recuerdo mal o no, pero en la asignatura de complejidad algorítmica se trataba como un problema sin solución.

D

Empiezas con un carrito de la compra y acabas programando el Quake:

qué sitios raros? en España es algo comun encontrarte codigo de mierda estes donde estes

requiere escribir cierto código semantico en inglés , en españa eso es casi inexistente