¿Por qué falló Borland?



Los de mi quinta aprendimos a programar con IDEs de Borland: Turbo Pascal en primero de carrera y Borland C++ en segundo. Estando acostumbrados a estos entornos, no sería extraño que muchos de nosotros diésemos el salto a Delphi y C++ Builder.

Pero Borland perdió peso y algunos finalmente saltaríamos a .NET cuyo entorno tenía muchas similitudes con Delphi, posiblemente a causa de Anders Hejlsberg marchándose de Borland a Microsoft.

¿Qué le pasó a Borland? Eso mismo preguntó alguien en Quora, con respuesta del mismísimo Danny Thorpe.


Introducción a Metodologías Ágiles: Recursos



Desde Las Palmas Devops nos llegan unas recursos sobre metodologías ágiles y Kanban, de parte de Juanje Ojeda :


  • Agile Methodology. Un vídeo corto en Inglés para entender en qué consisten las metodologías ágiles.
  • Kanban de David J. Anderson. Uno de los libros más recomendados sobre Kanban. [En Español].
  • Un podcast donde entrevistan al autor del libro anterior y a Domenica DeGrandis.
  • The Phoenix Project y The Goal son dos libros en formato "novela". El primero sigue un proyecto de software y el segundo no, aunque sigue siendo "ágil".  


De parte de Nublodeveloper, añadimos "Gestión Práctica de proyectos con Scrum" de Antonio Martel, escrito con experiencias de alguien más cercano.

Monitores (Pantallas)


La gran mayoría de usuarios de ordenador usamos un monitor. Aquellos de nosotros que nos dedicamos a desarrollar software pasamos mucho tiempo delante de una pantalla, conque creo justificada la necesidad de tener una buena pantalla visible desde cualquier ángulo.

Hace ya un par de años que los monitores "planos" se beneficiaron de una bajada de precio, y las empresas no ponen reparos en comprar monitores nuevos a sus trabajadores... pero no son IPS (o PLS). 

En el mundo Apple/Mac este problema no existe pues que yo sepa son todos IPS, aunque por otro lado suelen ser pantallas reflectantes, algo que a mi no me gusta. Están muy bien para los colores vivos / negros, pero en oficina siempre habrá algún reflejo y no creo que sean idóneos para trabajar al menos que consigamos el milagro de que no se refleje nada.

IPS

¿Qué es el IPS? A resumidas cuentas es una tecnología de pantalla diferente a la habitual TN. Las pantallas de mac son IPS al igual que las de las tablet, pero no solemos encontrarlas en portátiles. Tienen colores más reales, pero la única ventaja que realmente me interesa para desarrollar es su gran ángulo de visión. Esto lo vemos claramente en los portátiles como demuestra el siguiente video (donde no es necesario entender el audio).



Muchos creerán que exagero, pero es muy importante de cara al diseño. Tengo monitores donde no se distinguen las filas pares de las impares en las tablas. También tengo problemas cuando voy al monitor de una compañera de trabajo y quiero leer su código. Prácticamente tengo que colocarme detrás de su oreja para poder ver el texto.

Lo que es imperdonable es que las empresas compren monitores TN a sus empleados por ahorrarse unas pelas. Los IPS han bajado mucho de precio y sólo cuestan un poco más que los TN.

Excepción: Los TN son más "rápidos" que los  IPS, conque si desarrollan juegos o cualquier otro software que requiera alta velocidad, entonces puede que IPS no sea para ustedes. Aunque quien se dedica a esto probablemente ya lo sabe.

En resumen: No hay excusas para tener que tragar una tecnología anticuada por ahorrarse unas pocas pelas.

Les dejo con un video en Inglés sobre las diferentes tecnologías TN, VA y IPS/PLS.

Visual Studio 2015 - Bajada de Precio


He trabajado con varios Entornos de Desarrollo Integrado (IDE) durante mi vida: Eclipse, Netbeans, Xcode, IntelliJ... pero mi favorito es Visual Studio. También es verdad que nunca he tenido que pagar personalmente por una copia encargándose de ello las empresas en la que trabajaba.

Tras la llegada de Satya Nadella a la cúpula de Microsoft, ésta se ha abierto bastante más. La última noticia es que le dan un buen bajón al precio de Visual Studio que durante los pasados años tenía un precio desorbitado.

https://www.visualstudio.com/products/vs-2015-product-editions

Aún así, aún ofreciendo "Community Edition", creo que es demasiado caro para los tiempos que corren. No digo que no merezca esos precios, sino que en los tiempos que vivimos, con las alternativas existentes, yo personalmente pienso pagar CERO por cualquier IDE al menos que sea estrictamente necesario o que alguien me convenza de lo contrario. Y repito que no digo que no lo merezca, sólo que si de repente ves esas cantidades y se manifiesta una resistencia innata a proteger la cartera.



Libros de Diseño y Usabilidad


En teoría se supone que un desarrollador de softaware no tiene que encargarse de temas de diseño ya que para eso están los diseñadores, pero además de este tipo de diseño, existe otro del que deberíamos saber un poco: El diseño de inerfaces, o de usabilidad, ustedes saben de qué estoy hablando.

Sobre el tema existen muchos libros, pero estos tres son bastante genéricos. El primero creo que es de obligada lectura, y los otros dos no son exclusivos de desarrollo, aunque ayudan.


Don't make me think Revisited
Steve Krug 2014

Si sólo puedes leer un libro, que sea este. Es corto, ameno, y está dirigido a desarrolladores de software. Es un clásico que no se desfasa aunque el autor, entre cachondeo, lo ha actualizado para apps.





100 Things every designer needs to know about people
Susan Weinschenk 2012

Este libro enumera 100 'cosas' desde un punto de vista psicológico. Es muy útil saber qué pasa por la cabeza de la gente. Al final de cada 'cosa' incluye un resumen que lo hace bastante ameno.





Universal Principles of Design
Varios 2010

El libro más de diseñador de los tres. Aún así, tiene unos cuantos puntos con ejemplos de software, aunque principalmente son puntos aplicables a cualquier cosa. Libro con muy bonita maquetación e imágenes.




Vuelvo a recalcar que el diseño propiamente dicho no es algo que atañe a los desarrolladores al menos que nos comamos y bebamos todo el proceso de creación del software. Pero sí lo es ese otro "diseño" de interfaz y usabilidad, del cual deberíamos saber las bases al menos.

MicroSD de 200Gb


DOSCIENTOS Gigas.. en una MicroSD. Y recuerdo escuchar a gente decir que un disco de 1Gb no lo llenabas ni de coña.

En serio, ¿Dónde está el límite?

Más info:

Noticia en web de Sandisk
Fuente: CNET

Sistemas de control de versiones


Uno creería que a estas alturas todos los profesionales de desarrollo de software usan algún sistema de control de versiones (VCS) como Subversion, Git, Mercurial, Sourcesafe/TFS... alguno!

Por favor no se asusten de lo que voy a decir, pero lo he visto con mis propios ojos: Aún existen "profesionales" que no los usan. Y como las cucarachas, estoy seguro que por cada 10 que veo yo, existen otras 90.

Según su página de Wikipedia, Subversion existe desde el año 2000. Puedo entender que CVS con lo pobre que era asustase a alguien, o que el Sourcesafe con su sistema de bloqueos y software propietario tampoco convenciera. Existen muchas excusas para no usarlo, pero son eso, excusas.

Lo que me asusta, o deprime, más que su falta de uso, es el que se haya llegado a ese extremo. Dejando aparte a los que no quieren usarlo, existen profesionales que ni siquiera los conocen! Creo que este tipo de personas están desconectados de cierta parte de internet (desde luego no van a estar leyendo estas humildes palabras, pero tampoco otras de renombre). Por otro lado, la empresa donde trabajan también es responsable, se supone que los jefes de un departamento de desarrollo, a estas alturas, deben saber de su existencia y ventajas.

Será que yo veo, a 2015, el usar un sistema de control de versiones algo tan esencial como respirar para el trabajo que hacemos. No existe excusa alguna para no usar un sistema de control de versiones. No se me ocurren.