Evento, Argentina Cibersegura en Resistencia

zc

Argentina Cibersegura es una Asociación Civil cuyo objetivo es concientizar a la comunidad sobre el uso seguro de Internet y las tecnologías.

Esta brindará una charla gratuita el día miércoles 28 de septiembre a las 11hs en el Aula Magna de la UTN Regional Resistencia.

El objetivo del encuentro es concientizar sobre el uso seguro y responsable de Internet y las tecnologías, acercando consejos y buenas prácticas para combatir el ciberbullying, grooming y sexting. Aquellos que deseen participar deben inscribirse ingresando a: www.argentinacibersegura.org/chaco/

Además, por primera vez en Chaco, se va a estar realizando la capacitación de voceros. La misma es gratuita y está destinada a aquellas personas que tienen interés en convertirse en expertos en seguridad y dar charlas en colegios junto a Argentina Cibersegura. La capacitación se dictará el miércoles 28 y jueves 29 de septiembre de 16.30 a 20.30hs y el viernes 30 de septiembre de 9 a 13hs en el Aula de Video Conferencia, UTN – Facultad Regional Resistencia (Calle French 414). Las vacantes son limitadas y los interesados deben registrarse previamente ingresando a: http://bit.ly/2cuJJ1M. Para más información sobre el contenido que incluye la capacitación puede visitar el sitio de la ONG: https://www.argentinacibersegura.org/capacitaciones-a-voceros.php

Más info en su Fan Page

Share

Torneo Argentino de Programación 2016, capítulo Resistencia

14329985_10154587919106554_2428658863356515486_n

El sábado se realizó en la UTN la 3era edición regional del Torneo Argentino de Programación.

El torneo busca clasificar a los mejores equipos del país, de esta forma los mejores viajan a Buenos Aires para volver a competir en la regionales sudamericanas y buscar un puesto en el torneo mundial de programación organizado por la ACM. América Latina puede mandar 3 equipos a la competencia mundial.

Esta edición se realizó paralelamente con varias ciudades del país como Rosario, Buenos Aires, Tucumán y otras. Resistencia fue una de las cedes del torneo.

Esta clase de competencias son las que si recuerdan el año ante pasado unos chicos de la UBA salieron en el puesto 17, por arriba de la gente de Hardvard, tal vez lo recuerden por que tuvieron mucha prensa.

En esta edición, en Resistencia fueron más de 20 chicos, tanto de TSP como ISI en inclusive gente de la secundaria, de la escuela Simundo Iriondo. Los chicos de la secundaria participaron de manera simbólica dado que la competencia es para universitarios, pero tuvieron un excelente desempeño en la misma y esperamos con ansias que sigan participando una vez que se reciban.

De 12 problemas planteados en el torneo, problemas que iban desde manejo de strings, a problemas de programación dinámica y gráfos, los mejores equipos pudieron resolver solo 3 problemas en la ciudad de Resistencia. En Buenos Aires terminaron con 9 problemas resueltos. Los el equipo ganador, los Pummas, son chicos que ya han participado en competencias internacionales, osea, tienen mucha experiencia.

El evento fue organizado por Guido Benedetti y Miguel Vargas en colaboración con la UTN quien contribuyo con todo lo necesario para el evento, laboratorios, refrigerios, acompañamiento de profesores y más.

Los ganadores del torneo, chicos de primer año de ISI, viajarán a Buenos Aires el mes que viene para buscar una plaza para la edición mundial del torneo.

El año que viene volveremos con más fuerzas y más garras para lograr mejores resultados, esperamos que se prendan a participar y vayan entrenando.

14292265_10154587920096554_8854386663750908732_n

Codeando

14317452_10154587919861554_7340867590597799217_n

Resultados

14317504_10154587919306554_5591473251702041654_n

Los ganadores

14329911_10154587919231554_6813244290327209358_n

Los chicos de la secundaria con la profe genia que los motiva

14329985_10154587919106554_2428658863356515486_n

