Mostrando entradas con la etiqueta desarrollo de software. Mostrar todas las entradas
Mostrando entradas con la etiqueta desarrollo de software. Mostrar todas las entradas

sábado, diciembre 15, 2012

Disculpas y un resumen (too little too late?)

Por Talya Aluveaux*

Me siento muy culpable por haber abandonado el blog pero no tan culpable como para ponerme a escribir un post. No voy a escribir ni sobre los dramas de Instagram, los filtros de Twitter, la app de Flickr con la que parece que Marissa Mayer tiene encantados a muchos periodistas ni sobre...er... sobre nada que haya pasado esta semana y es que, mis queridos dos lectores, han de saber que finalmente presenté mi examen de grado (traducción: hice el ridículo ante por lo menos tres doctores) el viernes y fue un capítulo bastante estresante y accidentado, así que todo lo que haré es recostarme muy oronda a saborear una taza de chocolate y repasar mentalmente The Hobbit (la acabo de ver, después de haber leído el libro hace... 12 años?), tal vez leer el capítulo de algún libro más abandonado que este blog, odiar con todas mis fuerzas el box y ya saben, demás actividades habituales de un sábado por la noche #foreveralone. Entretanto, aquí les dejo el intento de resumen de mi humilde tesis de maestría. Enjoy! (or suffer, más bien suffer haha):


El presente trabajo consiste en un estudio de caso que explora el fenómeno de la transferencia de conocimiento a través de redes sociales online y su influencia en el capital social de los desarrolladores de software sonorenses.
Con base en tres dimensiones de análisis –redes sociales,  transferencia de conocimiento y  capital social- se analiza el marco teórico-contextual en el que emerge este fenómeno, en el que los actores comparten los distintos tipos de conocimiento –know what, know who, know how, know when, know where-, interactúan y se ayudan entre sí dentro de una comunidad online con anclaje territorial.
La metodología de investigación, de carácter híbrido, incluye entrevistas exploratorias a siete lead developers de empresas locales –Novutek, Internet Brands, Nearsoft-, la aplicación de un cuestionario de investigación a una muestra de 55 desarrolladores -mayormente de compañías locales, entre ellas Intersel y Tiempo Development, y algunos residentes en el extranjero-, y el análisis de una red ego conformada por desarrolladores sonorenses.
Los resultados indican que los desarrolladores de software invierten buena parte de su tiempo en la red, bien sea para buscar información, aprender un nuevo lenguaje, documentarse, divertirse o buscar ayuda. Una porción considerable de este tiempo es dedicada a la participación dentro de redes sociales online, especialmente Twitter.
Es precisamente esta red social la que se utiliza como instrumento para construir una red ego con el fin de estudiar la estructura de la red online de desarrolladores sonorenses, misma que presenta un coeficiente medio de agrupamiento. La red posee un núcleo denso, con altos volúmenes de interacción –cada nodo ha publicado en promedio más de 4 mil tweets-, y una periferia activa que funciona mayormente como enlace hacia nodos externos.
Cada uno de los nodos de la red tiene a su vez su propia red “orgánica”, puesto que siempre está cambiando de forma, creciendo o disminuyendo, lo que proporciona un dinamismo constante que posibilita la aparición de nuevos nodos y conexiones diariamente, junto con la posibilidad de futuras nuevas interacciones y acceso a nuevos conocimientos.
Aunque prácticamente todos los desarrolladores a quienes se les aplicó el cuestionario modificado para la medición del capital social admitieron participar en redes sociales, el énfasis recae en actividades de recreación, esparcimiento y relaciones profesionales, y aunque el 64.85% reconoce compartir activamente conocimiento dentro de estas redes, la frecuencia con la que lo hace es baja. Solamente el 7.14% lo hace varias veces al día.
En promedio, los desarrolladores emplean 2 horas al día participando en redes sociales, dividiendo su tiempo entre sus favoritas: Twitter, Facebook y StackOverflow. A partir de dichas redes, se desarrollan procesos de “mentoring” social y global en el que desarrolladores experimentados apoyan en la solución de problemas de código a programadores neófitos y/o principiantes.
Un 74.42% de los desarrolladores encuestados que comparten conocimiento señaló que la participación dentro de redes sociales online les ha facilitado la resolución de problemas de desarrollo de software, particularmente errores de codificación y configuración. El tipo de conocimiento más valorado es el Know-How, puesto que un 63.89% de los encuestados reconoce aprovecharlo con mayor frecuencia.
En suma, los desarrolladores utilizan las redes sociales online y las reconocen como una fuente útil tanto para compartir como para buscar conocimiento, pero no todos aprovechan al máximo su potencial.
La participación en redes sociales ofrece nuevas posibilidades de visibilidad e interacción con colegas, lo que deviene en ciertas ventajas en términos de capital social para los desarrolladores de software que participan activamente en redes sociales, especialmente en términos de movilidad laboral, puesto que un 29.63% de los encuestados indica que la interacción en redes sociales le ha ayudado a conseguir trabajo o cambiar de trabajo. 
Otros de los beneficios derivados del capital social acumulado por los desarrolladores que participan en redes sociales online según los resultados arrojados por el cuestionario son la ayuda en la toma de decisiones relacionadas con el desarrollo de su trabajo, la generación de nuevas ideas gracias a la interacción con colegas y la solución de problemas de desarrollo de software.


