Linwind – De Windows a Linux

Definición de programador

Escrito en: Programación o día 22 Febreiro 2010

Definición de programador

Onte lin un dos mellores artigos que se poden atopar na blogosfera ‘Ninguén che vai a montar un proxecto por un salario‘ de Eduardo Manchón co que estou totalmente de acordo e hoxe lendo o feed de userlinux atopeime cun artigo de Luigix onde nos mostran unha das mellores definicións de programación.

Programador, definición: Programar non é como facer chourizos nin pór ladrillos, programar é un traballo puramente intelectual, quizais a tarefa máis intensiva intelectualmente que coñezo. A máis horas, non hai máis produción, ás veces un programador pode ser máis produtivo nunha mañá que en 2 semanas e o máis fascinante, isto non é un problema a resolver, senón algo inherente á tarefa de programar e hai que aceptalo. Se non che gusta pódeste dedicar ao cultivo do champiñón ou calquera outro negocio onde o resultado sexa máis predicible.

Cada programador ten uns ritmos persoais de produtividade e improductividad. Xa que logo non se poden pór horarios nin ser estritos nas datas de finalización, senón de crear un ambiente que favoreza a produtividade de tarefas intelectuais, algo que intenta facer Google nas súas oficinas. A imposibilidade de pór datas tamén explica por que Google nunca anuncia nada con antelación, pór unha data é descoñecer como se traballa no mundo da programación. Se queres que os programadores involúcrense no teu proxecto hai que respectar o seu xeito de funcionar e non falarlles coma se a programación fose como a tarefa de construír unha parede a un cociente de X ladrillos por hora.

Un programador traballando só ou cun pequeno equipo nunha start-up tócalle quedar ata as tantas da madrugada moitos días porque cando estás a metade de solucionar un problema non funciona o de «son as 19:00, hora de irme, mañá máis». Cando estás a metade de concentración, motivado para acabalo, deixalo para mañá pode significar realmente mañá, un par de semanas ou un mes. ¿Un programador ineficiente? Non, é simplemente así, volver concentrarse nesa tarefa e acordarse de cada detalle leva unha pre-tarefa de varias horas e se hai outras tarefas máis urxentes que se cruzan, postergarase.

Tratar a un programador como un currito que fai as súas horas e vaise, é ignorar como funcionan as tarefas intelectuais, a motivación humana, etc. Propor a alguén programar un proxecto web viable só a cambio dun salario ou orzamento pechado (freelance) case roza o insulto. Emprender leva un esforzo extra buscando un premio, por definición é incompatible pagar un salario fixo e pedir un esforzo extra.

Clic aquí para ayuda.

Deixa unha resposta

Son maior de idade, comprendo a Política de privacidad e que o meu nome xunto o texto aparecerán na sección de comentarios.

Acepto a Política de privacidad.