Todos los asistentes

todo

 

 

Share

La BarCampNea 2016 esta a la vuelta de la esquina

2014-05-10 10.19.37

El año parece que se subió al hiperloop y se esta yendo volando, ayer parece que terminamos la BarCampNea en Resistencia, edición 2015, y la 2016 ya esta a la vuelta de la esquina.

Esta vez la BarCampNea se realiza en Formosa, en las instalaciones de la Universidad de la Cuenca del Plata el día 28 de mayo.

Este año ando muy enfocado en otros objetivos y decidí no involucrarme en nada con la organización simplemente por que si miraba lo que estaban haciendo iba a opinar y si opinaba iba a tener que laburar, como tiempo para laburar no me queda mucho decidí hacer lo más saludable por mi vida para no volverme loco. Al finalizar la BarCampNea 2015 tratamos con Luis de pasar la posta a otra gente para que continúen con la labor, si bien sigue mucha gente del equipo original se notan las fuerzas renovadas de los muchachos que se pusieron la mochila al hombro esta año.

Para los que conocen lo que es una BarCamp no hay mucho para explicarles, espero que puedan ir, compartan una experiencia y la pasen bomba.

Para los que no tienen idea que es una BarCamp les cuento que la idea es muy sencilla, es compartir un día de intercambio de experiencias, conocer nueva gente, hacer contactos, hacer chocar unas cuantas neuronas para ver si sale algo nuevo e interesante y al final compartir algunos tragos con amigos.

En términos más formales, una BarCamp es un conferencia sin organización, o como le dicen una desconferencia. En la BarCamp no hay una agenda de temas, los temas van surgiendo espontaneamente por la gente que asiste al evento, cualquiera puede hablar, cualquiera puede participar, cualquier puede mostrar sus opiniones e ideas.

En algún lugar del evento habrá un pizarrón, ese pizarrón tendrá una grilla Aulas / Horas, al llegar tenes dos opciones, dar una charla o ver una charla.

Si queres dar una charla debes buscar un slot en la grilla libre y agregar un titulo para tu charla y luego preparate para ir al aula en el horario que te comprometiste para dar tu charla.

Si queres ver que hay de interesante para aprender algo nuevo, controla todo el tiempo el pizarrón, es muy dinámico cambia todo el tiempo, charlas que se añaden, cambian horario, se quitan etc.

Qué te podes encontrar? …. de todo un poco, principalmente tecnología, desarrollo, servidores, pero también podrás encontrar cosas de diseño gráfico, emprendedorismo, empresas, negocios y como paso una vez, como hacer cerveza. Todas las voces tienen un lugar en la BarCamp.

Te recomendaría que no te la pierdas, sacrifiques un sábado de futbol y pases un buen rato nerdeando y aprendiendo cosas nuevas, tambien que vayas y compartas tu experiencia de lo que sea que hagas.

Si vas desde Resistencia o Corrientes a Formosa, pregunta en el Grupo de Facebook que hay gente organizando una combi para ir, así fui yo a misiones en el 2014.

2014-05-11 16.28.08

 

También podes ver los tips que alguna vez escribí para saber como desenvolverse en una BarCamp

 

Share

Como hacer que los niños quieran aprender cosas ?

combi

Una de las tantas cosas que me llaman la atención es como poder aprender algo, como aprenderlo, aprenderlo bien y rápido.

Hay personas que considero muy inteligentes y es fascinante como aprenden cosas tan efectivamente y en tan corto tiempo. Es cierto, algunos nacieron genios pero es sabido que el cerebro es un músculo y por ende se entrena. El tema es que para entrenarlo hay que tener ganas, así como hay que juntar ganas para ir al Gimnasio o salir a correr, hay que juntar ganas para estudiar, memorizar, leer, aprender y practicar.

Las ganas y el deseo de aprender viene un instinto básico, la curiosidad. Cuando uno es curioso tiene una sed natural que no es posible de saciar, uno tiene que aprender mas y mas, entre mas descubrís mas dudas tenes, si nunca sentiste esto no sos una persona curiosa.