Es tarea casi imposible resumir una tesis en tres páginas de Word a doble espacio etcétera etcétera, pero requisitos son requisitos, so there... próximamente estará disponible electrónicamente en el sitio de El Colegio. Por lo pronto, salud! y OUT.

jueves, noviembre 29, 2012

Will create Windows 8 apps for $

Por Talya Aluveaux*

Buscaba información sobre LooseCubes (ya cerró, sigh...) y me encontré en TC con un ad de Microsoft buscando developers de apps para la Windows Store. Ah... el problema de los desarrolladores, pensé. Porque hasta hace unos meses todo eran talleres de desarrollo para android o iOS, y no sé, tengo la impresión de que en materia de desarrollo de apps, las personas más calificadas (le cool kids?) están ya bastante especializados en uno u otro. Gulp. There is this "new" kid  on the block...

Ok, not so new, really. pero en esto sí que es nuevo. De hecho, es el último en llegar, y como intuyo que en los headquarters de Microsoft están a todo lo que dan tratando de posicionar la Windows Store, hago click en el ad y salto a la página. ¿Qué están ofreciendo?

En primer lugar, el título del sitio me llama la atención: "The Windows Store is open" (ok, welcome to 2009), luego el sales pitch:

1. Make more money. On your terms.
2. Build an immersive experience.
3. Code it once. Reach more devices.

Dentro del primer punto, hablan de flexibilidad, transparencia y ganancias de hasta el 80% (App Store y Google Play ofrecen el 70%), en el segundo, de la nueva aproximación al diseño usando las "live tiles" en la pantalla de inicio y en el tercero, de construir una vez para la Windows Store y alcanzar un mayor rango de dispositivos, puesto que el desempeño será consistente en tablets, laptops y computadoras de escritorio.

Luego sigue un llamado a la acción. ¿Qué hacer si ya construyes iOS Apps, sitios Web, Windows apps o eres diseñador de aplicaciones? Y para rematar, videos (editados soberbiamente) sobre algunas aplicaciones ya listas, como BOX.

Inmediatamente después rematan con Start Building. Start Now, etcétera y las consabidas guías paso a paso a través del proceso de diseño y desarrollo, el Microsoft DevCamp y la construcción de un AppLab. Una cosa sí que puedo asegurar, y es que el año próximo los congresos universitarios y los talleres de asociaciones profesionales sí que incluirán en el "menú" la plataforma "recién llegada", de lo que no estoy tan segura es de que los windows devs de siempre estén deseosos de ponerse a desarrollar apps para la Windows Store. Who knows?

Más allá de discusiones estériles sobre qué tienda tiene más aplicaciones o de mejor calidad (hold your horses, trolls), la atención debería centrarse, creo yo, en (1) la disponibilidad de una nueva plataforma, puesto que la competencia es benéfica y redundará en mejores productos y (2) esencialmente, los desarrolladores tendrán juguete nuevo, lo que no deja de ser divertido y en este caso, potencialmente productivo ($) porque creo que, aunque ciertamente Windows 8 no ha incrementado significativamente las ventas de PC, me parece que dará buena pelea en el mercado de los smartphones y las tablets. So... you in?

