¿Quién se ha llevado a mi Programador?

Esta semana justo despues del aniversario de la empresa venía pensando en este post.  Han pasado ciertos acontecimientos y esta pregunta quedo ahí en espera de tratarla y dejarla por escrito en mi blog.

¿Quíen se ha llevado a mi Programador?



Soy claro en eso, al programador, palabra que de por si entendemos todos (al menos eso creo) hace referencia al buen programador, al programador con etica, con compromiso y profesionalismo.  No al programador mediocre.

Pero, ¿como escoger o encontrar un buen programador?. Tal vez no lo estamos buscando bien, lo veo en las ofertas laborales que leo a menudo.

Cito algunas leyendas de dichas ofertas:

1.- Se busca Analista Programador Java Junior
2.- Se busca Programador Java
3.- Se busca Front-end developer
 etc.

Luego colocan una lista de todas las tecnologías posibles, actitudes personales recomendadas, se ofrece un ambiente agradable de trabajo y rara vez se coloca cuanto se va a pagar. Esto ultimo me huele a que quieren ver si alguien llega y dice "1000 soles" y ellos le dicen , te doy 1500 y asi estaras contento.  Claro que si se pasa las espectativas que ellos esperan, le dicen es demasiado, esta fuera del costo del mercado y pueden suceder dos cosas, el programador acepta o lo espantan.

Así que si un empleador esta buscando solo contratar a alguien por costo. Esta  equivocado de profesión. Ahí no esta el programador.

Curriculum

Desde antaño se ha revisado ¿donde has estudiado? ¿cuales son tus ultimas referencias laborales?.
Este punto si es importante discutir. No para descatalogar o minimizar a alguien por donde ha estudiado, pues, conozco buenos programadores que no han pisado la universidad ni instituto conocido en el mercado. Es mas su instituto ya ni existe.  Entonces recurrir a la casa de estudio,  ahí no veo que esta el buen programador, te podrías equivocar. Nos da una idea de su formación y eso estoy de acuerdo, para ver el nivel de exigencia, pero, nada mas.
Sería bueno preguntar en este punto que proyectos ha realizado y como ha sido su participación. Aun podría decirnos que ha sido suyo, pero, en la realidad fue el documentador del grupo o el encargado de servir café.
Así que aquí podría ayudar una batería de preguntas como ¿que necesidades tu aplicación resuelve? y ¿tecnicamente como lo lograste?.
 Las ultimas referencias laborales tambien es discutible. Hay veces que se colocan a amigos, o se ha coordinado previamente con el mencionado para que de buenas espectativas al respecto. Incluso una vez un Gerente me dijo: "yo asi haya sido un mal empleado siempre doy buenas referencias de esa persona. Quien sabe, el mundo da vueltas".
Entonces nuevamente me encuentro en una encrucijada. Aquí no esta mi programador.

Tecnologías

Siguiendo en la lectura del curriculum llegamos a la sección "Tecnologías que domino". Estas aparecen bien ordenadas en una tablita de varias columnas con niveles: intermedio, avanzado o rara vez básico. El empleador se limita a verificar o preguntar "ah ok sabes C#". Mentalmente me ha pasado "¿que no sabes leer?" y respondemos "así es".  Algunas veces te preguntan: "y como harías esto?" y puede ser una forma, pero, no es efectiva a mi parecer. A veces nos aprendemos el libreto y punto.

Hoy incluso he visto que algunas empresas toman un examen técnico o incluso te piden desarrollar una mini aplicación. Por el tiempo de entrevista que es de 2 horas. Generalmente si bien es un buen filtro, tampoco se puede esperar un gran resultado.  Si es un mantenimiento, pues, muchos saben hacer mantenimientos.  Incluso y la debilidad de esta prueba esta en que su motivación lo hace pasar la prueba solo por ese momento y es aceptado. Pero, no ha evaluado si realmente le gusta programar y si lo hace bien. Conozco quienes se motivan para esta prueba y luego vuelven a su zona de "confort". Ademas muchas de esas pruebas no son de cero, son pre elaboradas y hay que terminar las partes.  Es filtro si pero para el que no sabe ni programar.

El empleador que recurre a esta prueba, y lo digo, a veces recurre a esto no tanto por buscar el buen programador. Sino para negociar el sueldo. Diantres!! porque no buscamos al buen programador y le pagamos lo que se merece.

Redes sociales

