C#, el proyecto y el equipo humano
DIFICULTAD: 1.
Uno se pregunta cómo se puede dar un salto cualitativo tan importante en lenguajes de programación en una empresa de software, quien haya pasado de programar asp o vb 6 a C# (y en su extension más amplia, .NET) comprenderá qué quiero decir.
Ya no hablo del éxito, sino de la calidad, el éxito se podría entender por estrategias de marketing, como por ejemplo, que Microsoft está adaptando algunas estrategias de las comunidades de código libre (codeplex.com, creación de blogs de programadores de Microsoft a mansalva etc...), o simplemente que MS triunfará siempre porque tiene el OS más extendido del planeta. Desde luego, el éxito influye porque se invierte más dinero en el producto y esto se supone que repercute en su calidad, aunque la ecuación capital-calidad no siempre tiene lugar.
También pienso que el software a la fuerza tiene que ir a más y mejor y que la calidad aumenta si aumenta la competitividad, y en ese sentido la lucha Sun MicroSystems-Microsoft ha sido sin duda importante al menos para incitar a una inversión en busca de un lenguaje que contrarrestara la influencia de Java.
No obstante, uno de los motivos más importantes es
el personal que ha participado en este gran proyecto. Por un lado, programadores y arquitectos que emanan de diferentes universidades y empresas como puede ser (aunque más en .NET en general)
Scott Guthrie
, director general de la división de desarrollo de Microsoft, por mencionar uno.
Por otro lado, ha habido una parte clave de su personal
procedente de Borland *,, empresa que hacía sombra en IDES (C++Builder, JBuilder) a cualquier adversario y expertos en compiladores modernos (TurboPascal, TurboBasic, Turbo C), de hecho los nuevos reclutados ex-Borland han ido trayendo de Scotts Valley(California) a Redmond a antiguos compañeros, así lo cuenta Charlie Calvert, ex-Borlander y conocido escritor de libros de programación (sobre todo de Delphi) y actual
Community Program Manager de C# en una entrevista reciente, a base de ofertas irrechazables que en 2 casos sobrepasaron el millón de dólares (3 M$, Hejlsberg).
Uno de los ex-Borlandianos más destacados es el creador de Turbo Pascal y de Delphi (1995), que después de dirigir la creación de J++, es el arquitecto principal de C# y al que podemos considerar como el creador de C# y que incluso es el
máximo promotor de LINQ
que desembarcará con Visual Studio 2008 (ahora con
codename Orcas):
http//es.wikipedia.org/wiki/Anders_Hejlsberg
Otras figura destacada, aunque de menor calibre, ha sido Chuck Jazdzewski, sucesor de Anders en Borland tras su ida aunque también voló a MS (aquí hay unos consejos para
nuevos programadores
de su parte), así como Blake Stone (arquitecto de JBuilder), Steve Teixeira (actual Group Program Manager for the Microsoft Visual C++ team)...
Si googleáis un ratito, veréis que la fuga de cerebros llevó a que Borland demandara a Microsoft allá por el 97 acusándoles de
brain drain,
All's fair in love and war?:
http://news.com.com/2100-1023-279561.html
No obstante, en el 99 se resolvió de un modo confidencial y amistoso, se dice que Microsoft y Borland empezaron a ser socios cuando compró 25 millones en acciones de Borland. Hoy día parece que tienen una buena relación y Borland ha creado Delphi para .NET.
CONCLUSIÓNEsto hace que C# tenga un futuro prometedor porque la calidad de un lenguaje o de un proyecto en general procede del "capital humano" y de la interacción del capital humano (cómo el grupo de programadores se enriquece mutuamente y trabaja proactivamente), de las sienes y no de las líneas de código ni de la cantidad de microchips. Creo que un buen ejemplo de esto es el caso de C#.
*NOTAS
Quien no conozca Borland, debe saber que se fundó en 1983 y que se puede considerar el inventor de los IDE de programación (entorno integrado de desarrollo,Integrated Development Environment):
http://es.wikipedia.org/wiki/Borland
http://www.cbronline.com/article_cbr.asp...
LECTURAS RECOMENDADAS Un buen artículo de Enrique Dans
donde intenta revalorizar la figura del programador:
"...(a la profesión de programador)La ha rodeado de una leyenda negra, casi de un escaso prestigio social, cuando en realidad, hablamos de los arquitectos de la nueva economía, de una habilidad de alta intensidad intelectual que podría considerarse equivalente al dominio de un idioma, una tarea compleja que permite a la persona interactuar y entenderse directamente con la máquina. Ser programador es un trabajo creativo, un papel indispensable en la economía de hoy que merece muchísimo respeto..."