Meanwhile... will blog for cupcakes. Lawl.

OUT.

jueves, noviembre 15, 2012

It´s the skill gap, stupid... (having some codeacademy fun)

Por Talya Aluveaux*

Seré breve. Sólo quiero escribir un pequeño post para recomendar Codeacademy a quienes tengan inquietud por aprender a codificar programas. Ya me dirán los puristas que es un estilo simplista de aprendizaje o que así no se aprende nada o que no sirve, pero... ¿saben qué? siento que he aprendido muchísimo los (pocos) días que he hecho caso del e-mail que me llega de vez en cuando instándome a proseguir con la lección.

No lo niego, abracé la idea con entusiasmo en febrero y tomé el curso introductorio (a nadie le viene mal una refrescada, oigan... casi una década sin molestarme) de programación. Claro, todo era demasiado fácil (como andar en bicicleta de nuevo) en cuanto a conceptos. Lo que no era tan fácil era el lenguaje (JavaScript) y algunas de sus excentricidades, que poco a poco he ido conociendo (tampoco es para tanto, apenas voy a entrar en la lección 5, un poco sobre recursividad).

Pero bueno, creo que el lenguaje al que mayor atención le había prestado en la vida era a C++, así que sigo comparándolo inconscientemente, especialmente en términos de operadores lógicos, sintaxis y cosas así. Les decía de Codeacademy (mejor los aburro a ustedes que a @Morpheus_mx1, que merece una canonización por tener que escuchar mis aventuras amateur con las funciones en JS) y es que me parece un buen método. Obviamente no estoy hablando de desarrolladores formados ni nada por el estilo, sino de amateurs, o en todo caso, personas que requieren actualizar sus habilidades.

En ocasiones es un tanto desesperante lo sencillo de las explicaciones (especialmente en las lecciones básicas) pero después, poco a poco, las cosas se van complicando, aunque nunca demasiado. Cuando (ejem) se complican un poco más de la cuenta siempre está a un click el foro en el que hasta el momento siempre he encontrado respuesta a mis dudas.

El modus operandi es sencillo. Básicamente uno elige lo que quiere aprender, y va siguiendo las lecciones paso a paso, con ayuda de un texto introductorio, una pista (hint), una ventana de código y otra de resultados en la que aparece la salida de cada ejercicio o bloque de código. Siento que estoy dando algunos primeros pasos vacilantes, pero la verdad hasta ahorita considero que es una buena plataforma de aprendizaje. Obviamente, al terminar las lecciones siempre habrá que seguir estudiando, e ir más allá, pero como punto de partida creo que es una buena opción.

Como parte de una invitación de GOOD a la que entré casi como juego, terminé completamente obsesionada con HTML, CSS y ahora JavaScript. Quien sabe con qué cosas más me enreden. Y es muy interesante como armaron una especie de sylabus con toda clase de recursos disponibles en Internet (quizá haga un listado un día de estos), entre ellos Codeacademy. Ya se dieron cuenta, soy adicta a aprender cosas. El problema es que me dure el interés.

La gracia de Codeacademy es que implementa algunas técnicas que facilitan que regrese. Les decía del e-mail en que me avisan que ya es tiempo de completar la siguiente lección, pero también están los badges que uno va desbloqueando conforme completa un determinado número de ejercicios o lecciones, o el conteo de días continuos (2 day strike!), eso sin contar la satisfacción cada vez que funciona (o corre) el ejercicio de la lección y puedes pasar a la siguiente.

Yo no sé. A mi me hacen feliz estas cosas, y espero que a alguien out there con ganas de aprender y sin otras opciones a la mano, también. Hello, world, mothefuckers! XD

OUT

martes, noviembre 13, 2012

Ecos lejanos del Startup Weekend HMO

De tin marín...
Por Talya Aluveaux*

Pues bien, mis queridos dos lectores, no están ustedes para saberlo ni yo para contarlo pero la verdad es que lo que es a mi me fue como en feria con el cambio de clima. Tan ansiosa que estaba yo por colarme en el Startup Weekend HMO después de haberme graduado de stalker con el de Obregón. Ni modo, ya será para la próxima. Tampoco iré a Proxy 2012 y por lo que veo dudo mucho que asista al SHDH que será el próximo sábado. Maldita sea, yo y mi debilucho aparato respiratorio y mi versión final de tesis due monday.

Pero en fin, entre nebulizaciones, visitas al médico, kleenex cold care, vick vaporub y toda clase de remedios de la abuela, sí alcancé a medio captar por lo menos al ganador del evento que tengo entendido se llevó a cabo en el parque tecnológico del ITESM Campus Sonora Norte, un poco gracias al serial tweeter más rápido del oeste Jorge Pistola. Es más, hasta me dijo qué habían comido (heh) y que el lunes habría una conferencia de prensa (a la que TAMPOCO pude ir). Oh, well.

El proyecto ganador, "préstame tu maleta", ya me había llamado la atención por lo folklórico del nombre, y hasta ahí (les diré que no logro recordar haber visto nada sobre los demás proyectos, pero cual problema... ahorita me documento), lo siguiente que leí es que había ganado y que cuidado DHL. ¿DHL? (les digo que todo fue por episodios). No era difícil imaginar entonces que se trataba de un proyecto relacionado con la mensajería...en...maletas?  Er.

Y bueno, mientras trataba de respirar aunque sea un poco con vapores de eucalipto pensaba, genial, tiene sentido, seguramente es un sitio en el que gente que va a viajar se pone de acuerdo y lleva en su maleta lo que alguien necesita en otra parte, sacándole la vuelta a los costos (muy altos por cierto) de los servicios de mensajería (casi me desmayo cuando me dijeron el costo para enviar invitaciones de mi boda a Tucson... una que es proletaria)

Ahora que recuerdo, así terminó por enviarme mi MOH los zapatos que me había comprado de regalo, con una distinguida y un poco chiflada dama que venía de visita a Hermosillo desde Tucson. Pasé (a fuerzas) una hora charlando con ella y escuchando anécdotas de su vida y docenas de parabienes antes de que me entregara la caja para poder salir de ahí (debo confesar que estaba segura que se perderían en el trayecto). Meh.

El caso es que el motto de @prestatumaleta es "Unimos a nuestros compas entre sus viajes". Al parecer el prototipo estuvo listo en el plazo de las 52 horas que se fija en los Startup Weekend sin contar con un programador en el equipo utilizando Conekta. El costo de un "envío" de Hermosillo a Obregón es de 30 pesos. De Las Vegas a Hermosillo, 100 pesos. De Hermosillo al DF, 100 pesos. La idea es que el buen samaritano que presta la maleta se queda con un dinero extra, aunque no me queda claro el modelo de negocio. Video promocional para la Startup Global Battle aquí. Muy bueno el video, por cierto.

Los jueces de esta segunda edición del Startup Weekend Hermosillo fueron Jorge Zavala (CDO de TechBA), Roberto Martínez (CEO de Nearsoft), Carlos Mondragón y Sergio Romo. Como mentores participaron Rodrigo Boyzo (cofundador de Nuflick), José Antonio Pacheco (CTO de Teknol) y los diseñadores Arturo Méndez y Axel Valdez (de nuevo, bien!) Por cierto, con el video promocional del párrafo anterior los ganadores de esta edición de SWHMO participarán en la Global Startup Battle. Good luck, guys!

OUT

Otras ideas interesantes en el Startup Weekend Hermosillo: Altervesto (red de diseñadores de moda independientes), Connecting Food, Deecor my spot (plataforma que conecta diseñadores de interiores con personas que necesitan decorar), DreamListCo, Tu dulce hogar, limbo (reemplazo de tarjeta de recompensa por una sola tarjeta universal), LaserZone, YOLO y La galera (sitio para vender arte mexicano).


jueves, octubre 04, 2012

Visual Basic, PLC y SQL? Challenge Accepted

Por Talya Aluveaux*

Heme aquí, cavilando y un poco nerviosa. Me hablan y me preguntan si creo poder hacerme cargo de un sistema en VB, que tiene que interactuar con datos  de PLC y consultas a una base de datos con SQL. Mi cabeza me dice que no, pero como no suelo hacerle caso a mi cabeza digo que me dejen revisar, que hay que reunirnos para que me la barajeen más despacio. Me dicen okay, nos reunimos mañana para que me hagas un presupuesto :O

