jueves, mayo 21, 2009

Cuando el diablo se aburre...

Aprovechando un periodo de entreguerras, llevo mes y medio haciéndome un plugin Eclipse. Es algo que quería hacer desde hace mucho pero nunca encontraba tiempo ni objetivo. No termino de entender la manía de ciertas personas por el estrés. Sólo en ausencia de tan molesto compañero pueden surgir las ideas que realmente nos hagan caminar hacia adelante.

El plugin nos permite operar contra nuestra base de datos, que es bastante peculiar ella (Universe) sin necesidad de acudir a ninguno de los programas que estamos obligados a utilizar para programar o interactuar con ella. Uno de los jefazos del departamento que lo ha visto ha quedado encantado, así que no habrá quedado demasiado mal. Este plugin es especialmente importante para Chuchi, puesto que en el curro se instaló una Ubuntu para descubrir más tarde que todos los programas funcionan... tachán tachán... BAJO WINDOWS. Porque semos tesnológicos.

Por mi parte estoy aprendiendo un montón sobre esa plataforma con la que comparto
casi un tercio de mi vida desde hace años. Estoy a ver si me preparo un buen manual y lo cuelgo en 4bits Y es que no hay nada como aburrirse para impulsar la creatividad...

... O matar moscas con el rabo, quien sepa y pueda.

Etiquetas: ,

lunes, julio 07, 2008

No quiero programar...

Sumisión: Para mí éste es el aspecto más importante, con diferencia. El programador sigue siendo el ser más sumiso de la empresa. Todas las empresas aparentan ser "horizontales" pero no es más que un tópico copiado del modelo anglosajón. Ya puede llevar 20 años en la empresa que el programador sigue siendo el "último mono"; sus aportaciones no son tenidas en cuenta, sus decisiones ignoradas y su "parcela de poder" se limita a él y su ordenador. Además, como por arte de magia se le presupone un "mago", capaz (y deseoso) de resolver cualquier "problema". Ante cualquier duda, opinión o disidencia se le supone un vago o una persona negativa en vez de una persona que se basa en sus experiencias y fracasos anteriores que quiere mantener los pies en la tierra y no volver a sufrir otro estrepitoso fracaso empresarial

Somos la legión de los "no problem", con martillo y todo...

Una pequeña parte de un comentario al intenso post "A ver cuando me ascienden para dejar de programar" y que a mí me ha recordado mucho a este otro (que encontré a través de JavaHispano): Cuidado con el programador al que no le gusta programar. Claro que, leído el primer post, no me extraña que no guste. Entre las dificultades intrínsecas, las zancadillas de los que se supone que trabajan contigo cuando en realidad te pasan por encima y el desconocimiento (por despreocupación) que procuran mostrar quienes pillan cacho... :-/

Etiquetas:

viernes, abril 25, 2008

El efecto mar Muerto

A comienzos de semana leía un artículo brutal sobre el efecto mar muerto y los departamentos de tecnologia, un extenso comentario a un post original de Enrique Dans que, sinceramente, me ha parecido genial.

En él se viene a decir que las empresas de tecnología son enormes dinosaurios a los que la innovación tecnológica, irónicamente, causa pavor; cómo se premia la mediocridad para evitar que te muevan del sillón y el trabajo se realiza a base de pagar un pastón no al que vale y es fiel a la empresa, sino al mercenario (igualico, igualico que pasa con las telecos y sus regalos a nuevos clientes) que llega, hace su trabajo y con la misma se va, dejando pringados a todos los que se quedan...

Bellz ya puso un par de entradas sobre un tema parecido (El milagro de los recursos y El riesgo de convertirse en una factoría de software sin serlo), pero es algo que no me cansaré de repetir: Hacen falta personas en la "zona de poder" que no le tengan miedo a la tecnología, que estén más o menos al día o al menos tengan los huevos de confiar en sus programadores. Todo lo demás es literatura barata y sólo sirve para alargar el tiempo que falta para perder el tren. Y en un momento donde la tecnología cambia a velocidad de vértigo, el tren no vuelve, vamos de victoria en victoria hasta la derrota final.