Despues de contadas malas experiencias. Yo pediría la cuenta de twitter, g+ y facebook. He visto programadores que estan comentando y posteando cada minuto. Entonces me pregunto a que hora programan?  Hoy por hoy, es un indicador importante para no desestimar.
Incluso se hace "Me gusta" el solo en sus posts.

Esto ha hecho que muchas empresas pongan restricciones de acceso a internet. Solo de 1 a 2pm y despues de las 6pm hay internet. Lo cual afecta a quienes buscamos o leemos en internet cosas que nos sirven para el trabajo: stackoverflow, foros, code google, github, bitbucket, infoq, listas de google, etc.

Certificaciones

Otros empleadores recurren a las certificaciones. Srs. empleadores. Ahí no esta el programador. Conozco y he visto como alguien ha obtenido las tres primeras certificaciones aprendiendose las respuestas de una serie "killer" de donde venían la mayoría de preguntas paras certificaciones java.

Incluso muchos recurren a estas certificaciones para proyectos en el estado. Ahí tras un acuerdo común con la entidad se colocan las bases para que postulen solo aquellas empresas que tienen certificados. Ahí si que vale la certificación.

Ahí tampoco esta el programador.

¿Quién se ha llevado a mi Programador?

Termino mi post. Hay muchas cosas mas para conversar y prefiero hacerlo con alguien interesado en este tema.
Pero brevemente en lo personal yo buscaría estas cosas ahora para buscar un buen programador:
  • Que colabore en algun proyecto open source en github/bitbucket y llegue a ser committer del mismo.
  • Que tenga portafolio. Proyectos visibles. Ya no hay excusa. Hay heroku, open shift, amazon ec2, rackspace. Los diseñadores web se venden así. Ahí no le preguntas si sabe photoshop, illustrator. Buscas ver que ha hecho y si se puede ver. Ellos dan los urls de sus trabajos. Algo así deberíamos buscar.
  • Recomendaciones en linkedin. Sus empleadores o clientes si se toman ese tiempo es una gran marca para el profesional. Por eso cuidado con recomendar a amigos por el simple hecho que es tu amigo. Si el es un mal profesional, la culpa la tiene tambien el que da recomendaciones.
  • Que proponga/participe/colabore en eventos.  En verdad si tienes programadores y nadie va al codepassion.pe, agile open lima o reuniones mensuales de comunidades. Preocupate, tal vez tu programador ya no se interese por programar y solamente desea tener un puesto laboral. Comentale que de esos hay varios por turnos en RAMSA y en ALICORP como obrero.
  • En la parte personal que sea comunicador, puesto que los clientes no son técnicos. Ellos necesitan que el consultor sepa desenvolverse y no solo les diga a cada pregunta "claro".
  • Que le guste hacer buen código. Código puede hacerlo hasta un mono. Pero un buen código que entienda un ser humano y que tenga todos los principios SOLID es importantisimo. Preguntale si ha leido CLEAN CODE, si conoce refactors, que ides usa.
  • Que sepa algo de sys admin. Conozco programadores que no saben ni instalar un apache. No configuran nada. Le tienen miedo a la consola. Con ellos si hay un problema en los servidores del cliente tendras que sacarte el saco de Gerente e ir tu mismo. Es por eso que hay empresas que ahora tienen sysadmin para que instalen y configuren todo. Pero un programador debe tener tambien ese skill. Ayuda mucho si estas estudiando y participas de tu comunidad linux de la universidad. Aun no te metes a un grupo. Hazlo ahora mismo. No solo participes del equipo de futbol de la Univ.
  • Si bien ser back-end developer es importante. Hoy por hoy con los cambios tecnologicos tenemos que ser mas front-end: html5, css3, jquery, entre otros. El mundo multiplataforma es solicitadisimo. Te sirve estes en java, net, php, drupal, wordpress.
  • Un buen programador sabe de seguridad: inyeccion sql, base de datos (permisos/grupos), evitar hiddens.
  • La ultima que cito sino me voy para 10 paginas. Tener una obsesión por el diseño. He visto buenos programadores que hacen unas interfaces de usuario espantosas. No piensan que el usuario no entendera nada y necesitara dias de capacitación para entender una pantalla. 
  • Conoce herramientas colaborativas: git, maven, nexus, jenkis (en java). No solo basta que conozca skype.
  • Es poliglota. Hoy por hoy no puedes saber solo java. Php es el lenguaje mas usado en la web. Y si te interesa google python debe estar en tu lista. Y si te gusta una gran comunidad y de ideas interesantes ruby.