Hoy en día veo mucho que los jóvenes, niños de 14 a 21 años (tal vez más), no tienen el deseo ni las ganas de aprender, simplemente no les interesa, no son curiosos. Constantemente me pregunto por qué no son curiosos?, por qué no hay nada que les guste con pasión?, por qué?

Me pongo a pensar como fue mi infancia y como generé ganas de saber cosas, obviamente lo primero que se me viene a la mente es mi padre el cual es un tipo muy inteligente y tiene mucha experiencias de vida, el siempre aprendió por la experiencia no por educación formal o libros (no termino la secundaria y no le gusta leer), pero lo que le preguntes sabe (sino te inventa algo lógico :P). También, recordando cosas que me hicieron curioso, recuerdo, que cuando era niño teníamos en casa una gran estantería que hizo mi padre llena de libros de toda clase, cuentos, manuales de economía, manuales de la escuela, enciclopedias y más; nunca supe de donde salieron esos libros, pero estaban ahi, cuando estaba aburrido de niño me ponía a leerlos.

Entre los libros de la estantería recuerdo una enciclopedia en particular, la enciclopedia Combi. Esta era una serie de enciclopedias técnicas que hablan sobre cuestiones como la física, la química, la mecánica, ingeniería civil y más; esta enciclopedia era fascinante. Recuerdo que siendo muy niño pude conocer sobre Einstein, la Bomba Atómica, la teoría de la relatividad, teoría de fuerzas en puentes colgantes y cosas que nada tenían que ver con ir a jugar a los soldaditos más tarde con mis vecinos.

También analizo como fue la vida de otros amigos mío que considero brillantes, por ejemplo uno de ellos fue y será adicto a los libros, la casa de sus padres (y ahora la de el) esta plagada de libros interesantes por donde lo mires, los padres leen cuanto libro se les cruce por el frente, toda la familia es brillante, culta, educada y tienen mucha curiosidad y ganas de hacer cosas. Otro de ellos su padre era Ing. Naval, en su casa había una biblioteca gigantesca con libros para ingenieros, ahí había libros de programación antes que este amigo quisiera ser ingeniero, hoy es una de las personas mas inquietas y curiosas que conozco, tiene la capacidad de poder hablar sobre cualquier tema y entenderlo, ama los desafíos. Otro de ellos el padre es Ing. Químico, otra casa plagada de libros, hoy en día el es ingeniero y es un maldito genio, cada vez que hablas con el te tiene que dar definiciones formales de las cosas, no se en que parte de la cabeza guarda esas cosas. Este patron lo sigo encontrando entre más y más gente que admiro, todos teníamos muchos libros y fueron criados entre muchos libros.

Hoy en día con el glamour de la internet, wikipedia, el kindle, las tablets se perdió un poco la cultura de los libros, creo que mucho mas que cuando tenían miedo que la televisión nos idiotizara, creo que la internet lo esta haciendo. Hay una mentira interesante en torno al a internet, nos dicen que todo el conocimiento esta disponible por medio de un click, pero también lo esta la pornografía, los juegos, el facebook, las otras redes sociales, cosas que no hacen perder mucho tiempo y no nos aportan tanto. Por el otro lado, si pensamos que somos productivos y no perdemos el tiempo en internet, cuando encontramos materiales de lecturas es difícil encontrar uno bueno (por dios, yo escribo imaginense), entre toda la basura de internet es difícil encontrar algo que verdaderamente valga la pena leer, que este bien redactado y por sobre todo que siga una linea, las publicaciones son como twits respecto a una buena bibliografía.

Ahora, ustedes me dirán, no pero yo compro los libros en amazon y los leo en mi kindle, ok, es justo. Desde mi opinion prefiero el papel y no tener ninguna complicación tecnológica en el medio, no quiero distracciones quiero estar 100% metido en lo que leo, quiero un hilo conductor, quiero un planteo y una conclusión al respecto del autor.