Esta debe ser una de esas etapas de manía dentro de mi problema de bipolaridad, durante los cuales mi autoestima se eleva y creo que puedo hacer cualquier cosa, porque yo, la verdad, no soy desarrolladora y nunca me he dedicado a programar, aunque, por otra parte, me muero por trabajar en algo, lo que sea, en el área de desarrollo de software, y está visto que me encantan los lenguajes de programación, pero no me considero experta en ninguno. Y tampoco he implementado nunca nada.

Me preguntaron si había estudiado sistemas, dije no, estudié Lic. en Informática. Se trata de un sistema industrial, me dijeron. Y yo, sin parpadear, dije, ok, adelante. Déjame empaparme del tema. Empaparme del tema! WTF! Pero... pero... si deben de necesitarse años, siglos, para ser experto en el tema y... or is it?

Recuerdo bien la experiencia que me platicó uno de mis entrevistados para mi tesis, sobre una experiencia durante la que trabajaron día y noche para una startup y terminaron exhaustos, pero sacaron adelante el proyecto y aprendieron muchísimo, trabajando a un ritmo inusitado. Pues buen, no estoy ni lejos del talento de la persona que entrevisté ni se trata de una startup ni mucho menos pero creo que si no intento hacerlo jamás podré saltar de los libros y manuales a la acción (necesito ayuda profesional, literalmente jaja)

Ciertamente, no le tengo miedo a Visual Basic, y tampoco a SQL, pero PLC? Para mi es un nuevo mundo. Tengo grandes dudas de mis capacidades lógicas como programadora porque la única vez que he hecho un examen de prueba no alcancé los puntos necesarios (nearsoft, y que conste que sólo quería un internship) y bueno, en otros lugares como Vangtel "no fui la candidata más fuerte".

Digo, yo sé que será súper difícil dar este giro de 180 grados en mi carrera a estas alturas del partido, pero creo que amo programar (ya no digo desarrollar y/o solucionar problemas) tanto como escribir, aunque sea de manera rústica y poco profesional (seguramente mi escritura es muy profesional jajaja). I will get there eventually. I know it. Plenty of catch up to do, thought.

Entonces todo esto es para decir que soy presa del pánico pero al mismo tiempo del frenesí, porque se me ha abierto una ventana de oportunidad, al fin, y alguien me está dando un voto de confianza (no deberían, ya sé) para explorar, al fin, el desarrollo de software. Sálvese quien pueda. Out.

martes, septiembre 18, 2012

Martes de lenguajes: ¿Cómo andan los bonos de Java?

Por Talya Aluveaux*

James Gosling, el creador de Java.
Me llega a mi correo una invitación con un descuento de Oracle para el evento JavaOne Latin America, en Sao Paulo, Brasil (ya quisiera yo!) y antes de procesarlo me quedo pensando en Java... Java que era de Sun Microsystems, Sun que eventualmente se fusionó con Oracle... Oracle que ahora me invita a JavaOne. Hmmm.


El lenguaje de programación Java fue desarrollado originalmente por James Gosling y liberado en 1995 como un componente core de la plataforma Java de Sun Microsystems.

El lenguaje deriva mucha de su sintaxis de C y C++, pero cuenta con un modelo de objetos más simple y menos posibilidades de bajo nivel que dichos lenguajes.

Se trata de un lenguaje de propósito general, concurrente, basado en clases y orientado a objetos. Ahora bien, hasta aquí la rápida recapitulación del lenguaje. Lo que yo me pregunto es... ¿cómo están los bonos de un lenguaje que nació hace ya más de 20 años (apareció en 1991)?

La última versión estable de Java Standard Edition 7 Update 7 (1.7.07) apareció hace 19 días. En el evento de Sao Paulo que se llevará a cabo del 4 al 6 de diciembre habrá más de 50 sesiones técnicas con nombres aburridísimos. Llaman a presentar contenido relacionado con Plataforma Core Java, Java FX y Rich User Experiences, Java EE, Servicios Web y la Nube, Java ME, Java Embarcado y Java Card (call for papers).