Etiquetas: ,

lunes, marzo 03, 2008

Adios a un mito

Leía el viernes, y hoy vuelvo a hacerlo, que el mítico grupo 29A se retira. Para quienes no sepan quién es esta gentuza, estamos hablando del (seguramente) más mítico grupo de desarrolladores de virus "a la antigua usanza", es decir, auténticos hackers en el sentido más estricto de la palabra. Su objetivo no era putear a nadie (que putearon), sino hacer puro arte con el código, el saber que algo se podía hacer, buscar cualquier resquicio lógico, el mero conocimiento... un ejemplo a seguir por cualquier programador, ciertamente.

Pero esa época tocó a su fin con internet, los gusanos clónicos, el ramsonware y las botnets para spammers. Ya no queda lugar para el arte :(

(Vía Laboratorio Hispasec y Virus Attack!)

Etiquetas: ,

lunes, diciembre 10, 2007

Evolución del programador

Veo en Abadía Digital un interesante (y didáctico) post con la evolución de un programador desde que está en el instituto hasta que llegas a lo más alto de la pirámide, que ya empiezas a programar en condiciones:
Directivo Medio:

mail -s "Hello, world." bob@b12
¿García, serías tan amable de escribirme un programa que ejecute un "Hello, world."?
Lo necesito para mañana

Lo peor es que es real xD

Etiquetas: ,

martes, noviembre 27, 2007

Juego en 4Bits

A instancias de ^Diamond^ he propuesto este mediodía un juego en 4bits. La cosa consiste en hacer un programa que calcule esta serie.

De momento parece tener buena acogida, así que os animo al resto de frikis y fauna varia que aún no os hubierais enterado del blog o del asunto: Un pequeño juego.

Etiquetas: ,

viernes, noviembre 02, 2007

Retornos


Las cosas raramente ocurren como uno se las espera. La entrevista en 20 minutos no parece haber atraído demasiados visitantes (ya sabía yo que la foto fue con demasiada ropa), pero ha provocado que Bellz haya optado por volver (a lo que se ve con ganas), picado sin duda por la fama granjeada, las mujeres y el dinero... sobre todo las mujeres.

Este retorno coincide en el tiempo con el loco de Caic (ojo, nueva dirección), que debía estar de parranda con el anterior a lo que se ve, porque han vuelto casi a la vez... O eso, o uno de los 2 sufre de doble personalidad y yo convivo con una de ellas. Explicadnos, dad la cara cobardes :D

Por último, otros que vuelven cuando ya se les daba por perdidos son los de Programación en castellano, web recomendable especialmente por sus foros, al menos hasta que chaparon.

Que también es coincidencia...

Etiquetas: ,

sábado, octubre 27, 2007

4bits, blog de programación

Ya venía yo diciendo desde hace tiempo que Fran está que no para. Así que no me sorprendió en absoluto cuando me dijo que pensaba empezar un nuevo blog sobre programación. Lo sorprendente fue que ¡¡contaba conmigo!! A saber, por mi presencia, mi saber estar, mi modestia, mi inteligencia.... bueno, que como estoy como una regadera, y aprovechando que trabajo programando en Java, le interesa el punto de vista y experiencia que puedo aportar.

Así nació 4bits, el proyecto colectivo sobre programación que decía la entrevista del 20 Minutos (eh, hay que lucirla :P)... la temática es bastante más dura que en este blog de locos que os fascina leer, aunque espero mantener el mismo tono. El post sobre la posible versión web de Eclipse está ahí también y a Chuchi y Bell habrá algún post más que les sonará de verlo en vidas anteriores ;)

Ya podéis apuntarlo en vuestros feeds, bajo pena de que no vuelva a dirigiros la palabra: 4bits