Al punto que quería llegar con todas estas palabras, es que soy un verdadero creyente de que si queremos tener hijos bien formados, pensantes, con criterio, que tengan una pasión por lo que hacen y sepan encontrarla; debemos tener una biblioteca surtida en nuestras casas, libros físicos, con cosas surtidas e interesantes (biología, física, química, historia, ingeniería, computación, manuales, enciclopedias y mas), no se me ocurre otra forma de motivar a los chicos a que tengan ganas de aprender cosas.

Para reforzar mi teoría, los dejo con este link el cual habla un poco más sobre la importancia de una biblioteca en casa.

Share

Como ser un buen developer ?

1-n5kE0klIEu-x4JWfN9QO5Q

Todos soñamos alguna vez ser buenos programadores como Linus Torvalds, Fabién Potencier, Rasmus Lerdorf, James Gosling o Guille Rauch, pero para ser sinceros ellos no son buenos programadores, ellos son unicornios, nacieron con ciertas capacidades y/o oportunidades que muy difícilmente la mayoría podamos llegar a tener.

Hace poco leía sobre los fundadores de Google, Serguéi y Larry, Sergei es hijo de científicos rusos, la madre trabajaba en Goddard Space Flight Center de la NASA y el padre era profesor de Matemáticas en la Universidad de Maryland. La madre de Larry era profesora de programación en la Universidad de Míchigan y el padre fue profesor de Ciencias de la Computación e Inteligencia Artificial de la Universidad de Carolina del Norte en Chapel Hill y de la Universidad de Míchigan, un pionero y autoridad en el campo de la Inteligencia Artificial. Tenían de donde inspirarse los muchachos no?

La verdad que ellos son mucho mas que buenos developers, por eso son tan destacados, no todos podremos ser como ellos. Varios tienen como el ideal de buen developer estos estereotipos, la verdad que no es cierto, ser un buen developer no requiere taaaaanto.

La industria

Después de varios años en la industria me di cuenta de ciertas verdades.

La primera es que la industria no es plana y el trabajo de developer no es único, hay developers que trabajan en empresas de servicios, otros que trabajan en empresas de productos, otros que trabajan freelance, otros que trabajan para ONGs, otros que trabajan para el estado, otros que trabajan para organismos sobre sistemas específicos (bancos, retails, etc), es imposible medir con la misma vara a todos los developers.

Las capacidades como developers dependen mucho de las oportunidades que se nos presentan (y que generamos), entre antes comencemos a codear mejor, si ya sabemos ingles de antes mejor, si estamos en Silicon Valley donde hay 2 startups por cuadra con challenges increíbles es mejor que un lugar donde solo hay empleos públicos y lo que mas se hace son reportes y ABMs. El contexto nos forma y limita, si o si.

La industria no gira en torno a la tecnología, gira en torno a las personas. La mayoría de los problemas se solucionan hablando, escuchando y negociando, no poniendo más y más plata en tecnología. Las personas de sistemas suelen tener esta falta de soft skills, por ellos las areas gerenciales suelen estar desconectadas de las areas de sistemas, los gerentes toman desiciones sobre sistemas sin consultar a su gente de sistemas (en todos lados pasa).

La tecnología es fácil, lo difícil son las personas.

Muchos esfuerzos de development se pierden por mala compresión de los requerimientos originales, la gran mayoría de los esfuerzos diría yo.

En sistemas, el cliente no siempre tiene la razón, hay que saber negociar, todo el tiempo estamos negociando. Muchos bugs se cierran simplemente hablando, 0 lineas de códigos involucradas.

Computer Science no es Engineering, los capos que generan lenguajes, frameworks, patrones, metodología son personas que se dedican a las Computer Science, el ingeniero usa esos estudios para hacer cosas reales de todos los días para la gente. Un ingeniero puede hacer un lenguaje de programación?, si podría, también un niño de 8 años.

