- Comparte la experiencia de haber recibido una oferta de trabajo de una empresa de seguridad después de que leyeran una publicación del blog, lo que lo llevó a entrar a un puesto en IT
- La relación comenzó al conocer por casualidad a un CEO durante una subida en bicicleta y conversar sobre tecnología y ciclismo; después mantuvieron el contacto por redes sociales
- En la entrevista no le preguntaron por estudios, edad ni cartas de recomendación; solo evaluaron sus habilidades y su forma de pensar sobre networking
- Después de entrar a la empresa, asumió un rol de DevOps/SysAdmin, a cargo de construir datacenters y hacer programación de redes, además de obtener la certificación Fortinet NS4
- Por necesidad de la empresa, construyó personalmente un sistema de monitoreo de equipos de red de clientes basado en Grafana + Prometheus
Contexto de contratación y proceso de ingreso
- En Italia existe la idea generalizada de que se valoran más las credenciales y los estudios que la capacidad real de los trabajadores, y muchos empleadores tienden a preguntar primero "qué estudios o títulos tienes" antes que "qué puedes hacer"
- Este texto no puede refutar por completo esa idea, pero busca dar algo de esperanza a otros ciudadanos
- Durante una subida en bicicleta, empezó a conversar con una persona a la que había alcanzado, y descubrió que era el CEO de varias empresas que aplican tecnología al entorno deportivo
- Estaba desarrollando sensores inteligentes que van dentro de las camisetas de futbolistas de la selección italiana, Inter, Lazio y otros equipos
- Como compartían ideas parecidas sobre los derechos digitales y la importancia de la tecnología, siguieron en contacto por redes sociales
- Meses después, esa persona leyó publicaciones del blog, en especial "My network home setup - v4.0", y le escribió para preguntarle si alguna vez había pensado en dedicarse profesionalmente al networking
- Días después, un amigo suyo —el CEO de la empresa donde trabaja actualmente— se puso en contacto para proponerle una entrevista
- En la entrevista no le preguntaron por estudios, edad ni cartas de recomendación; solo le hicieron preguntas sobre lo que podía hacer y su visión del networking e Internet
- Le ofrecieron un buen contrato con un salario adecuado y, tras pensarlo unos días entre el miedo a no estar a la altura y otra oferta laboral, aceptó
- Está satisfecho con el ambiente de trabajo y sus colegas, y valora de forma positiva la oportunidad de aprender nuevas tecnologías y ganar experiencia
Responsabilidades del puesto
- Trabaja en una función de DevOps o SysAdmin, obtuvo la certificación Fortinet NS4 y está cursando la NS5
- El trabajo de la empresa consiste en construir o reconstruir desde cero los datacenters de otras compañías, y él se encarga de la programación de red
- Otras áreas de la empresa se encargan del trabajo manual
- Certificación de cableado, conexión de switches, construcción de salas/racks de datacenter, etc.
- También realizan instalación de equipos de videovigilancia y teléfonos VoIP
Construcción del sistema de monitoreo
- Además del trabajo de red, la empresa le pidió crear un sistema de monitoreo para los equipos de red de los clientes
- Debía monitorear hardware diverso y enviar alertas cuando surgieran problemas
- Por ejemplo: disco de servidor lleno, cámara IP de vigilancia fuera de línea, pérdida de paquetes WAN, etc.
- Adoptó la combinación de Grafana + Prometheus, que ya usaba en casa
- Usar Prometheus como base de datos es una tarea complicada
- Se necesitan varios exporters, como exporters nativos, SNMP exporter y otros
- Además, hay que crear personalmente todos los dashboards personalizados de Grafana
- Existen sistemas de monitoreo más simples como PRTG o Zabbix, pero no hay nada tan completamente personalizable, flexible, potente y open source como Prometheus + Grafana
- También consideró como ventaja el sistema de alertas integrado en Grafana
Configuración de hardware
- Considerando tiempos, costos de hardware y operación remota, eligieron el enclosure de hardware y el modelo de negocio, y construyeron todo el sistema dentro de una sola unidad de rack de 19 pulgadas
- Componentes dentro de la unidad de rack
- Una VPN creada con WireGuard corriendo en un Mikrotik 750 con OpenWrt
- Raspberry Pi 4B con Grafana y Prometheus instalados (sistema de monitoreo)
- Raspberry Pi 3B con Pi-Hole y Unbound instalados (DNS centrado en la privacidad)
- Un hub USB para una única alimentación eléctrica externa
- Cables USB cortos
- Puertos y cables Ethernet personalizados
- Con ayuda de colegas con más experiencia en hardware, completaron la primera unidad y la instalaron dentro del rack del cliente
- Los componentes internos del sistema se fijaron al fondo con cinta doble cara resistente al calor
Nombre y eficiencia energética
- Como el nombre de la empresa es SYSTI, combinaron el nombre con monitoring para crear SYSMI, y al DNS de Pi-hole lo llamaron SYSDNS
- La solución con Raspberry Pi funciona con un consumo muy bajo (normalmente menos de 20W) y no genera calor, por lo que puede usar enfriamiento pasivo
- A diferencia de un sistema típico con servidor x86 que consume 150/200W, esto no representa una carga en la factura eléctrica del cliente
Pantallas del dashboard
- Como ejemplo del primer dashboard, muestra una pantalla con lo siguiente
- Dos Fortigate en configuración HA
- Synology (RS815+)
- Máquinas Windows sobre un servidor ESXi
- Estado de conectividad
- Dashboard de Pi-Hole
- Reglas de ejemplo
- También muestra los correos de alerta que se envían cuando aparece un problema y cuando se resuelve
- En el caso de los clientes, el remitente aparece con el nombre del cliente en vez de 'SYSMI', por lo que se puede identificar de qué cliente es el problema
Conclusión
- Completó esta primera experiencia en ese entorno en 3 a 4 meses, y considera que todavía hay mucho margen de mejora, especialmente del lado del software
- Como primer intento, lo evalúa como un resultado satisfactorio gracias a la ayuda de sus compañeros
- Planea escribir más adelante sobre el software, los problemas que vaya encontrando y los inconvenientes que surjan
1 comentarios
Comentarios de Hacker News
El problema de que los empleadores pregunten “¿qué títulos y experiencia tienes?” en vez de “¿qué puedes hacer?” no es solo de las personas sin título en CS
Incluso los desarrolladores que trabajaron en startups pequeñas que no crecieron mucho pueden quedarse sin logros o antecedentes fáciles de mostrar si no tienen experiencia en proyectos grandes, y les puede resultar difícil salir de puestos peor pagados sin importar su capacidad real o la calidad de su trabajo
También se dice que lo demuestren creando open source o productos, pero si se combina con un trabajo de tiempo completo, eso exige casi todo el tiempo libre y crea un círculo vicioso de tener que seguir probándose constantemente
Llevo más de 15 años trabajando como ingeniero y hasta pasé por una adquisición exitosa como fundador, pero aun así me cuesta conseguir entrevistas en FAANG. Si no has trabajado directamente con herramientas para cierta escala o liderado proyectos entre departamentos, esa trayectoria pierde mucho valor
En roles posteriores al nivel junior, la experiencia en sí es parte del valor, así que tiene sentido, pero no basta con ser vagamente competente. Al mismo tiempo, también se oye que gente de FAANG va a startups y no logra cambiar al enfoque de “hacer que funcione primero”, así que las dificultades existen en ambos lados
Cualquiera con tiempo e internet puede ganar experiencia en estructuras de datos y algoritmos con LeetCode, pero vivir por cuenta propia problemas reales de escalado al nivel de transacciones por segundo es mucho más difícil. Aunque LeetCode sea artificial, sí mide hasta cierto punto la capacidad de entender cómo escalan el código y la infraestructura en términos de tiempo y espacio
Abrí camino para aplicar cierta tecnología en situaciones que se consideraban imposibles, y también trabajé en proyectos entre los más grandes del mundo y bajo empleadores que cotizan en bolsa
Entonces, ¿soy un software engineer de Google de 718 mil dólares o un coder junior de 100 mil dólares? ¿Qué precio se le pone a la capacidad de aprovechar la ambigüedad de la ley y terminar haciendo que se aprueben nuevas leyes que al final restringen la actividad?
Los fundadores de Google, Facebook, Microsoft y Apple empezaron sin título universitario, pero terminaron cotizando en bolsa y hasta generando leyes que restringen la actividad. El título facilita conseguir empleo, pero limita el potencial de ingresos; en cambio, no tener título parece aumentar la probabilidad de llegar a cotizar en bolsa y provocar legislación regulatoria: un mundo hecho un caos
Las empresas, o más exactamente los reclutadores, parecen pensar que un ingeniero senior no puede aprender otro lenguaje de programación. Dicen que quieren “experiencia sólida en Go”, pero no hay manera de conseguir esa experiencia si no trabajas en un lugar que use Go
Ya había escrito antes sobre este tema: https://simonwillison.net/2021/Jul/17/standing-out/
Incluso un blog viejo con un solo texto técnico escrito en 2012 sigue siendo una ventaja fuerte en las primeras etapas de contratación si demuestra que sabes programar, escribir y resolver problemas técnicos
El primer filtro en contratación es “¿esta persona realmente puede hacer el trabajo?”, y hasta FizzBuzz busca ver eso. Una entrada de blog o un repositorio viejo de GitHub son una muy buena forma de saltarse ese filtro
Llevo casi 20 años con un blog; nunca lo monetizé, no tiene muchos lectores y tampoco recibe mucho tráfico desde Google, pero sí me ayudó bastante
Gracias a que en 2008 escribí sobre desarrollo iOS, una editora de Manning se acercó a mí, y escribir un libro me ayudó a pasar al desarrollo iOS de tiempo completo
Mis textos sobre extensiones de Fogbugz y Citydesk se incluyeron en mi postulación a Fogcreek/Trello, y aunque no creo que me contrataran por eso únicamente, sí ayudó a conseguir la entrevista
Gente que vio el sitio también me pidió charlas en conferencias, participar como invitado en podcasts y colaborar con Smashing. No fue algo enorme, pero sí fue elevando un poco mi perfil, y en una carrera de más de 30 años creo que el blog fue un factor importante
Puede que haya sido algo indirecto, pero fue justamente por escribir que conocí a la gente de esa empresa y que ellos me conocieron a mí
Creo que la IT moderna tiene muchos problemas. Cada día salen tecnologías nuevas, es imposible mantenerse al día y hay demasiados lenguajes, frameworks y herramientas
Desde la perspectiva de alguien que lleva 25 años trabajando, cuando veo currículums en LinkedIn donde alguien se describe como “experto” en 10 o 20 tecnologías, me genera muchísimo escepticismo. Simplemente no es realista
Por otro lado, las empresas piden “gurús” en múltiples áreas y trayectorias larguísimas, y eso también es una expectativa irreal
Salvo unos poquísimos genios, en cualquier área la especialización requiere tiempo, proyectos, trabajo y muchos fracasos. En el trabajo real no basta con la capacidad técnica; también importan las ganas de aprender, la capacidad de evaluar tecnología según requisitos y restricciones, la integridad, la honestidad, la autoorganización, la curiosidad, la originalidad y el razonamiento lógico
Al final, el trabajo no consiste en dominar por completo una sola herramienta que puede quedar obsoleta rápido, sino en mantener el equilibrio entre tecnología, recursos, dinero, restricciones de tiempo y relaciones humanas
Conseguir un trabajo nuevo es algo para felicitar, pero no creo que haya sido solo por el blog o el sitio web; en ambos casos también influyeron las conexiones personales
En la publicación original, conoció al CEO mientras andaba en bicicleta y él lo recomendó; en mi caso, yo ya tenía cierta reputación como miembro activo en la comunidad donde se publicó la vacante
El blog hizo que al CEO le resultara fácil conocerte sin necesidad de seguir hablando, y en mi caso los ejemplos de código cumplieron ese papel. Puede funcionar con empresas que piensan como tú, pero también podría jugar en contra con empresas que esperan otra forma de pensar
Incluso hace poco conseguí una entrevista gracias a mi reputación en la comunidad, pero sí querían ver código. Lo único que podía mostrar era código de hace unos 15 años o más, en lenguajes poco conocidos. Mi trabajo reciente no era público y no guardaba código de la empresa en dispositivos personales, así que todavía no he recibido respuesta
El contenido me pareció interesante, lo leí completo y hasta le di voto positivo, pero por estar todo en minúsculas estuve a punto de dejarlo a medias. Te recomiendo acostumbrarte a poner mayúscula al inicio de cada oración. No solo porque sea lo “normal”, sino porque a la gente le parece más fácil de leer y por eso se volvió el estándar
Me imagino que así debería ser la contratación, pero no creo que sea algo escalable
Que te contraten por hacer algo que amas y te apasiona, y que la motivación interna nazca del amor por el oficio
Muchos ingenieros que entrevisté daban la impresión de estar intentando hackear el proceso de contratación. En organizaciones grandes, “pasar” la entrevista puede llevar a un empleo de largo plazo, pero en una empresa mediana o una startup eso apenas es el comienzo
Pero por desgracia, en la práctica es más común contratar al “conocido del conocido” o con la lógica de “este papel dice que puedo hacer xyz, así que no hace falta demostrar nada”
Porque por mucho que ames tu trabajo, siempre habrá tareas aburridas y días así
Raspberry Pi solía devorar tarjetas microSD. Fallaban a los 6 meses o al año
Durante un tiempo aguanté arrancando desde microSD y luego pasando a HDD, pero me da curiosidad cómo lo están manejando ustedes. No sé si existen tarjetas microSD especiales que duren más
Si quieres algo duradero, necesitas una tarjeta SLC. Se pueden encontrar en distribuidores especializados como Digikey o en productos con etiqueta “Industrial” en canales normales, y en Amazon también hay tarjetas industriales de 8GB de Kingston y Samsung
Eso sí, tienen poca capacidad y son más caras. Si usas una distribución general y no una específica para Pi, puede que haya muchas escrituras por logs y demás, así que conviene limpiarlo. Si en la Pi solo ejecutas algunos servicios comunes, también puede valer la pena revisar DietPi
Conviene mirar tarjetas SD diseñadas para dashcams, bodycams y aplicaciones industriales
La solución que encontré fueron tarjetas microSD de ATP, con firmware diseñado para aguantar ese maltrato. Parece que cuestan unas 3 veces más: https://www.digikey.com/en/product-highlight/a/atp/industria...
Puede que ahora haya alternativas más baratas y también resistentes
Llevo 6 o 7 años ejecutando Pi Hole con la misma microSD, y salvo una reinstalación por un problema de software, ha seguido funcionando. No es una tarjeta de alta resistencia, sino una SD común, pero la fuente es de adafruit y durante casi todo ese tiempo estuvo conectada a un UPS
Felicidades por el nuevo trabajo; leí el blog y de verdad me parece genial que te haya ido así de bien. Pero me cuesta estar de acuerdo con que el mercado italiano sea difícil
En Italia es mucho más fácil abrirse paso haciendo trampa hacia arriba que pasar por el sufrimiento de sacar un título como se debe. Yo mismo lo hice: pasé de empleado de call center outbound sin estudios relacionados a un puesto de nivel ejecutivo en la industria de la moda con buena reputación en menos de 10 años
Salvo en lugares como investigación o cierta consultoría de alto nivel, donde sí obligan a verificar títulos, si tu cargo tiene suficiente peso y tienes suficientes logros y conexiones adecuadas, es bastante probable que no te pidan demostrar tu título
Al inicio de la carrera, la clave es cambiar de trabajo a intervalos adecuados, participar en asociaciones e intentar entrar a sus consejos directivos, escribir mucho en blogs dentro del entorno correcto, conocer a mucha gente, ayudar gratis en situaciones difíciles y volverte lo más visible posible como estratega con buen dominio técnico
En el momento adecuado, la reputación acumulada por sí sola puede hacerte pasar la primera ronda de RR. HH., y si tu patrocinador es lo bastante conocido, nadie preguntará por tu título. Una vez que entras así, el peso de tu cargo y de tu nombre te sigue empujando hacia adelante, y ya nadie quiere cuestionar una autoridad percibida
Si repites esto hasta que el peso de tu cargo y de tu nombre sea incuestionable, subes rápido. Es difícil hacerlo desde el extranjero, pero si consigues esos títulos en Italia, luego también se vuelve más fácil fuera
Cuando intenté irme al extranjero, en algunos lugares fallé porque pedían credenciales, y en otros no preguntaron y conseguí trabajos en Suiza y Francia. Conviene evitar los trabajos del mundo anglosajón. Ahí sí verifican de verdad y hay más posibilidades de que te descubran la farsa
El último consejo es apuntar al salario más alto posible y cambiar de trabajo con suficiente frecuencia como para ganarle varias veces a la inflación en menos de 5 años. Pasando de 150 mil dólares al año, casi nadie pregunta por títulos y solo importan el salario, el cargo y la experiencia
Considero que cuando un empleador pregunta “¿qué títulos y experiencia tienes?” en lugar de “¿qué puedes hacer?”, se trata de una diferencia cultural
La cultura italiana es jerárquica y la confianza se construye sobre las relaciones, así que es más fácil conseguir oportunidades si tienes la autoridad de un buen currículum o una buena red de contactos. Es una forma bastante común en el sur de Europa
Los nórdicos o los estadounidenses, por ejemplo, tienden a ser más igualitarios, construyen la confianza con un enfoque basado en tareas y evalúan el valor de una persona en función de eso. Claro, no siempre se divide de forma tan blanco y negro
También creo que el valor de la universidad o la escuela está, en gran parte, en construir una red social con gente de industrias similares
Si quieres tener éxito, necesitas conectarte de manera significativa con más personas, y eso aumenta las oportunidades. Si no sabes cómo hacerlo, un atajo fácil es publicar algo. Escribe, da charlas, enseña. Las interacciones 1:1 no escalan rápido, así que hay que buscar oportunidades para llegar a muchas personas de una sola vez
Aunque hace más de 10 años que no escribo en un blog, antes gracias al blog conseguí un contrato editorial e incluso me pidieron presidir una conferencia de O'Reilly
Le recomiendo a todo el mundo escribir un blog sobre temas que le interesen. También ayuda al crecimiento personal, y basta con que una sola persona adecuada lo lea y te contacte con una oportunidad interesante para que ya valga la pena