You are on page 1of 23

5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

Adrian Kosmaczewski Follow


Founder and trainer at AKOSMA Training https://akosma.training Born in Living in Writes in E
May 26, 2016 20 min read

Ser Programador Despus De Los40


Esta es la charla que d en App Builders Switzerland el 25
de abril de2016.

Los slides estn en SpeakerDeck y al nal de este artculo. El video de


la presentacin (en ingls) est en YouTube.

Gracias a una comunidad formidable, este artculo fue traducido a


varios otros idiomas:

Magyar

etina

Portugus

Original in English. Jai aussi publi une traduction au franais.

. . .

Hola, soy un desarrollador autodidacta de cuarenta y dos aos, y esta


es mi historia.

Hace algunas semanas me cruc con el tweet aqu debajo, y me hizo


pensar sobre mi carrera, y estos pensamientos me llevaron al lugar
donde todo comenz para m:

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 1/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

Original: http: www.smbc-comics.com index.php?db comics&id

Comenc mi carrera como desarrollador de software precisamente a


las 10 de la maana, el lunes 6 de octubre de 1997, en algn lugar de
la ciudad de Olivos, al norte de Buenos Aires, Argentina. El momento
era Unix Epoch 876142800. Haba celebrado recientemente mi
vigsimo cuarto cumpleaos.

El Mundo En1997
El mundo era un lugar ligeramente distinto en aquel entonces.

Los websites no tenian warnings para cookies. El futuro de la web


eran portales como Excite.com. Mi motor de bsqueda preferido era
AltaVista. Mi e-mail era kosmacze@sc2a.unige.ch, lo cual indicaba
que mi primer website se encontraba en
http://sc2a.unige.ch/~kosmacze. Estbamos an llorando la muerte
de la Princesa Diana. Steve Jobs haba aceptado el rol de CEO y haba
convencido a Microsoft de inyectar 150 millones de dlares en Apple
Computer. Digital Equipment le estaba haciendo juicio a Dell. Los

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 2/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

restos del Che Guevara acababan de ser inhumados en Cuba. La


cuarta temporada de Friends haba comenzado. Haban matado a
Gianni Versace delante de su casa. Haban fallecido recientemente la
Madre Teresa de Calcuta, Roy Lichtenstein y Jeanne Calment (la
mujer ms anciana del mundo). La gente estaba jugando
desenfrenadamente a Final Fantasy 7 en su PlayStation. La BBC 2
haba empezado a transmitir los Teletubbies. James Cameron estaba a
punto de presentar Titanic. The Verve sac su xito Bitter Sweet
Symphony y enseguida tuvo que empezar a pagarle regalas a los
Rolling Stones.

Excite en , cortesa del InternetArchive

Los smartphones se parecan al Nokia 9000 Communicator; tenan 8


MB de memoria, un procesador i386 de 24 MHz y funcionaban con el
sistema operativo GEOS.

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 3/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

Los smartwatches se parecan al CASIO G-SHOCK DW-9100BJ. No


tenan tantas aplicaciones como ahora pero la batera duraba aos.

IBM Deep Blue haba ganado una partida de ajedrez por primera vez
frente a Garry Kasparov.

Un hacker conocido como _eci public el cdigo en C para un


ataque informtico llamado WinNuke, dirigido a Windows 3.1, 95 y
NT. Era un ataque de negacin de servicio que apuntaba al puerto 139
(NetBIOS) lo cual causaba una de esas pantallas azules de la muerte
en el sistema atacado.

Anecdticamente, en 1997 nacieron Malala Yousafzai, Chlo Grace


Moretz y Kylie Jenner.

Varias pelculas suceden en 1997, por ejemplo: Escape de Nueva York,


Predator 2, El Curioso Caso de Benjamin Button, Harry Potter y El
Misterio del Prncipe, El Padrino 3, y segn Terminator 2: El Juicio
Final, Skynet se volvi consciente a las 2:14 de la maana del 29 de
agosto de 1997. Obviamente eso no sucedi, pero extraamente el
dominio google.com fue registrado el 15 de setiembre de ese ao.

Estbamos a dos aos de Y2K y los medios de comunicacin estaban


empezando a poner nerviosa a la gente.

Mi Primer Trabajo De Desarrollador