PD.
Aprovechando la ocasión, creo que también os comentaré que me he enterado, a través del amigo de un amigo que dice que oyó a la vecina que el hijo del hermano del cuñado... vamos, que otro loco, en este caso Mimetist, también se ha embarcado en n proyecto nuevo: BasuraBlog, todos los desperdicios de internet reunidos en un solo blog... moooola

Etiquetas: ,

lunes, septiembre 10, 2007

Refactoring

No me resisto:
Refactoring is easier said than done. You rarely find that you've been told to spend the next week refactoring. There are always more pressing tangible deliverables. However, it is extremely important to realize that the intangible ones will actually affect your tangible deliverables in the near future. Just as we need to consciously budget time to write automated tests, refactoring does not happen magically either (fuente: Thought Bytes)
(Traducción muy poco textual) Es más fácil hablar de la necesidad de refactorizar que hacer la refactorización. Raramente se te dirá que refactorices porque hay más interés en los desarrollos 'tangibles'. Sin embargo, es extremadamente importante darse cuenta que los 'intangibles' afectarán a los anteriores en el futuro cercano. Así como hay que perder tiempo en pruebas, refactorizar no ocurre por arte de magia.

Y no puedo estar más de acuerdo. La visión de futuro de las empresas de programación no existe tanto en cuanto pareciera que sólo los proyectos más inmediatos merecen atención. Leyéndolo me he acordado de un proyecto que hicimos recientemente por nuestra propia iniciativa, aprovechando huecos en otros proyectos, y que algún día tendremos que ponernos en serio a realizar migraciones hacia él. Pero hoy por hoy no hay tiempo. ¿Java 5? ¿Para qué?

Etiquetas:

lunes, agosto 20, 2007

Zero Project, nuevo grupo de programación

Fran, el artista blogger antes conocido como Prince neok, está que no para. A su lanzador de rápido de aplicaciones Java para Linux, Ejecutor, hay que sumar desde hace unos días el grupo de Google Zero Project, al que he tenido el honor de ser invitado y al que el autor definió así en su mail de invitación:
lista de correo sobre programación, ayuda, ideas y proyectos...
Todos los interesados, consultar la web del grupo o dirigirse directamente al ejecutor de la idea ;)

Etiquetas: ,

lunes, julio 23, 2007

Los informáticos somos tontos

Andaba yo que me andaba sin saber si hablar o no de eso de en España faltan programadores y al final veo que lo tendré que hacer. Resulta que parece que hemos retrocedido casi una década, al año de nuestro señor de 1998, cuando yo empecé la carrera. Entonces España iba a necesitar nosécuántosmil informáticos y, claro, estudiar dicha carrera era Jauja porque antes de terminar ya tenías un contrato del copón y un montón de monsergas. Yo estudié mis 4 años y cuando terminé estaba en el paro. En ese tiempo, los nosécuántosmil informáticos que se habían necesitado se habían ido supliendo con los que iban saliendo (que eran cada vez más), con físicos, telecos y cualquier cosa que pudiera parecérsele medianamente a un informático...

Y aunque yo tuve suerte y al mes ya tenía trabajo, algunos de mis compañeros tardaron 1 año o más en encontrarlo. ¿Pero no se nos rifaban? Ya, eso era hace 4 años, pero qué mala suerte que no han sabido/querido esperarnos a nosotros sin esos nosecuántosmil informáticos. Pero el mensaje caló: Estudiar informática era Jauja. Alguno de mis compañeros seguía subido a la parra. Pero esa soberbia no justifica por sí misma una situación, a mi juicio, desesperante para los informáticos. Quizá esto lo haga más.
Parece mentira que nadie lo reconozca públicamente. Este es un negocio de trileros, de timadores profesionales con traje y maletín. Vivimos bajo el "reino del terror" de los comerciales. ¿Qué comercial conoceis que sepa remotamente de lo que habla cuando vende un proyecto a un cliente? Ninguno. Lo que hacen es decir que sí a todo lo que diga el cliente, ofertar plazos y precios mas ajustados que la competencia y a cobrar la comisión
(...)
(No me imagino a un comercial de la BMW orgulloso por haber vendido un M3 en 10.000€ y encima pidiendo comisión)
(Fuente: Los salarios en el sector)
Y estoy totalmente de acuerdo. La informática es un negocio que está en manos de gente que ni sabe ni le importa, su único interés es la pasta y que funcione. Y sería muy lícito si al menos se hiciera caso a la gente que sabe. Pero no es así. Sin ir más lejos, recientemente nos han puesto mala cara a nosotros por pedir un entorno de pruebas para un proyecto. Total, ¿para qué?

