Hackealo
Usuario (Argentina)
Cuando te apasiona demasiado la programación llegas a un punto en el que simplemente no puedes dejar de pensar en tu código, y probablemente empiezas a ver, en tu día a día, todo el tiempo que dejas de invertir en aprender más y que ‘pierdes’ en actividades básicas como caminando al gym, esperando en filas, conduciendo o esperando el transporte público. Si este es tu caso, los Podcasts son tu salvación. A continuación te compartiremos nuestra selección de Podcasts pensada para ti y a los que te puedes suscribir hoy mismo: 1. We.Developers Es quizás uno de los podcasts en español para programadores (y por programadores) más conocidos. La dinámica es sencilla: se propone un tema, se invita a un especialistas y se analiza hasta el más mínimo detalle. Cuentan con una vasta colección de temas ya tratados, desde Realidad Virtual, pasando por análisis de tecnologías como Swift, hasta charlas sobre Trabajo Remoto. Entretenido e interesante. 2. Developer Tea Con episodios de 15–20 minutos, Developer Tea es uno de los podcasts más aclamados e ideales si eres nuevo en el mundo de la ‘radio online’. Encontrarás tips bastante útiles para resolver problemas comunes de la mano de expertos y con explicaciones prácticas sin economizar en detalles. Tal como te gusta. 3. Developer On Fire Este podcast es muy entretenido por la forma en la que se maneja cada episodio: expertos con historias realmente interesantes e inspiradoras son entrevistados para compartir sus éxitos y fracasos. Ideal para escuchar camino al trabajo o en el colectivo/autobús. 4. Scale your code Scale your Code tiene como misión organizar el conocimiento del mundo programación de las mejores fuentes y hacerlo accesible a todo el mundo para mejorar la seguridad, confianza y velocidad del software. Interesante , ¿no?. Suelen invitar a celebridades en el mundo tech cada 15 días y su principal foco es la temática ‘Open Source’ y como las empresas más relevantes de la industria manejan el tema de la escalabilidad. 5. Scrum Master Toolbox Si utilizas Scrum en tus trabajos, este es el podcast que estabas esperando. Scrum Master Toolbox tiene un especial énfasis en temáticas relacionadas a dinámicas de equipos, gestión de productos, gestión del cambio y en general, sobre cómo llevar el trabajo en equipo a otro nivel. Ideal para escuchar en tus breaks y, por supuesto, con tu equipo. 6. JavaScript Jabber Para los amantes de JavaScript, este es un MUST. JS Jabber te traerá con cada uno de sus episodios las novedades y curiosidades del mundo JavaScript. Cuentan con excelentes invitados, con historias reales y prácticas para programadores — novatos y experimentados. No se trata de un podcast exclusivamente técnico lo que lo hace más digerible y entretenido. 7. The Change Log Este es quizás de los podcasts más entretenidos y ricos en contenido, particularmente para quienes trabajan con Open Source. Definitivamente para escuchar mientras caminas. Las entrevistas a los invitados son muy interesantes por la calidad de las preguntas y realmente no se “casan” con un lenguaje en particular. Recomendadísimo. 8. Ruby Rogues De los mismos creadores de JavaScript Jabber, es ideal para quienes quieren sumergirse en Ruby. La dinámica es simple: un panel de invitados discute tanto de issues comunes como de los grandes problemas con los que se enfrentan los programadores Ruby. A destacar: su contenido es de muy buena calidad. 9. Security Weekly Este podcast está orientado exclusivamente a seguridad y es quizás el único que realmente va a profundidad con este tema. Recorre temas como hacking, vulnerabilidades y nuevas tendencias pero en un tono distendido y con una dinámica agradable (y puedes ver las entrevistas!). Si eres un adicto a la seguridad, lo vas a amar. ¡Esperamos te haya sido útil esta entrada! Si deseas participar en un podcast con Hackealo, escríbenos a [email protected] y coméntanos de qué te gustaría hablar :-) …Ah, y no dejes de visitar nuestro sitio: www.hackealo.co

La semana pasada recibimos y conocimos una historia anónima que vale la pena compartir. Curamos su contenido y aquí lo compartimos contigo: “Era un miércoles por la tarde y recuerdo que la recepcionista, con una cara poco amigable, me avisaba que era mi turno: “Sr. Carlos, puede seguir a la sala de reuniones. Allí le esperan.” Se trataba de mi entrevista con Recursos Humanos en una ‘multinacional importante’. Honestamente gran parte de mi fue por curiosidad y muy poca por necesidad. Sabía que trabajaban con productos complejos e interesantes, de esos que usan miles de personas, y había leído algunos blog posts de miembros de su equipo técnico, así que quería saber que tenían para ofrecerme. Tengo 10+ años de experiencia programando con Java y llevo al menos un par de años ‘jugando’ con la SDK de Android, incluso empecé a estudiar mucho sobre app design (supongo que soy de esos raros especímenes), y allí estaba, por empezar una entrevista para el puesto de Lead Java Developer. Mientras me levanto de mi silla, Matías, otro chico que también iba a la entrevista me hace un gesto de ‘suerte’. La consultora que gestionó este encuentro me había dicho que estaban muy interesados en mí y que querían conocerme, así que era ‘pan comido’. Entrar, escuchar y decidir. Sin embargo, lo que paso en los siguientes 30 minutos me hizo comprender por qué esta industria está tan jodida y por qué seguiré siendo freelancer. Pero antes, un poco de contexto: El primer contacto 20 días antes a esta entrevista, recibí un inmail vía LinkedIn de una reclutadora con este mensaje: Por lo general, cuando la oportunidad se entiende y lo que ofrecen es interesante, respondo así sea “No, gracias”, pero este tipo de mensajes suelen molestarme: Mucho texto y nada puntual, no dicen ni el salario ni qué desafíos tendré ni el nombre de la empresa. Es frustrante. Pero en esos momentos estaba trabajando como freelance en un proyecto que manejaba mucha información en tiempo real y procesaba enormes cantidades de datos, y eso me había obsesionado los últimos 6 meses, así que al ver que existía la posibilidad de trabajar con Big Data, despertó mi curiosidad y le respondí lo siguiente:En menos de 1 hora 4 personas de la consultora habían visto mi perfil y a las 2 horas la reclutadora que me contacto me escribía por Skype: Reclutadora: “Hola Carlos* — nombre cambiado — , recién vimos tu perfil y cumples con los requisitos de nuestro cliente. Cuéntame, ¿Tendrías disponibilidad para asistir a entrevista el próximo miércoles? Ah? Ella fue quien me contactó en primer lugar Carlos: Hola. Sí por supuesto. ¿Podrías comentarme un poco más en detalle sobre la empresa y la oferta? R: La empresa es una multinacional importante. La descripción del puesto esta adjunta en el mensaje (pero aquí te la envío de nuevo). El ambiente es muy amigable, tienen casual friday, full cobertura en salud y el salario es muy competitivo. Es una gran oportunidad. ¬¬… Siempre admiraré el talento que tienen los reclutadores para decir mucho y nada a la vez. C: OK. Envíame la dirección y hora, y allí estaré. La entrevista Volviendo al momento de la entrevista, ahí estaba yo, entrando a una gran sala de reuniones: “Hola Carlos” — dice amablemente quien a mi parecer era la líder de RRHH — “Toma asiento. Mi nombre es María* y ésta es Andrea*. Comencemos: ¿Cuéntame por qué quieres sumarte a la empresa?” ¿Cuál era la prisa?. Además, ¿No era que estaban interesados ellos en mi? En ese momento dejé escapar un microgesto de no entender lo que sucedía. Sin embargo, asumí que era el protocolo y seguí la corriente: Carlos: Bueno, pienso que trabajan con productos muy interesantes y con la cantidad de información que manejan me encantaría conocer en detalle como es la arquitectura y qué tipo de análisis cruzado de información realizan. También pienso que tienen un gran equipo y me encantaría poder trabajar codo a codo con ellos, creo que puedo aportar mucho y aprender mucho también. Sé que sonó bien. Era mi respuesta preparada. María: Genial, y cuéntame ¿qué tecnologías manejas? C: Java y Android principalmente… y por supuesto HTML, CSS y un poco de JavaScript. M: Hmm, te cuento que buscamos un profesional con experiencia comprobable desarrollando apps, para iOS y Android. C: Ok, pero tenía entendido que buscaban un Lead Java developer. M: Sí, pero también necesitamos que programe en Android y en iOS, nativo. Además, ¿tienes experiencia liderando equipos? Sólo me preguntaba si en la empresa también necesitaban que la gente de recursos humanos supiera de compras y liderazgo de equipos de ventas… C: Hmm, creo que lo que buscan es un Lead mobile developer. Mi experiencia liderando equipos ha sido poca: equipos de 2–3 personas y por lo general remotamente. En ese momento, Andrea, que no había pronunciado una palabra pero anotaba todo lo que decía, sale de la sala. Un poco raro todo. M: Sí, buscamos un profesional que se maneje en mobile y por nuestra experiencia quienes conocen Java y trabajan con Android, tienen facilidad para moverse con iOS. Por cierto, en tu LinkedIn no mencionas tu experiencia previa liderando. C: Si, Fueron trabajos con startups y en modalidad freelance, por eso no están ahí. La cara de María no podía mostrar más decepción. ¿Acaso mi experiencia con startups no vale?¿o acaso si no está en LinkedIn no cuenta? …Conozco a más de un perfil inflado, no debería ser eso. M: Ah, entiendo. ¿Podrías darme más detalle? C: Sí claro. Quizás convenga sumar a un técnico a esta entrevista para que comprenda mi experiencia mejor. — sugerí amablemente. M: No funciona así, primero es la entrevista con RRHH procesos, procesos, procesos… C: Ok. Le conté por 8–10 minutos sobre mi experiencia bien técnica y aunque parecía atenta, sé que no entendía nada. Era frustrante. M: Comprendo. Creo que tienes una buena experiencia, aunque no se note tanto un tu perfil de LinkedIn. ¿Tienes alguna consulta adicional? C: Sí, ¿podrías indicarme cuál es el salario? M: Es superior a USD 3200, sin contar bonificaciones, es un buen salario para un recurso tan crítico y escaso como el perfil que buscamos. ¿Recurso? C: Ok, y ¿con quien trabajaría? M: Al principio un poco solo porque estamos reorganizando el sector, pero luego vamos a ir sumando interns y staff con mayor seniority. C: Entiendo, entonces puedo armar mi equipo. M: No funciona así, pero tu opinión es muy importante. Ok. Es decir, lo de “Lead” era sólo una etiqueta :/ C: Comprendo. M: Perfecto. Bueno, te estaremos avisando la próxima semana si es necesario una entrevista adicional, pero te soy sincera tenemos varios candidatos en espera. Gracias por tu tiempo. ‘Que ingenuo yo’ pensé. ‘Entrar, escuchar y decidir’…sí, claro. Salí del lugar con la sensación de que había perdido mi tiempo. Creo que Andrea también pensó lo mismo y por eso se fue. Personalmente considero que el mundo de la tecnología es muy dinámico y las empresas como ésta se están quedando atrás al atarse a tantos procedimientos. Una entrevista mal organizada me hizo desestimar una oferta que parecía interesante. Los procesos de selección no deberían estar en manos de quienes no conocen, al menos, lo básico de programación. Si somos un “recurso crítico y escaso” no tiene sentido dejar el reclutamiento en manos de consultoras que solo tienen el objetivo de enviar candidatos. Cuando “buscar empleo” no es prioridad para nosotros los programadores y “encontrar EL candidato” sí lo es para la empresa, los procedimientos estándares no aplican. Requería una búsqueda en Google de 5 minutos para conocer mi perfil y sacarle mayor provecho a la entrevista. Algo no está funcionando bien. En la entrevista perdí tiempo yo y también la empresa. Una semana después… Ni bien salí de la sala de reuniones había descartado totalmente la oferta. Me sentía de hecho algo indignado. Al cabo de una semana, navegando en LinkedIn encontré a Matías, el chico que estaba esperando conmigo. Había ingresado a esta empresa. Lo agregué para felicitarlo pues me había caído bien y debo reconocer, quería saber su experiencia. Luego de intercambiar unos mensajes con él, me comentó que se sumó como Developer Sr. por el mismo salario que me iban contratar a mi. Y ahí comprendí todo. Definitivamente no era el lugar para mi. Oferta poco clara, burocracia innecesaria y salario según la cara. Si así es como piensan ser competitivos, entonces Gracias, prefiero seguir siendo freelancer.” Una reflexión final: Programar es hoy en día una habilidad que toda empresa necesita, una habilidad escasa y en demanda… el mejor escenario para los talentosos. Las empresas lo saben e incluso tú lo sabes. Pero la adaptación al cambio no es fácil para todos y aunque las empresas sepan ‘leer las condiciones del mercado’puede pasar un tiempo hasta que realmente reaccionen acorde a las circunstancias, en particular las ‘multinacionales importantes’ donde el primer obstáculo es su misma organización. Trabajar en una empresa (presencial o remoto) o ser freelancer es una elección personal y depende de tus propias motivaciones, pero sea cual sea la decisión, asegúrate de identificar desde el día 1 que la oportunidad ofrecida está a tu altura: información completa para tomar decisiones con fundamentos, condiciones claras para saber tus límites y alcance, y trato digno que demuestre que reconocen tu valor y potencial. Eso no se negocia y tomar una postura sólida, es tu manera de contribuir a cambiar la forma como se recluta hoy en día. Tiempos extraordinarios requieren medidas extraordinarias y las empresas con la mejor estrategia de atracción y retención de talento son las que van a perdurar. Ingresa ahora en Hackealo y conoce aquellas que están pensando diferente.
Si alguna vez estuviste (o te encuentras en estos momentos) en un proceso de selección con una empresa o startup (o cliente?), sabrás que una de las etapas más decisivas es la entrevista. Sí, ese momento a solas con el reclutador — sea de recursos humanos, del management o del equipo técnico — que puede ser un momento agradable de sincero reconocimiento o una escena propia de un interrogatorio de Hollywood según tu respuesta a la consulta: ¿Tienes alguna pregunta? Verás, como programador seguramente no te encuentras activamente en modo ‘búsqueda de empleo’ — o al menos no es algo que te preocupa si realmente eres bueno — mientras que las empresas, por las condiciones del mercado actualmente, sí están buscando candidatos activa e intensamente. Esa sola diferencia determina la postura de las partes en la mesa de entrevista: El reclutador/selector, por naturaleza, tendrá como principal objetivo indagar hasta el más mínimo detalle de ti en el menor tiempo posible porque necesita tomar una decisión informada, mientras que tu objetivo puede ser simplemente escuchar, tantear la oportunidad o en el mejor de los casos (para el reclutador) conocer en profundidad la oferta, pero por muy ecuánime que parezca el interés de las partes, la empresa siempre tenderá a tomar una actitud de evaluación mientras que tu, como convocado, estarás analizando. Por esta razón puedes sentirte ‘acosado’… pero no te confundas, tú tienes el control de la entrevista. Tuvimos la oportunidad de conversar con algunos de nuestros usuarios más experimentados en Hackealo para que nos comentaran sus experiencias y anécdotas más memorables en la etapa de entrevista. En esta entrada te contamos las preguntas que deberías hacer para tomar una mejor decisión y porqué. **Disclaimer: Aunque tienes el control, recuerda que probablemente hablarás con diferentes personas (staff de RRHH, Managers, CTO, Ingenieros, programadores, etc). Comprende tu audiencia al momento de plantear tus preguntas para que se interpreten de la mejor forma.Puedes ser el Joker o Batman. Tu actitud es una elección personal y depende de tu objetivo, úsala sabiamente si deseas sacar lo mejor de esa conversación.No toda entrevista amerita preguntas. Tu tiempo vale, no lo desperdicies. Preguntas al responsable de RRHH Si bien es poco lo que te pueden contar de la oportunidad en sí, los responsables de RRHH tienen información útil para ayudarte a tomar una mejor decisión. Aquí te comentamos las 8 preguntas que deberías hacerles: 1. ¿Qué tipo de perfil soft están buscando? Aunque realmente en Tecnología tu talento y capacidad de trabajar en equipo es lo más importante, a veces las empresas buscan un perfil en particular (e.g. más extrovertido, estructurado, con capacidad de adaptarte al cambio, etc), y conocer eso te ayudará a prepararte mentalmente para este nuevo desafío. No se trata de cambiar tu personalidad, sino de saber qué rasgos de tu personalidad esperan que destaques (así sea por curiosidad) 2. Cuéntame del salario y esquema de bonificaciones (si lo hay) Si llegaste a la entrevista sin saber el salario, nuestros aplausos por el voto de confianza je!. Una vez escuchaste todo lo que tienen para contarte, la remuneración debería estar en el top 3 de las preguntas que tienes que hacer. Asegúrate de conocer el salario bruto, qué esquema de bonificaciones tienen (por proyectos cerrados? por resultados?), si existen opciones de compras de acciones y sobre todo cuál es el esquema de ajuste salarial y políticas de aumentos. Es lo justo. Al final del día es una negociación y el dinero es importante. 3. ¿Podrías comentarme los beneficios que ofrece la compañía? Desde oficinas pet friendly hasta full cobertura en salud, es importante conocer cuáles son todos los beneficios que te ofrece la empresa/startup/cliente y bajo qué condiciones. Te sorprenderá todo lo que están dispuestos a darte para que estés contento #DevelopersLife :-) 4. ¿Cómo funcionan las cadenas de mando y reporte en la empresa? Querrás conocer a quien reportas, quién toma qué decisiones y cómo fluyen las directrices y la información. La pregunta apunta a conocer el grado de complejidad organizativa que tiene la empresa y la respuesta ideal depende de tus preferencias: en las startups por lo general el diálogo es más fluido, el CEO puede sentarse en tu misma mesa pero existe un mayor grado de informalidad, mientras que en las grandes lo típico es encontrar procesos y protocolos definidos así como roles y figuras de poder claras. 5. Explícame cuál sería el siguiente paso en mi carrera en esta empresa. Hoy vas a ocupar una posición, pero si esperas crecer lo mejor es dejarlo claro antes de avanzar y esta pregunta así lo muestra. En la medida que te involucres más en la empresa vas a ganar más experiencia (y dinero) y vas a querer cambiar de status y responsabilidades. Pide que te expliquen cual es el próximo reto en tu carrera. Es una forma de alinear expectativas y proyectarte mejor — porque, nuevamente, tu tiempo vale. 6. ¿Podrías comentarme sobre las capacitaciones que ofrece la empresa? Si te gustan los cursos y capacitaciones, es una pregunta válida. En caso que no tengan una agenda de aprendizaje y sea un deal breaker para ti, es una condición que podrías imponer fácilmente…¿acaso no querrían que sus programadores busquen ser mejores constantemente? 7. ¿Cómo sería el día a día en la empresa? Las empresas en sus ofertas suelen tener un discurso marketinero cuando hablan de las condiciones de trabajo y la cultura de la empresa. Habrás escuchado frases como “el ambiente de trabajo es distendido” o “Somos flexibles” y querrás saber realmente qué significan. Al explicarte como sería tu día a día (non tech) podrás saber de qué hablan. Podrías darte cuenta, por ejemplo, si “ser flexibles” significa comprender que está OK que salgas temprano porque estás estudiando o si era una expresión vacía. 8. ¿Cómo sigue el proceso después de esta entrevista? Más allá de realmente necesitar saberlo para organizarte mejor, es una forma de evitar que el proceso se estanque y de comprometer a la empresa/startup/cliente a llegar a una conclusión rápidamente. Preguntas al CTO y/o Managers Aquí podrás definir el 50% de tu decisión. El liderazgo en cualquier empresa y en cualquier área dice mucho de lo que se puede lograr y esperar. Aunque no hay respuestas buenas o malas, tal vez quieras prestar mucha atención al significado que tienen para ti. Estas son las 6 preguntas que deberías formular: 1. ¿Cómo llegaste a ese rol? Hay diferentes tipos de líderes tech: los que se hacen desde abajo, los que se ven forzados a ocupar una posición y los que llegaron exclusivamente para asumir ese rol. Las condiciones que lo llevaron a ocupar esa posición determinan el tipo de management que tendrá (e.g. pro esfuerzo, resultista, innovador, etc.). Esta pregunta apunta a determinar si su estilo de management, determinado por su trayectoria, va en sintonía con tus preferencias. 2. ¿Cuándo fue la última vez que programaste? Lejos de parecer una consulta tonta, apunta a descubrir qué tipo de líder es. Querrás saber si el CTO/Manager es de los que da ‘órdenes’ detrás de un escritorio o se remanga y programa con el equipo. Los mejores equipos, tienen líderes que están siempre en el frente de batalla. 3. ¿Cómo evalúas el desempeño del equipo y sus miembros? Esta pregunta tiene múltiples objetivos: Conocer qué tan justo y coherente es el CTO/Manager al reconocer el esfuerzo y resultados.Determinar el tipo de acompañamiento que ejerce en el equipo y sus miembros: monitorea el proceso? se fija sólo en los resultados? pone a competir a los miembros del equipo entre sí?Identificar cómo va a contribuir a tu crecimiento: es de los que da feedback? es de los que te va a dar coach para mejorar?Identificar cómo motiva al equipo para mejorar: utiliza incentivos? presiona con ‘castigos’? 4. ¿Cómo se organiza y prioriza el trabajo en el equipo? Si vas a sumarte a una nueva rutina de trabajo, más vale conocer cómo será la dinámica. Querrás saber qué tipo de metodologías de desarrollo usan (Ágiles? Orientadas a objetos? Estructuradas?) o si son el típico equipo ‘lo urgente le gana a lo importante’. La instancia de entrevista es válida para indagar esto. Si la conversación lo permite, ve un paso más allá y consulta sobre qué herramientas manejan para organizarse, quizás te resulte interesante. 5. ¿Cuál es el gran desafío que tiene el equipo hoy? Aunque es difícil obtener una respuesta 100% honesta — pues, a fin de cuentas, aún no eres parte del equipo — la respuesta que obtengas, más allá de darte una noción sobre qué te esperaría (y donde podrías contribuir mejor), te permitirá tener un mejor panorama del estado del producto y de la capacidad de autocrítica del CTO/Manager. 6. ¿Hacia donde va el proyecto o producto? Si realmente te interese la oportunidad, por el desafío que representa, esta es una pregunta clave para comprender donde estás parado y saber si valdrá la pena invertir tu esfuerzo y tiempo en la posición que te ofrecen. Además, la visión del CTO o del manager del equipo con respecto al norte del proyecto/producto podrá darte una mejor noción de qué tanto vas a aprender y mejorar. Preguntas a Ingenieros y Programadores Aunque no es muy común, en algunas entrevistas participan quienes podrían ser eventualmente tus potenciales colegas, tus pares, y probablemente de ellos podrás obtener la información de mayor calidad, pues ya viven el día a día como esperan que lo vivas tu. Si tienes la oportunidad de formularles preguntas, estas podrían darte valiosos insights: 1. ¿Cómo se organiza el trabajo en el equipo? Más allá de saber lo macro, como por ejemplo si usan SCRUM o no, la pregunta tiene más valor cuando se trata del detalle, del día a día. El objetivo es identificar por un lado sí existe una dinámica clara (y entendida por todos) sobre cómo se organiza y distribuye el trabajo, y en qué consiste, para que así puedes establecer si te sentirías cómo o no con la forma de trabajo. 2. ¿Por qué utilizan las tecnologías y frameworks que utilizan? Probablemente ya sepas cuales tecnologías y frameworks utilizan pero las razones por las que lo hacen dicen mucho del equipo. ¿Fue elección del equipo o fue decisión del CTO/Manager?, ¿están atrapados con frameworks y/o tecnologías antiguas o les gusta explorar cosas nuevas?. Todas esas preguntas, contestadas por tus potenciales pares, te dicen cómo se toman las decisiones, qué carácter tiene el equipo, qué grado de innovación manejan, qué tan recursivos son, qué tan desafiante o motivante será el trabajo. 3. ¿Qué herramientas utilizan? Los mejores equipos manejan las mejores herramientas, particularmente en control de versiones (como github), comunicación (como slack) y organización (como trello). Conocer cómo están equipados te ayudará establecer como será el flujo de trabajo y la eficiencia del mismo. 4. ¿Qué miden y cómo lo miden? Querrás saber qué es lo que realmente tiene la atención y foco del equipo de desarrollo para identificar qué es lo que más valoran. Cómo obtienen la información de lo que miden, te permitirá saber cómo fundamentan sus decisiones. 5. ¿Qué tipo de testing hacen y cómo manejan los bugs que aparecen? Además de permitirte conocer qué herramientas y metodologías utilizan para prevenir y corregir bugs, la respuesta a esta pregunta te permitirá entender qué tan estrictos son con la calidad: ¿Son reactivos (corren a apagar incendios), proactivos mesurados (crean los tests necesarios) o excesivamente proactivos (automatizan el testing)? Por otro lado saber cómo se manejan ante la aparición de errores te permitirá entender, desde otra perspectiva, cómo se organizan y qué (y cómo) priorizan, lo que te dará claridad sobre como es la dinámica del equipo. 6. ¿Qué prácticas de integración manejan? La respuesta ideal sin lugar a dudas es la integración continua: Al integrar frecuentemente el código, y con la ayuda de herramientas como Jenkins, se puede saber el estado del software en todo momento así como monitorear la calidad del código y su cobertura de pruebas. Si eres un obsesionado por el control, querrás escuchar que sí integran continuamente. 7. ¿Por qué te gusta trabajar aquí? Una opinión personal puede exponer temas como la cultura organizacional, la valoración que se le da al trabajo o el desafío profesional que puede representar la oportunidad… pero no olvides que toda opinión es subjetiva. BONUS: Preguntas al Director/CEO Por lo general cuando te sumas a una startup y en muy pocas ocasiones cuando te sumas a una empresa, podrás encontrarte sentado charlando con el director de la empresa o CEO, y es una chance única para tener una visión más profunda de lo que puede representar para ti ese empleo. Estas son las 4 preguntas que deberías hacer: 1. ¿Cuáles son los planes de crecimiento que tiene la empresa? Si te interesa la oportunidad y piensas proyectarte en la empresa, saber hacia donde (y cómo) va a crecer, es crucial. Querrás saber cómo va a crecer, no sólo en tecnología y producto, sino en expansión territorial y diversificación. Recuerda que todo crecimiento implica cambios, y todo cambio implica nuevas oportunidades y desafíos, algo que te puede interesar :-) 2. ¿Por qué no tercerizan el desarrollo en la empresa? Esta es una pregunta con doble intención. Por un lado — en caso que sea pro tercerización — permite saber su visión sobre el outsourcing y qué políticas manejan lo que te va a permitir determinar qué tan flexible y maleable puede ser el equipo de desarrollo y qué capacidad de respuesta tiene ante proyectos. Por otro lado — en caso que sea anti tercerización — podrás conocer su visión sobre team building y la conversación puede derivar en temas más interesantes como qué estrategias utilizan para retener y potenciar el talento. 3. ¿Es rentable la empresa? Si bien es claro que la estabilidad financiera no es una ‘gran preocupación’ para profesionales en TI, si vas a invertir tu tiempo y esfuerzo en un proyecto/startup/empresa, al menos para organizarte/proyectarte vale la pena saber si la empresa está por fundirse o está en la cresta de la ola. 4. ¿Tienen planes de buscar mas funding en el futuro? Si te estás incorporando a una startup, esta pregunta es fundamental. Conseguir inversión es una tarea extenuante y abarcativa. Si la startup tiene intenciones de buscar fondos en el corto/mediano plazo puede significar o que tiene problemas financieros o que la empresa está creciendo, y en cualquier de los casos significa que gran parte del tiempo del CEO va a estar dedicado a conseguir dinero y no a gestionar, pero también significa que cree en la empresa/idea. Que tan positiva o negativa sea la respuesta depende de la interpretación que le des. Si te pareció interesante, ingresa a nuestro sitio www.hackealo.co y en tu próxima entrevista no dudes en plantear también tus preguntas ;-)
Lleva tu ‘juego’ a otro nivel…con un poco de ayuda A diferencia de otros lenguajes de programación orientados a objetos, C++ es quizás el más complejo — y para muchos el más poderoso — y su estructura de código y estilo puede dejar fuera de lugar a más de uno. Es por ello que desde Hackealo queremos ayudarte a programar mejor y creamos esta entrada para compartir los trucos que todo programador C++ necesita conocer para mejorar su nivel. Aquí te compartimos 3 trucos simples: 1. Pair & Vector Es muy común programar de la siguiente forma: pair<int, int> p; vector<int> v; // ... p = make_pair(3, 4); v.push_back(4); v.push_back(5); Cuando puedes simplemente hacerlo así: pair<int, int> p; vector<int> v; // ... p = {3, 4}; v = {4, 5}; Puede no ser un hack tan importante pero te ahorrará algo de tiempo ;-)(Conoce más aquí: http://bit.ly/2cHySEI) 2. Evita la confusión entre = y == Este truco es bastante lógico pero vale la pena mencionarlo, puede ahorrarte horas de debugging. Como ya sabrás en C++ existen dos operadores que utilizan el signo ‘=’. Cuando se usa sólo, por ejemplo a=b, asigna un valor a una variable. Cuando se usa doble, por ejemplo a==b, estás preguntando si ‘a’ y ‘b’ tienen el mismo valor. ¿Cuál es el inconveniente? — Simple, tu programa puede funcionar aún con este ‘error’ aunque no de la forma como esperabas y puedes pasar horas tratando de encontrarlo. ¿Cual es el truco? — ¡Usa compiladores modernos! Los compiladores modernos cuentan con builtin static analysis y si usas asignaciones en lugar de comparaciones, por ejemplo, en los condicionales, estos arrojan una advertencia al detectar la inconsistencia. Una modernización siempre viene bien. (Conoce más aquí: http://ubm.io/1Quyiap) 3. Menos líneas con el operador condicional l-value El operador condicional en sí permite escribir código condicional más corto, donde esto: auto a = 12; auto b = 42; auto max = a >= b ? a : b; Es básicamente equivalente a esto: auto max = a; if (b > a) max = b; Sin embargo, el operador condicional también puede ser utilizado como un l-value a la izquierda de una operación de asignación: c % 2 == 0 ? a : b = 1; Y fácilmente puedes llegar a definir todo en 1 línea: c % 2 == 0 ? a : b = a >= b ? -a : -b; (Conoce más aquí: http://bit.ly/2bWwLrL) ¿Tienes trucos para compartir? Comenta esta entrada con tus trucos para optimizar código C++ y compártela con tus colegas…una pequeña ayuda nunca viene mal ;-)