Consisti en escribir pginas ASP en varios editores, como Microsoft
FrontPage, HotMeTaL Pro o EditPlus, hacindome cargo de la
compatibilidad entre Netscape Navigator e Internet Explorer 4, y en
escribir procedimientos almacenados en SQL Server 6.5 para darle
vida a un sitio web comercial publicado en japons, ruso, ingls y
castellano sin ninguna consistencia en el soporte de UTF-8 de estas
herramientas.

El producto de estos esfuerzos funcionaba en un servidor hosteado en


algn lugar de los EEUU, con una CPU Pentium II, un extraordinario
disco duro de 2 GB y asombrosos 256 MB de RAM. Era un solo
servidor, con Windows NT 4, SQL Server 6.5 e IIS 2.0, que soportaba
unas diez mil visitas por da.

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 4/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

Mi primer lenguaje de programacin profesional fue este engendro


mutante llamado VBScript, obviamente adornado con algo de
JavaScript del lado del cliente, salpicado con un montn de si es
Netscape haz esto, de otro modo haz aquello porque en aquella
poca no tena mucha idea de cmo usar JavaScript correctamente.

Irnicamente, estamos en 2016 y recin estamos apenas empezando a


entender como hacer algo correctamente en JavaScript.

No se conocan los test unitarios. No se haba publicado an el


Maniesto por el Desarrollo gil de Software. La integracin contnua
era un sueo. XML no era ni siquiera un acrnimo de moda. Nuestra
estrategia de control de calidad consista en resetear el servidor una
vez por semana, porque de otra manera se caa de manera aleatoria.
Desarrollamos nuestro propio componente COM+ en Visual J++
para analizar los archivos JPEG que suban nuestros usuarios al
servidor. Apenas aparecieron los primeros archivos en formato JPEG
2000 este componente empez tristemente a fallar.

No usbamos ningn sistema de control de versiones, ni siquiera CVS,


RCS o Dios nos proteja SourceSafe. Subversion no exista an.
Nuestra puntuacin en el Joel Test era algo as como menos 25.

6776 Das
En estos 6776 das me levant cada maana, me serv una taza de caf
y luego escrib cdigo con cosas llamadas VBScript, JavaScript, Linux,
SQL, HTML, Makeles, Node.js, CSS, XML,.NET, YAML, Podles,
JSON, Markdown, PHP, Windows, Doxygen, C#, Visual Basic, Visual
Basic.NET, Java, Socket.io, Ruby, tests unitarios, Python, shell scripts,
C++, Objective-C, archivos batch, y ltimamente Swift.

En esos 6776 das pasaron muchsimas cosas; lo ms importante fue


que conoc a mi mujer y me cas. Dej seis trabajos y me echaron en
dos ocasiones. Arranqu y cerr mi propio negocio. Termin una
maestra. Publiqu algunos proyectos open source, uno de los cuales
apareci en un artculo de Ars Technica, escrito por nadie ms ni
nadie menos que Erica Sadun. Aparec en la televisin en Suiza y en
Bolivia. Presenci en persona presentaciones por Bill Gates y Steve
Jobs, en Seattle y San Francisco respectivamente. Habl y organic
conferencias en cuatro continentes. Escrib y publiqu dos libros. Tuve

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 5/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

dos episodios de burnout y pasaron muchas, muchas otras cosas,


algunas hermosas y otras horribles.

Muchas veces me pregunt a m mismo si dejara de ser desarrollador


del todo. Pero de alguna manera, el cdigo siempre me vuelve a
llamar despus de un tiempo. Me gusta escribir aplicaciones, sistemas,
software. Para evitar el burnout tuve que inventar algunas
estrategias.

En esta charla les voy a dar algunos secretos, para que ustedes
tambin puedan alcanzar la edad gloriosa de los cuarenta como un
desarrollador experimentado, y con ganas de seguir en esta profesin.

Aviso Para Los Jvenes DeCorazn


He aqu un par de ideas para llegar a los gloriosos cuarenta como un
desarrollador feliz.

1. Olvdense De Las Tendencias


El primer consejo que puedo darles es que se olvden de las
tendencias. Cada ao hay algo nuevo en nuestra profesin: un
lenguaje de programacin, un framework, una librera, un patrn de
diseo, una arquitectura de componentes o cualquier paradigma que
toma por asalto la prensa y los blogs. La gente se vuelve loca. Se
organizan conferencias sobre el tema. Se escriben libros. Suben y
bajan los ciclos de Gartner. Consultores cobran fortunas para ensear,
poner en produccin o arruinar la vida de los trabajadores de nuestra
industria. La prensa nos presiona continuamente y nos hace sentir
culpables si no les prestamos atencin.