Mis experiencias con este lenguaje son mínimas, recuerdo haber llevado una clase de Java en la maestría en Ciencias de la Computación en el ITH (que nunca terminé) y con resultados más o menos desastrosos (al maestro le encantaban los exámenes de opción múltiple en los que había que detectar cuál de todas no tenía un error) (aaaaagh).

Java y yo nunca nos hemos llevado bien. Por si fuera poco, siempre he tenido la percepción de que es un lenguaje lento y engorroso. Pero quizá el problema es solamente lo obtusa que soy para algunas de estas cosas.

Lo cierto es que Java es uno de los lenguajes más cotizados a la hora de la verdad y a la fecha sigue apareciendo en las listas de top IT skills (si llegó aquí por la pregunta del título, en el mundo real los bonos andan bastante alto), pero algo hay en él que me bloquea. No me atrevo ni a instalarlo de nuevo. ¿Será que los exámenes crípticos aquéllos me dejaron traumada? Ni hablar. Mejor suerte para la próxima y seguiré intentando con Go (que NO está en ninguna lista de top IT skills).

BTW, wanna try?

Out.

martes, septiembre 04, 2012

Ruby. Con qué se come. (martes de lenguajes)


Por Talya Aluveaux

Dicen en la página de Ruby que este lenguaje es el mejor amigo del programador, y en alguna ocasión me lo recomendaron como buen punto de entrada si se deseaba iniciarse en el desarrollo de software. Sólo sé que es un lenguaje que ha captado la atención de varios desarrolladores locales, tanto como para conformar una pequeña comunidad, que de vez en cuando se reúne para platicar al respecto.

El enfoque de este lenguaje de programación se centra en la simplicidad y la productividad. Según sus creadores, es poseedor de una sintaxis elegante, que se percibe natural al leer y fácil al escribir. De hecho, el programa "Hello world" en Ruby es bastante trivial: puts "Hello World!". Thats it.

Ah, pero lo que no resultó tan sencillo, al menos para mi, fue instalar el lenguaje en mi máquina. ¿Será que mi cabeza estaba en otro lado? En el sitio oficial ofrecen un link llamado "Ruby in Twenty Minutes". Suena tentador. También tienen un simulador que sirve para probar Ruby corriendo en el navegador.

Ruby, diseñado y desarrollado por Yukihiro "Matz" Matsumoto a mediados de los 90, es un lenguaje de programación orientado a objetos que combina sintaxis inspirada en Perl con algunas características de Smalltalk, e influencias de Eiffel y Lisp.

De acuerdo con la documentación (y con Wikipedia!), soporta múltiples paradigmas de programación, incluyendo funcional y POO. Es común el uso de este lenguaje en combinación con Ruby on Rails, un framework de aplicaciones web que usa la arquitectura MVC (Model/View/Controller)para organizar la programación de aplicaciones.

Para instalar este lenguaje se utiliza el administrador de paquetes RubyGems, incluido en las versiones actuales de Ruby. Algunos hosting services para Ruby on Rails son Heroku, Engine Yard y Rails Playground.

La filosofía y diseño del lenguaje enfatizan el principio de desarrollo DRY (Dont Repeat Yourself) y el llamado CoC (Convention over Configuration). Para dimensionar la importancia de este lenguaje basta una estadística simple: A febrero del 2012 aproximadamente 235 mil sitios corrían en Ruby on Rails :o

Como dije anteriormente, ya tuve mi primer round con Ruby, y no llegué ni a primera base. Esta vez lo intentaré en una linux machine. A ver cómo me va.

Out.

PS ¿Alguien probó Objective C por primera vez? ¿No?Just saying. Se me empiezan a acumular :P Por cierto, en Ruby Lang refieren a un grupo de usuarios en Facebook. ¿Ven como fb si puede usarse para cosas productivas? Ok, no. Ok, maybe.

martes, agosto 28, 2012

Objective C. Con qué se come (para no iniciados)

Por Talya Aluveaux

