GeneXus permite crear apps sin saber de código

Así es el workflow de GeneXus. Imagen: GeneXus
Así es el workflow de GeneXus. Imagen: GeneXus
Así es el workflow de GeneXus. Imagen: GeneXus

El desarrollo de software siempre ha sido un trabajo para los ingenieros de sistemas. Pero a medida que se va regando la tecnología sobre todos los aspectos de la vida, hay gente que no tiene el conocimiento para hacer una app pero sí tiene una buena idea. Varias compañías han identificado esta problemática y han intentado crear herramientas para que las personas que no sepan escribir código puedan crear programas e ideas de negocio.

Tuvimos la oportunidad de hablar con Ricardo Bisordi, country manager de GeneXus para Colombia. GeneXus es una empresa que tiene una plataforma que le permite a las empresas desarrollar aplicaciones sin tener que escribir una sola línea de código. La organización es uruguaya y lleva 20 años en el mercado con una plataforma que es capaz de generar el código de un programa y montar la base de datos. Cuando empezaron y a medida que fueron madurando, abrieron la capacidad de crear bases de datos en SQL, Oracle y las otras más populares.

«Lo que hemos hecho nosotros es manejar el conocimiento. En vez de tener conocimiento sobre el código, nosotros queremos potencializar el conocimiento de las organizaciones», dijo Bisordi.

Además de las bases de datos, la plataforma tiene la capacidad de generar el código fuente en Visual Basic o .Net, así como en aplicaciones legacy y ambientes móviles. A medida que fue evolucionando el mercado, GeneXus se dio cuenta de que necesitaba tener los lenguajes de programación para crear apps móviles. «Los ambientes móviles fueron una gran oportunidad para nosotros porque entre más complejo sea el desarrollo, el negocio es más fácil para nosotros», agregó el gerente.

Uno de los beneficios de la plataforma es generar diferentes programas a partir de un solo diseño. Con una capacitación de 40 horas, cualquier persona puede crear un programa o una app móvil. Desde un solo diseño se puede generar un app para iOS y Android. «Hemos visto a un niño de 12 años crear apps para varias plataformas sin tocar una línea de código», agregó Bisordi.

Las grandes organizaciones están usando esta plataforma para crear sistemas de facturación, ERP y CRM. Esto permite a las empresas enfocarse en su área de experiencia y no gastar recursos en desarrollo de software.

Por otro lado, GeneXus puede ser la plataforma para crear una empresa de desarrollo de software. Sin tener que ser ingeniero, es posible crear programas que se pueden comercializar. Además, con el boom móvil, hay muchas oportunidades de negocios. Otra ventaja es que ayuda a que los programadores no se vuelvan obsoletos ya que no necesitan aprender nuevos lenguajes y se pueden dedicar a diseñar las soluciones.

Mateo Santos

Mateo Santos

En vez de un tetero, nací con un Mac Classic en mi cuarto. Esa caja con pantalla en blanco y negro fue mi primera niñera. Por ahí, también rondaba un balón de fútbol y una camiseta de Millonarios. Desde ese día, sabía que la tecnología y el fútbol iban a ser mi estrella de Belén. El primer juego que tuve en mis manos fue Dark Castle, también en un Macintosh. No me gusta la música. Soy un amante escéptico de la tecnología. Hago parte del proyecto de ENTER.CO para llenar el vacío en información de tecnología que hay en América Latina, o como dirían los enterados, en LATAM. Me gradué de Administración de Empresas en los Andes y después hice una maestría en periodismo en la Universidad Europea de Madrid.

View all posts