En 1997 fue CORBA y RUP.

En 2000 fue SOAP y XML.

En 2003 fue Arquitectura Dirigida Por Modelos y Fbricas de


Software.

En 2006 fue Web Semntica y OLPC.

En 2009 fue Realidad Aumentada.

En 2012 fue Big Data.

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 6/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

Y ahora es Realidad Virtual? Bots?

No se preocupen por las nuevas tendencias. Sigan haciendo lo que


hacen, sigan aprendiendo lo que estaban aprendiendo, y dejen que las
aguas sigan su rumbo. Prstenle atencin a estas nuevas tendencias
solamente si tienen un inters genuino, o si sienten que les podran
traer algn benecio en el medio o largo plazo.

La razn de esto estriba en el hecho que, como decan los romanos en


el pasado, nihil sub sole novum. La mayor parte de lo que se ve y se
aprende en computacin ha existido durante dcadas, y este simple
hecho se oculta detrs de pilas de marketing, libros, blogs y preguntas
en Stack Overow. Cada nueva arquitectura es simplemente una
reescritura y una readaptacin de ideas que han estado dando vueltas
durante dcadas.

2. Elijan Sabiamente SuGalaxia


En nuestra industria, cada tecnologa genera a su alrededor lo que
llamo una galaxia. Estas galaxias tienen tanto estrellas como
agujeros negros; cambios metericos que desaparecen en la negrura,
muchos planetas, solamente una nma fraccin de los cuales tiene
algn tipo de vida, y una enorme cantidad de polvo csmico y materia
oscura.

Ejemplos de galaxias son.NET, Cocoa, Node.js, PHP, Emacs, SAP, etc.


Cada una de ellas contiene evangelistas, desarrolladores, blogueros,
podcasts, conferencias, libros, cursos de entrenamiento, servicios de
consultora y problemas de inclusin social. Las galaxias se construyen
alrededor de la idea de que la tecnologa en su centro es la solucin
nica de todos los problemas. Cada galaxia, por lo tanto, est basada
en falsas premisas.

Los desarrolladores de estas diferentes galaxias representan en cuerpo


y alma las actitudes tpicas que han dado origen a esa tecnologa.
Adhieren a las ideas, y visten con entusiasmo las remeras y difunden
los mritos de su eleccin a otros.

En realidad, uso el vocablo galaxia para evitar el ms apropiado,


sino ms controvertido trmino religin, que describe este fenmeno
mucho ms correctamente.

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 7/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

En mi caso personal, pas los primeros diez aos de mi carrera en la


galaxia Microsoft, y luego los siguientes nueve en la galaxia Apple.

Me atrevo a decir que la razn principal por la cual cambi de galaxia


fue Steve Ballmer. Me cans de la retrica y la actitud de la gente en
la galaxia Microsoft, particularmente en contra del software open
source.

Por el otro lado, debo admitir que la galaxia Apple es un lugar


fantstico, lleno de artistas y msicos y escritores que, por buena o
mala suerte, tambin escriben cdigo.

Particip en conferencias en la galaxia Microsoft, como el TechEd en


Barcelona en 2003, o varios Tech Talks en Buenos Aires, Ginebra y
Londres. Incluso habl en los Microsoft DevDays 2006 en Ginebra. La
actitud general de los programadores en la galaxia Microsoft es hostil,
empresarial y regida por secretos, acuerdos de no divulgacin y
procesos IT complicadsimos.

La galaxia Apple fue para mi, en 2006, como un baldazo de aire


fresco; un lugar repleto de msicos, artistas, pintores; escriban cdigo
para ayudarse en su pasin, y escriban cdigo con pasin. Eso haca
toda la diferencia, y hasta hoy, an disfruto muchsimo esta galaxia,
sta en la que nos encontramos hoy, en este momento, y que nos ha
juntado.

Y luego sali el iPhone, y el resto es historia.

Entonces mi recomendacin es: elijan su galaxia sabiamente,


disfrtenla cuanto mucho o poco deseen, pero siempre mantengan el
telescopio apuntado hacia otras galaxias, y estn siempre listos para
realizar un salto en el hiperespacio hacia otro lado si fuese menester.