Definitivamente no hemos hablado de frameworks, metodologías agiles, frameworks agiles.
Srs. el exito lo hacen las personas. Enfoquense ahí. Si logran un grupo comprometido, profesional, interesado en el código que hace, que se interesa en el trabajo de sus compañeros, que es proactivo y propone cada vez mejorar los procesos del team. A esa persona la debes retener. Al resto y por mas duro que parezca dejalos continuar su proceso de aprendizaje.
Con  las personas correctas todo caera por su propio peso.

Todos pasamos por etapas. Yo sigo buscando ser un buen programador. Espero que sirva en algo mis comentarios. No lo hago pensando en nadie en particular. He resumido muchas de las cosas que yo mismo he cometido y he buscado en estos años cambiar.

Espero seguir transmitiendo en mis alumnos de EPE UPC, de mis academias, con mis compañeros de trabajo, con mis hijos este sentir.

Nos seguimos leyendo.

José



























Share:

Los primeros 5 años de JoeDayz


Antes de escribir, me dije, ¿que escribe uno cuando llega a 5 años con su empresa?

Pues si, amigo lector, como lo lee. Hemos llegado a 5 años, este 9 de agosto del 2012. Quien iba a decirlo.

No quiero pecar de humilde o presuntuoso (para ambos públicos), pero, siento que no hemos logrado NADA. Nos falta salir de nuestra zona de confort y arriesgar más

Empiezo:

Cuando leía o escuchaba a alguien agradeciendo a su equipo pensaba que era puro cliché. Pero, la verdad que después de estos 5 años no hay verdad mas sincera, pues, creo que no hubiese sobrevivido, disfrutado, renegado sin el equipo que tengo ahora.

Cuando regreso a mi casa, o estoy en la iglesia, o cuando estoy en mi rango de tranquilidad de 12 a 2am, me digo: que buen equipo tengo.

La verdad no se si es suerte, el destino, pero, si les contara como llego cada uno a la empresa, diría, eso ha estado escrito en algún lado. La Frase “Dios los cría, Dios los junta” viene precisa en este momento.

Ahora somos 10 personas. Si entrara uno mas no se que hare con mis licencias de atlassian de 10$ jajaja  Sube a 1200$. Pero ahí estamos los 10 miembros:

Susan Inga
Claudia Caipo
Israel Rosas
Davis Laban
Victor Lopez
Raul Lucero
Jose Canchaya
Luis Vasquez
Juan Carlos
José Díaz (Joe)
- (*)

(*) Gracias también a los chicos que estuvieron con nosotros. Todos pusieron su cuota.

Estas 10 personas soportan ahora:  joedayz.pejoedayz.orgjobdayz.comcampus.joedayz.pecodepassion.pe y están elaborando un ERP, nuevos cursos, nuevas aplicaciones propias.

Desarrollamos en paralelo proyectos de desarrollo de software y damos capacitación a empresas privadas y del gobierno.

Los diez trabajamos proyectos para México, Brasil y Perú. Y por ahí uno que otro desarrollo para España. Así que por favor, señores de USA, u otros países, no sean tímidos, llámennos, solo sabemos hacer software que funciona. 

O si eres inversionista y quieres ser parte de JoeDayz.pe bienvenido. 

En resumen, que les puedo decir, el desarrollar una empresa en Perú y sobretodo consultora de sistemas es duro.  Los pasivos a veces pueden ir en contra al modelo de negocio que impera en Perú.  Siempre mensualmente hay que pagar de todo: alquiler, impuestos, limpieza, servicios (luz, internet, agua, teléfonos), y sueldos. Mientras los proyectos generan ingresos en diferentes fechas del mes y no siempre pagan 50% al inicio y 50% al final. Sino pagos a 30, 45, y 60 días.  Tambien hay periodos de tiempo sin proyectos. 


En Perú el gran problema, es que el cliente cuando mas grande, mas demora en pagar. Y bueno también por eso solo trabajan con consultoras grandes porque pueden esperar toda esa cantidad de días sin sufrir de liquidez. Nosotras que empezamos pequeñas y sin mucho capital no podemos, y si no nos pagan 50% al inicio 50% al final, o en su defecto pagos por entregables o pago máximo a 30 días, pues, definitivamente no podríamos trabajar con ellos. Es la realidad de tener clientes peruvianos.

Asimismo todos los clientes o gerentes que nos contratan parece que hubiesen ido a la misma academia.  Quieren pagar lo que quieren, buscan el menor precio, quieren su "coimisión". Por suerte, lo que me ha ayudado es como no tengo socios, pues digo que "NO". Y a esperar que llegue un cliente que nos vea como oportunidad para crear una fuerte relación de partnership y sacar proyectos que le beneficien a su empresa, a su gestión y teniendo un proveedor comprometido e involucrado en sus procesos como ellos mismos.

