All posts in Personales

Life is what happens while you are busy making other plans. John Lenon

Hoy ha salido una entrevista que me hicieron en Appleinforma.com. Quiero agradecer a Manu el interés y la oportunidad que nos da a los desarrolladores de aparecen un medio y expresarnos libremente.

Enlace a la entrevista en AppleInforma.

 

Quiero dar las gracias a todos lo que estáis haciendo el tuto de git, no me imaginé que fuera a registrar tantas entradas. Esto da ánimos para hacer más y mejor, nunca fui muy diestro con la redacción.

Nuevo diseño

Basado en el theme MyBlog me voy a quedar con esté durante mucho tiempo. Quedan retocar unas cosas y traducciones pero tiene buena pinta.

La semana en resumen I

Tras el post sobre mi reflexión sobre lo mucho que descuidaba el invertir en conocimiento para auto formación he de decir que la primera semana no ha salido nada mal. La media de horario fue de 08:00 a 19:30 / 20:00 con una hora para comer completando las casi 44 horas entre Lunes y Jueves. El viernes por la mañana me puede dedicar a seguir con el curso Scala en @corusera (terreno que me dará para escribir, me está gustando bastante) y entrar a fondo con puntos nuevos de iOS6, trasteo con CollectionViews, adaptación a iPhone5 y un par de puntos más interesantes.

También he podido sacar tiempo para mantener los feeds al día donde he encontrado cosas interesantes como

Con todo esto el fin de semana también hubo tiempo para seguir preparando la boda (60 días y bajando), churrasco y desconectar un poco. Esta semana habrá que intentar repetirlo. Espero que esta parte de la semana en resumen se transforme en algo de largo recorrido.

En 15 años programando he invertido en lo que no debía

todo un salto generacionalPor el título no esperéis un post sobre bolsa, economía o donde está el precio del BigMac más barato. Este artículo va sobre mi experiencia en los 15 años que llevo programando. Y en que me he equivocado a la hora de gestionar el conocimiento.

Ya quedan lejos los tiempos de los cursos de Basic en verano con 14 años, o cuando el hermano mayor de un buen compañero de colegio me enseño a configurar mi primer *nix para descargar toda la música de FTPs públicas, por el 1998 con la belleza de baudio mis expectativas eran de 4 o 5 canciones cada noche. Todos lo que sabía se aplicaba en el contexto del cacharreo y romper cosas donde muchas veces los dos profesores de Informática del colegio tenía una pequeña ayuda para mi.

15 años más tarde me veo en una espiral infinita en la que cada día sale al mercado una nueva tecnología, un nuevo framework que promete el oro y el moro, donde las versiones de muchas SDK de desarrollo avanzan galopantes sin piedad de los pobres desarrolladores, que cuando estamos, por poner un ejemplo, dominando los Storyboards de iOS5 a alto nivel nos espetan en los morros CollectionViews, todo maravilloso y fenomenal para nosotros, pero el tiempo para asimilar toda esta información nueva cada día requiere una inversión con el fin de mejorar. Pero esto no es nada cuando además lo tienes que compaginar con emprender y crear una empresa, las distracciones son continuas:

  • Reuniones en las que muchas veces sacas nada en claro
  • Llamadas de teléfono
  • Mails a cada rato
  • Presupuestos, facturación, conflictos con los clientes
  • y un largo etc…

Leer más

Sobre el recién llegado Windows Phone 8 / 7.8

Este artículo no habla sobre las novedades del nuevo sistema operativo de Microsoft para móviles, es solo una reflexión sobre el estado general de WP dentro de las plataformas móviles.

El revuelo y los comentarios están volando por las redes tras el lanzamiento de Windows Phone 8, que por desgracia no será compatible con los dispositivos anteriores. Lo primero que quiero remarcar es que Microsoft salto de su Windows Mobile 6 a Windows Phone 7, y eso es hacer trampas. Core nuevo, arquitectura nueva y de Windows Mobile no queda prácticamente nada en el nuevo SO de MS por lo que deberíamos de estar hablando de WP 2 y la actualización 1.8 para los dispositivos antiguos.

En mi paso por Xataka ya he visto algunos comentarios como “El SO para hacer frente a Android e iOS”, y la verdad, me da mucha pena leer esto. No niego que Microsoft esté copiando la estrategia de Apple de generar un ecosistema único, XBox, Windows en escritorio, Mobile etc… pero esa maduración requiere tiempo y no se hace de la noche a la mañana.

