Mujeres IT

En una nota de publicada  por primera vez en la revista Information Technology N°182 (noviembre de 2012), Mariana Pernas escribe sobre “Mujeres IT: las disciplinas más destacadas”.

Copio textualmente una sección que me pareció interesante. Aunque les dejo el link a la nota completa, aquí

La imagen completa
El bajo número de investigadoras es un reflejo de la baja matrícula femenina en las carreras vinculadas a computación e informática. Irene Loiseau, licenciada en Matemática, doctora en Informática, profesora asociada e investigadora con dedicación exclusiva del Departamento de Computación de la Facultad de Ciencias Exactas y Naturales de la Universidad de Buenos Aires (FCEN-UBA), dice que esto no siempre fue así: “Cuando yo estudiaba, hace casi 40 años, en la carrera de computación científica la mayoría eran alumnas mujeres; pero hacia finales de los ’80 y en coincidencia con la entrada de las computadoras personales en los hogares, comienza a declinar de manera terrible la cantidad de mujeres que estudian estas disciplinas”, explica. “Creo que hay una visión sesgada, incompleta, de las posibilidades que ofrece esta carrera. Al momento de elegir un estudio, tal vez las adolescentes no logran identificarse con una profesión que, según creen, implica ser un ‘nerd’ y trabajar aislado, todo el día frente a una máquina. Ese panorama no es atractivo para las chicas: lo ven como un trabajo aburrido, con poca interacción personal, comunicación y sin aplicación con fines sociales”, razona.
“Pero por el contrario pocas carreras ofrecen tantas alternativas como la informática; se puede trabajar solo si uno quiere, pero también en equipo y con profesionales de distintas disciplinas, tanto del país como del exterior. Hay que pensar problemas y modelarlos. También se viaja mucho y se hacen desarrollos con aplicaciones concretas en distintos ámbitos, como la medicina o la economía”, expresa Loiseau, que investiga sobre problemas de optimización. Para revertir esta “visión sesgada” que tienen las adolescentes sobre esta profesión, a su entender, es necesario difundir información adecuada acerca de los contenidos y la variedad de opciones laborales.
Luciana Benotti (33) es licenciada en Ciencias de la Computación por la Universidad Nacional del Comahue, doctora en Lingüística Computacional por la Universidad de Nancy (Francia) y hoy se desempeña como investigadora y docente con dedicación exclusiva de la Universidad Nacional de Córdoba. En su área de especialización —la lingüística— “hay más participación femenina que en otras áreas como la ingeniería de software”, admite. “Quizá porque es muy interdisciplinaria; en mi equipo hay psicólogos, pedagogos y profesionales de las ciencias cognitivas, que son los ámbitos que atraen más a las mujeres”, agrega. Y coincide con Loiseau en que “las mujeres se interesan más por los desarrollos con aplicación social, y la computación no siempre se percibe de esa manera, sino por el contrario como un trabajo aislado y aburrido. Pero eso un mito”.
También licenciada en Ciencias Matemáticas y doctora en Computación de la UBA, Flavia Bonomo (34) es investigadora full time y profesora adjunta del Departamento de Computación de la FCEN-UBA. “No hay una dificultad intrínseca de esta disciplina o de la mujer para hacer investigación en tecnología; es un trabajo totalmente apto para nosotras —observa Bonomo—. Creo que en la escuela secundaria la computación se enseña de una manera despareja e incompleta: en algunos colegios se enseña programación, y en otros a usar la PC y una planilla de cálculo. Pero eso no tiene nada que ver con la carrera ni con la investigación. Creo que la escuela no motiva mucho a estudiar computación. Hay estereotipos negativos y desconocimiento.”

Otro punto de vista y aporte sobre la “visión sesgada” que se tiene a la hora de elegir una carrera universitaria ( problemática que ya he planteado) y que requiere una verdadera planificación en pos de hacer conocer la carrera, los mitos y realidades del estudio de estas ciencias y de lo que implica “trabajar” en este área.

Aprender a programar.. en horas o en diez años?

Les comparto un artículo que generosamente me han hecho llegar.
El título es “Teach Yourself Programming in Ten Years” y este párrafo resume el disparador del mismo

The conclusion is that either people are in a big rush to learn about computers, or that computers are somehow fabulously easier to learn than anything else. There are no books on how to learn Beethoven, or Quantum Physics, or even Dog Grooming in a few days

Luego de planteado el tema y de analizar la variable de tiempos para el aprendizaje, propone una receta para ser un programador en 10 items, los transcribo

Here’s my recipe for programming success:

  1. Get interested in programming, and do some because it is fun. Make sure that it keeps being enough fun so that you will be willing to put in your ten years/10,000 hours.
  2. Program. The best kind of learning is learning by doing. To put it more technically, “the maximal level of performance for individuals in a given domain is not attained automatically as a function of extended experience, but the level of performance can be increased even by highly experienced individuals as a result of deliberate efforts to improve.” (p. 366)and “the most effective learning requires a well-defined task with an appropriate difficulty level for the particular individual, informative feedback, and opportunities for repetition and corrections of errors.” (p. 20-21) The book Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life is an interesting reference for this viewpoint.
  3. Talk with other programmers; read other programs. This is more important than any book or training course.
  4. If you want, put in four years at a college (or more at a graduate school). This will give you access to some jobs that require credentials, and it will give you a deeper understanding of the field, but if you don’t enjoy school, you can (with some dedication) get similar experience on your own or on the job. In any case, book learning alone won’t be enough. “Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter” says Eric Raymond, author of The New Hacker’s Dictionary. One of the best programmers I ever hired had only a High School degree; he’s produced a lot of great software, has his own news group, and made enough in stock options to buy his own nightclub.
  5. Work on projects with other programmers. Be the best programmer on some projects; be the worst on some others. When you’re the best, you get to test your abilities to lead a project, and to inspire others with your vision. When you’re the worst, you learn what the masters do, and you learn what they don’t like to do (because they make you do it for them).
  6. Work on projects after other programmers. Understand a program written by someone else. See what it takes to understand and fix it when the original programmers are not around. Think about how to design your programs to make it easier for those who will maintain them after you.
  7. Learn at least a half dozen programming languages. Include one language that supports class abstractions (like Java or C++), one that supports functional abstraction (like Lisp or ML), one that supports syntactic abstraction (like Lisp), one that supports declarative specifications (like Prolog or C++ templates), one that supports coroutines (like Icon or Scheme), and one that supports parallelism (like Sisal).
  8. Remember that there is a “computer” in “computer science”. Know how long it takes your computer to execute an instruction, fetch a word from memory (with and without a cache miss), read consecutive words from disk, and seek to a new location on disk. (Answers here.)
  9. Get involved in a language standardization effort. It could be the ANSI C++ committee, or it could be deciding if your local coding style will have 2 or 4 space indentation levels. Either way, you learn about what other people like in a language, how deeply they feel so, and perhaps even a little about why they feel so.
  10. Have the good sense to get off the language standardization effort as quickly as possible.

Más allá de los 10 puntos, luego cita un ensayo sobre tres pilares para encontrar “grandes diseñadores de software“.

En una industria local donde el “pleno empleo” y la constante demanda no satisfecha de profesionales logra muchas veces que los mismos no terminen una carrera, que se autocapaciten y que usen la experiencia profesional laboral como base de la capacidad ante un requerimiento de puestos técnicos en desarrollo,  
¿ podemos decir que estamos mas cerca de llegar a tener un buen programador en 10 años o en un libro “for dummies” en 7 horas? ¿ Qué opinión les merece?