263 comments

  • En mi opinión creo que si uno quiere hacer algo que cumpla con las expectativas: código desde el comienzo, lo de usar programas que asisten es para empezar a entender como funcionan las cosas, en mi opinión

  • En mi opinión creo que si uno quiere hacer algo que cumpla con las expectativas: código desde el comienzo, lo de usar programas que asisten es para empezar a entender como funcionan las cosas, en mi opinión

  • Hay muchos qu funcionan de igual forma, para comprender la lógica de programación y crear cosas básicas esta bien, pero para algo realmente serio no hay nada como programar nativamente…

  • Hay muchos qu funcionan de igual forma, para comprender la lógica de programación y crear cosas básicas esta bien, pero para algo realmente serio no hay nada como programar nativamente…

  • Alguna vez escuche un comentario que decía «Es que los ingenieros de sistemas son tan celos de lo que hacen. Que hacen creer a todos que lo que hacen es magia». Lo interesante… ahora los ni;os programan mejor que los ingenieros de sistemas.

    De hecho ese programa me parece muy normal, con respecto a otros que están creado como visualnode. Basicamente compila código Javascirpt visualmente directamente para servidor. En pocas palabras uno puede montar ahy un FB sin necesidad de escribir una linea de código…

  • Alguna vez escuche un comentario que decía «Es que los ingenieros de sistemas son tan celos de lo que hacen. Que hacen creer a todos que lo que hacen es magia». Lo interesante… ahora los ni;os programan mejor que los ingenieros de sistemas.

    De hecho ese programa me parece muy normal, con respecto a otros que están creado como visualnode. Basicamente compila código Javascirpt visualmente directamente para servidor. En pocas palabras uno puede montar ahy un FB sin necesidad de escribir una linea de código…

          • por qu me elude la pregunta…? y no me venga a decir qu cual pregunta…..por al parecer es de esas típicas personas qu no tienen ni idea de lo qu habla…

          • Que yo no estoy hablando… claro que no estoy hablando! Estoy escribiendo!

            var life = function(me){
            this[«name»] = me;
            this[«is»] = true;
            this[«suicide»] = function(){
            this[«is»] = false;
            };
            this[«talk»] = function(str){
            console.log(str);
            };
            this[«is»][«watch»]( function(){
            process[«kill»](1);

            })
            };

            var Andres = new life(«Andres»);

            Andres[«talk»]( «por qu me elude la pregunta…? y no me venga a decir qu cual
            pregunta…..por al parecer es de esas típicas personas qu no tienen ni
            idea de lo qu habla…» );

            Andres[«is»] = false; // Muerte!!!

          • var life = function(me){
            this[«name»] = me;
            this[«is»] = true;
            this[«talk»] = function(str){
            console.log(str);
            };
            this[«shout»] = function(str){
            console.error(str);
            };
            this[«suicide»]= function(){
            if(this[«is»])
            this[«is»] = false;
            };
            this[«is»][«watch»](function(){

            pocess[«kill»](0);

            });
            };

            var Andres = new life(«Andres»);

            Andres[«talk»](«por qu me elude la pregunta…? y no me venga a decir qu cual
            pregunta…..por al parecer es de esas típicas personas qu no tienen ni
            idea de lo qu habla…»);

            Andres[«is»] = false;

          • Ah, que excelente muestra de completa ignorancia. La ingeniería de Sistemas en Colombia tiene muy muy poco que ver con hardware.

          • lo se no sea pendejo…la mayoría de ingenieros qu conozco se dedican a eso…la ing es mas qu saber hacer una simple pagina….pero si no pueden,,,no saben…a dudas penas saben manejar variables y eso qu ni en c# y se dedican a arreglar pc,,, ya lo dijo sheldon….la gente debería tener un chip en el cerebro qu este explote cuando no entiendan los sarcasmos,,

          • De hecho lo que dijo fue que la gente debería tener un chip en el cerebro que explote cuando digan algo estúpido. Y creo que basar un argumento basandose únicamente en anécdota («la mayoría de los que conozco… «) califica como muy estúpido.

      • Respeto a los ingenieros en sistemas…pero en muchos casos con su titulo, solo se sientan en su oficina a dar ordenes, estos tipos no se «ensucian las manos», y pregúntale alguno sobre un caso «técnico» y te responderá, «yo no sabía eso» o «a mi ya se me olvido eso». A estas alturas un «simple» programador del SENA en tres meses posee conocimientos que un ingeniero no tiene o ha dejado en el olvido.

        • Pelean por titulos impuestos por la sociedad a esclavos que trabajan para otros????, idiota un ingeniero puede ser el vendedor de la esquina o un tecnico cualquiera, lo importante es que piense por si mismo, cuantos idiotas saben cosas tecnicas y no se dan cuenta que son manipulados y manejados por dueños de empresas que no conocen nada de la parte tecnica, ahora mismo ud puede trabajar en una empresa gigante, en la cual solo le interesan que ud haga su trabajo de obrero para cobrar, y ud pensando que el conocimiento tecnico es igual a ser ingeniero o programador y que en poco años sera el ejecutivo exitoso,sin darse cuenta que ud es una herramienta mas posible de cambio por alguien mas barato, es cierto existen ingenieros con maestria literalmente brutos con los mismos habitos de una persona sin educacion, pero tambien existen ing reales que en un proyecto no solo de software te meten automatizacion, control,redes, programacion, ecuaciones diferenciales, transformada laplace, instrumentacion, sensorica y ud preocupado solo por la parte de «programacion» y por el dato tecnico que aprendio en el ultimo mes……

    • Un verdadero programador no es cualquiera. Como aquella vez, que escuche una persona diciendo que «ahora viene lo más fácil del proceso, programar», es como si un médico dijera «ya tenemos el diagnóstico, ahora viene los más fácil, operar».

      • Que espantosa falacia. La verdad es que lo más fácil si es programar, una vez ya se ha hecho todo el análisis y se sabe exactamente que es lo que se necesita, programar es básicamente traducir eso a código.
        Pero sólo para seguir con la falacia: imagínese que el diagnóstico sea incorrecto y se opere algo que no hacía falta y el verdadero problema sea ignorado…

        • Falacia, claro que lo es, en el ciclo de vida del software y los SI, ningún proceso es simple y es necesario un estudio y análisis del mismo. Es bien sabido que si no están claros los requerimientos del cliente y no hay un análisis acertivo de los mismos el resultado de los demás procesos serán una espantosa falacia. A lo que voy, es que se piensa que «tirar código» es tan fácil, claro que los es cuando permites que estalle el pull de conexiones, o cuando el motor de base de datos se traga los recursos del server porque no se liberan las consultas y excede el límite de cursores, o cuando de repente tu apliación se convierte en una completa tortuga porque se queda esperando la repuesta eterna de varios servicios web que están en el mismo hilo de ejecución de la aplicación. Plasmar una solución en código no siempre es tán fácil, así como tiene sus ventajas, codificar tiene su nivel de complejidad y pensar que es el proceso más sencillo, es hablar sin pensar.

          • por qu me elude la pregunta…? y no me venga a decir qu cual pregunta…..por al parecer es de esas típicas personas qu no tienen ni idea de lo qu habla…

          • Que yo no estoy hablando… claro que no estoy hablando! Estoy escribiendo!

            var life = function(me){
            this[«name»] = me;
            this[«is»] = true;
            this[«suicide»] = function(){
            this[«is»] = false;
            };
            this[«talk»] = function(str){
            console.log(str);
            };
            this[«is»][«watch»]( function(){
            process[«kill»](1);

            })
            };

            var Andres = new life(«Andres»);

            Andres[«talk»]( «por qu me elude la pregunta…? y no me venga a decir qu cual
            pregunta…..por al parecer es de esas típicas personas qu no tienen ni
            idea de lo qu habla…» );

            Andres[«is»] = false; // Muerte!!!

          • var life = function(me){
            this[«name»] = me;
            this[«is»] = true;
            this[«talk»] = function(str){
            console.log(str);
            };
            this[«shout»] = function(str){
            console.error(str);
            };
            this[«suicide»]= function(){
            if(this[«is»])
            this[«is»] = false;
            };
            this[«is»][«watch»](function(){

            pocess[«kill»](0);

            });
            };

            var Andres = new life(«Andres»);

            Andres[«talk»](«por qu me elude la pregunta…? y no me venga a decir qu cual
            pregunta…..por al parecer es de esas típicas personas qu no tienen ni
            idea de lo qu habla…»);

            Andres[«is»] = false;

          • Ah, que excelente muestra de completa ignorancia. La ingeniería de Sistemas en Colombia tiene muy muy poco que ver con hardware.

          • lo se no sea pendejo…la mayoría de ingenieros qu conozco se dedican a eso…la ing es mas qu saber hacer una simple pagina….pero si no pueden,,,no saben…a dudas penas saben manejar variables y eso qu ni en c# y se dedican a arreglar pc,,, ya lo dijo sheldon….la gente debería tener un chip en el cerebro qu este explote cuando no entiendan los sarcasmos,,

          • De hecho lo que dijo fue que la gente debería tener un chip en el cerebro que explote cuando digan algo estúpido. Y creo que basar un argumento basandose únicamente en anécdota («la mayoría de los que conozco… «) califica como muy estúpido.

      • Respeto a los ingenieros en sistemas…pero en muchos casos con su titulo, solo se sientan en su oficina a dar ordenes, estos tipos no se «ensucian las manos», y pregúntale alguno sobre un caso «técnico» y te responderá, «yo no sabía eso» o «a mi ya se me olvido eso». A estas alturas un «simple» programador del SENA en tres meses posee conocimientos que un ingeniero no tiene o ha dejado en el olvido.

        • Pelean por titulos impuestos por la sociedad a esclavos que trabajan para otros????, idiota un ingeniero puede ser el vendedor de la esquina o un tecnico cualquiera, lo importante es que piense por si mismo, cuantos idiotas saben cosas tecnicas y no se dan cuenta que son manipulados y manejados por dueños de empresas que no conocen nada de la parte tecnica, ahora mismo ud puede trabajar en una empresa gigante, en la cual solo le interesan que ud haga su trabajo de obrero para cobrar, y ud pensando que el conocimiento tecnico es igual a ser ingeniero o programador y que en poco años sera el ejecutivo exitoso,sin darse cuenta que ud es una herramienta mas posible de cambio por alguien mas barato, es cierto existen ingenieros con maestria literalmente brutos con los mismos habitos de una persona sin educacion, pero tambien existen ing reales que en un proyecto no solo de software te meten automatizacion, control,redes, programacion, ecuaciones diferenciales, transformada laplace, instrumentacion, sensorica y ud preocupado solo por la parte de «programacion» y por el dato tecnico que aprendio en el ultimo mes……

    • Un verdadero programador no es cualquiera. Como aquella vez, que escuche una persona diciendo que «ahora viene lo más fácil del proceso, programar», es como si un médico dijera «ya tenemos el diagnóstico, ahora viene los más fácil, operar».

      • Que espantosa falacia. La verdad es que lo más fácil si es programar, una vez ya se ha hecho todo el análisis y se sabe exactamente que es lo que se necesita, programar es básicamente traducir eso a código.
        Pero sólo para seguir con la falacia: imagínese que el diagnóstico sea incorrecto y se opere algo que no hacía falta y el verdadero problema sea ignorado…

        • Falacia, claro que lo es, en el ciclo de vida del software y los SI, ningún proceso es simple y es necesario un estudio y análisis del mismo. Es bien sabido que si no están claros los requerimientos del cliente y no hay un análisis acertivo de los mismos el resultado de los demás procesos serán una espantosa falacia. A lo que voy, es que se piensa que «tirar código» es tan fácil, claro que los es cuando permites que estalle el pull de conexiones, o cuando el motor de base de datos se traga los recursos del server porque no se liberan las consultas y excede el límite de cursores, o cuando de repente tu apliación se convierte en una completa tortuga porque se queda esperando la repuesta eterna de varios servicios web que están en el mismo hilo de ejecución de la aplicación. Plasmar una solución en código no siempre es tán fácil, así como tiene sus ventajas, codificar tiene su nivel de complejidad y pensar que es el proceso más sencillo, es hablar sin pensar.

  • Que articulo tan inconsistente e incompleto, se les olvido decir que a genexux hay que pagarles por el tiempo de usar la plataforma?? y su costo es elevado?? yo si conozco genexus y se los pros y los contra, y ya para cosa de BD y , contabilidad y cosas por el estilo funciona perfectamente y rapido, pero ya que el que hizo este articulo diga que todo se puede hacer con esa plataforma puffffffff, hay programas que son MUY PERO MUY COMPLEJOS y hacerlos solo tiene una forma y se llama codificar, ahora muchos otros no tan complejos sencillamente no se pueden hacer con estas plataformas, yo soy ingeniero de software, y me parece un insulto, una falta de respeto ademas de una falta inmensa de responsabilidad del autor que prácticamente diga que un programador o ingeniero de sistemas o software se puede reemplazar por uno «programa» de estos…..puffffffffffffff o que sugiera que un ingeniero o programador deje de aprender lenguajes de programación y adquirir conocimiento y use genexux(plataforma paga), que es esto publicidad?? hay cosas como acceso a apis, a memoria, a hardware, entre otras tantas cosas que solo se pueden hacer con códigos bastante complejos y específicos, incluso a bajo nivel, eso se va a poder hacer con una plataforma «que hasta un niño de 12 años puede usar»??. muy poco sabe de desarrollo de software y programación el autor. me gustaría verlo «programando» un simulador, un programa matemático, físico, científico, uno que tenga acceso directo a las entrañas de tarjeta gráfica del equipo, un programa de inteligencia artificial, uno de vision artificial, algo de procesamiento digital de señales…etc etc etc… Mateo, infórmese MUCHO antes de escribir este tipo de artículos. es como decir que los medicos ya no son indispensables por que sacaron un kit para creerse medico y con el que se puede diagnosticar sin serlo. y que hasta un niño de 12 años lo puede usar, ESO FUE lo que ud dijo en otras palabras.

    • Y con comparación con noflojs… Es que no hay punto de compracion!!!
      Compracion!

      Lenguaje compilado
      GeneXus -> Visual Basic, .Net y Rubi
      NofloJs -> Javascript (para servidor) con modulos en C
      Base de datos
      GeneXus -> MySQL y Postgresql
      NofloJs -> MySql, SQLite, Postgres, Mongodb, CourchDB, LevelDB Y todas las que se encuentren…
      TimeReal Web
      GeneXus -> No
      NofloJs -> WebSocket, JsonRCP, JSON y cualquier método que exista!
      Plataformas
      GeneXus -> Mac y WinX
      NofloJs -> Mac, WinX, Linux, FreeBSD
      Exportable
      GeneXus -> No
      NofloJs -> SI
      Motor en C
      GeneXus -> No
      NofloJs -> Si
      Soporta ataques DDOS
      GeneXus -> No
      NofloJs -> Si
      Privativo
      GeneXus ->Si
      NofloJs -> No
      Comunidad
      GeneXus -> No
      NofloJs -> Si y creciendo
      Escalabilidad
      GeneXus -> No
      NofloJs -> Si, de mas de 3 formas diferentes.
      Tipo de deploy
      GeneXus -> Metodo War y FTP
      NofloJs -> Git, FTP, SFTP y modificable a los gustos
      Clouds de Deploy soportadas
      GeneXus -> OpenShit y Windows Azure
      NofloJs -> Nodejitsu, Gandi, OpenShit, Heroku, Windows Azure, AWS

      Para concluir, se lo lleva NofloJs en todo!! Que falta de investigación!

      • Compadre esta muy bueno su aporte del NoFloJS, aunque veo que el proyecto está muy incipiente, pero pinta muy muy bueno. Porfa, me puedes regalar el link de donde sacaste la comparación y si sabes de documentación diferente a la de la pagina oficial?

        • lo siento, la comparacion, yo la hice. Estoy de acuerdo que pinta bien de hecho, creo que es mucho mas entendible que el programa del articulo, a mi parecer!!

    • Existe, un estudio que dice que «Si, a una población se le dice una mentira van a creerlo como cierto. Y desmentirlo va hacer casi imposible». De hecho la hipótesis venia de un cuento de los hermanos Grimm. Al punto que voy, es que las definiciones que estas utilizando las estas confundiendo, tristemente. En pocas palabras si serias tan amble de definir «codear» y «programar», y si existe una diferencia en personas, es decir «esta persona codea» o «esta persona programa».

  • Que articulo tan inconsistente e incompleto, se les olvido decir que a genexux hay que pagarles por el tiempo de usar la plataforma?? y su costo es elevado?? yo si conozco genexus y se los pros y los contra, y ya para cosa de BD y , contabilidad y cosas por el estilo funciona perfectamente y rapido, pero ya que el que hizo este articulo diga que todo se puede hacer con esa plataforma puffffffff, hay programas que son MUY PERO MUY COMPLEJOS y hacerlos solo tiene una forma y se llama codificar, ahora muchos otros no tan complejos sencillamente no se pueden hacer con estas plataformas, yo soy ingeniero de software, y me parece un insulto, una falta de respeto ademas de una falta inmensa de responsabilidad del autor que prácticamente diga que un programador o ingeniero de sistemas o software se puede reemplazar por uno «programa» de estos…..puffffffffffffff o que sugiera que un ingeniero o programador deje de aprender lenguajes de programación y adquirir conocimiento y use genexux(plataforma paga), que es esto publicidad?? hay cosas como acceso a apis, a memoria, a hardware, entre otras tantas cosas que solo se pueden hacer con códigos bastante complejos y específicos, incluso a bajo nivel, eso se va a poder hacer con una plataforma «que hasta un niño de 12 años puede usar»??. muy poco sabe de desarrollo de software y programación el autor. me gustaría verlo «programando» un simulador, un programa matemático, físico, científico, uno que tenga acceso directo a las entrañas de tarjeta gráfica del equipo, un programa de inteligencia artificial, uno de vision artificial, algo de procesamiento digital de señales…etc etc etc… Mateo, infórmese MUCHO antes de escribir este tipo de artículos. es como decir que los medicos ya no son indispensables por que sacaron un kit para creerse medico y con el que se puede diagnosticar sin serlo. y que hasta un niño de 12 años lo puede usar, ESO FUE lo que ud dijo en otras palabras.

    • Y con comparación con noflojs… Es que no hay punto de compracion!!!
      Compracion!

      Lenguaje compilado
      GeneXus -> Visual Basic, .Net y Rubi
      NofloJs -> Javascript (para servidor) con modulos en C
      Base de datos
      GeneXus -> MySQL y Postgresql
      NofloJs -> MySql, SQLite, Postgres, Mongodb, CourchDB, LevelDB Y todas las que se encuentren…
      TimeReal Web
      GeneXus -> No
      NofloJs -> WebSocket, JsonRCP, JSON y cualquier método que exista!
      Plataformas
      GeneXus -> Mac y WinX
      NofloJs -> Mac, WinX, Linux, FreeBSD
      Exportable
      GeneXus -> No
      NofloJs -> SI
      Motor en C
      GeneXus -> No
      NofloJs -> Si
      Soporta ataques DDOS
      GeneXus -> No
      NofloJs -> Si
      Privativo
      GeneXus ->Si
      NofloJs -> No
      Comunidad
      GeneXus -> No
      NofloJs -> Si y creciendo
      Escalabilidad
      GeneXus -> No
      NofloJs -> Si, de mas de 3 formas diferentes.
      Tipo de deploy
      GeneXus -> Metodo War y FTP
      NofloJs -> Git, FTP, SFTP y modificable a los gustos
      Clouds de Deploy soportadas
      GeneXus -> OpenShit y Windows Azure
      NofloJs -> Nodejitsu, Gandi, OpenShit, Heroku, Windows Azure, AWS

      Para concluir, se lo lleva NofloJs en todo!! Que falta de investigación!

      • Compadre esta muy bueno su aporte del NoFloJS, aunque veo que el proyecto está muy incipiente, pero pinta muy muy bueno. Porfa, me puedes regalar el link de donde sacaste la comparación y si sabes de documentación diferente a la de la pagina oficial?

        • lo siento, la comparacion, yo la hice. Estoy de acuerdo que pinta bien de hecho, creo que es mucho mas entendible que el programa del articulo, a mi parecer!!

    • Existe, un estudio que dice que «Si, a una población se le dice una mentira van a creerlo como cierto. Y desmentirlo va hacer casi imposible». De hecho la hipótesis venia de un cuento de los hermanos Grimm. Al punto que voy, es que las definiciones que estas utilizando las estas confundiendo, tristemente. En pocas palabras si serias tan amble de definir «codear» y «programar», y si existe una diferencia en personas, es decir «esta persona codea» o «esta persona programa».

  • No se deben satanizar las herramientas RAD, llevo años programando y estoy cansado de hacer a mano los mismos CRUD. Muchas veces la lógica de negocios o los algoritmos no son nada y para estar haciéndole análisis, casos de uso y demás ñoñerias para consultar, grabar, actualizar y borrar datos me parece un desperdicio de ingeniería reinventando la rueda. En este sentido he usado ASPMAKER para crear paginas que hagan CRUD y sencillos maestro-detalle y quedan hechas al vuelo. Ahora Sergio tiene razón al decir que le falto claridad en que genexus puede hacer sistemas de información relativamente sencillos sin nada de código, porque si vas a hacer un codec de video probablemente te toque utilizar C y de pronto assembler, o si vas a hacer un programa científico la mejor opción sera Wolfram Mathematica que tiene la biblioteca de funciones matemáticas que ningún otro programa tiene. Y es aquí es donde se debe aplicar la ingeniería: tener LOS CRITERIOS para escoger las herramientas y la metodología con las que se debe hacer un sistema de información o un software, y NO seguir como borregos lo que nos dicen en las universidades, que todo se debe programar en JAVA porque es un lenguaje multiplataforma y no necesitas aprender nada mas. He tenido la fortuna de pasar por muchas casas de desarrollo de software desde las cuadriculadas hasta las que son una locura, y me he encontrado con proyectos tan absurdos que les aplican meses de análisis, diseño y codificación en arquitecturas rebuscadisimas y averiguo cuantos son los usuarios de ese sistema, me dicen que son tan solo dos gatos y que solo administran una sala de conciertos (muy pocos datos), tiene eso algún sentido? para hacer un sistema así es mejor utilizar una herramienta RAD que aunque genere código ineficiente NO va a a importar porque no se necesita escalabilidad, y en ves de invertir millones en horas de ingeniería mejor me gasto tan solo unos pesos mas en un buen servidor, y aquí otro error y es que en las universidades enseñan que solucionar todo a punta de hardwarazo es un pecado y NO ES ASI, en muchos proyectos sale mas económica la solución metiendo mas maquinas que contratar horas de ingeniería para hacer el sistema mas optimizado del mundo que de hecho es muy riesgoso y rara vez se logra.
    En conclusión estoy de acuerdo con las herramientas RAD, nunca existirá la que haga de todo como lo dice el articulo de Genexus, pero lo ideal seria tener un abanico de opciones de estas herramientas y dependiendo de lo que toque hacer aplicar criterios para escoger la o las apropiadas, y codificar estrictamente lo necesario. Detesto la ñoñeria de dedicar meses a levantar requerimientos y diseñar y hacer abstracciones y abstracciones y los patrones de los patrones de los patrones, y cuando se pone en producción, el software ya esta obsoleto.

    • Si siempre tiene que hacer exactamente los mismos CRUD habría sido mucho más fácil que se creara su propio persistence layer y luego integrarlo a lo que sea que estuviera usando.
      Análisis y casos de uso son ñoñerías? Que horror…
      Es más, leyendo todo su comentario me causó gracia el que mencionara universidades porque estoy dudando que ud alguna vez haya pisado una, especialmente por el contínuo uso de llamar mejores prácticas ñoñerías (y quien se demora meses levantando requirimientos? Hace falta ser muy ineficiente, pero leyendo el resto del comentario… no me sorprende).

      • Aclaremos: es un desperdicio aplicar tanto análisis a hacer formas que se dedican a hacer CRUD, y creo que eso, Genexus lo debe hacer muy bien. Ahora, se sabe que lo ideal en un proyecto de software es como Ud lo menciona: hacer unos mamotretos que son los documentos de requerimientos, análisis y diseño, y después codificar basados en esos documentos como si fueran una receta de cocina, a todo esto se le llama «gestión predictiva». Pero la realidad es otra: durante el proyecto cambian los requerimientos, cambian las normas o leyes, cambian los interesados y cada uno viene con una idea distinta, y por si fuera poco a veces ni el mismo cliente sabe lo que quiere, increíble pero pasa. Por eso viene en auge las metodologías ágiles (scrum, XP, TDD, etc). En gestión predictiva resultaba que después de meses de codificación, al cliente se le ocurrió incluir otro requerimiento y al equipo de programadores no les queda mas que echar un put@zo y deshacer medio software. Mientras que con las metodologías ágiles los cambios son bienvenidos en todo momento. Échale una ojeada al manifiesto ágil para que comiences a ver las cosas con otro cristal ( agilemanifesto . org / iso / es ) uno de los firmantes es Kent Beck, un pobre programador que nunca paso por la U XD. También te recomiendo el libro ( dirigidoportests . com / el-libro ) excelente para iniciar en ésto del desarrollo ágil. Pienso que peor que NO haber pasado por la U, es asumir todo lo que te dicen allí como una verdad perpetua y nunca volver a investigar. Todo el tiempo están apareciendo tecnologías disruptivas que nos rompen esos viejos paradigmas y nos hacen progresar como profesionales y debemos estar pendientes. Algo para reflexionar:
        «Walking on water and developing software from a specification are easy if both are frozen.»
        – Edward V. Berard

        • Yo aprendí sobre metodologías ágiles en la universidad (lo que me convence aún más fuertemente que ud no ha pisado una, aunque ps no descarto el hecho de que yo tuve buenos profesores y ese es un tema que no se toca… lo cual dudo seriamente)… Me parece gracioso que haya pensado que yo no sabía de eso y todo este comentario sea una descripción que no viene al caso. Tsk tsk, el problema con asumir…

          Y el hecho de que existan no quiere decir que conceptos clásicos o análisis inicial sean sean obsoletos ahora, de hecho las metodologías ágiles facilitan mucho construir aplicaciones desde cero y se pueden usar al mismo tiempo o después de haber llevado a cabo una «elicitación» de requerimientos inicial y el modelado consecuente de posibles soluciones, sin «herramientas» como la mencionada en este artículo

  • No se deben satanizar las herramientas RAD, llevo años programando y estoy cansado de hacer a mano los mismos CRUD. Muchas veces la lógica de negocios o los algoritmos no son nada y para estar haciéndole análisis, casos de uso y demás ñoñerias para consultar, grabar, actualizar y borrar datos me parece un desperdicio de ingeniería reinventando la rueda. En este sentido he usado ASPMAKER para crear paginas que hagan CRUD y sencillos maestro-detalle y quedan hechas al vuelo. Ahora Sergio tiene razón al decir que le falto claridad en que genexus puede hacer sistemas de información relativamente sencillos sin nada de código, porque si vas a hacer un codec de video probablemente te toque utilizar C y de pronto assembler, o si vas a hacer un programa científico la mejor opción sera Wolfram Mathematica que tiene la biblioteca de funciones matemáticas que ningún otro programa tiene. Y es aquí es donde se debe aplicar la ingeniería: tener LOS CRITERIOS para escoger las herramientas y la metodología con las que se debe hacer un sistema de información o un software, y NO seguir como borregos lo que nos dicen en las universidades, que todo se debe programar en JAVA porque es un lenguaje multiplataforma y no necesitas aprender nada mas. He tenido la fortuna de pasar por muchas casas de desarrollo de software desde las cuadriculadas hasta las que son una locura, y me he encontrado con proyectos tan absurdos que les aplican meses de análisis, diseño y codificación en arquitecturas rebuscadisimas y averiguo cuantos son los usuarios de ese sistema, me dicen que son tan solo dos gatos y que solo administran una sala de conciertos (muy pocos datos), tiene eso algún sentido? para hacer un sistema así es mejor utilizar una herramienta RAD que aunque genere código ineficiente NO va a a importar porque no se necesita escalabilidad, y en ves de invertir millones en horas de ingeniería mejor me gasto tan solo unos pesos mas en un buen servidor, y aquí otro error y es que en las universidades enseñan que solucionar todo a punta de hardwarazo es un pecado y NO ES ASI, en muchos proyectos sale mas económica la solución metiendo mas maquinas que contratar horas de ingeniería para hacer el sistema mas optimizado del mundo que de hecho es muy riesgoso y rara vez se logra.
    En conclusión estoy de acuerdo con las herramientas RAD, nunca existirá la que haga de todo como lo dice el articulo de Genexus, pero lo ideal seria tener un abanico de opciones de estas herramientas y dependiendo de lo que toque hacer aplicar criterios para escoger la o las apropiadas, y codificar estrictamente lo necesario. Detesto la ñoñeria de dedicar meses a levantar requerimientos y diseñar y hacer abstracciones y abstracciones y los patrones de los patrones de los patrones, y cuando se pone en producción, el software ya esta obsoleto.

    • Si siempre tiene que hacer exactamente los mismos CRUD habría sido mucho más fácil que se creara su propio persistence layer y luego integrarlo a lo que sea que estuviera usando.
      Análisis y casos de uso son ñoñerías? Que horror…
      Es más, leyendo todo su comentario me causó gracia el que mencionara universidades porque estoy dudando que ud alguna vez haya pisado una, especialmente por el contínuo uso de llamar mejores prácticas ñoñerías (y quien se demora meses levantando requirimientos? Hace falta ser muy ineficiente, pero leyendo el resto del comentario… no me sorprende).

      • Aclaremos: es un desperdicio aplicar tanto análisis a hacer formas que se dedican a hacer CRUD, y creo que eso, Genexus lo debe hacer muy bien. Ahora, se sabe que lo ideal en un proyecto de software es como Ud lo menciona: hacer unos mamotretos que son los documentos de requerimientos, análisis y diseño, y después codificar basados en esos documentos como si fueran una receta de cocina, a todo esto se le llama «gestión predictiva». Pero la realidad es otra: durante el proyecto cambian los requerimientos, cambian las normas o leyes, cambian los interesados y cada uno viene con una idea distinta, y por si fuera poco a veces ni el mismo cliente sabe lo que quiere, increíble pero pasa. Por eso viene en auge las metodologías ágiles (scrum, XP, TDD, etc). En gestión predictiva resultaba que después de meses de codificación, al cliente se le ocurrió incluir otro requerimiento y al equipo de programadores no les queda mas que echar un put@zo y deshacer medio software. Mientras que con las metodologías ágiles los cambios son bienvenidos en todo momento. Échale una ojeada al manifiesto ágil para que comiences a ver las cosas con otro cristal ( agilemanifesto . org / iso / es ) uno de los firmantes es Kent Beck, un pobre programador que nunca paso por la U XD. También te recomiendo el libro ( dirigidoportests . com / el-libro ) excelente para iniciar en ésto del desarrollo ágil. Pienso que peor que NO haber pasado por la U, es asumir todo lo que te dicen allí como una verdad perpetua y nunca volver a investigar. Todo el tiempo están apareciendo tecnologías disruptivas que nos rompen esos viejos paradigmas y nos hacen progresar como profesionales y debemos estar pendientes. Algo para reflexionar:
        «Walking on water and developing software from a specification are easy if both are frozen.»
        – Edward V. Berard

        • Yo aprendí sobre metodologías ágiles en la universidad (lo que me convence aún más fuertemente que ud no ha pisado una, aunque ps no descarto el hecho de que yo tuve buenos profesores y ese es un tema que no se toca… lo cual dudo seriamente)… Me parece gracioso que haya pensado que yo no sabía de eso y todo este comentario sea una descripción que no viene al caso. Tsk tsk, el problema con asumir…

          Y el hecho de que existan no quiere decir que conceptos clásicos o análisis inicial sean sean obsoletos ahora, de hecho las metodologías ágiles facilitan mucho construir aplicaciones desde cero y se pueden usar al mismo tiempo o después de haber llevado a cabo una «elicitación» de requerimientos inicial y el modelado consecuente de posibles soluciones, sin «herramientas» como la mencionada en este artículo

  • A los programadores les recomiendo conocer la plataforma de FIREBASE (firebase dot com) para hacer aplicaciones colaborativas (o en tiempo real) de una forma ridículamente fácil y muchas veces sin necesidad de Backend, si solo han programado con bases de datos sql esto les rockeara la cabeza. Otra herramienta mas para que la combinen con lo que ya saben 😉

    • Hacer una aplicación sin backend. El hecho de que inmediatamente mencionara bases de datos me sugiere que alguien aquí no tiene ni idea de lo que es backend.

      • Aunque le parezca imposible: acceso a BD sin necesidad de Backend. Pruebalo en www . firepad . io
        es mas! descarga el código de GitHub lo montas sobre cualquier servidor web (Apache, IIS, etc) y tienes un editor de texto colaborativo.

  • A los programadores les recomiendo conocer la plataforma de FIREBASE (firebase dot com) para hacer aplicaciones colaborativas (o en tiempo real) de una forma ridículamente fácil y muchas veces sin necesidad de Backend, si solo han programado con bases de datos sql esto les rockeara la cabeza. Otra herramienta mas para que la combinen con lo que ya saben 😉

    • Hacer una aplicación sin backend. El hecho de que inmediatamente mencionara bases de datos me sugiere que alguien aquí no tiene ni idea de lo que es backend.

      • Aunque le parezca imposible: acceso a BD sin necesidad de Backend. Pruebalo en www . firepad . io
        es mas! descarga el código de GitHub lo montas sobre cualquier servidor web (Apache, IIS, etc) y tienes un editor de texto colaborativo.

  • Ah si y tu en que programas ? Assembly o en opCodes? La verdad no sabes donde estas parado, estas totalmente equivocado. Muchos proyectos se hacen con RAD y funcionan muy bien, todo depende el tamaño, tipo de proyecto y recursos como tiempo y dinero.
    Y respecto a los frameworks

  • Ah si y tu en que programas ? Assembly o en opCodes? La verdad no sabes donde estas parado, estas totalmente equivocado. Muchos proyectos se hacen con RAD y funcionan muy bien, todo depende el tamaño, tipo de proyecto y recursos como tiempo y dinero.
    Y respecto a los frameworks

  • No se por que la ingeniería de Software esta tan tergiversada de la realidad , es como decir que el, verdadero ingeniero civil es que coge un palustre y cemento para hacer un edificio, por favor la ingenieria de Software es mas codificar programas por esta idea es que los porductos de software actualmente no son tan exitosos y aveces obsoletos y con un mantenibilidad casi imposible, la ingenieria no es solo codificar intervienen otras cosas importantes como la arquitectura por no abarcas otras a si que si hay que informarse antes.

  • No se por que la ingeniería de Software esta tan tergiversada de la realidad , es como decir que el, verdadero ingeniero civil es que coge un palustre y cemento para hacer un edificio, por favor la ingenieria de Software es mas codificar programas por esta idea es que los porductos de software actualmente no son tan exitosos y aveces obsoletos y con un mantenibilidad casi imposible, la ingenieria no es solo codificar intervienen otras cosas importantes como la arquitectura por no abarcas otras a si que si hay que informarse antes.

  • Al leer la primera linea, no me intereso seguir leyendo, un ing de sistemas hace mucho mas q desarrollar. De hecho los buenos ing de sistemas no desarrollan, para eso esta el tecnicos. Sin ofender a los tecnicos o a los ing de sistemas q les apasiona el desarrollo.

    • Un técnico programa…ya… un proyecto de desarrollo de sofware de procesamiento digital de señales, analizando el espectro y las características físicas, haciendo fingerprinting y extrayendo patrones por medio de la transformada rápida de furier(, Inteligencia artificial, Matemática pura y algoritmia) lo puede programar un técnico??….ya…. de lo que le estoy hablando es un proyecto de maestría, que le seria imposible de llevar a cabo incluso a un magister si una persona no tiene la nivel en logica, el nivel cognitivo para resolver algoritmos muy complejos y para idear soluciones mediante estructuras de control(en resumidas cuentas si no sabe programar) y ud dice que programar es fácil, que cualquier cosa que ud mande a programar la puede hacer un técnico??, ploffff ud cree que ser programador es ser cacharrero??, ud cree que ser ingeniero es ser mas que un programador??, Yo soy ingeniero de software y le digo una cosa, por lo menos en mi carrera los PESISMOS estudiantes, los mediocres, los que no sabían ni llenar una matriz en cualquier lenguaje de programación, esos son los que hablaban como ud, los que cuando se les preguntaba que iba a hacer en su vida profesional decían: «Yo voy a ser analista de sistemas», pero no por que eran superiores en conocimiento o habilidad a los demás, si no por que eran los PEORES y no tenían otra cosa que hacer….con muchísimo respeto le hago una pregunta enserio, ud de que universidad salio man?? ud de casualidad era de aquellos MEDIOCRES?? programar exige un nivel intelectual MUY ALTO 100000000000000 veces mas alto que cualquier actividad que ud desarrolle como un «gran» ingeniero, no se autoconvenza de cosas falsas, si ud es malo es malo. no quiera compensarlo con palabras, si es que no sabe del tema o es un ingeniero en otra cosa, le pido mil DISCULPAS por que solo esta pecando de ignorante y todos lo hemos echo eso alguna vez, Pero si ud es del medio(ingeniero de sistemas, software o ciencias de la computación), entiendo que su perfil profesional es bastante limitado y que no esta preparado para liderar y crear, solo para agachar la cabeza y cumplir con las repetitivas tareas que su jefe le ponga disfrazándolas como(un «gran» trabajo de ingeniería :/ )

      Man…y ya para terminar, no se le olvide que le esta hablando un ingeniero, no un programador ofendido…OK?? a mi me toco hacer unos reemplazos a un profesor de programación en la materia básica que es «introducción a la programación y algoritmos», pero no eran estudiantes de Ing de sistemas o de software si no de ingeniería civil, y adivine que?? pues decepción total, es gente que sale con sus cascos a las obras a mandar a los técnicos creyéndose la gran cosa, pero por dentro, lo único que están haciendo es repetir como loras toda la teoría que se comieron sin masticar en la facultad, por que sencillamente NO tienen una habilidad cognitiva importante. si no saben pensar, si no saben resolver algoritmos(que no es otra cosa que resolver problemas complejos de forma estructurada) pues donde estas la grandeza?? donde esta el supuesto ingenio?? de ingenieros solo tienen el titulo. como el 70% de los graduados aquí en Colombia, este país es tan mediocre!! acá todavía se cree que el ingeniero de sistemas arregla computadores y que el programador lo único que hace es programas baratos de contabilidad….

      • Concuerdo con usted en muchas cosas, sin embargo no estoy de acuerdo en otras, no sólo los que se dediquen a la Ingeniería de Software están creando conocimiento y haciendo honor al título de Ingeniero. Yo creo que el saber programar y crear algoritmos debe ser una columna fundamental de un Ingeniero de Sistemas y computación pero no necesariamente debe ser su quehacer diario, existen otras áreas de profundización de la Ingeniería de Sistemas que también requieren ingenio (Seguridad informática, bases de datos, Redes, geomática, etc…)

        • Claro que si man, pero es un pilar muy importante para los que se meten en esta área. es que ud puede hacer un programa de lo que sea si tiene el nivel, y entre mas complejo, es mas exclusivo y mejor pago, aparte de que de nada le sirve por ejemplo inventar a ud un nuevo modo de protección o ataque si no tiene la forma de llevarlo a la realidad(prototipo de software), por pone run ejemplo, ya que ud menciono seguridad informática, Redes? igual, goematica igual, BD?? IGUAL. entiende mi punto man?? un desarrollador de software puede cambiar el mundo en donde sea que se desempeñe, por que puede producir algo que cambie totalmente la forma en que se hacen las cosas y modificar o inventar otras y hacerlo REAL. no solo teórico como hacen la mayoría de los investigadores, especialistas etc etc… estudios y tesis arrumbadas es lo que hay…. eso de nada le sirve al mundo. Salu2!

      • Amigo…. estoy completamente de acuerdo!!! Tengo una especialidad de Artes en nuevos medios. Y la primera pregunta que hacen es si » usted sabe editar vídeo?». Cuando mi tesis fue, análisis de la historia del arte contemporáneo a partir de algorítmica. Pero, después de pasar un par de a;os, con esa misma pregunta de «usted sabe editar vídeo?», uno ya se ríe, y contesta «También se tomar fotos en tu celular!». Solo te digo tómalo con gracia, existe muchas personas que creen que programar es hacer un html o hacer el típico «hola mundo».

        Ha una cosa, yo me acerco de forma diferente a la tecnología y a la programación. 🙂

      • Yo diría que usted puede ser un buen programador, pero no un Ingeniero de Desarrollo si no tiene el título de Ingeniero de Sistemas ni el debido enfoque.

      • Tú, amigo, ser pésimo redactor en lengua española. Tú no tener idea de cómo comunicarse en lenguaje escrito con personas. Tú sólo ser «Troll» en conversaciones ajenas, dañando ejercicio de comunicación.
        A ver si así entiende que usted sólo es un fastidioso que cree que sabe algo, cuando (basado en su pésima ortografía y redacción) no es más que un mediocre que viene a generar ruido en un espacio que busca desarrollar la opinión. Primero vaya y se documenta un poquito y, por lo menos a través de eso que usted tanto defiende y pregona, por medio de la lengua escrita nos demuestra algo de todo eso que pelea.

    • Que un buen ingeniero de sistemas no desarrolla??? :O

      Que pena decirle esto, pero usted no sabe ni en donde está parado. Otra cosa es que en este país se tenga un mal concepto del desarrollo de software y por ende esté relativamente mal pagado. Pero en Estado Unidos, por ejemplo, es uno de los mejores campos laborales y está muy bien pagado.

      Según usted, el buen ingeniero de sistemas es el que se la pasa mandando a los demás, habiendo conseguido un puesto alto por «lambón» y pasársela el día entero en YouTube… Muy mal …

      Y otra cosita más: NUNCA me he topado con un desarrollador que sea solo un técnico, todos son Ingenieros de Sistemas, y son muy buenos en lo que hacen !!!

      • No necesariamente, un auditor puede tener nociones de desarrollo pero no ser un pogramador, lo mismo un itPro, un database admin, administrador de de la red, un administrador de configuracion, un especialista en analisis de requerimientos, un tester etc. La ingenieria de sistemas es una disciplina muy grande, diferente sería el caso de un ingeniero de Software.

        • Es muy cierto lo que usted dice, tiene toda la razón. Mi comentario va orientado a corregir especificamente el tema de «los buenos ingenieros de sistemas no desarrollan» que se había mencionado en el comentario. El hecho de que un ingeniero de sistemas esté orientado al desarrollo de software (Ingeniero de Software – Desarrollador «PROFESIONAL» de software) no implica que sea un «mal» Ingeniero de Sistemas. A eso iba mi comentario.

      • Lo que pasa es que estas confundiendo ingeniero de sistemas con un desarrollador o con un ing de software.
        En este pais se tiene el mal concepto de que un ingeniero de sistemas es solo desarrollador, pero en estados unidos por ejemplo, la diversidad educativa hace mas claro este concepto. Si necesitas un buen programador no vas a buscar a un ingeniero de sistemas.

    • Esta completamente errado, no hay correlación. Un buen ingeniero puede o no programar… lo que si es un poco triste es que ud piense que programar no es para ingenieros, con conocimiento de causa le puedo decir que no hay peor proyecto de software que aquel donde el jefe no tiene ni idea de programar, debe haber programado así sea en tecnologías ya antiguas para tener criterio. El único ingeniero que no debe saber programar es el que no trabaje en la línea de desarrollo de software, pero si trabaja en esto tiene que saber, o sino no sería sino un monigote pintado.

      • En un proyecto de software a quien colocarias como jefe? Un buen ingeniero con capacidad gerenciales pero poco conocimientos de desarrollo o a un buen ingenierio con capacidades tecnicas de desarrollo pero poco y nada de gerencial y lider.??

        • A ninguno de los dos, un líder que no tenga idea de lo que lidera no sirve de líder en ese equipo, y un experto técnico que no tenga liderazgo tampoco. Hay mucho de por medio, en especial el tamaño del equipo y puntualizo que me refiero mucho a ‘jefes inmediatos’. En un equipo ideal debe haber un encargado de la gerencia del proyecto, que es otra disciplina. y un líder con excelentes habilidades técnicas. A no poder tener los dos yo buscaría un líder treméndamente fuerte técnicamente y con formación complementaria en proyectos. En mi opinión un ingeniero sin fortalezas técnicas debería haber estudiado otra cosa pues no justifica haber invertido 5 años en aprender ingeniería si se iba a dedicar de inmediato a temas puramente gerenciales que requieren habilidades muy fuertes pero en otras disciplinas que distan de las habilidades técnicas y lógicas que debe tener un ingeniero.

        • Es muy diferente un ingeniero de sistemas con muchos años de experiencia que en momento de profesión deba comenzar a tomar roles gerenciales a un recién graduado que quiere llegar a mandar pero que tecnicamente es muy pobre.

        • Man, en la vida he aprendido algo… y es que los «lideres» no son otra cosa que personas con cuerpo de lobo disfrazados de oveja.. los lideres explotan a las personas que «lideran» con un fin personal o lucrativo mancomunado. la época del altruismo ya no existe. aparte si a mi me va a «liderar» o «gerenciar» un pelmazo que no sabe ni de que esta hablando, yo no le haría caso, de hecho no lo tomaría enserio y pediría a la cabeza de la organización una persona que de verdad sepa de que habla, que cuando hable de requerimientos sepa que es real y que no y como se puede llevar a cabo, no un tipo que diga «quiero que me hagan un software que me espié los satelites estadounidenses…rapidito que lo necesito entregar para mañana». esos tontos que mandan sin saber nada, no duran nada en las empresas. y si es emprendedor independiente peor!! no va a llegar ni ala esquina!.

  • Al leer la primera linea, no me intereso seguir leyendo, un ing de sistemas hace mucho mas q desarrollar. De hecho los buenos ing de sistemas no desarrollan, para eso esta el tecnicos. Sin ofender a los tecnicos o a los ing de sistemas q les apasiona el desarrollo.

    • Un técnico programa…ya… un proyecto de desarrollo de sofware de procesamiento digital de señales, analizando el espectro y las características físicas, haciendo fingerprinting y extrayendo patrones por medio de la transformada rápida de furier(, Inteligencia artificial, Matemática pura y algoritmia) lo puede programar un técnico??….ya…. de lo que le estoy hablando es un proyecto de maestría, que le seria imposible de llevar a cabo incluso a un magister si una persona no tiene la nivel en logica, el nivel cognitivo para resolver algoritmos muy complejos y para idear soluciones mediante estructuras de control(en resumidas cuentas si no sabe programar) y ud dice que programar es fácil, que cualquier cosa que ud mande a programar la puede hacer un técnico??, ploffff ud cree que ser programador es ser cacharrero??, ud cree que ser ingeniero es ser mas que un programador??, Yo soy ingeniero de software y le digo una cosa, por lo menos en mi carrera los PESISMOS estudiantes, los mediocres, los que no sabían ni llenar una matriz en cualquier lenguaje de programación, esos son los que hablaban como ud, los que cuando se les preguntaba que iba a hacer en su vida profesional decían: «Yo voy a ser analista de sistemas», pero no por que eran superiores en conocimiento o habilidad a los demás, si no por que eran los PEORES y no tenían otra cosa que hacer….con muchísimo respeto le hago una pregunta enserio, ud de que universidad salio man?? ud de casualidad era de aquellos MEDIOCRES?? programar exige un nivel intelectual MUY ALTO 100000000000000 veces mas alto que cualquier actividad que ud desarrolle como un «gran» ingeniero, no se autoconvenza de cosas falsas, si ud es malo es malo. no quiera compensarlo con palabras, si es que no sabe del tema o es un ingeniero en otra cosa, le pido mil DISCULPAS por que solo esta pecando de ignorante y todos lo hemos echo eso alguna vez, Pero si ud es del medio(ingeniero de sistemas, software o ciencias de la computación), entiendo que su perfil profesional es bastante limitado y que no esta preparado para liderar y crear, solo para agachar la cabeza y cumplir con las repetitivas tareas que su jefe le ponga disfrazándolas como(un «gran» trabajo de ingeniería :/ )

      Man…y ya para terminar, no se le olvide que le esta hablando un ingeniero, no un programador ofendido…OK?? a mi me toco hacer unos reemplazos a un profesor de programación en la materia básica que es «introducción a la programación y algoritmos», pero no eran estudiantes de Ing de sistemas o de software si no de ingeniería civil, y adivine que?? pues decepción total, es gente que sale con sus cascos a las obras a mandar a los técnicos creyéndose la gran cosa, pero por dentro, lo único que están haciendo es repetir como loras toda la teoría que se comieron sin masticar en la facultad, por que sencillamente NO tienen una habilidad cognitiva importante. si no saben pensar, si no saben resolver algoritmos(que no es otra cosa que resolver problemas complejos de forma estructurada) pues donde estas la grandeza?? donde esta el supuesto ingenio?? de ingenieros solo tienen el titulo. como el 70% de los graduados aquí en Colombia, este país es tan mediocre!! acá todavía se cree que el ingeniero de sistemas arregla computadores y que el programador lo único que hace es programas baratos de contabilidad….

      • Concuerdo con usted en muchas cosas, sin embargo no estoy de acuerdo en otras, no sólo los que se dediquen a la Ingeniería de Software están creando conocimiento y haciendo honor al título de Ingeniero. Yo creo que el saber programar y crear algoritmos debe ser una columna fundamental de un Ingeniero de Sistemas y computación pero no necesariamente debe ser su quehacer diario, existen otras áreas de profundización de la Ingeniería de Sistemas que también requieren ingenio (Seguridad informática, bases de datos, Redes, geomática, etc…)

        • Claro que si man, pero es un pilar muy importante para los que se meten en esta área. es que ud puede hacer un programa de lo que sea si tiene el nivel, y entre mas complejo, es mas exclusivo y mejor pago, aparte de que de nada le sirve por ejemplo inventar a ud un nuevo modo de protección o ataque si no tiene la forma de llevarlo a la realidad(prototipo de software), por pone run ejemplo, ya que ud menciono seguridad informática, Redes? igual, goematica igual, BD?? IGUAL. entiende mi punto man?? un desarrollador de software puede cambiar el mundo en donde sea que se desempeñe, por que puede producir algo que cambie totalmente la forma en que se hacen las cosas y modificar o inventar otras y hacerlo REAL. no solo teórico como hacen la mayoría de los investigadores, especialistas etc etc… estudios y tesis arrumbadas es lo que hay…. eso de nada le sirve al mundo. Salu2!

      • Amigo…. estoy completamente de acuerdo!!! Tengo una especialidad de Artes en nuevos medios. Y la primera pregunta que hacen es si » usted sabe editar vídeo?». Cuando mi tesis fue, análisis de la historia del arte contemporáneo a partir de algorítmica. Pero, después de pasar un par de a;os, con esa misma pregunta de «usted sabe editar vídeo?», uno ya se ríe, y contesta «También se tomar fotos en tu celular!». Solo te digo tómalo con gracia, existe muchas personas que creen que programar es hacer un html o hacer el típico «hola mundo».

        Ha una cosa, yo me acerco de forma diferente a la tecnología y a la programación. 🙂

      • Yo diría que usted puede ser un buen programador, pero no un Ingeniero de Desarrollo si no tiene el título de Ingeniero de Sistemas ni el debido enfoque.

      • Tú, amigo, ser pésimo redactor en lengua española. Tú no tener idea de cómo comunicarse en lenguaje escrito con personas. Tú sólo ser «Troll» en conversaciones ajenas, dañando ejercicio de comunicación.
        A ver si así entiende que usted sólo es un fastidioso que cree que sabe algo, cuando (basado en su pésima ortografía y redacción) no es más que un mediocre que viene a generar ruido en un espacio que busca desarrollar la opinión. Primero vaya y se documenta un poquito y, por lo menos a través de eso que usted tanto defiende y pregona, por medio de la lengua escrita nos demuestra algo de todo eso que pelea.

    • Que un buen ingeniero de sistemas no desarrolla??? :O

      Que pena decirle esto, pero usted no sabe ni en donde está parado. Otra cosa es que en este país se tenga un mal concepto del desarrollo de software y por ende esté relativamente mal pagado. Pero en Estado Unidos, por ejemplo, es uno de los mejores campos laborales y está muy bien pagado.

      Según usted, el buen ingeniero de sistemas es el que se la pasa mandando a los demás, habiendo conseguido un puesto alto por «lambón» y pasársela el día entero en YouTube… Muy mal …

      Y otra cosita más: NUNCA me he topado con un desarrollador que sea solo un técnico, todos son Ingenieros de Sistemas, y son muy buenos en lo que hacen !!!

      • No necesariamente, un auditor puede tener nociones de desarrollo pero no ser un pogramador, lo mismo un itPro, un database admin, administrador de de la red, un administrador de configuracion, un especialista en analisis de requerimientos, un tester etc. La ingenieria de sistemas es una disciplina muy grande, diferente sería el caso de un ingeniero de Software.

        • Es muy cierto lo que usted dice, tiene toda la razón. Mi comentario va orientado a corregir especificamente el tema de «los buenos ingenieros de sistemas no desarrollan» que se había mencionado en el comentario. El hecho de que un ingeniero de sistemas esté orientado al desarrollo de software (Ingeniero de Software – Desarrollador «PROFESIONAL» de software) no implica que sea un «mal» Ingeniero de Sistemas. A eso iba mi comentario.

      • Lo que pasa es que estas confundiendo ingeniero de sistemas con un desarrollador o con un ing de software.
        En este pais se tiene el mal concepto de que un ingeniero de sistemas es solo desarrollador, pero en estados unidos por ejemplo, la diversidad educativa hace mas claro este concepto. Si necesitas un buen programador no vas a buscar a un ingeniero de sistemas.

    • Esta completamente errado, no hay correlación. Un buen ingeniero puede o no programar… lo que si es un poco triste es que ud piense que programar no es para ingenieros, con conocimiento de causa le puedo decir que no hay peor proyecto de software que aquel donde el jefe no tiene ni idea de programar, debe haber programado así sea en tecnologías ya antiguas para tener criterio. El único ingeniero que no debe saber programar es el que no trabaje en la línea de desarrollo de software, pero si trabaja en esto tiene que saber, o sino no sería sino un monigote pintado.

      • En un proyecto de software a quien colocarias como jefe? Un buen ingeniero con capacidad gerenciales pero poco conocimientos de desarrollo o a un buen ingenierio con capacidades tecnicas de desarrollo pero poco y nada de gerencial y lider.??

        • A ninguno de los dos, un líder que no tenga idea de lo que lidera no sirve de líder en ese equipo, y un experto técnico que no tenga liderazgo tampoco. Hay mucho de por medio, en especial el tamaño del equipo y puntualizo que me refiero mucho a ‘jefes inmediatos’. En un equipo ideal debe haber un encargado de la gerencia del proyecto, que es otra disciplina. y un líder con excelentes habilidades técnicas. A no poder tener los dos yo buscaría un líder treméndamente fuerte técnicamente y con formación complementaria en proyectos. En mi opinión un ingeniero sin fortalezas técnicas debería haber estudiado otra cosa pues no justifica haber invertido 5 años en aprender ingeniería si se iba a dedicar de inmediato a temas puramente gerenciales que requieren habilidades muy fuertes pero en otras disciplinas que distan de las habilidades técnicas y lógicas que debe tener un ingeniero.

        • Es muy diferente un ingeniero de sistemas con muchos años de experiencia que en momento de profesión deba comenzar a tomar roles gerenciales a un recién graduado que quiere llegar a mandar pero que tecnicamente es muy pobre.

        • Man, en la vida he aprendido algo… y es que los «lideres» no son otra cosa que personas con cuerpo de lobo disfrazados de oveja.. los lideres explotan a las personas que «lideran» con un fin personal o lucrativo mancomunado. la época del altruismo ya no existe. aparte si a mi me va a «liderar» o «gerenciar» un pelmazo que no sabe ni de que esta hablando, yo no le haría caso, de hecho no lo tomaría enserio y pediría a la cabeza de la organización una persona que de verdad sepa de que habla, que cuando hable de requerimientos sepa que es real y que no y como se puede llevar a cabo, no un tipo que diga «quiero que me hagan un software que me espié los satelites estadounidenses…rapidito que lo necesito entregar para mañana». esos tontos que mandan sin saber nada, no duran nada en las empresas. y si es emprendedor independiente peor!! no va a llegar ni ala esquina!.

  • aunque también existen medios web para generar apps informativas, si tienes un sitio web o blog, es sencillo crearla, incluso para dejarla en Play Store dispuesta a ser descargada….

  • Este «artículo» es un completo insulto. Es como pedirle a cualquier persona con un juego de crayones que intente pintar algo al nivel de Picasso o Van Gogh. Publicidad barata. Aplicaciones como estas tal vez sean buenas para aprender sobre lógica y algo de modelado, pero nada reemplaza la verdadera ingeniería del software y buenas prácticas de escritura de código.
    Sin mencionar la ingente cantidad de código basura que estas aplicaciones generan.

    • AJAJAJAJAJAJAJAJAJA!! AJAJAJAJAJAJAJAJAJA!!

      «juego de crayones que intente pintar algo al nivel de Picasso o Van Gogh». No tu ejemplo no funciona!! Por el hecho que Picasso o Van Gogh, no lo hace ni por técnica. Que es a lo que te refieres, de hecho Van Gogh tiene una técnica desastrosa! Y Picasso, si te fijas en la época azul de el, pues la es igual de rudimentaria hacer un juego con rayes!

      La programación, es mera técnica! Que cualquier persona puede aprender. Pero ser una persona «buena» en técnica, no justifica que sea artista el caso Bob Rose. Es lo mismo aquí, saber programar no justifica que seas un «ingeniero de software», pero tampoco justifica que un ingeniero de software, sepa programar.

      • Señor, de 200 personas que tuve como alumnos solo 25 aprendieron a programar(el resto los pase por que lo intentaban, y solo raje a los que no tenían pero ni 5 de capacidad), y ojo acá se habla de codificar, yo hablo de programar, osea resolver algoritmos(problemas sencillos y complejos) y pensar estructuradamente, el lenguaje es solo aprenderse la sintaxis, pero que aprender a programar(NO codificar) puede aprende cualquiera?? como hizo ud en la respuesta pasada: AJAJAJAJAJAJAJAJAJA!! AJAJAJAJAJAJAJAJAJA!! mire el que sabe resolver algoritmos lo hace de forma innata, es una habilidad cognitiva que se sabe si se tiene o no en sus primeras clases de programación, hay personas(muchas por cierto) que ni a palo pueden hacerlo. por que?? llamelo don o habilidad, pero muy pocos tienen esa habilidad cognitiva, en mi experiencia como docente(unos meses con diferentes grupos de ingenieros) encontré que incluso ingenieros de otras carreras empezaban a resolver problemas a y a saber resolver algoritmos con pocas clases, y los de ing de sistemas era pero negados!! solo como 7 personas del grupo podían resolver los problemas y algoritmos, ahora todos «programaban» en pseudocodigo que no es ningún lenguaje de programación, si no mas un lenguaje natural…entonces donde esta la excusa del código, el lenguaje y todo eso?? sencillamente es una habilidad que hay que descubrir, una persona que no tenga esa capacidad mental, NUNCA va a poder programar…es que señor la lógica cognitiva no se enseña!!, se tiene o no. digan lo que digan. si una persona no coge ni a palo NUNCA podrá hacerlo, así sea monstruoso en matemáticas, así resuelva una integral triple NO va a poder resolver algoritmos nunca. le reitero estamos hablando de una habilidad cognitiva, y las habilidades cerebrales solo se estimulan, no se enseñan. y bueno si mi opinión le da igual, lease la historia de «Geo Hots», si si el hacker y programador mas brutal que yo conozco…el nisiquiera habia salido delcolegio cuando hackeo por primera vez en el mundo el iphone, y luego con pocos años mas fue el único capaz de romper la seguridad de PS3 en 3 años y medio que llevaba la consola siendo investigada… y el nisiquiera había asistido a la universidad… ese tipo es un genio para resolver algoritmos complejisimos y punto… y man ni se le ocurra decir que si el le enseña a la gente del común van a poder hacer lo que el hace por que eso seria lo mas ridículo que habría leido en mi vida profesional…

        • Mira… a mi me encanta ver a las personas enardecidas… Furias e intentado defender, a partir de textos. Lo interesante del caso, es que muchos de mis comentarios son dualistas o de doble significado, para que surga efecto. Tu hablas de «historia de X» o «el texto de Y», pero gracias a lo que es arte, en la actualidad tienes muchos desarrollos de «alta tecnología», y para rematar absolutamente todo lo que es neurolinguistica, se basa en el arte.

          Si lo prefieres, definamos las cosas «codear» es aprender la sintexis de X o Y lenguaje de programcion, y hacer que funcione cosas básicas (Sumatorios, funciones… básicamente Jquery, si me entiendes). Otra cosa, es ser «programar», es que es contribuir/construir algorítmica, cosa que no se necesita saber «codear». Si estamos de acuerdo/consenso, con la definición, por ende el primer comentario que desencadeno todo sigue teniendo una interpretación errónea. Por que, el programa esta jalado los inicios de un «programador», y no de «codeador», por el hecho que cualquiera puede aprender la sintaxis, pero pocos entienden la lógica. Por ende el sentido del articulo se esta en lo correcto.

          Que tan complicado es explicarle a un ingeniero el por que Da Vinci?, no es un genio, créeme se atendrán a esa premisa y lo adularan, de hecho conozco libros de historia que pasan por alto (Da Vinci). Estamos hablando desde el mismo punto de vista, cualquiera aprende a pintar… cualquiera puede escupir y jugar con cayones, no cualquiera es «artista» y mucho menos que quede en los libros de historia. De hecho conozco algoritmos muy pendejos… son tan pendejos que uno dice «esto lo pudo haber hecho un ni;o», pero en definitiva realmente es un NO! Tu mas que nadie de los que ha comentado, puede dar fe a ese tipo de cosas.

        • Define «Lenguaje natural» ! Error, la lógica si se ense;a, de hecho muchas personas piensan que el «discurso», no se puede ense;ar. Y de hecho si se ense;a. La cosa, es que no entiendo, por que atacas un programa, que ense;a lógica. Al fin acabo, la programcion esta basada en ello, No?

          «Habilidad», sabias que la «habilidad», es una experiencia adquirida. Es básicamente como dibujar/pintar/escupir, entre mas lo practiques puedes adquirir la «habilidad». Sabes, yo conozco una artista en Japon, que desarrollo una maquina que se conecta con electrodos al cerebro determina que esta pensado y hacen vibrar unos bafles (Disculpas, por la ortografía). Lo interesante del asunto, es que todo fue creado con este tipo de programas… Sabes, creo que en este punto estamos hablando de NeuroLinguistica, una de las partes mas complicadas del cerebro humano. Que no tiene referentes de «programacion», básicamente es uno contra uno… No un PS3 contra una persona… Te pregunto yo ella es programadora?

          • Hombre por favor, documentese, Genexux es un programa empresarial PAGO que NO enseña a programar, ni lógica ni nada, se PAGA para que el genere de forma fácil y sin pensar códigos para cosas como bases de datos, programas de contabilidad, nominas y cosas de esas(sistemas de información típicos) y se tiene que recibir una capacitación para usar es plataforma de una forma especifica, no por que vea un dibujito como un diagrama de flujo significa que se una plataforma que usa lógica en esa forma, esa plataforma es algo cerrado y se debe usar como los creadores digan, no es un lenguaje ni mucho menos una herramienta para aprender pensar, ni programar ni nada. es algo bastante cerrado y controlado, util para algunas personas o empresas pero de ahí no pasa.

          • Yo veo que ense;a lógica, vea se montan los programas en modelos de lógicos, y de transito de información (Diagramas de flujos). A uno en la universidad no le ense;an a programar con ese tipo de modelos? Pensar en «codigos» o «codear», es una parte minoritaria dentro de la progamacion. Como usted dijo es pura técnica, es codear. Que sea de código cerrado, nos justifica que se malo o bueno, y ni mucho menos que no ense;e. Ha, una herramienta de código cerrado no ense;a habilidad1? Basicamente, es absurdo, Adobe CS* no le ense;a habilidad a la hora de usar sus programas para hacer «diseños». Y cumple todas las características, en las cuales usted esta de negando su afirmación.

            La pregunta que le haria, Porque usted esta de migrando un programa que puede «ense;ar» lógica o hacer comprender lógica? La verdad, no entiendo que diferencia existe si me siente con un libro que se llamame «Programacion para dummnies» que compre, y aprenda a programar. A que aprenda con un programa de ese programa. O que usted me ense;e a programar, Que diferencia existe!? No estoy llegando al mismo objetivo?

            Nota : Ense;ar, o/y aprender no se necesita profesores. Ejemplo yo soy autodidacta y aprendi a programar en C/Python/Javascript/VisalBasic/Php, por mi propia cuenta.

          • Esta diciendo que alguien reprodujo con basura como esta un avance tecnologico de la última década? Yo entiendo que el sólo hecho de usar anécdotas («yo conozco…») ya es cosa de idiotas, pero al menos use anécdotas plausibles si va a hacerlo.

            Me encantaría leer su definición de lenguaje natural, por cierto.

          • No existe, tal «lenguaje natural». Es técnicamente, es una falacia lingüística, pero aun peor visto desde la filosofía, es una meta-lenguaje, que básicamente Nitch, la lo pensó! Y su única conclusión es básicamente imposible, de su construcción. Para que entiendas, se entraría a un loop infinito de definiciones.

            He dicho, que cualquier persona es susceptible a programar, al igual de ser artista. Cosa, que tu crees que lo que haces es magia es muy diferente… Típico ingeniero! Sabias, que TODOS, lo automóviles desde 1960, estan dise;ados desde 1880. Sabes, que le mayor desarrollo de avances en genética, fue realizado por un artista. Sabias, que la idea del los exo-esqueletos, viene a partir del tercer brazo. Sabias, las investigaciones de neurolinguistica, están asociadas directamente al arte?

            El «yo conozco…», es una forma para mostrar cuanto leen! Lo mas interesante, es que toda la investigación neurolinguistica, que hizo es artista ahora parte de estudio en muchas universidades… Lo interesante, es que ustedes que se creen «grandes programadores». No lo gran ni la cuarta parte de lo que hizo una persona de estas.

            Me causa mucha risa, leerlos! Por que se inventan unos términos tan absurdos. Que por lo menos hace 300 a;os ya fueron pensados! Y es como volver a la universidad… XDD

          • Lenguaje natural es cualquier lenguaje que no es formal (español, inglés, etc.), punto. No se dónde estudió ud sobre eso pero le se nota que le lavaron el cerebro.
            Todo su segundo párrafo es un non-sequitur, no tiene absolutamente nada que ver con nada de lo que se ha dicho en la conversación (y ni siquiera lo usa para dar soporte al punto que está intentando probar, lo escribió únicamente por escribirlo o.O).
            No, el «yo conozco» es una anécdota, la prueba anecdótica es una falacia (osea… cosa de idiotas). No se me ha escapado que ni siquiera ha mencionado a esta persona que supuestamente conoce, aunque de todas maneras el hecho de que la mencionara no cambiaría nada el hecho de que no es un argumento válido… Y si lo usa como soporte para intentar insultar a otros ya da es pena.

            PS: no le tenga tanta rabia a los ingenieros, no es culpa de nosotros de que no fuera capaz de entrar a una universidad decente o de que necesite herramientas como esta para poder programar.
            O bueno si, ténganos rabia, si da oportunidad de leer cosas como lo que escribió de javascript en otro comentario, eso es oro cómico puro. Estuve a punto de comentar preguntando si lo habían dejado caer de cabeza cuando era pequeño, si realmente pensaba que lo que escribió es prueba de que es bueno en javascript (discutir sobre quién es bueno en lenguajes de script… y uno de los más simples entre ellos, hasta dónde habrá de caer…). Y bueno con esto dejaré de alimentar al troll. Buen día!

          • JAJJAJAJAJA!!

            Lo único, a esta conversacion…. es
            1.- Las personas que me comentaron, no tienen idea de lingüística.
            2.- Ni mucho menos de construcción de logica.
            3.- Creen que son uno «magos», por saber programar o ser ingenieros.
            4.- Que mi teclado esta cochino (Lo mas importante).
            5.- Hablan con un sistema/discurso/argumentos «tan propio(s)», Pero no desconocen ninguna de la ciencias. Por mas que sean ingenieros…
            6.- Creen que lo que les dictan en una universidad, se lo comen o creen que es la puritica verdad.
            7.- No soy ingeniero… Y por eso me burlo de las estupideces que dicen sin saber. Y ni mucho menos de haber leído
            8.- Tráteme con respeto, soy Maestro! Como dice mi cartón… y solo existen 7 universidades en toda Colombia que sacan un titulo de ese estilo. Por consecuente, no creo que sean de garaje. Sin contar con el hecho, que mi carrera de termina TODO absolutamente todo lo que es cultura. Cosa que no le voy a explicar…
            9.- Listo, hablemos de no-anécdota, y hablemos del texto científico que salio hace 3 meses del mapeo cerebral que hizo una artista, para la neurolinguistica. Todo con el fin de mover unos aflesitos!
            10.- Yo entiendo que no sea culpa de ustedes! Pero es que existe una diferencia entre una persona que lee, para tener elementos de critica y de argumentación, a una persona que le ensa;an una sola formula y a como usarla. (Por eso me salí de ingeniera, y por que era muy MUY fácil!)
            11.- Si, tengo que limpiar mi teclado!
            12.- Discutir con usted…. es ir de lo argumentativo a lo subjetivo. Y es el peor error y lo mas gracioso que las personas hacen, dado que se les fragmenta toda la argumentación!
            13.- Lingüística, es el estudio del lenguaje. Piense, si la lingüística ha determinado que el tal «lenguaje natural», no existe debe ser por algo. O no?? O se va a ir en contra de 250 a;os de ciencia?

            Que tenga un pésimo día!

            PS: Lo chevere de la vida es que a uno le valla mal!

      • Es un chiste cierto? Seh, tiene que ser un chiste.

        Eric Raymond una vez comparó escribir buen código con escribir buenos libros y algo que me inculcaron varios profesores es que, de las ingenierías, la mas cercana a arte es ésta. Sobra decir que estoy de acuerdo en ambos frentes.

        PS: Cuando se refiere a juzgar obras de arte, no hay mejor manera de quedar como idiota que intentar pasar la opinión de uno mismo como hecho comprobado. A la hora de juzgar arte (o cualquier otro concepto enteramente subjetivo) el único argumento que puede usarse es el consenso de los eruditos del campo… y en general el consenso sobre Picasso y Van Gogh difiere ampliamente de su opinión. Dudo que vaya a tener ese concepto en cuenta, sólo lo escribo por mi propia diversión 😀

      • Claro, porque todas las innovaciones actualmente las están haciendo amateurs con «herramientas» que les facilitan el trabajo y no profesionales que han dedicado toda su vida a aprender su campo, verdad?

        • A lo que me refería es que el comentario es un poco exagerado. El Genexus es simplemente una herramienta, no tiene sentido responder como si fuera una especie de violación moral o ética.

          • Entonces «neoludista» no es la palabra que debió usar.
            Y de todas maneras en mi primer comentario reconocí el hecho de que estas herramientas tienen su uso…

          • Ludismo se refiere al rechazo del uso de maquinas en labores humanas, neoludismo es el mismo rechazo pero referente a nuevas tecnologías, como las de información…neoludismo es precisamente el término a usar.

          • … Simplemente volveré a pegar lo que ya escribí:
            «Claro, porque todas las innovaciones actualmente las están haciendo amateurs con ‘herramientas’ que les facilitan el trabajo y no profesionales que han dedicado toda su vida a aprender su campo, verdad?»

            tvtropes.org/pmwiki/pmwiki.php/Main/DelusionsOfEloquence

  • Este «artículo» es un completo insulto. Es como pedirle a cualquier persona con un juego de crayones que intente pintar algo al nivel de Picasso o Van Gogh. Publicidad barata. Aplicaciones como estas tal vez sean buenas para aprender sobre lógica y algo de modelado, pero nada reemplaza la verdadera ingeniería del software y buenas prácticas de escritura de código.
    Sin mencionar la ingente cantidad de código basura que estas aplicaciones generan.

    • AJAJAJAJAJAJAJAJAJA!! AJAJAJAJAJAJAJAJAJA!!

      «juego de crayones que intente pintar algo al nivel de Picasso o Van Gogh». No tu ejemplo no funciona!! Por el hecho que Picasso o Van Gogh, no lo hace ni por técnica. Que es a lo que te refieres, de hecho Van Gogh tiene una técnica desastrosa! Y Picasso, si te fijas en la época azul de el, pues la es igual de rudimentaria hacer un juego con rayes!

      La programación, es mera técnica! Que cualquier persona puede aprender. Pero ser una persona «buena» en técnica, no justifica que sea artista el caso Bob Rose. Es lo mismo aquí, saber programar no justifica que seas un «ingeniero de software», pero tampoco justifica que un ingeniero de software, sepa programar.

      • Señor, de 200 personas que tuve como alumnos solo 25 aprendieron a programar(el resto los pase por que lo intentaban, y solo raje a los que no tenían pero ni 5 de capacidad), y ojo acá se habla de codificar, yo hablo de programar, osea resolver algoritmos(problemas sencillos y complejos) y pensar estructuradamente, el lenguaje es solo aprenderse la sintaxis, pero que aprender a programar(NO codificar) puede aprende cualquiera?? como hizo ud en la respuesta pasada: AJAJAJAJAJAJAJAJAJA!! AJAJAJAJAJAJAJAJAJA!! mire el que sabe resolver algoritmos lo hace de forma innata, es una habilidad cognitiva que se sabe si se tiene o no en sus primeras clases de programación, hay personas(muchas por cierto) que ni a palo pueden hacerlo. por que?? llamelo don o habilidad, pero muy pocos tienen esa habilidad cognitiva, en mi experiencia como docente(unos meses con diferentes grupos de ingenieros) encontré que incluso ingenieros de otras carreras empezaban a resolver problemas a y a saber resolver algoritmos con pocas clases, y los de ing de sistemas era pero negados!! solo como 7 personas del grupo podían resolver los problemas y algoritmos, ahora todos «programaban» en pseudocodigo que no es ningún lenguaje de programación, si no mas un lenguaje natural…entonces donde esta la excusa del código, el lenguaje y todo eso?? sencillamente es una habilidad que hay que descubrir, una persona que no tenga esa capacidad mental, NUNCA va a poder programar…es que señor la lógica cognitiva no se enseña!!, se tiene o no. digan lo que digan. si una persona no coge ni a palo NUNCA podrá hacerlo, así sea monstruoso en matemáticas, así resuelva una integral triple NO va a poder resolver algoritmos nunca. le reitero estamos hablando de una habilidad cognitiva, y las habilidades cerebrales solo se estimulan, no se enseñan. y bueno si mi opinión le da igual, lease la historia de «Geo Hots», si si el hacker y programador mas brutal que yo conozco…el nisiquiera habia salido delcolegio cuando hackeo por primera vez en el mundo el iphone, y luego con pocos años mas fue el único capaz de romper la seguridad de PS3 en 3 años y medio que llevaba la consola siendo investigada… y el nisiquiera había asistido a la universidad… ese tipo es un genio para resolver algoritmos complejisimos y punto… y man ni se le ocurra decir que si el le enseña a la gente del común van a poder hacer lo que el hace por que eso seria lo mas ridículo que habría leido en mi vida profesional…

        • Mira… a mi me encanta ver a las personas enardecidas… Furias e intentado defender, a partir de textos. Lo interesante del caso, es que muchos de mis comentarios son dualistas o de doble significado, para que surga efecto. Tu hablas de «historia de X» o «el texto de Y», pero gracias a lo que es arte, en la actualidad tienes muchos desarrollos de «alta tecnología», y para rematar absolutamente todo lo que es neurolinguistica, se basa en el arte.

          Si lo prefieres, definamos las cosas «codear» es aprender la sintexis de X o Y lenguaje de programcion, y hacer que funcione cosas básicas (Sumatorios, funciones… básicamente Jquery, si me entiendes). Otra cosa, es ser «programar», es que es contribuir/construir algorítmica, cosa que no se necesita saber «codear». Si estamos de acuerdo/consenso, con la definición, por ende el primer comentario que desencadeno todo sigue teniendo una interpretación errónea. Por que, el programa esta jalado los inicios de un «programador», y no de «codeador», por el hecho que cualquiera puede aprender la sintaxis, pero pocos entienden la lógica. Por ende el sentido del articulo se esta en lo correcto.

          Que tan complicado es explicarle a un ingeniero el por que Da Vinci?, no es un genio, créeme se atendrán a esa premisa y lo adularan, de hecho conozco libros de historia que pasan por alto (Da Vinci). Estamos hablando desde el mismo punto de vista, cualquiera aprende a pintar… cualquiera puede escupir y jugar con cayones, no cualquiera es «artista» y mucho menos que quede en los libros de historia. De hecho conozco algoritmos muy pendejos… son tan pendejos que uno dice «esto lo pudo haber hecho un ni;o», pero en definitiva realmente es un NO! Tu mas que nadie de los que ha comentado, puede dar fe a ese tipo de cosas.

        • Define «Lenguaje natural» ! Error, la lógica si se ense;a, de hecho muchas personas piensan que el «discurso», no se puede ense;ar. Y de hecho si se ense;a. La cosa, es que no entiendo, por que atacas un programa, que ense;a lógica. Al fin acabo, la programcion esta basada en ello, No?

          «Habilidad», sabias que la «habilidad», es una experiencia adquirida. Es básicamente como dibujar/pintar/escupir, entre mas lo practiques puedes adquirir la «habilidad». Sabes, yo conozco una artista en Japon, que desarrollo una maquina que se conecta con electrodos al cerebro determina que esta pensado y hacen vibrar unos bafles (Disculpas, por la ortografía). Lo interesante del asunto, es que todo fue creado con este tipo de programas… Sabes, creo que en este punto estamos hablando de NeuroLinguistica, una de las partes mas complicadas del cerebro humano. Que no tiene referentes de «programacion», básicamente es uno contra uno… No un PS3 contra una persona… Te pregunto yo ella es programadora?

          • Hombre por favor, documentese, Genexux es un programa empresarial PAGO que NO enseña a programar, ni lógica ni nada, se PAGA para que el genere de forma fácil y sin pensar códigos para cosas como bases de datos, programas de contabilidad, nominas y cosas de esas(sistemas de información típicos) y se tiene que recibir una capacitación para usar es plataforma de una forma especifica, no por que vea un dibujito como un diagrama de flujo significa que se una plataforma que usa lógica en esa forma, esa plataforma es algo cerrado y se debe usar como los creadores digan, no es un lenguaje ni mucho menos una herramienta para aprender pensar, ni programar ni nada. es algo bastante cerrado y controlado, util para algunas personas o empresas pero de ahí no pasa.

          • Yo veo que ense;a lógica, vea se montan los programas en modelos de lógicos, y de transito de información (Diagramas de flujos). A uno en la universidad no le ense;an a programar con ese tipo de modelos? Pensar en «codigos» o «codear», es una parte minoritaria dentro de la progamacion. Como usted dijo es pura técnica, es codear. Que sea de código cerrado, nos justifica que se malo o bueno, y ni mucho menos que no ense;e. Ha, una herramienta de código cerrado no ense;a habilidad1? Basicamente, es absurdo, Adobe CS* no le ense;a habilidad a la hora de usar sus programas para hacer «diseños». Y cumple todas las características, en las cuales usted esta de negando su afirmación.

            La pregunta que le haria, Porque usted esta de migrando un programa que puede «ense;ar» lógica o hacer comprender lógica? La verdad, no entiendo que diferencia existe si me siente con un libro que se llamame «Programacion para dummnies» que compre, y aprenda a programar. A que aprenda con un programa de ese programa. O que usted me ense;e a programar, Que diferencia existe!? No estoy llegando al mismo objetivo?

            Nota : Ense;ar, o/y aprender no se necesita profesores. Ejemplo yo soy autodidacta y aprendi a programar en C/Python/Javascript/VisalBasic/Php, por mi propia cuenta.

          • Esta diciendo que alguien reprodujo con basura como esta un avance tecnologico de la última década? Yo entiendo que el sólo hecho de usar anécdotas («yo conozco…») ya es cosa de idiotas, pero al menos use anécdotas plausibles si va a hacerlo.

            Me encantaría leer su definición de lenguaje natural, por cierto.

          • No existe, tal «lenguaje natural». Es técnicamente, es una falacia lingüística, pero aun peor visto desde la filosofía, es una meta-lenguaje, que básicamente Nitch, la lo pensó! Y su única conclusión es básicamente imposible, de su construcción. Para que entiendas, se entraría a un loop infinito de definiciones.

            He dicho, que cualquier persona es susceptible a programar, al igual de ser artista. Cosa, que tu crees que lo que haces es magia es muy diferente… Típico ingeniero! Sabias, que TODOS, lo automóviles desde 1960, estan dise;ados desde 1880. Sabes, que le mayor desarrollo de avances en genética, fue realizado por un artista. Sabias, que la idea del los exo-esqueletos, viene a partir del tercer brazo. Sabias, las investigaciones de neurolinguistica, están asociadas directamente al arte?

            El «yo conozco…», es una forma para mostrar cuanto leen! Lo mas interesante, es que toda la investigación neurolinguistica, que hizo es artista ahora parte de estudio en muchas universidades… Lo interesante, es que ustedes que se creen «grandes programadores». No lo gran ni la cuarta parte de lo que hizo una persona de estas.

            Me causa mucha risa, leerlos! Por que se inventan unos términos tan absurdos. Que por lo menos hace 300 a;os ya fueron pensados! Y es como volver a la universidad… XDD

          • Lenguaje natural es cualquier lenguaje que no es formal (español, inglés, etc.), punto. No se dónde estudió ud sobre eso pero le se nota que le lavaron el cerebro.
            Todo su segundo párrafo es un non-sequitur, no tiene absolutamente nada que ver con nada de lo que se ha dicho en la conversación (y ni siquiera lo usa para dar soporte al punto que está intentando probar, lo escribió únicamente por escribirlo o.O).
            No, el «yo conozco» es una anécdota, la prueba anecdótica es una falacia (osea… cosa de idiotas). No se me ha escapado que ni siquiera ha mencionado a esta persona que supuestamente conoce, aunque de todas maneras el hecho de que la mencionara no cambiaría nada el hecho de que no es un argumento válido… Y si lo usa como soporte para intentar insultar a otros ya da es pena.

            PS: no le tenga tanta rabia a los ingenieros, no es culpa de nosotros de que no fuera capaz de entrar a una universidad decente o de que necesite herramientas como esta para poder programar.
            O bueno si, ténganos rabia, si da oportunidad de leer cosas como lo que escribió de javascript en otro comentario, eso es oro cómico puro. Estuve a punto de comentar preguntando si lo habían dejado caer de cabeza cuando era pequeño, si realmente pensaba que lo que escribió es prueba de que es bueno en javascript (discutir sobre quién es bueno en lenguajes de script… y uno de los más simples entre ellos, hasta dónde habrá de caer…). Y bueno con esto dejaré de alimentar al troll. Buen día!

          • JAJJAJAJAJA!!

            Lo único, a esta conversacion…. es
            1.- Las personas que me comentaron, no tienen idea de lingüística.
            2.- Ni mucho menos de construcción de logica.
            3.- Creen que son uno «magos», por saber programar o ser ingenieros.
            4.- Que mi teclado esta cochino (Lo mas importante).
            5.- Hablan con un sistema/discurso/argumentos «tan propio(s)», Pero no desconocen ninguna de la ciencias. Por mas que sean ingenieros…
            6.- Creen que lo que les dictan en una universidad, se lo comen o creen que es la puritica verdad.
            7.- No soy ingeniero… Y por eso me burlo de las estupideces que dicen sin saber. Y ni mucho menos de haber leído
            8.- Tráteme con respeto, soy Maestro! Como dice mi cartón… y solo existen 7 universidades en toda Colombia que sacan un titulo de ese estilo. Por consecuente, no creo que sean de garaje. Sin contar con el hecho, que mi carrera de termina TODO absolutamente todo lo que es cultura. Cosa que no le voy a explicar…
            9.- Listo, hablemos de no-anécdota, y hablemos del texto científico que salio hace 3 meses del mapeo cerebral que hizo una artista, para la neurolinguistica. Todo con el fin de mover unos aflesitos!
            10.- Yo entiendo que no sea culpa de ustedes! Pero es que existe una diferencia entre una persona que lee, para tener elementos de critica y de argumentación, a una persona que le ensa;an una sola formula y a como usarla. (Por eso me salí de ingeniera, y por que era muy MUY fácil!)
            11.- Si, tengo que limpiar mi teclado!
            12.- Discutir con usted…. es ir de lo argumentativo a lo subjetivo. Y es el peor error y lo mas gracioso que las personas hacen, dado que se les fragmenta toda la argumentación!
            13.- Lingüística, es el estudio del lenguaje. Piense, si la lingüística ha determinado que el tal «lenguaje natural», no existe debe ser por algo. O no?? O se va a ir en contra de 250 a;os de ciencia?

            Que tenga un pésimo día!

            PS: Lo chevere de la vida es que a uno le valla mal!

      • Es un chiste cierto? Seh, tiene que ser un chiste.

        Eric Raymond una vez comparó escribir buen código con escribir buenos libros y algo que me inculcaron varios profesores es que, de las ingenierías, la mas cercana a arte es ésta. Sobra decir que estoy de acuerdo en ambos frentes.

        PS: Cuando se refiere a juzgar obras de arte, no hay mejor manera de quedar como idiota que intentar pasar la opinión de uno mismo como hecho comprobado. A la hora de juzgar arte (o cualquier otro concepto enteramente subjetivo) el único argumento que puede usarse es el consenso de los eruditos del campo… y en general el consenso sobre Picasso y Van Gogh difiere ampliamente de su opinión. Dudo que vaya a tener ese concepto en cuenta, sólo lo escribo por mi propia diversión 😀

      • Claro, porque todas las innovaciones actualmente las están haciendo amateurs con «herramientas» que les facilitan el trabajo y no profesionales que han dedicado toda su vida a aprender su campo, verdad?

        • A lo que me refería es que el comentario es un poco exagerado. El Genexus es simplemente una herramienta, no tiene sentido responder como si fuera una especie de violación moral o ética.

          • Entonces «neoludista» no es la palabra que debió usar.
            Y de todas maneras en mi primer comentario reconocí el hecho de que estas herramientas tienen su uso…

          • Ludismo se refiere al rechazo del uso de maquinas en labores humanas, neoludismo es el mismo rechazo pero referente a nuevas tecnologías, como las de información…neoludismo es precisamente el término a usar.

          • … Simplemente volveré a pegar lo que ya escribí:
            «Claro, porque todas las innovaciones actualmente las están haciendo amateurs con ‘herramientas’ que les facilitan el trabajo y no profesionales que han dedicado toda su vida a aprender su campo, verdad?»

            tvtropes.org/pmwiki/pmwiki.php/Main/DelusionsOfEloquence

  • Y donde queda un buen diseño, el levantamiento de la informacion, crear una buena base de datos?? los ingenieros de sistemas no solo hacemos codigo, el exito de una aplicacion no solo depende de la programacion.

    • Es cierto, pero puede nos ser necesario modelar como ud lo dice, depende el tamaño y propósito de la solución, asi como la capacidad del equipo de trabajo. No hay que perder de vista por otro lado la metodologia utilizada, que usualmente esta al margen de le tecnologia seleccionada.

  • Y donde queda un buen diseño, el levantamiento de la informacion, crear una buena base de datos?? los ingenieros de sistemas no solo hacemos codigo, el exito de una aplicacion no solo depende de la programacion.

    • Es cierto, pero puede nos ser necesario modelar como ud lo dice, depende el tamaño y propósito de la solución, asi como la capacidad del equipo de trabajo. No hay que perder de vista por otro lado la metodologia utilizada, que usualmente esta al margen de le tecnologia seleccionada.

  • Me parece interesante la aplicación, puesto que permitiría a los ingenieros enfocarnos de lleno a diseñar una aplicación sin la limitante del lenguaje de programación a utilizar. De hecho se desarrolla la aplicación en diagramas de flujo y el software se hace cargo de generar el código en diferentes lenguajes de programación enfocado a diferentes plataformas.
    Con un solo diseño puedo generar una aplicación para windows, linux mac, etc. Habrá que probarla.

    • Eso es solo para la gente vaga que no quiere explotar sus cualidades o por lo menos aprender de verdad lo que es programar

  • Me parece interesante la aplicación, puesto que permitiría a los ingenieros enfocarnos de lleno a diseñar una aplicación sin la limitante del lenguaje de programación a utilizar. De hecho se desarrolla la aplicación en diagramas de flujo y el software se hace cargo de generar el código en diferentes lenguajes de programación enfocado a diferentes plataformas.
    Con un solo diseño puedo generar una aplicación para windows, linux mac, etc. Habrá que probarla.

    • Eso es solo para la gente vaga que no quiere explotar sus cualidades o por lo menos aprender de verdad lo que es programar

  • Yo veo este tipo de aplicaciones como herramientas que sirven para 2 cosas.

    1) Enseñar a las personas que desarrollar no es tan facil como se piensa y frustrarse al darse cuenta que están sometidos a lo que les da esta app.

    2) Encaminar a personas realmente interesadas en desarrollar sus ideas, al mundo de la programación, a descubrir lo hermoso que puede ser transformar lineas de códigos en ideas funcionales.

  • Yo veo este tipo de aplicaciones como herramientas que sirven para 2 cosas.

    1) Enseñar a las personas que desarrollar no es tan facil como se piensa y frustrarse al darse cuenta que están sometidos a lo que les da esta app.

    2) Encaminar a personas realmente interesadas en desarrollar sus ideas, al mundo de la programación, a descubrir lo hermoso que puede ser transformar lineas de códigos en ideas funcionales.

  • @mateo que paso???, por que «desaparecio la noticia», cambiando la fecha para evitar este debate?

  • @MateoSantos que paso???, por que «desaparecio la noticia», cambiando la fecha para evitar este debate?

  • Mi síntesis personal: Desarrolladores muy buenos o que se consideran muy buenos lo odian porque consideran que ellos generan código de mejor calidad del producto y por ende creen que el producto es malo. Desarrolladores novatos: el producto es bueno. Desarrolladores muy buenos pero con conocimiento de negocio y de costos: el producto si bien no perfecto, si es muy bueno.

    • Ya no se maten mas con este tema, el mismo dia de la publicacion la nota
      se «movio misteriosamente al 22 de noviembre de 2013», es decir, vale
      un pedazo de estiercol generar un espacio de opinion acerca de una noticia tan mal
      hecha y de un personaje que no conoce del tema, ni ingeniero de sistemas
      es para poder hacer notas de este calibre. Es una ofensa….

  • Mi síntesis personal: Desarrolladores muy buenos o que se consideran muy buenos lo odian porque consideran que ellos generan código de mejor calidad del producto y por ende creen que el producto es malo. Desarrolladores novatos: el producto es bueno. Desarrolladores muy buenos pero con conocimiento de negocio y de costos: el producto si bien no perfecto, si es muy bueno.

    • Ya no se maten mas con este tema, el mismo dia de la publicacion la nota
      se «movio misteriosamente al 22 de noviembre de 2013», es decir, vale
      un pedazo de estiercol generar un espacio de opinion acerca de una noticia tan mal
      hecha y de un personaje que no conoce del tema, ni ingeniero de sistemas
      es para poder hacer notas de este calibre. Es una ofensa….

Archivos