Startups !== Organismos Públicos !== Empresas Privadas !== Empresas de Servicios !== Empresas de Productos !== Empresas Multinacionales.

Todas son diferentes, cada una necesita un tipo particular de developer, Rasums Lerdorf difícilmente quiera / pueda / sirva trabajando en el Banco Nación, pero si en una Startup que esta innovando en como vender más y mejores zapatos online con PHP. Debemos buscar donde encajamos mejor.

La pregunta que les hago es, ¿que es necesario para ser un buen developer?

Si miramos lo que las empresas buscan veremos que ellos NO saben que es lo que necesitan, buscan generalmente gente con conocimientos en un lenguaje en particular y años de experiencias sobre una plataforma especifica, alegando Señoritis para decir “que tanto debes saber”. A la hora de la entrevista te hacen preguntas chetas pre fabricadas sobre patrones, objetos, librerías o frameworks que si lees todos los días la revista users o saliste ayer de la facu te las las sabes de memoria.

Si bien es la forma que se hace y nadie se fundió todavía por seleccionar personal de esta forma, no es la mejor pero funciona, por que eso que piden es una condición que surge de otras aptitudes que yo creo son las fundamentales.

Entonces ¿qué debe tener un buen developer?

Creo que esto es lo fundamental

  • Un buen developer tiene pasión por lo que hace, ama lo que hace, por eso lee, se informa, prueba tecnologías nuevas, suma experiencia.
  • Soluciona sus problemas cotidianos con tecnología, y si puede codearlo mejor.
  • Es buen comunicador, tanto para expresar sus necesidades como para ayudar a los pares en necesidad.
  • Sabe escuchar y entender lo que se necesita que haga.
  • Sabe negociar, negocia requerimiento, bugs, estimaciones, planes, etc.
  • Sabe estimar, es fundamental que pueda estimar con certeza cuanto tiempo tardará en hacer una tarea.
  • No es un rock star, es un jugador de equipo. Primero esta el equipo y el proyecto, después esta el.
  • No tiene miedo al cambio, sabe que es la única constante, lo acepta y trabaja para ello.
  • Sabe que el objetivo no es solo cerrar tickets, el objetivo cumplir con lo que el equipo se comprometió.
  • Trae soluciones, no problemas. Cuando surge un problema tiene un as bajo la manga para solucionarlo.
  • Se preocupa por las pequeñas cosas, no subestima nada.
  • Quiere entregar un producto estable y útil para el cliente, no se preocupa por solo tener 0 bugs.
  • Tiene el NO fácil, NO es la mejor herramienta para cerrar bugs antes que aparezcan, acordate de KISS y YAGNI.
  • Conoce la importancia de testear, y realiza tests (automáticos o no, testea).
  • Se organiza, sabe manejar prioridades, sabe que es lo mas importante, que se puede postergar, cuando hay que alarmar.
  • Es honesto, para con sigo mismo y con el equipo.
  • Sabe hacer preguntas especificas.
  • Sabe pedir ayuda.
  • Conoce sus limitaciones.
  • Sigue las buenas prácticas, pero es lógico.
  • Se involucra en las comunidades.
  • Sabe de redes y hardware.
  • Escribe soluciones, no código.
  • Conoce su lenguaje/s y maneja las herramientas de su ecosistema, (si, también tenes que saber codear bro).
  • Un buen developer sabe que ganar dinero es una consecuencia de hacer lo que bien le gusta, y como sabe que es bueno se hace valer.

Sinceramente, esto cae a reflexión por que durante muchos años estuve muy focalizado en el código y tanto pensar en el código me distrajo de cosas más importantes, como la solución. Me hubiese gustado entender estos puntos de vista mucho antes.

Como hacemos para meter esto en un proceso de selección ? …. todavía no lo sé, cuando lo descubra escribiré otro post, se aceptan ideas 🙂

Críticas ? Comentarios ? …. bienvenidos

Share