Stranger Things happening everywhere… Si eres programador y tienes algunos años buceando en internet seguramente habrás escuchado de la Deep Web, esa parte de la red que contiene material, información y páginas web que no están indexadas en ninguno de los buscadores existentes. Un lugar accesible, con demasiada información, anónimo y sin control. Un lugar donde cosas extrañas pasan todo el tiempo… En esta entrada recopilamos las anécdotas más curiosas y bizarras sobre la Deep Web para tu entretenimiento — porque no todo es programar. 1. Humanos en los foros. “Una vez encontré un foro dedicado exclusivamente a compartir grabaciones de los anuncios que te indican la próxima parada del tren/subte. La gente publicaba la grabación que ellos mismos hacían y discutían cosas como la calidad del sonido, la personalidad de quienes anuncian o cómo se manejaban los silencios. Parecían tan entusiasmados como si se tratase de catadores de vinos discutiendo sobre una botella. Era un grupo de humanos realmente extraño. Hasta la fecha me perturba.” — Tehan 2. Kit ‘Hazlo tú mismo’ “Encontré a la venta un kit para realizarte una vasectomía en casa. Era muy similar a un kit de dentista con herramientas extrañas y ganchos. Costaba US 20,00.” — busty_crustacean 3. Ladrón que roba a ladrón. “Ingresé a un popular mercado negro tan sólo por curiosidad para ver qué tan fácil podían comprarse drogas. Ví que había una subasta privada en la que tenía que pagar US 2,00 para acceder y así lo hice. Resultó ser una estafa y el organizador me había robado US 200,00. Indignado ingresé a un chat y comenté lo sucedido para advertir a otros. Unos días después recibí el siguiente mensaje de un desconocido: ‘Hola, la persona que te engañó intentó comprarme drogas a mí y una caja de antigripales está camino a su casa. Por favor envíame tu BTC address y te regresaré lo que te robaron’. Al día siguiente tenía mi dinero y un profundo respeto por la comunidad en la Deep Web.” — thrwy22123 4. Zanahorias ¯_(ツ)_/¯ “Encontré a un tipo que vendía zanahorias. Y no, no era el ‘código’ para algo ilegal, eran simplemente zanahorias a cambio de bitcoins.” — not_enough_characte 5. ¿Eres tú Will? “Descargué TOR y después de unos minutos de haberlo hecho y estar navegando sitios random recibí una llamada y al contestar nadie respondía. Después de 10 segundo colgaron. No sabía si estaba haciendo algo ilegal pero suficiente para asustarme y salir de allí.”— 1SensFan 6. Stephen722 y la Dark Web. “Siempre me causó curiosidad la Deep Web a pesar de que muchos la criticaban por ser un lugar frecuentado por gente al margen de lo legal. Pensaba que si yo no me metía en ningún tipo de transacción dudosa todo iba a estar bien y solía ingresar para descargar algunos eBooks y navegar en un sitio dedicado exclusivamente para contar secretos anónimamente. Las historias eran de todo tipo: chistosas, grotescas, tristes o simplemente increíbles. Los usuarios reaccionaban con comentarios de todo calibre e incluso había un chat donde la conversación tomaba todo tipo de giros. Era extrañamente entretenido. Una tarde después de clases ingrese como de rutina a este chat y de repente estaba hablando con 2 desconocidos sobre la ‘Dark Web’, el rincón más oscuro de la Deep Web, y aunque algunas de las anécdotas que contaban eran poco agradables no podía negar que me causaba intriga conocer más. Uno de los desconocidos, llamémoslo Stephen722, parecía conocer bastante sobre la Dark Web y con entusiasmo se ofreció a darme un tour rápido. Me compartía links y visité ‘mercados negros’ realmente bizarros. En un momento me dice que hay un lugar al que tenía que ingresar si realmente quería conocer lo más oscuro de internet, pero que era absolutamente privado. No tenía nombre siquiera (pero sí al menos 5 alertas de que el sitio no era para menores). Estaba curioso e ingresé. Una vez dentro, Stephen722 me dice que deberíamos ir a un chat privado para poder hablar con más libertad y poder compartir más links. Entendiendo el lugar en el que estaba me pareció sensato y pagué unos cuantos bitcoins para acceder— cerca de 0,1 BTC — . Acto seguido aparece en mi pantalla un video con un timer descendiendo a cero en todo el centro. Por la calidad del video parecía una grabación desde un celular. 3, 2, 1 … El reloj llegó a cero y en el video aparece una persona acostada como durmiendo en la calle. Parecía un indigente. Quien sujetaba la cámara señala a un grupo de personas y les dice que ‘ya es hora’. De repente los individuos se acercan y empiezan a golpearlo. En ese momento veo el título del room y dice “KnockOnDemand” (algo así como “golpe a pedido”). Inmediatamente me salí pues la escena era muy fuerte y no estaba preparado para eso. Al día siguiente navegando en Bing consulté sobre ese tipo de sitios y quedé en shock. Al parecer Stephen722 me había engañado para ingresar a ese sitio pues mis 0.1 BTC era lo último que faltaba recaudar para iniciar el show en vivo que consistía en una paliza grupal a un extraño, palizas que en ocasiones terminaban con personas en el hospital o peor. Sentí culpa. Desinstalé TOR al instante.” — anónimo vía quora. ¿Estás listo para visitar la Deep Web ? — Mientras te decides, visita Hackealo.co …un portal de empleos 100% legal je! -------------- A pedido del público: El iceberg.
Todos los meses nos complace saber que, gracias a Hackealo , estamos cambiando la vida de muchas personas que confían en nosotros para encontrar el próximo paso en su carrera profesional. Son historias que merecen ser contadas y que hablan por si solas de por qué hacemos lo que hacemos. En esta entrada, conoce la historia de Mauro: La oportunidad En 2015 tuvimos la oportunidad de sumar a nuestro sitio empresas de primer nivel. Fue una gestión comercial impecable, en particular cuando nuestra propuesta de valor para las empresas es un tanto diferente a lo que la industria está acostumbrada. Poco convencional pero disruptiva. Uno de nuestros servicios en nuestro portal es Hackealo Premium Offers (HPO), una forma diferente de contar las oportunidades que existen dentro de las empresas. En Hackealo construimos una solución para ayudarle a las empresas a contar la historia detrás de la oferta, la oportunidad detrás del puesto. A finales de 2015, una empresa importante en la industria de e-commerce (obviamente diremos el nombre!) decidió confiar en nosotros y nos pusimos en campaña para cumplir nuestra propuesta de valor. Se trataba de MercadoLibre (MELI) y la vacante disponible era SSr Software Engineer. Indagamos qué pedían, charlamos con la empresa sobre su cultura, investigamos en internet y hablamos off-the-record con empleados de MELI con la intención de sumergirnos en lo que realmente buscaban y junto a nuestros diseñadores empezamos a ‘dibujar’ la oportunidad. Tenía que ir al grano, ser contundente y atractiva. Así que hicimos un ejercicio que solemos hacer en Hackealo , nos preguntamos: “Si fuésemos un developer navegando oportunidades en Hackealo, ¿Qué me gustaría saber de esa oportunidad?”. Y llovieron las ideas: Quiero ver el salario, qué piden realmente, cómo es la cultura de la empresa, con quien voy a trabajar, dónde es la oportunidad, etc. Y con la información disponible (y no públicamente disponible, je!), subimos ‘el aviso’: Los developers seguían registrándose y esperábamos a los postulantes… El panorama Ok, es cierto que MELI es una gran empresa y podríamos, a la ligera, asumir que una posición como ‘SSr Software Engineer’ es tan amplia que las probabilidades de que apareciesen candidatos era alta. Pues no. La realidad es que hoy en día pertenecer a una empresa de renombre es sólo 1 variable de las muchas que se analizan a la hora de decidir aceptar una oferta de empleo, por otro lado la popularidad de nuestro cliente quizás nos jugó un poco en contra pues muchos developers estaban siendo spammeados por minuto por parte de reclutadores freelance y consultoras que trabajaban para ellos, así que mailing tradicional no era una opción para atraer interesados. En este punto decidimos tomar una postura sólida. Recordando por qué hacemos esto nos fue claro entender que esta oportunidad no era para todo el mundo y que en algún lugar debía existir 1 persona para la cual esta oportunidad signifique algo. Alguien debería sentirse conectado con esta ‘oferta’. Y aunque habían postulantes espontáneos (cerca de 20 personas la primera semana), decidimos buscar por nuestra cuenta y luego de un par de días, Dan — una de nuestros talent advocates- encontró a Mauro: Mauro, EL candidato Ya había escuchado de ustedes. Cuando los conocí me encantó el nombre” — Dice Mauro — “Sé que no son consultora. Muchas usan nombres largos como si fueran despachos de abogados….alguna razón tendrán. Mauro vive en Buenos Aires. Estudió Ingeniería en Sistemas en la universidad CAECE, y aprendió Java (versiones J2SE y J2EE) por su cuenta pues desde sus comienzos como programador supo que era el lenguaje con el que quería hacer su carrera profesional. Le apasiona Android y ha trabajado como consultor y con clientes. Cuando nos conoció trabajaba para una Software Factory y estaba en el cliente, para sorpresa de todos, MercadoLibre. ¿Pero qué había pasado? Tan cerca pero tan lejos. ¿Cómo era posible que estando en la empresa de nuestro cliente, no trabajaba con ellos?. La razón que fuera estaba entre un profesional talentoso y la oportunidad de sus sueños. Para Mauro MELI tenía todo y era algo que veía todos los días: grandes equipos, profesionales de alto nivel, una excelente cultura y pagan muy bien. Pero por alguna razón no lo tenían en cuenta. Luego de que Dan lo contactara decidió registrarse. Ya nos conocía pero nunca había ingresado. Pensaba: “resuelvo el acertijo de entrada cuando tenga tiempo, no debe ser complicado” y nunca sucedía, pero finalmente accedió. Pudo ver la oportunidad en MELI contada por Hackealo y cualquier duda que tenía para postularse se desvaneció. Se postuló al instante. El proceso recién comenzaba No todo fue color de rosas. Una empresa tan importante como MELI tiene estándares altos. Es algo comprensible pero no podemos dejar de manifestar que el dinamismo en los procesos de selección es clave en esta industria. Mauro había manifestado que quería sumarse a la empresa y aún estando en el mismo lugar no era tan sencillo como ir a tocar la puerta de RRHH. Ahí intervenimos nosotros. Luego de charlar con Mauro decidimos coordinar una entrevista entre él y el equipo de selección de MELI y fue un éxito: 3 entrevistas después y 1 examen preocupacional, Mauro recibía la propuesta formal de MELI para sumarse a su equipo. Y… Voilà! Ya han pasado 4 meses desde que Mauro ingresó a MELI. En verano va en bermudas y cada tanto se cruza por la oficina a Daniel Rabinovich. Nos comenta que ahora le dan más responsabilidades que antes y se siente parte del equipo; confían en él y realmente ‘suda la camiseta’. Cuando trabajaba para MELI estando en la Software Factory, su hijo había nacido y nunca nadie en el cliente le dijo nada, pero luego de ingresar, como bienvenida, su equipo le dio un regalo para su bebé. Era la forma que tenían de decirle ‘Bienvenido a la familia Mauro’. Hace tan sólo unos días se casó con su novia y cuando nos contó sus planes se le notaba muy feliz y nos dice: ‘¡Este es el empleo que siempre soñé!’. Se nos viene a la mente la palabra “Satisfacción”. Tuvimos la oportunidad de charlar con él previamente cuando le pedimos contar su historia y conversamos de todo, desde anécdotas hasta feedback. Le gustó el trato personalizado que le dimos, algo que para nosotros era natural y nos pidió que recomendásemos a los lectores de esta entrada resolver el acertijo al momento de registrarse pues según él, de nada sirve mentir si después en la entrevista no puedes demostrar tu nivel (y estamos de acuerdo! Gracias Mauro!). Hace poco recibió su bono de ingreso (ah… porque no les contamos, para esa oportunidad, si eras contratado dábamos el 10% del salario bruto… porque confiar vale!) y quedamos de charlar a la vuelta de su luna de miel. Quiere conocer nuestras oficinas y mientras tomamos un café. Si te gustó, visita www.hackealo.co y súmate a la experiencia.