viernes, 7 de febrero de 2014

Bindiando un DatePicker  (XAML, C#, WinRT)


Un error catastrófico de visual studio me hizo caer en que no es posible bindear directamente la propiedad Date de un control DatePicker en las aplicaciones escritas en XAML y C#  para la Windows Store.

Intentaba hacer un binding en modo two-way para recuperar la fecha de una entrada y se generaba una excepción cada vez que quise guardar los datos debido a que siempre recibía un null (algo difícil de ver porque null es representado como fecha 0/0/0 00:00:00).

Encontré la solución leyendo esta página:
http://bretstateham.com/binding-to-the-new-xaml-datepicker-and-timepicker-controls-to-the-same-datetime-value/

en el que, en resumidas cuentas, vemos que el valor no se lee ni se escribe directamente porque hace falta un converter de datetimeoffset a datime, lo cual tiene sentido por el tema de la globalización y los problemas que suelen ocurrir con los formatos de fecha al ser usados en diferentes países.

En fin, problema sencillo pero con truco. Hasta la siguiente vez.

sábado, 12 de octubre de 2013

VÉNDETE!


Algunos tips que suenan mucho cuando te quieren explicar cómo venderte en el mundillo informático. Donde, por lo visto, lo de dejar el cv en blanco y negro con la experiencia y estudios (y a lo mejor sin experiencia porque no tenemos) es igual a no dejarlo, porque no dispara ningún evento.

Supongo que la forma mas sencilla de recordar el objetivo se resume en networking. Aplicar networking a todo, siempre y dinámicamente. Usar LinkedIn, lo primero (o la que sea mas usada por las empresas en el entorno de cada uno).


Sin experiencia?


Bueno. No quizás no tengamos un trabajo previo en una empresa o a lo mejor sólo una experiencia decepcionante como becario. Sin embargo, qué hemos estado haciendo? 
Hemos creado un juego tontorrón para Android (o que nos parezca tonto, pero oye, ahí esta, picado por nosotros y funcionando), hemos hecho un proyecto en Java o C++ que nos quedó muy guapo. Nos hemos montado un sitio web con muchas funcionalidades en JavaScript o con JQuery. En fin, que sabemos y hemos usado los lenguajes que colocamos en el currículo. No estamos farlando (y si alguien piensa que eso es buena idea, mejor que la deseche). 

 Y cómo  mostramos nuestros conocimientos?


Carga los proyectos que quieras mostrar en un host que permita a la gente ver tu trabajo. Créate una pagina web personal o blog. Si no la tienes, créate una cuenta de GitHub y cuelga tus proyectos (al margen de vender tu talento es muy útil para quienes quieran colaborar con otra gente o se mueva constantemente). 

Conoce gente de tu entorno y asiste a charlas y eventos de desarrollo web, programación, diseño o lo que sea que te guste y quieras perfeccionar. Al final todo cuenta, todo suma. Y no es que debamos andar en busca de un nuevo colega que nos coloque en su empresa. Pero estas ahí,  la gente te conoce; y si eres bueno, te recuerdan y tal vez quieran contar contigo( o tú con ellas) en algún proyecto.

Si alguien por ahí se siente más bien corto de titulaciones, recordar que tampoco sirve de mucho tener una doble carrera si no hay experiencia real y afortunadamente la tendencia es vendernos que la experiencia real y los conocimientos aplicados son lo mas valorado en el mercado actual. Así que, paciencia. Y a picar código,  a hacer amigos, a pensar en ideas y plasmarlas.  

viernes, 11 de octubre de 2013

Deseo de un 10 de octubre


10 de octubre llegó con los 22 años de mi hermano menor. Llegó también con una idea propuesta para cambiar la tradición del deseo al apagar las velas: dejar las utopías de siempre y sembrar un objetivo, una meta secreta ( o abierta), simple, que tenga sentido realizar de verdad y  que tenga un año entero con todos sus meses para concretarse.

Simple, si. Pero solemos pensar en cosas como el amor, el dinero, la suerte, y muchos y variados anhelos, pero no en algo útil y concreto, como: quiero aprender a programar en C# y en un año quiero ser muy bueno haciéndolo.

Mi propuesta nace de una sesión de coaching un tanto tocada por la falta de tiempo y quizás también por no disponer de mejores recursos. 

Y si, (los que han asistido a mas de una lo sabrán) las sesiones de crecimiento personal o coaching suelen contener lo mismo y al mismo tiempo  no suelen ser iguales. Un sentimiento extraño aflora al constatar que las respuestas al típico DAFO personal han variado desde la ultima vez que lo hicimos. Algunos puntos a mejor, otros a peor, pero ahí esta: crecemos, nos adaptamos, sufrimos, avanzamos o nos estancamos.

No me detengo en las herramientas, como el networking, la gestión del tiempo, etc; (que están muy bien y quiero y recomiendo cultivar y dominar)  porque creo que antes de desarrollarlas debe quedar resuelto lo mas fundamental: qué queremos? 

Mis conclusiones luego de una larga mañana de charla quedan como sigue:


  • Esta muy bien plasmar en palabras y escribir sobre uno mismo. Parece ser que la gente normal no suele hacerlo y la verdad es que ayuda mucho a ponerse en perspectiva. Como si el ejercicio de pensar, escribir y leer sobre uno mismo revelara una parte de realidad mas bien oculta porque somos humanos y preferimos quedarnos  con lo que va bien, y evitamos ver en qué nos estamos equivocando.

  • Lo segundo, ser pragmáticos en la resolución de las carencias y fallos que encontremos. No sirve de nada quedarnos en  la autocompadecencia y las justificaciones. Si hay que cambiar algo, aprender o renovarse, manos a la obra! La siguiente vez el DAFO podria tener las mismas y más debilidades (y eso en mi caso seria muy alarmante).

  • Analizarse al menos cada vez que llegue la fecha en que nos planteamos conseguir algo. Si no lo hemos hecho, motivarnos y dar el primer paso, si no lo hemos conseguido, seguir intentándolo, y alegrarnos si estamos al menos un peldaño mas arriba hacia aquello que queramos.

  • Buen rollito, claro. Tener fallos es normal, lo raro seria tener todas las aptitudes necesarias para lo que sea que queramos alcanzar. Y dicho esto, lo raro seria saber muy bien qué es lo que se quiere alcanzar.

Y la meta... ¿qué meta?


Alcanzar una meta puede volverse muy complicado si no se sabe exactamente de qué meta estamos hablando.

Por eso pensé en las velas que mi hermano soplaría. "Quiero que este año seamos más felices". Lo típico de mis noches viejas. Pero, qué haré para que YO sea mas feliz? Y aún más complicado si cabe: qué haré yo para que SEAMOS felices?

Ya puesto, habría que pensar un buen rato para sacar en claro qué es exactamente ser feliz. Qué es exactamente realizarnos, qué es exactamente encontrar paz, amor, o tener éxito a secas.

Como ejemplo digo que en un año quiero dominar C# porque me frustra mucho encontrarme con trozos de código que se me resisten. Eso me haría mas feliz dentro de mi desarrollo profesional, es una entrada mas para el perfil de LinkedIn, es algo mas de lo que presumir con los colegas. Es algo que necesito, y que me beneficiaria obtener.

En resumidas cuentas, a dividir problemas grandes en pequeños. O deseos muy grandes en pequeños avances, porque si ya es difícil andar el camino, todavía mas si no sabemos hacia donde queremos llegar.