Segunda parte:

Eso si seas pequeña, mediana, grande. No te descuides con la SUNAT. Eso si te liquida rápidamente. Y cerrar y abrir empresas porque se quebró por la SUNAT la anterior, YA NO ES OPCION. Cuidado, no te vayas a quedar sin poder abrir empresas.


En la actualidad hemos subido nuestros costos por hora. Ya era hora!!. Nuestra gente merece mejores pagos y tras varios años de trabajo ya escogemos con quien si y con quien no trabajar. Que lujo no?, bueno ya son 5 años, ya hay portafolio, ya hay experiencia y equipo para negociar.

Hoy por hoy, también esperamos salir del Perú a trabajar con clientes foráneos y convocar mas gente talentosa a nuestra empresa. Nos gusta lo que hacemos, nos apasiona, nos encanta. Somos pequeños si, pero, si nos tienes contigo, seremos un proveedor que dará mas del 100% por sacar al mercado, en el menor tiempo posible y con la calidad que nos gusta tu idea de negocio.
En lo personal tengo una gran familia y no me puedo dar el lujo de fracasar.

Feliz 5 años a mi equipo. Feliz 5 años a Miryan mi socia/esposa por que en esos días del 2007 me dijo: "José si ya no eres feliz en lo que haces, busca lo que te apasiona y pon tu corazón ahí".  Claro y por eso me hice Catecúmeno jajaja. Me uní a una comunidad católica (La 5ta de San Pedro Nolasco de Ventanilla-Callao) y busque que Dios este en mi corazón y lo demás llegaría por añadidura. Creo que tenerlo como socio es la mejor sociedad que he hecho en mi vida.

Espero seguir aprendiendo, aportando a mi equipo. No soy un señor perfecto/talentoso, pero, como responde el gran Will Smith en la película "En Busca de la Felicidad" (cuando le tocaba su entrevista y se presenta todo sucio, pintado por haber estado en la cárcel la noche anterior) a la pregunta "¿Sr. porque cree que lo contrataríamos?" con esta respuesta "Sr. yo le aseguro que lo que Ud. necesita si no lo se, lo averiguare y mañana sabré mas del tema como un experto. No se arrepentirá".

Es testarudez, perseverancia, que les puedo decir. Uno sabe sus limitaciones, pero, de terco como Rocky Balboa tenemos muchos emprendedores en el Perú. Creo que aprendí eso de mi Padre y de mi Madres, los dos marcaron mucho mi vida. Los dos han sido tan perseverantes, trabajadores como muchos de nuestros padres del Perú.

Catalina mi Madre era una vendedora/trabajadora compulsiva, creo que el ayudarla a vender desde pequeño me ha ayudado en mi etapa de negocio propio. Gracias Catalina, sin tu apoyo en mis ventas de marcianos, cigarros, comida, no hubiese podido cultivar ese skill de venta que necesito ahora.

A los dos les debo el orgullo de haberlos visto terminar su secundaria en la escuela nocturna del C.N.Mx. Nuestra Sra. de Belén de Ventanilla.  Mi Padre octuvo el primer puesto y mi madre termino aunque no en los primeros lugares, pero , eso era suficiente para mi. Nunca es tarde para intentarlo TODO.

Espero transmitir esto a mis hijos: Elías , Felipe, Deborah, María Inés que están conmigo ahora. No se si les gustara la informática, si serán la siguiente generación, solo espero que Dios tenga su atención y lo demás como me ha pasado en mi vida les llegará por añadidura. Al menos algo tendré que ver con eso.




Feliz Aniversario JoeDayz.  Es para mi una gran experiencia de vida el estar como CEO de JoeDayz.pe. Gracias a mi esposa Miryan por todo su apoyo con los niños y por las ricas tortas que me hace cuando llego cansado y me da animo cuando digo “ya no mas”. Te amo Miryan.


 José Díaz

  






Share:

Install and configure Apache, MySQL, PHP and phpMyAdmin on OSX 10.8 Mountain Lion

http://coolestguyplanettech.com/downtown/install-and-configure-apache-mysql-php-and-phpmyadmin-osx-108-mountain-lion

Segui este articulo y funciona.  Lo recomiendo si quieres tener tus aplicaciones en el directorio Sites.



Y poder luego invocar tus aplicaciones con el apache que viene con OSX Mountain lion:



Probado!.

Jose

Share: