Furry Chile

COMUNIDAD FURRY CHILE => Furries Geeks => Mensaje iniciado por: Pentalis en 04 de Octubre de 2010, 08:08:18 AM

Título: Programando cualquier sujeto puede ser inventor
Publicado por: Pentalis en 04 de Octubre de 2010, 08:08:18 AM
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**

***

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

 /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.
Título: Programando cualquier sujeto puede ser inventor
Publicado por: Roko en 04 de Octubre de 2010, 10:52:03 AM
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.
Título: Programando cualquier sujeto puede ser inventor
Publicado por: Alexei Humeniy en 04 de Octubre de 2010, 11:24:24 AM
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"
Título: Programando cualquier sujeto puede ser inventor
Publicado por: Ofioro en 04 de Octubre de 2010, 13:05:25 PM
Mmm... interesante... almenos C++ me agrada harto...
Título: Programando cualquier sujeto puede ser inventor
Publicado por: Wan en 04 de Octubre de 2010, 13:18:04 PM
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)
Título: Programando cualquier sujeto puede ser inventor
Publicado por: Alexei Humeniy en 04 de Octubre de 2010, 14:57:42 PM
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.
Título: Programando cualquier sujeto puede ser inventor
Publicado por: Pentalis en 04 de Octubre de 2010, 18:32:47 PM
[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   /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.
Título: Programando cualquier sujeto puede ser inventor
Publicado por: Dogo en 04 de Octubre de 2010, 19:14:11 PM
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.
Título: Programando cualquier sujeto puede ser inventor
Publicado por: Pentalis en 04 de Octubre de 2010, 20:38:06 PM
[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  /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  -->   /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  /8.gif\' class=\'bbc_emoticon\' alt=\'(8)\' />
Título: Programando cualquier sujeto puede ser inventor
Publicado por: Dogo en 04 de Octubre de 2010, 21:06:03 PM
Mishh... entonces habra que soltar un poco el cerebro para el proximo SOC. 5000 dolares no es poco que digamos.
Título: Programando cualquier sujeto puede ser inventor
Publicado por: Wan en 04 de Octubre de 2010, 22:32:16 PM
*piensa en plata*

Duda.. para el SOC tiene que ser un proyecto 100% nuevo? o puede consistir en contribuciones en un proyecto existente?
Título: Programando cualquier sujeto puede ser inventor
Publicado por: Pentalis en 04 de Octubre de 2010, 23:40:24 PM
[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.
Título: Programando cualquier sujeto puede ser inventor
Publicado por: Julius en 05 de Octubre de 2010, 22:30:10 PM
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.