Noticias:

Si quieren publicar algo aqui... deje su mensaje despues de la señal en el shout.... O en el tema correspondiente :zippymmm:


Programando cualquier sujeto puede ser inventor

Iniciado por Pentalis, 04 de Octubre de 2010, 08:08:18 AM

Tema anterior - Siguiente tema

Pentalis

Crear arte (o "arte" o ""arte"") es algo que todos pueden hacer con muy poco material, siendo lo más difícil de conseguir el talento. Pero crear una herramienta, mueble o máquina es algo diferente. Se necesita material de partida. Encima de eso, crear copias no es algo trivial; producir un invento en masa requiere de una fábrica, de una línea de ensamblae, de un molde o de algo que permita la duplicación: generalmente este algo debe ser creado ad-hoc para la herramienta, lo cual es costoso. Inventar o crear también tiene sus riesgos, manejar materiales reales conlleva riesgos reales.

En cambio, toda persona tiene la posibilidad de crear una herramienta nueva usando sólo su intelecto (y un computador y electricidad), sin riesgos (salvo el riesgo de traseritis planitis, una enfermedad grave que afecta a los computines), y sin ninguna inversión inicial en capital salvo comida para subsistir (no weí Sherlock!*). Por esto me gustan los computadores, me apasiona el software y creo que programar es algo al alcance de cualquier persona que desee inventar y no dispone de recursos materiales para hacer real su creación. Basta sólo con su talento.

Si no estuviera tan cansado trataría de convertir este post en una convocatoria a que intenten aprender a programar y que vean que no es algo tan difícil como parece o como lo pintan, pero estoy cansado (dijo Redundoman!) y me limitaré a decir una pura cosirijilla:

Si son adolescentes, o jóvenes que aún no entran a la Universidad, por favor den un noble uso a su tiempo e intenten programar. No es tan difícil y si muestran real entusiasmo hasta puedo ayudarles (y es en serio). Tengo experiencia y eso que soy Químico, mi carrera no tiene nada que ver con la informática. Todos pueden hacerlo. Y las recompensas son grandes... vea a continuación**

  • Aprender a programar es casi como aprender Inglés. A todos les sirve aprenderlo.
  • Partamos por decir que pueden sentir el EXUBERANTE PLACER de editar un programa para que haga lo que ustedes quieren, por supuesto esto sólo funciona si usan software libre (pista: cámbiense a GNU/Linux o bajen software libre en Windows, no hay para qué piratearse el fotoshó para cambiarle el brillo a una foto, por ejemplo, se pueden bajar The GIMP). En este caso no estoy hablando desde la teoría lejana de las estrellas distantes del cielo, yo YA HE MODIFICADO software libre, y de verdad SÍ ES GENIAL. Y con un buen profe no es tan difícil (cof cof, he aquí su buen profe).
  • Continuemos por decir que este exhuberante placer puede ser remunerado durante el Google's Summer of Code, http://code.google.com/soc/ , donde Google ofrece un estipendio de 5000 dólares a todos aquellos que existosamente pasen el verano gringo (invierno nuestro) programando para un proyecto de software libre y logren las metas que se plantearon al inicio del programa. Esto comienza en Abril de cada año. De aquí saqué la plata para vivir este año, trecetrece.
  • Finalicemos por decir que, como ya dije, pueden INVENTAR: en estos momentos estoy creando un juego con mi pareja; otros grupos de entusiastas han hecho cosas como www.wesnoth.org o www.frogatto.org (los mismos creadores), también www.glest.org (unos Españoles). Si ellos pueden, ¿por qué uno no?.
  • Participar junto a un grupo de personas a construir algo juntos es LA RAJA y definitivamente MUCHO MEJOR que juntarse a despellejar a otros al estilo novela venezolana. Uta que era improductivo cuando hacía eso en enseñanza básica, manera de perder mi tiempo  :|  Pero bueno, no tenía Internet para aprender "gratis". USTEDES EN CAMBIO SÍ.
  • Hay lugares donde sobran programadores y faltan artistas (áreas muy técnicas). En el fandom furry sobran artistas y faltan programadores. GUIÑO GUIÑO.
***

WAT AR LLU GUEITIN FOR?

www.cplusplus.com  --- aprenda C++  -- C++ es un lenguage de programación, para escribir programas en un lenguaje entendible al ser humano
www.mingw.org      --- baje su compilador -- un compilador es un programa que convierte código de fuente (texto escrito en un lenguaje de programación) a código de máquina, que es el 'lenguaje entendible a tu computador'
NOTEPAD            --- disfrute del poder de crear cosas usando un editor de texto plano

 http://www.furry.cl/public/style_emoticons/<#EMO_DIR#>/jcdragon-spin.gif\' class=\'bbc_emoticon\' alt=\':dspin:\' />

* Expresión conocida en Inglés como "no shit Sherlock!", indicando falsa sorpresa por resaltar lo obvio (valiéndose del apellido del detective este)
** Al final hice la convocatoria igual, seré w...
*** Y al final dije varias cosirijillas... 9_9  won penca.
Un amigo siempre está contigo

Roko