En Softwhisper hemos desarrollado dos proyectos gordos para WP, la app de Vandal.net y la de Heinken My Festival; le falta mucho para llegar  a la altura de Android o iOS. Para empezar la separación de los entornos de desarrollo, Visual Studio Xpress y Expresion Blend hacen un poco coñazo andar tocando, ambos intentan hacer un poco del otro, la herramienta unificada es algo primordial. A nivel de interfaz se esta llevando el look&feel general de Metro hasta los extremos, muchos hablan de iOS o Android como interfaces de usuario obsoletas… solo espera que algún día los componentes de WP tenga la flexibilidad de las dos grandes (por que seamos realistas el 3,3% de mercado no es mercado…).

Me encantaría ver un Windows Phone menos comercial y más trabajado, donde la fragmentación que presumían que nunca llegaría es un echo real en estos momentos, lo siento por todos aquellos que tienen un Lumia recién comprado, o en mi caso un Samsung Galaxy W, no veremos WP 8 WP2.

Ahora toca sentarse a ver en profundidad las novedades pero tener soporte para un core de 64 núcleos me hace pensar que vamos a ver los futuros móviles con requisitos como los un Windows normal, 8gb de RAM, etc…

Solo espero que Microsoft se tome en serie el desarrollo y el mundo mobile, y sobre todo que sea realista con sus terminales y precios… Lumia 610 con 256Mg de RAM (muchas de las aplicaciones no tiran en este dispositivo) ronda los 200€ y un Lumia 900 … tela €€€s

 

La experiencia en los primeros años de empresa

Si me descuido pasa un año si que le dedicase un solo momento al blog, pero volvemos a la carga con un nuevo estilo orientado a la lectura sencilla, espero que sea de vuestro agrado.

Desde mi último blog la absorción por el trabajo y levantar Softwhisper como empresa ha sido una tarea que me ha consumido, y sigue, una media de 12 horas diarias, pero eso ya lo tenía claro desde un principio. Nuevos retos, proyectos que se vuelven tortuosos, impagos, errores que cometimos por falta de experiencia, estrés, presiones, malas relaciones… cosas que con las que hay que lidiar en determinadas ocasiones. Estás son situaciones límite con las que todos nos encontramos en algún momento e intentamos minimizarlas con la experiencia.

¿Que es para mi la experiencia que he adquirido en Softwhisper?

Lo primero de lo que he tomado nota es que no hay amigos, ni debe de haberlos en la relación con los clientes. La relación siempre debe transcurrir en unos términos cordiales en un marco en el que todos rememos en la misma dirección, es la única manera de sacar adelante el trabajo de una forma satisfactoria. Esto no quita que fuera del ámbito profesional dos personas compatibles puedan tener una relación más halla de la laboral, pero dentro de lo profesional hay que apartar esas sensaciones y cada uno ha de desempeñar el rol que debe.

Otro aspecto que he considerado importante es la transparecia. Siempre he querido que con Softwhisper el cliente se sintiese uno más del equipo participando en todos y cada uno de los procesos del ciclo de vida de un proyecto. Es importante que ha su vez el cliente comparta con nosotros situaciones, problemas o preocupaciones. Un problema hablado y atajado a tiempo, es siempre mejor que un problema guardado y que dejas explotar. Esto puede generar conflictos y tensiones innecesarias que perjudiquen a todo el  equipo, las situaciones “Entre dimes y diretes” acaban por intoxicar un proyectos y la relación cliente-proveedor.

Un punto importante del que estoy aprendiendo poco a poco es la especificación de los proyectos. Está claro que son necesarias y hay que hacerlas para poder cerrar cualquier proyecto. Ahora bien, el problema reside en el nivel de especificación. En algunas ocasiones todo ha salido bien, y aun habiendo cambiado la especificación inicial, y sobre la que se ha presupuestado y firmado, ambas partes éramos conscientes de la situación. El problema viene cuando el haber dejado algunos puntos sin cerrar pueden provocar situaciones tensa… los puntos que considero más importantes para dejar aclarados son los siguiente:

  • Planificación completa de tiempos y entregables
  • Gestión de retraso: que sucede si por imprevistos en la empresa se retrasa el proyecto
  • Deberes y obligaciones del cliente: entregar servicios, documentación, diseños, etc…
  • Cambios en la especificación: dejar claras los efectos de un cambios en al funcionalidad y si este conlleva costes o tiempos
  • Cerrar con clausulas situaciones que puedan perjudicar la planificación y su resolución a corde con la gestión del retraso.

En los  últimos meses haber hecho mejor alguno de estos puntos me hubieses ahorrado muchos quebraderos de cabeza.

En definitiva…

Como hace poco me decía @luisdiazdeldedo en twitter:

@pabloformoso a aprender y a superar las etapas malas cuanto antes! así las buenas volverán más pronto!

De todo se aprende y la experiencia es algo que viene de los errores, solo espero seguirme equivocando durante muchos más :) Ya estoy pensado empezar un libro de aventuras empresariales :P

 

 

Posts Antiguos