3. Aprendan Sobre La Historia DelSoftware


Esto me lleva al punto siguiente: aprendan bien la historia de su
tecnologa favorita. Les gusta C#? Saben quien lo ha creado?
Como fue que naci el proyecto.NET? Quin fue el arquitecto?
Cules fueron las limitaciones del proyecto, y por qu el lenguaje
result ser lo que es ahora?

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 8/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

Apliquen la misma receta a cualquier lenguaje o arquitectura de CPU


que les guste: Python, Ruby, Java, cualquier lenguaje de
programacin. Lo mismo para sistemas operativos, tecnologas de red,
hardware, lo que sea. Vayan y aprendan como aparecieron, como se
les ocurri a sus creadores, y cuanto tiempo les tom crecer y
madurar. Porque el buen software requiere diez aos, saben?

JM Alvarez-Pallete Follow
@jmalvpal

Las historias alrededor del origen de nuestra industria son fascinantes,


y les van a ensear dos cosas: primero, que todo es un remix.
Segundo, que ustedes podran estar remixeando prximamente. No,
perdn, no es as: ustedes van a ser los creadores de la prxima
tendencia.

Y para ayudarles en esa tarea, esta es mi lista de libros de historia del


software que me gustan y les recomiendo:

Dealers of Lightning por Michael A. Hiltzik

Revolution in the Valley por Andy Hertzfeld

The Cathedral and the Bazaar por Eric S. Raymond

The Success of Open Source por Steven Weber

The Old New Thing por Raymond Chen

The Mythical Man Month por Frederick P. Brooks Jr.

De esta manera, ustedes tambien aprendern a darle valor a aquellas


tecnologas que han pasado la prueba del tiempo: Lisp, TeX, Unix,
bash, C, Cocoa, Emacs, Vim, Python, ARM, GNU make, man pages.

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 9/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

Estos son algunos ejemplos de cosas que han durado durante largo
rato y que son algo para celebrar, protejer y aprender.

Hisham Follow
@hisham_hm

4. Sigan Aprendiendo
Aprendan. Todo vale. Quieren aprender Fortran? Pues a por l. Les
parece que Erlang es interesante? Excelente. Les parece que COBOL
va a ser importante en el futuro de sus carreras? Fantstico.
Necesitan saber algo ms a propsito de Functional Reactive
Programming? Adelante. Diseo? Claro que s. UX? Debes saberlo.
Poesa? Deberas.

Muchos conceptos en computacin han estado dando vuelta durante


dcadas, lo cual hace muy importante el aprender viejos lenguajes de
programacin y frameworks; incluso aquellos que han cado en
desuso. Primero, les har apreciar el estado actual de la industria (u
odiarlo, depende), y segundo, aprendern a usar las herramientas
modernas de manera ms efectiva, siquiera porque habrn
comprendido su herencia y su origen.

Truco 1: aprendan al menos un lenguaje de programacin nuevo


cada ao. Esta idea no es ma; sale del libro The Pragmatic
Programmers. Y funciona.

Un lenguaje de programacin cada ao. Parece simple, no? Vayan


ms all del tpico Hello, World y construyan algo ms o menos til
con l. Por ejemplo, usualmente lo que yo hago es simplemente
construir una calculadora con cada nueva tecnologa que aprendo. Me

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 10/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

permite darme cuenta de la sintaxis, me familiariza con las APIs o los


editores, etc.

Truco 2: lean al menos seis libros por ao. Ms arriba les mostr
una lista de seis libros; eso los debera mantener ocupados durante un
ao. Aqu va la lista para el segundo ao:

Peopleware por Tom DeMarco y Tim Lister

The Psychology of Software Programming por Gerald M.


Weinberg

Facts and Fallacies of Software Engineering por Robert L. Glass

The Design of Everyday Things por Don Norman

Agile!: The Good, the Hype and the Ugly por Bertrand Meyer

Rework por Jason Fried and David Heinemeier Hansson

Geekonomics por David Rice

(Si, lo s, son siete libros).

Seis libros al ao puede sonar exagerado, pero en realidad es slo un


libro cada dos meses. Y la mayora de los libros que he mencionado en
esta presentacin no son muy largos, y mejor an, estn
extraordinariamente bien escritos, son divertidos y estn llenos de
sabidura.

Mrenlo de esta manera: si ahora tienen 20 aos, para cuando tengan


30 habrn ledo ms de 60 libros, y unos 120 para cuando lleguen a
mi edad. Y habrn tenido experiencia directa con al menos 20
lenguajes de programacin distintos. Piensen en ello durante un
momento.

Algunos de los doce libros que seleccion fueron escritos en los


setenta, otros en los ochenta, algunos en los noventa y nalmente la
gran mayora son de la ltima dcada. Representan lo que considero
que es lo mejor que se ha escrito a propsito de nuestra industria.

Pero no los lean simplemente; tomen notas. Marquen las pginas.


Escriban en los bordes. Y luego relanlos. Borges alguna vez dijo que
un placer mayor que leer un libro es releerlo. Ah, y adems,

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 11/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

cmprenlos en papel. Cranme. Lo de los libros electrnicos no es


para tanto. Nada le gana a un libro de papel.

Pero debo advertirles algo: a medida que envejezcan, la cantidad de


cosas que les parecern nuevas o importantes disminuir
dramticamente. Preprense. Pueden llorar un poco cuando se den
cuenta de esto.

Jeff Atwood Follow


@codinghorror

If I could go back in time and tell the younger me


exactly one and only one thing, it would be "learn

5. Enseen
Una vez que han aprendido, enseen. Esto es muy importante.

Esto no quiere decir que renten un aula y se pongan a dar cursos


(aunque sera fantstico que as fuese!) Simplemente signica que
den buenas respuestas a preguntas en Stack Overow; que escriban
un libro; que publiquen un podcast sobre su tecnologa favorita; que
mantengan un blog; que escriban en Medium; que vayan a otro
continente y funden escuelas de programacin usando Raspberry Pis;
o que ayuden a un programador ms joven siendo su mentor (pero sin
embargo no hagan esto antes de los 30).

Ensear los har mas humildes, porque les mostrar de manera ruda
y dolorosa cun limitado es vuestro conocimiento. Ensear es la
mejor manera de aprender. Solo podrn ustedes aprender
correctamente poniendo su conocimiento a prueba frente a otros. Esto
los har tambin mas respetuosos con respecto a otros programadores
y tecnologas; cada lenguaje, sin importar cun humilde o misterioso,
tiene tu lugar en el Tao de la Programacin, y solamente mediante la
enseanza podrn ustedes sentir esto.

Y adems, enseando podrn realmente hacer que las cosas sean


diferentes. En 2012 recib un e-mail de una persona que haba
participado a uno de mis cursos. Ella haba trabajado durante aos
como programadora Adobe Flash. Se acuerdan de ActionScript?
Bueno, de manera no muy sorprendiente, esta persona se encontr

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 12/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

completamente desocupada despus de 12 aos de trabajo como


programadora freelance Flash. Sola. Con un beb en los brazos. Me
dijo ella, en su mensaje, que durante mi curso lo haba pasado muy
bien y que haba aprendido algo til, y que luego de ello encontr
trabajo como programadora web mvil. Me escribi para decirme
gracias.

No puedo decir que cambi el mundo, pero quizs lo empuj un


poquito en otra direccin, que quizs (espero) sea mejor. Este
pensamiento ha hecho que cada leccin que d desde ese da tenga un
sentido mucho ms profundo y duradero.

6. Las O cinasApestan

Cat Swart Follow


@Jexx

Every day, with every action and choice, you're either a


teacher and an inspiration, or a lesson and a reminder.

No esperen que las empresas de software les ofrezcan el mas mnimo


camino de crecimiento. Quizs lo hagan en los EEUU, pero no he visto
nada similar en Europa. Esto signica que ustedes son los nicos
responsables por el xito de vuestras carreras. Nadie les dir bueno,
este ao podras ser lder del equipo, y luego el gerente, ms tarde el
CTO

Para. Nada. En realidad, ms bien lo contrario; ustedes fueron, son y


sern desarrolladores, esto es, un obrero de fbrica relativamente
caro, de quien sus gerentes estaran ms que contentos de tercerizar
los servicios, sin importar lo que les digan.

No tomen un trabajo solamente por el dinero que les ofrezcan.