Y podrias juntar programadores para que hagan programas segun los artistas? lo digo por los que estamos en la u y a veces falla la creatividad de los programadores.

Alexei Humeniy

Chucha, parece algo que hubiese escrito yo con eso de que la programación también es un arte -estoy bastante convencido de eso-

Eso si, yo prefiero la productividad que me da un IDE como Visual Studio. Cuando te ganas la vida haciendo esto hay que tragarse un poco el orgullo hacker de "ay yo programo en el bloc de notas emacs"

Ofioro

Mmm... interesante... almenos C++ me agrada harto...

Wan

O sea, como le decía a Roko por MSN, yo he hecho un par de colaboraciones en OpenITG:

- Que en una pantalla se pueda usar la fuente que uno quiera en vez de mamarse una fuente específica
- Arreglé los Announcers ingame.

Y es verdad, es reconfortante cuando ese trabajo se hace latente (y funciona)



Alexei Humeniy

Se dice que un software -o una pieza de- es exitoso cuando es utilizada. El solo hecho de saber que hay gente que hace uso de cosas que yo he construido es la máxima recompensa.

Pentalis

#6
[quote name='Alexei Humeniy' timestamp='1286205864' post='102128']
Chucha, parece algo que hubiese escrito yo con eso de que la programación también es un arte -estoy bastante convencido de eso-

Eso si, yo prefiero la productividad que me da un IDE como Visual Studio. Cuando te ganas la vida haciendo esto hay que tragarse un poco el orgullo hacker de "ay yo programo en el bloc de notas emacs"
[/quote]
Yo uso KDevelop!. Me aburrí de programar en un editor de texto simple muy rápido   http://www.furry.cl/public/style_emoticons/<#EMO_DIR#>/zippy.gif\' class=\'bbc_emoticon\' alt=\':zippy:\' />   costó encontrar una buena IDE, pero KDevelop es todo  *-*  lástima que no la puedan usar en Windows (otra razón para cambiarse a Linux).

[quote name='Roko' timestamp='1286203923' post='102120']
Y podrias juntar programadores para que hagan programas segun los artistas? lo digo por los que estamos en la u y a veces falla la creatividad de los programadores.
[/quote]
Agrupar gente así requiere que un grupo tome la iniciativa. En juegos como Battle for Wesnoth, existieron primero los programadores (EL programador originalmente) y después se unieron los artistas (EL artista originalmente). En otros proyectos ya la "Party" estaba formada, por ejemplo en Frogatto (donde los desarrolladores veteranos de Wesnoth, incluídos los artistas, se fueron a hacer un proyecto con fines de lucro juntos).

¿De qué tipo de aplicación estaríamos hablando en este caso?  :]  digo, nadie les va a hacer un programa gratis a un grupo de artistas a menos que ellos ya hayan hecho una parte muy grande del trabajo; por ejemplo las gráficas de un juego.
Un amigo siempre está contigo

Dogo

Es cierto... concuerdo con Alexei, programar es un arte ya que cada programador tiene maneras diferentes de pensar y hacer las cosas, es por eso que generalmente cuando un programador vee codigo hecho por otro no entiende ni pito y tiene que comenzar a rutear el codigo para saber como funciona.

Lamentablemente programar no es tan simple como parece. Lo primero que hay que hacer es cambiar completamente la forma de pensar (fue lo primero que me enseñaron en introduccion a la programacion) ya que la programacion requiere logica pura y dura. Muchos diran "Pero si el por logica todos saben que si haces a ocurre b", hasta hay bien pero la logica de los programas cuentan con mas variables. Por ejemplo imagina el codigo de como funciona una maquina de bebidas (uno de los primeros ejemplos que te meten en introduccion), muchos diran "Haber, metes la moneda, marcas la bebida, la maquina hace girar unos motores y cae la bebida". Pero que pasa si no metes el cambio correcto?. Si metes de mas la maquina deberia dar vuelto y si metes menos no deberia darte la bebida, o si no hay de la bebida que elegiste?... y etc, etc, etc y asi un largo numero de variables que al final te hacen cambiar la forma en la que vees las cosas. No todo es tan simple como parece realmente.

Lo bueno es que actualmente con la programacion orientada a eventos la cosa es bastante mas simple a como se hacia antes. Antes los programas eran todos lineales y si querias repetir muchas veces algo debias usar bucles y bucles para hacerlo (el ejemplo mas simple es el del menu de un programa donde pide ingresar una opcion), lo malo es que no podias detener la ejecucion del codigo hasta que ocurriera la accion programada o hasta que el programa recibiera una interrupcion (que por lo general detenia el programa entero). En la actualidad con la programacion por eventos no es necesario ya que basta con presionar un boton y se ejecuta el codigo una vez, si queremos ejecutarlo nuevamente volvemos a presionar el boton.

Bueno IDE's hay por montones y todas dependientes de algun lenguaje o plataforma en especifico (en este caso no entra Genexus ya que este no es un IDE sino un diseñador) pero lejos los mejores son los de microsoft con su serie Visual Studio para C,C++,C#,VB.Net,ASP y etc. Para java uno de los mas conocidos es el NetBeans que es desarrollado por la misma Sun Microsistems aunque realmente nunca lo pude controlar bien y era bastante tosco para hacer ciertas cosas, muchos coincidiran conmigo en que en java lo mejor es el JCreator ya que es bastante completo y se parece bastante al Visual Studio. En el ambiente web lejos lo mejor para programar es Dreamweaver (obviamente hablando de entorno windows).