Hace mucho, mucho tiempo, en una galaxia muy lejana... Ok, no... fue en un SHDH, en el patio de una casa... alguien tuvo la "brillante" idea de aventarme al frente a platicar un poco sobre una inquietud que yo traía por entonces rondando esta terca cabezota, y contra todo pronóstico y mi terrible pánico escénico, hablé (está bien, balbuceé) un momento sobre la necesidad que sentia de documentar lo que se estaba haciendo en Sonora en materia de TI, desarrollo de software, nuevas tecnologías, etcétera, pero mis limitadas skills en la materia me impedían montar un sitio web decente, por tanto pedía ayuda de los desarrolladores allí reunidos.

Hasta allí todo bien, exceptuando el par de pedradas que recibí porque no contestaba los correos cuando era editora de informática en el impar (ejem, ejem... según yo sí los contestaba todos :P), e inmediatamente obtuve feedback, y algún norte sobre qué tecnologías podría utilizar, etcétera. También recibí una invitación por parte de un developer front end a quien respeto mucho profesionalmente a platicar sobre la posibilidad de una colaboración. Hasta allí todo bien, exceptuando que estaba tan harta de que me tuvieran maniatada con una camisa de fuerza de estilo, temas, manuales de redacción y monitoreos telefónicos en el susodicho periódico que simplemente no estaba lista para trabajar en conjunto con nadie, por lo visto ni sola. Era necesario un tiempo de desintoxicación.

Sin embargo, fue este desarrollador, a quien todavía le agradezco la atención, quien, entre otras cosas, sembró en mi la inquietud de que era necesario hablar también de lenguajes de programación, y convertir un sitio en este tipo no sólo en un lugar de reflexión sobre noticias tecnológicas globales y acontecimientos relevantes para las TI locales, sino además una especie de polo "evangelizador" de nuevos lenguajes y plataformas, sin otro fin que el de propagar más rápidamente el "awareness" de propios y extraños sobre dichas tecnologías (no necesariamente lenguajes, también plataformas, paradigmas, etcétera).

Muy bien en teoría. ¿Pero cómo demonios me pongo yo a escribir sobre, digamos, Objective-C cuando todo lo que sé sobre este lenguaje se reduce a la charla de verano a la que asistí en las nearsoft talks del año pasado? Sí, tomé notas y ya no me acuerdo de nada. Quiero cumplir con este objetivo, planteado con toda buena intención, pero tendré que limitarme a ejercicios meta, basados en lecturas de wikipedia entries e interminables sesiones de stalking en GitHub y/o StackOverfow.

¿Y qué sentido tiene, si los desarrolladores o las personas interesadas en lenguajes seguramente estarán todo el día con las narices metidas en Hacker News? Creo que, precisamente, incrementar el awareness de la existencia de estos lenguajes entre el resto de los mortales... ¿quien dice que no esté entre ellos un futuro desarrollador? Con la modesta meta de picar con el mosquito de la curiosidad, es que me atrevo a iniciar esta serie. Bare with me.

Objective-C es un lenguaje de propósito general orientado a objetos desarrollado a principios de los 80 y utilizado principalmente por Apple para los sistemas operativos OS X y iOS, y sus respectivas API's, Coca y Cocoa Touch, dado que era el lenguaje utilizado para el OS NeXTSTEP, del cual se derivan los OS modernos de Apple.

El lenguaje se deriva del lenguaje C, adicionado con elementos de SmallTalk. El sitio Web de Apple Mac Developer Library ofrece un compendio completísimo sobre Objective C, dirigido al lector interesado en a)programar y b)conocer más sobre Cocoa.

Otro sitio recomendable es Cocoa Dev Central, en el que básicamente invitan a aprender Objective-C y sin más miramientos lo arrojan a uno en un tutorial escrito e ilustrado por Scott Stevenson. No sin antes mandarlo a leer un tutorial de C si es que no es de los elegidos capaces de sentirse cómodos con la programación orientada a objetos.

Objective-C es el décimo lenguaje más popular en GitHub y tiene hasta este momento 98,883 preguntas etiquetadas en StackOverflow. Buena suerte con eso.

Y bueno, como decía Lourdes Encinas: Es cuanto. Tarde o temprano seré capaz de generar un hello world...

Out.

La bio de Miguel; lo prometido es deuda

Por Talya Aluveaux @talya Miguel de Icaza nació en 1972. Es un programador, mejor conocido por iniciar los proyectos GNOME, Mono y Xamarin. ...