Las empresas de software se han vuelto verdaderos talleres de trabajo
esclavo, donde se espera de ustedes que justiquen los salarios
absurdamente altos que se les pagan con impensables horas de trabajo
y expectativas absolutamente irracionales. Y, al menos en el caso de
Suiza, no hay ningn sindicato que les ayude si les va mal. En
realidad hay sindicatos en Suiza, pero no les importan situaciones que
no les permitan tener algn tipo de impacto meditico.

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 13/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

An peor: en la mayora de los lugares de trabajo sern acosados,


particularmente si son mujeres, miembros de la comunidad LGBT o de
grupos tnicos que no fuesen el caucsico. He visto programadores
amenazados de no tener sus visas renovadas si no hacan sus tareas
ms deprisa. He presenciado el acoso de mujeres y colegas gay.

Algunos sectores de nuestra industria son estrictamente vomitivos, y


no se necesita estar en Silicon Valley para verlo en accin. No se
necesita Medium para leerlo. Se puede ver esto directamente en
Suiza. Muchos bancos tienen lugares de trabajo asquerosos. Las
compaas nancieras quieren que vomites cdigo durante 15 horas al
da, incluso si las leyes suizas sobre el trabajo lo prohben
explcitamente. Las empresas farmacuticas quieren que escribas
cdigo para falsear los resultados de pruebas de calidad y pasar
controles regulatorios de manera ilcita. Las startups quieren chupar
tu sangre, trabajando 18 horas al da sin compensacin, todo porque
te estamos dando stock options o porque somos todos parte del
mismo equipo.

No importa que seas Zach Holman y que pongas en tu CV que


literalmente escribiste Github de tu puo y teclado: sers despedido
por la ms estpida de las razones.

No importa que tu aplicacin traiga ms de la mitad del trco y del


ingreso de tu empleador; el equipo de la API tratar tus ideas con
desprolijidad y falta de respeto.

Gente muy conocida en esta industria, incluso con pginas en


Wikipedia, me ha pedido de trabajar gratis para ellos de manera ms
que descarada. No dar nombres, pero cranme que impedir que
cualquier joven desarrollador se les acerque y trabaje para ellos,
porque la gente sin tica no merece el cerebro de nadie.

Cada vez que un gerente de RRHH les diga deben hacer esto
(cualquier cosa que est mal en su propio marco de referencia)
porque le pagamos un salario recuerden de contestar lo siguiente:
ustedes me pagan un salario, pero yo les doy mi cerebro a cambio, y
rehso cumplir con esta orden.

Porque adems, colmo de los colmos, los colocarn en un open space,


y por alguna razn perversa estarn orgullosos de ello. Los open

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 14/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

space son un cncer. Constituyen sin ninguna duda el peor ambiente


de trabajo jams inventado, y el menos apropiado (y de lejos) para el
trabajo que consiste en escribir cdigo o para cualquier otro tipo de
trabajo intelectual, en realidad.

Recuerden: el hecho de que ustedes entiendan una situacin no


implica que tengan que estar de acuerdo con ella.

Desobedezcan la autoridad. Digan vete al diablo, no har lo que me


pides y vyanse a otro trabajo. Hay fantsticos lugares para trabajar;
no son muchos, pero existen. He tenido la inmensa suerte de poder
trabajar en algunos de ellos. No dejen que un mal trabajo les quite el
entusiasmo. No lo vale. Desobedezcan y sigan su camino.

O, mejor an, vulvanse independientes.

Jochen Wolters Follow


@jochenWolters

Myth: Open ofces result in massive collaboration.

Reality: 2 people loudly collaborate; 30 must wear

7. Conozcan SuValor
Habrn seguramente escuchado hablar del mito del Desarrollador
de Software 10x, verdad? Bueno, les voy a develar un secreto: no es
un mito, pero no funciona de la manera que ustedes piensan que
funciona.

Funciona, eso s, del punto de vista del empleador: un Desarrollador


de Software 10x genera un valor diez veces mayor de lo que el
empleador le paga. Esto signica que si ella o l gana cien mil francos
suizos al ao, ella o l en realidad estn generando anualmente un
valor cercano al milln de francos. Y, claro est, ellos (no los
programadores) obtienen el bonus a n de ao, porque, ya lo saben,
capitalismo. Conozcan su valor. Lean Karl Marx y Thomas Piketty. No
creo que haga falta decir ms.

Siempre muvanse: sean como el tiburn que se mueve


constantemente, porque sus conocimientos tienen un valor magnco.

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 15/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

Digan sus salarios en voz alta, as todos sabremos si nos estn


pagando bien o no. Las empresas quieren que se callen, que no se diga
cuanto gana la gente, de esta manera pueden permitirse pagarle a las
mujeres solamente el 70% de lo que se paga a los hombres. As que
hablen! Blogueen! Twiteen! Yo estoy ganando 135 mil francos suizos
al ao. Este es mi salario actual. Cul es el tuyo? Y el tuyo? Cuanto
ms hablemos, menos desigualdad habr. Cualquier persona haciendo
mi trabajo con mi experiencia debera ganar lo mismo, sin importar su
origen tnico, su sexo, su edad o su equipo de ftbol preferido. Punto
nal. Pero no es as. Para nada.

Daniel Mndez Follow


@mendezfe

A customer walks into a bar. He asks for a beer made


out of wine. The project manager agrees. Both
question the bartender's competence.

8. Ayuden A LosDems
Si eres un hombre blanco recuerda todo el privilegio del que has
beneciado desde que naciste, simplemente porque has nacido de esa
manera. Es tu responsabilidad cambiar la industria y sus tendencias
para generar ms inclusin social.

Es tu tarea ayudar a los dems.

Toma decisiones conscientes en tu vida. S consciente de tus acciones


y de su efecto. No te sonrojes ni te sientas avergonzado de cambiar tu
opinin. Di lo siento cuando sea necesario. Escucha. No seas un
cabrn. Ten integridad y respeto hacia t mismo.

No critiques o te burles de las elecciones tecnolgicas de tus colegas;


porque otros tendrn sus razones para elegirlas, y stas deben ser
respetadas. Preprate a cambiar tu manera de pensar en cualquier
momento mediante el aprendizaje. Un da quizs te guste Windows.
Un dia quizs te guste Android. Personalmente hay ciertas cosas en
Android que me gustan mucho. Y eso est bien.

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 16/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

David Winterbottom Follow


@codeinthehole

Desirable developer skills:

1 Ability to ignore new tools and technologies


2 Taste for simplicity
3 Good code deletion skills

9. LLVM
Todos estn entusiasmadsimos con Swift, pero en realidad a lo que
yo le presto ms atencin estos das es a LLVM.

Creo que LLVM es el proyecto de software ms importante


actualmente, teniendo en cuenta su impacto en el largo plazo.
Objective-C blocks, Rust y Swift (los dos lenguajes de programacin
compilados de tipo fuerte ms amados en la encuesta StackOverow

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 17/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

2016), Dropbox Pyston, el Clang Static Analyser, ARC, Google Souper,


Emscripten, LLVMSharp, Microsoft LLILC, Rubymotion, cheerp,
watchOS apps, el Android NDK, Metal, todas estas cosas surgieron o
fueron potenciadas por LLVM. Hay compiladores que usan LLVM para
casi todos los lenguajes de programacin ms importantes hoy da.
El.NET CLR en algn momento va a interoperar con l, y Mono ya lo
usa. Facebook intent integrar LLVM con HHVM, y WebKit
recientemente migr su compilador JavaScript de LLVM al nuevo B3
JIT.

LLVM es cross-platform, cross-CPU, cross-lenguaje, cross-compiler,


cross-testeado, gratis y libre, como la cerveza y como los pjaros.

Aprendan todo lo que puedan sobre LLVM. Esta es la galaxia donde


sucede la verdadera innovacin hoy da. Es la fundacin para los
prximos 20 aos.

Chris Lattner Follow


@clattner_llvm

@owensd Java is 20 years old, C# is 15 - I think it is


better to see Swift as a response to that sort of
managed language (the next step?)

10. Sigan Su Intuicin


Tuve la intuicin de que.NET iba a ser algo importante cuando vi su
presentacin en junio del 2000. Tuve la intuicin de que el iPhone iba
a ser importante cuando vi su presentacin en 2007.

En ambos casos la gente se ri en mi cara, literalmente. En ambos


casos segu mi intuicin y creo que no me fue tan mal.

Sigan su intuicin. Quizs tengan suerte, tambin.

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 18/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

Kibblesmith Follow
@kibblesmith

Follow your heart


Follw yur heart
Fllw yr hart
Fw y art

11. Las APIs SonRey


Las mejores APIs dan pie a las mejores aplicaciones. Si la API es un
desastre, la aplicacin ser un desastre, y poco importar la belleza de
la interfaz grca.

Recuerden que chunky es mejor que chatty (es decir, es mejor


enviar mucha informacin con poca frecuencia que poca informacin
con mucha frecuencia) y que los clientes deben ser tontos; empujen la
mayor cantidad de lgica al fondo de la arquitectura, en la API.

No inventen sus propios protocolos de seguridad.

Aprendan un par de tecnologas servidor, y asegrense que Node sea


una de ellas.

Dejen REST de lado y usen Socket.io, ZeroMQ, RabbitMQ, Erlang,


XMPP; exploren APIs en tiempo real como el prximo paso para el
desarrollo de aplicaciones. El tiempo real no es solamente para chat.
Saquen el polling de la ecuacin, para siempre.

Ah, y no se olviden de empezar a agregar bots en esas APIs. Consejo


de amigo.

12. Combatan La Complejidad


Simple es mejor. Siempre. Recuerden el principio KISS (Keep It
Simple, Stupid). Y no digo esto solamente para la interfaz de usuario,
sino en cada capa, hasta el cdigo ms profundo de su arquitectura.

Refactoring, tests unitarios, revisin de cdigo, pull requests, todas


estas herramientas estn a disposicion para asegurarse de que el
cdigo que ponen en produccin sea la arquitectura que funciona ms

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 19/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

simple posible. Es de sta manera que se construyen sistemas que


funcionan de manera able en el largo plazo.

Matthew Jewell Follow


@mattisfrommars

"Ok, let's make a rails app"


"Oh, I need rails rst"
"Oh, I need rbenv rst"
"Oh I need brew"
"Oh I need xcode tools"

Conclusin
Lo ms importante es recordar que la edad no importa.

Uno de mis hijos me dijo, Imposible, pap. Los matemticos hacen su


mejor trabajo hacia los cuarenta. Y tienes ms de ochenta. Es imposible
que tengas una idea buena ahora.

Si todava ests despierto y alerta mentalmente cuando tengas ms de


ochenta, tienes la ventaja de que has vivido un tiempo largo y que has
visto muchas cosas distintas, y tienes perspectiva. Tengo 86 ahora, y es en

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 20/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

los ltimos aos que he tenido estas ideas. Nuevas ideas vienen y uno
toma partes aqu y all, y el tiempo es bueno para cosechar ahora,
mientras que quizs no lo era hace cinco o diez aos.

Michael Atiyah, matemtico ganador de la Medalla Fields y del Premio


Abel, citado en un artculo de la revista Wired.

Mientras que tu corazn te diga de seguir escribiendo cdigo y de


crear cosas nuevas, sers joven para siempre.

En 2035, exactamente dentro de 19 aos, alguien dar una charla en


una conferencia sobre software similar a sta, empezando de esta
manera:

Hola, tengo 42 aos, y esta es mi historia.

Con suerte ser uno de ustedes quin dar esa presentacin; de otra
manera, ser un bot de inteligencia articial. Darn algunas
referencias anecdticas sobre 2016, como por ejemplo que fue el ao
en que fallecieron David Bowie, Umberto Eco, Gato Barbieri y Johan
Cruy, o cuando apareci SQL Server para Linux, o cuando Google
AlphaGo le gan a un campen de Go, o cuando los Panama Papers y
la base de datos de ciudadanos turcos fueron jaqueadas el mismo dia,
o cuando Google consider usar Swift en Android por primera vez, o
como el ltimo ao en que la gente pudo disfrutar de eso intil
llamado privacidad.

Estaremos a tres aos del problema del ao 2038 y la gente estar


muy nerviosa a causa de ello.

Obviamente no puedo saber que suceder dentro de 19 aos, pero les


puedo decir que seguramente pasarn tres cosas:

. Alguien preguntar en Stack Overow como ltrar direcciones de


email usando expresiones regulares.

. Alguien publicar un nuevo framework en JavaScript.

. Alguien crear algo muy interesante usando LLVM.

Y quizs ustedes recordarn esta charla con una sonrisa.

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 21/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

Muchas gracias por su atencin.

Speaker Deck

Talk by Adrian Kosmaczewski

Full Screen

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 22/23
5/31/2017 Ser Programador Despus De Los 40 Adrian Kosmaczewski Medium

https://medium.com/@akosma/ser-programador-despu%C3%A9s-de-los-40-7daff770219e 23/23