Yo he hecho bastante programas. La mayoria en VB y otro poco en C (aunque hay muchas veces que comienzo un programa y nunca lo termino). He hecho cosas bastante simples como un dado de rol virtual, de hecho era un set donde podias configurar 6 dados y tirarlos las veces que quisieras (lo hice en el tiempo en el que andaba en RedLobo y nunca lo mejore mas), hasta cosas bastante mas complejas donde entran bases de datos y cosas por el estilo. Aunque mi fuerte es la programacion web en PHP (odio ASP).

PD: Entraste al SOC?... como es eso de que pagan?, no crei que fuera verdad y eso que todos los años sale el mismo aviso en google. En una de esas podriamos juntarnos varios de FC y hacer algo para ganar varias lucas.
MMmmmm firma.... algun dia

Pentalis

[quote name='SDogo WildDog' timestamp='1286234051' post='102189']
PD: Entraste al SOC?...
[/quote]
¡Claro que sí!, Mi aventura la conté aquí (claro que en inglés):
http://pentalis.org/kritablog/

[quote name='SDogo WildDog' timestamp='1286234051' post='102189']
como es eso de que pagan?
[/quote]
Los pagos van así:
1) Postulaste un proyecto para el SOC del año en que estás. Si te lo aprueban, ya estás listo para empezar y te mandan 500 dólares y una tarjeta de débito que funciona como crédito que está bien chora.
2) A mitad del verano gringo (tipo Julio de acá) te hacen la evaluación de medio término. Si encuentran que has hecho bien tu trabajo, te aprueban, y Google te manda 2250 dólares más directo a la tarjeta que te llegó al inicio.
3) Al final del proyecto (fines de Agosto) te hacen la evaluación final. Si apruebas, te mandan 2250 dólares más (a la tarjeta, obvio).
4) Un mes después te llega un diploma y una polera bien festivos  http://www.furry.cl/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />

[quote name='SDogo WildDog' timestamp='1286234051' post='102189']
no crei que fuera verdad y eso que todos los años sale el mismo aviso en google.
[/quote]
Yo no tenía idea que había dinero de por medio. Cuando me enteré fue  -->   http://www.furry.cl/public/style_emoticons/<#EMO_DIR#>/ack.png\' class=\'bbc_emoticon\' alt=\':ack:\' />

[quote name='SDogo WildDog' timestamp='1286234051' post='102189']
En una de esas podriamos juntarnos varios de FC y hacer algo para ganar varias lucas.
[/quote]
Quería sembrar esa idea con este post en las mentes de la gente  http://www.furry.cl/public/style_emoticons/<#EMO_DIR#>/8.gif\' class=\'bbc_emoticon\' alt=\'(8)\' />
Un amigo siempre está contigo

Dogo

Mishh... entonces habra que soltar un poco el cerebro para el proximo SOC. 5000 dolares no es poco que digamos.
MMmmmm firma.... algun dia

Wan

*piensa en plata*

Duda.. para el SOC tiene que ser un proyecto 100% nuevo? o puede consistir en contribuciones en un proyecto existente?



Pentalis

#11
[quote name='Wan' timestamp='1286245936' post='102226']
*piensa en plata*

Duda.. para el SOC tiene que ser un proyecto 100% nuevo? o puede consistir en contribuciones en un proyecto existente?
[/quote]
Google junta una lista de proyectos de Software Libre que participan (cada proyecto postula por ahí por Marzo). Siempre vas a encontrar a KDE en la lista, y otros muchos otros.

http://socghop.appspot.com/gsoc/program/accepted_orgs/google/gsoc2010 <--- aquí está la lista de proyectos que participaron el 2010.

Una vez que elegiste el proyecto en que participas, tu propuesta generalmente tiene que consistir de un proyecto autocontenido, es decir nuevas características (features). No sé de proyectos que se hayan aceptado que consistan de arreglar bugs, así que, ahí tienes. Tiene que ser una característica nueva, o varias  :]  yo hice un motor de brocha (de achurado) y un filtro (de mapa de choque) para Krita.
Un amigo siempre está contigo

Julius

Hay que considerar que aprender a programar es muy similar a aprender cualquier arte. Cualquiera puede conseguir un libro sobre el tema y empezar a desarrollar algo reconocible, e incluso util; pero se necesitan años para hacerlo de manera correcta, y muchos más para perfeccionarlo. Es cierto que la naturaleza de la programación hace que sea más fácil acercarse a ella para los no iniciados, pero eso tambien es un arma de doble filo: muchos jovenes se convencen de que como están todas las herramientas basta con tener una idea y se obtiene fama automática, y cuando ven que no es así se rinden.
[spoiler]



Gracias a mi amigo Tom

Lean su comic acá: http://pobrepucho.thecomicseries.com/

[/spoiler]