Nadie valora la informática porque somos tontos. Hay que decirlo más. Como eres informático, conéctame la impresora, y mírame porqué no me funciona el puto Güor, y hazme noséqué y quítame ese virus que no sé cómo ha podido entrar pero si yo sólo abro todo lo que me mandan. Y ante tanto friki, pasó lo que tenía que pasar. A día de hoy cualquier gilipollas con un cursillo de 2 semanas es informático. ¿Sabes manejar DreamWeaver? Programador. Lo acabo de decir: un amigo mío, que no es gilipollas (aunque eso sea secundario), estuvo trabajando de programador 6 meses tras haber estudiado geografía, no tener ni idea de informática pero haber hecho un cursillo de DreamWeaver de 2 semanas. Literal. ¿Y los informáticos? ¿Sabían DreamWeaver, eh, sabían DreamWeaver? También reconozco que podría ser peor: podíamos seguir con FrontPage.

Y como cualquier gilipollas es informático, la consecuencia es evidente. El gobierno nos quita el título porque, total, ser informático es fácil, sólo tienes que apagar y encender. Si sólo fuera eso, o al menos pagaran como es debido... En cualquier caso, lo que ha terminado de convencerme para soltar este puto rollo es el post de Luther sobre la convocatoria de una huelga de conocimiento y ver un comentario como éste:
Yo sigo pensando que lo que os jode a los informaticos, es que un matemático, fisico etc etc puede ser un perfecto programador
Yo lo repito, somos tontos. Hay que decirlo más. No más Pringao HowTo.

Etiquetas: , , , ,

sábado, julio 07, 2007

Reflexiones filosóficas


Pregunta que me vino a la mente mientras depuraba un programa con Chuchi...
¿Por qué la máquina virtual de Java es tan jodidamente murphyana que en caso de conflicto de clases cogerá siempre la que no es? Y encima sin avisar, claro...
Ahí os lo dejo para que reflexionéis esta semana. Yo estaré de vacaciones :)

Etiquetas: ,

lunes, junio 11, 2007

Referencia y valor

En programación creo que una de las primeras cosas que te enseñan es que las variables se pueden pasar a las funciones por referencia o por valor. Por explicarlo brevemente, por valor estás pasando el valor de la variable en una copia, de tal forma que la variable original permance inmutable; mientras que por referencia pasarías la misma copia de la variable, haciendo que la función pudiera modificarla. Cada una de estas maneras tiene sus ventajas e inconvenientes y para adentrarnos más en la explicación necesitaríamos empezar a explicar los punteros. Pero...
¿qué ocurre si modificas la dirección? (...) tendrás un bonito puntero apuntando a una zona de memoria liberada que en cuanto la toques generará un bonito error
Esto de arriba, si no me falla la teoría, se llama vulnerabilidad del copón para ejecutar código arbitrario ;)

Fran (antes conocido como Neok) ha puesto un post que a mí me ha parecido muy bueno sobre el uso de los punteros de punteros (¿referencias a referencias?): Memoria dinámica. Evitaréis hacer programas tan tontamente vulnerables (las vulnerabilidades tontas son las más jodidas, y si no, buscad qué es el buffer/stack overflow).

Etiquetas: