Mostrando las entradas con la etiqueta Comunidad. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Comunidad. Mostrar todas las entradas

19 abril 2008

Visual Basic .NET vs C# .NET: ¿Cual es mejor y por qué? - EVENTO EN LINEA

Nadie debe de perderse este evento. Patrocinados por el mismisimo Don King.

El próximo 6 de Mayo, Second Nug tiene el honor de presentar a dos ponentes de excepción, Guillermo Som (el Guille) y Marino Posadas (el Ave Fénix), en la que será una gran batalla donde dos voces con gran experiencia expondrán sus mejores bazas en un duelo sin igual: VB .NET vs C# .NET.

Sabremos por qué se decantaron por un lenguaje u otro y nos presentarán su evolución en las nuevas versiones del .NET Framework. Nos desvelaran secretos y trucos de sus defendidos y veremos si es cierto aquello de que lo que se puede hacer con uno, se puede realmente hacer con el otro.

Además los asistentes podrán resolver sus dudas preguntando a nuestros expertos y participar en el resultado final de la contienda.

El eterno dilema al descubierto. ¿Quién será el vencedor?

El evento será a las 19:30 - 21:30 (GMT+2), y como en las anteriores ocasiones, se retransmitirá vía Web a través de Live Meeting.

Si no tienes Live Meeting, puedes descargarlo en el siguiente enlace.

Nota: El patrocinio de Don King es pura broma...

C# o VB, VB o C#,... la envidia me corroe

Jajaja... Jorge Serrano nos trae un articulo en su blogs, sobre una experiencia personal que vivio en el Global Summit 2008 MVP.

Les dejo el vinculo para que lo disfruten

C# o VB, VB o C#,... la envidia me corroe

Yo por mi parte me inclino hacia C#...

Microsoft Entity Framework y ADO.NET Data Services

La gran estrella de Microsoft Entity Framework y ADO.NET Data Services, estan anunciados para el SP1 de VS2008, lo comenta Jorge Serrano en su blog, la noticia fue publicada en el blog del equipo de trabajo de ADO.NET.

Nos comenta Jorge Serrano - MVP VB.NET -

"Si pensamos en lo que implica un Service Pack, tiene su lógica, pues la funcionalidad de Microsoft Entity Framework se quedó fuera de la versión RTM de Microsoft .NET Framework 3.5, por lo que tiene sentido que esta funcionalidad más las agregaciones al IDE de desarrollo Visual Studio 2008, se instalen aprovechando la aparición del Service Pack 1."

El "pero" es que Microsoft no ha hecho oficial aún las fechas en las que aparecerá ese Service Pack. El caso es que aún este esperado Service Pack no está en fase Beta 1, por lo que me aventuro a pensar en modo que el Service Pack aparecerá en el último trimestre del año como muy pronto... iremos desvelando las hojas de la margarita poco a poco.

Fuente del Articulo: Jorge Serrano

Ganate un iPhone - Concurso de programación en .NET

Me entere por el blog de Sergio Tarrillo, del concurso

Detalles del Concurso:

El concurso consiste en programar una aplicación de escritorio en .NET que devuelva (buscando en Internet) imágenes y descripciones del producto indicado. Por ejemplo si buscamos 'motorola v3' nos debe devolver por un lado las imágenes mas relevantes (relacionadas a esa búsqueda por supuesto) y por otro las descripciones del producto. El programa debe tener la opción de poder guardar la(s) imágenes seleccionada(s) al disco rígido y copiar al portapapeles la(s) descripción(es) seleccionada(s).

Fechas

  • Apertura: 8 de Abril del 2008
  • Cierre de inscripción: 8 de Mayo del 2008
  • Fecha limite de entrega: 8 de Julio del 2008
  • Dictamen del Jurado: 15 de Julio del 2008 a las 15hs (Hora de Argentina GMT -3)
  • Entrega de Premios: 21 de Julio del 2008

Registro, reglas del concurso y más información -> Concurso de programación en .NET.

Fuente del Articulo: Sergio Tarrillo.

23 marzo 2008

SplendidCRM 2.0 Free, Open Source, CRM

spendid-screenshot1-large

Las Aplicaciones contruidas en ASP.NET siguen surgiendo, contruidas bajo el estandar de codigo abierto.

SplendidCRM que acaba de publicar una nueva versión. Usted puede modificarlo utilizando Visual Studio 2005, 2008 e incluso posee un download para Visual Studio Express.


Fuente del Articulo: Joe Stagner

Checklist antes de llevar una aplicacion Web a produccion

Se ha iniciado una interesando discusión: ¿Cuáles son las features mínimas para que una Web salga a producción?. Con el excelente aporte que ha hecho Ibon Landa, se puede tener un checklist más completo. A ver si alguien tiene alguno otro detallito que agregar :D.

Algunos puntos se aplican a una aplicación web en general, y otros específicos para una aplicación web ASP.NET, igual deben haber similares conceptos, en php+apache, y así..., pero con distintas configuraciones.

Se podría resumir:

  • Documento de despliegue.
  • Liberar todo en modo RELEASE.
  • Configuración de IIS (o el servidor que este usando).
  • Configuración de la seguridad tanto en la PC (firewall, permiso en carpetas, BD) como en la aplicación (autenticación, permisos, encriptación, etc).
  • Personalización de errores.
  • Pruebas de rendimiento y carga

Revisen el Thread del foro, para tener más detalles, hay unas herramientas básicas que ha mencionado Ibon Landa.

Fuente del Articulo: Sergio Tarrillo's

Al fin las secciones del MIX 2008

Creo cada medio día estaba entrando a ver cuando liberaban las sesiones del MIX08. Pues ya la podemos encontrar en el siguiente link: http://sessions.visitmix.com/.

En cuanto a la sesiones técnicas, hay sesiones de IIS 7, Silverlight 2.0, ASP.NET MVC Framework, ASP.NET Dynamic Data, Moonlight, AJAX, pues y mucho más... un excelente recurso a los no asistieron al MIX 08, y quieren saber que onda hay con la Web desde el punto de vista de MS.

Que lo disfruten, y ya tiene

Fuente del Articulo: Sergio Tarrillo's

Blogs y web sobre db4o.

Pense en escribir unos articulos de db4o pero como siempre pasa, lo piensa mucho y luego terminas poniendo los link o vinculos a los articulos que te parecen interezantes. Bueno eso me sucedio a mi persona, les dejo buenos articulos e interesantes blogs de personas que suelen trabajar con db4o.

Blogs


Webs

Videos

Libros


Wikipedia

Sitio Oficial

20 marzo 2008

WebDeveloper, webdeveloper, webdeveloper - Steve Ballmer

Estallido de euforia en una de las sesiones del MIX 08 y frente a una serie de preguntas sobre un tema, Steve Ballmer menciono la respuesta con un fuerte grito: WebDevelopers, webDevelopers, webDevelopers.

Realmente les recomiendo ver la pagina donde se encuentra el video

http://www.istartedsomething.com/20080307/steve-ballmer-screams-web-developers/

No se si de verdad suspendio su medicación como dice mi amigo Bruno o se fumo una Lumpia

Navegar la GAC como si fuese un directorio de Windows

Ante todo saludos de nuevos amigos, este articulo me lo baje del blog de mi amigo Bruno Capuano, me parecio interesante y decidi compartirlo en mi blogs.

Lamentablemente he comprobado que a medida que uno avanza como profesional, el nivel de los problemas que surgen es proporcional al avance. Dicho de otra forma, cuando piensas que dominas un tema te encuentras con un problema más grande.

No voy a entrar en detalles sobre como llegué hasta aquí (y les puedo jurar que no fue por demasiados margaritas), pero en determinado momento necesite que mi gran amiga la GAC dejase de ser esta señorita que se presenta así

para poder presentarse como un buen folder de windows, con sus archivos, subfolders y demás propiedades.

Pues bien, la solución a este problema esta como no !!! en una entrada del registro de Windows, mas puntualmente en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion (todo lo que hay debajo de esta entrada da para escribir un libro). Pues bien, si quieres que tu GAC se vea tan bonita como la mia, simplemente crea un nuevo archivo de texto con extensión .reg, copia el siguiente texto en el mismo y ejecuta el mismo:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE
\SOFTWARE\Microsoft\Fusion]
"DisableCacheViewer"=hex:10

La clave DisableCacheViewer determina el modo de la visualización, por lo que si queremos "volver" al modo clásico simplemente cambiamos el valor a 0.

Fuente: http://msmvps.com/blogs/bill/archive/2005/09/20/66921.aspx, http://www.paraesthesia.com/archive/2004/10/20/fusion-log-viewer-settings-changer.aspx

Fuente del Articulo : Bruno Capuano http://elbruno.com/blogs/elbruno/archive/2008/03/18/net-how-to-navegar-la-gac-como-si-fuese-un-directorio-de-windows.aspx

17 febrero 2008

No dejemos de crear código

Como siempre después de un año de haberse publicado este artículo, hoy logro entenderlo...

En los años 20, Hollywood tenía problemas: había escándalos por doquier y era opinión generalizada que en las películas se abusaba del sexo y la violencia. Por ello, los estudios, convencidos de que el gobierno actuaría al respecto, crearon la oficina Hays con la misión de supervisarse a sí mismos y limpiar la pantalla de plata. La oficina Hays estableció unas reglas que abarcaban todos los ámbitos -desde el uso del lenguaje correcto hasta las demostraciones de afecto- y se convirtió en el brazo principal de la censura no gubernamental del mundo del cine.


A mediados de los años 30, guionistas y directores reaccionaron ante estas restricciones de forma creativa. Una de las maneras de soslayar los límites impuestos fue la invención de las comedias de enredo, un género nuevo que incluía romances, situaciones absurdas y comentarios finos e irónicos. En ellas, no había peligro de ver besos lascivos; las batallas amorosas no tenían cabida en estas películas. Además, el diálogo era tan rápido y moderno que los censores apenas podían comprenderlo. Resultado: clásicos como Sucedió una noche, Twentieth Century, y La fiera de mi niña nunca se hubieran concebido si guionistas y directores hubieran tenido la libertad de hacer todo lo que sus "indecentes" mentes deseaban.

Con frecuencia, la creatividad florece cuando se imponen al creador límites estrictos, y no cuando disfruta de libertad. Los ingenieros, al igual que los artistas, saben de esto. Cuando un tanque de oxígeno explosionó en el Apolo 13 mientras éste se dirigía a la Luna, se necesitaron buenas dosis de creatividad e ingenuidad para solucionar el problema. La creatividad surgió directamente de la falta de materiales disponibles.

Recordé esta paradoja cuando hace poco disfrutaba de las operaciones de programación más divertidas y estimulantes que he hecho nunca, y sin usar siquiera un lenguaje de programación. Últimamente, me entretengo con XAML, el lenguaje de marcado de aplicaciones extensible, que conforma una parte importante de Microsoft® Windows® Presentation Foundation.

XAML permite el acceso a clases eficaces de Windows Presentation Foundation para diseñar y visualizar gráficos y animaciones. XAML puede englobarse dentro de los lenguajes de programación declarativos. Pero, si se compara con lenguajes de programación más familiares, XAML carece de características de programación básicas. En, XAML, no hay bucles, no hay condicionales y no se pueden sumar ni multiplicar cifras.

Y, sin embargo, cuanto más me limitaba a usar solo XAML para solucionar los problemas -como si viviera en un mundo en el que solo existiera XAML-, mis soluciones eran más creativas. Descubrí que podía definir transformaciones de gráficos compuestos en XAML que podían multiplicar matrices, de tal forma que podía disponer de todas las sumas y multiplicaciones que necesitaba. Descubrí, también, que podía simular matrices en XAML; para ello, podía usar un cuadro de lista que incluyera varios elementos y después podía indexar estos elementos con enlaces de datos.

El logro del que me siento más orgulloso es una aplicación de reloj XAML. Quería dibujar marcas en círculo alrededor de la circunferencia del reloj. Habitualmente, un reloj tiene 12 marcas grandes y 48 marcas pequeñas, pero sin un bucle "for loop" estas marcas necesitarían 60 elementos XAML separados. Desgraciadamente, no conseguía crear dicha marca repetitiva. Estuve dándole vueltas a este problema durante días hasta que hice un descubrimiento. Podía crear exactamente las marcas que quería dibujando dos círculos con líneas intermitentes. No solo funcionó, sino que además me di cuenta de que había conseguido lo que quería con solo dos objetos gráficos, en lugar de tener que usar los sesenta objetos que requieren la mayoría de las aplicaciones de reloj.

Escribir con XAML es divertido. Escribir con XAML es estimulante. Escribir con XAML agudiza el ingenio. Y, sin embargo, para algunas personas escribir con XAML es una aberración. XAML no está pensado para escribir manualmente. Como dijo uno de los blogger de Microsoft "XAML es para herramientas", y los meses anteriores a su lanzamiento, algunas de las funciones de XAML se eliminaron porque solo beneficiaban a las personas y no a las herramientas. Por supuesto, puede que herramientas de creación de XAML, como Visual Studio® y Microsoft Expression® Interactive Designer, estimulen nuestra creatividad en cuanto a la estética, pero no hacen nada por nuestra creatividad para codificar.

¿Se preocuparán los futuros programadores de aprender sintaxis XAML? ¿O pensarán que se trata de "cosas raras de XML" que Visual Studio crea para guardar el diseño de los botones y cuadros combinados?


Los diseñadores interactivos y los creadores de códigos tienen, definitivamente, un lugar en el mundo moderno de los programadores. Estoy convencido de que ayudan a ahorrar mucho tiempo. Pero no olvidemos quiénes somos. Somos programadores. Somos expertos en la escritura de códigos robustos. Disfrutamos obteniendo el máximo efecto con el código mínimo. Podemos conseguir de lenguajes como XAML resultados para los que no estuvieron diseñados. Podemos obtener de ellos un gran partido.


Fuente del Articulo: MSDN Magazine Febrero 2007.

Charles Petzold es editor colaborador de MSDN Magazine y autor de Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation (Microsoft Press, 2006).

13 enero 2008

¿ Cómo reconocer un buen programador ?

¿Cómo reconocer a buenos programadores si usted es un hombre de negocios o empresario?

No es tan fácil como parece. No se puede ver la experiencia con solo leer el Curriclum Vitae (CV) de la persona o hacer una encuesta para vendedores, gerentes o contadores, esto es sólo de uso limitado aquí, porque grandes programadores no siempre tienen la experiencia "oficial" para demostrar que son grandes. De hecho, una gran cantidad de CV que la experiencia puede ser engañosa. Sin embargo, hay una serie de sutiles señales de que se puede obtener, incluso del CV, de averiguar si alguien es un gran programador.


Yo me considero un buen programador. Al mismo tiempo, he pasado una buena cantidad de tiempo en la empresa lado de la cerca o valla, técnicas de filtrado de CV para los proyectos, entrevistando a las personas, etc. Gracias a esto, creo que tengo un poco de experiencia en el reconocimiento de buenos programadores, Y quiero compartir en este artículo, con la esperanza de que pueda ayudar a otros "hombres de negocios" a reconocer buenos programadores. Y, quién sabe, tal vez algunos programadores que tienen el potencial de ser buenos, pero realmente no se han aprovechado esta posibilidad de leer esto y darse cuenta de lo que tienen que hacer para ser buenos (aunque, como me sostienen, que definitivamente no accesible a todos los programadores!).

En su artículo Los 18 errores que matan startups, Paul Graham hace el siguiente punto:


"…Quienes mataron a la mayoría de las nuevas empresas de comercio electrónico a principio de la década de los 90, fueron los malos programadores. Muchas de esas empresas fueron comenzaron con hombres de negocios que poseían buenas ideas del comercio y luego contrataron a programadores para poner esto en practica. Eso es en realidad mucho más difícil de lo que suena -casi imposible - porque, de hecho, los hombres de negocios no reconocen a un buen programador, sino después que tienen meses y años trabajando con esta persona.

En la práctica lo que ocurre es que los hombres de negocios eligen personas que piensan son buenos programadores (dice aquí en su CV que es un Microsoft Certified Developer), pero que no lo son. Entonces están mistificando, para encontrar una forma de poner en marcha la empresa, a lo largo de una pista con lumbres alrededor, a un extremo tu bombardero de la Segunda Guerra Mundial, mientras que sus competidores pasan en jet de combate gritando… Este tipo de arranque se encuentra en la misma posición que una empresa grande, pero sin las ventajas.

Así que, ¿cómo elegir buenos programadores si no eres un programador? No creo que hay una respuesta. Yo estaba a punto de decir lo que tiene que encontrar un buen programador que le ayudarán a contratar a la gente. Pero si no se puede reconocer la buena programadores, ¿de qué forma incluso hacer eso? "

No estoy de acuerdo con el señor Graham sobre esta. Creo que hay una serie de indicadores muy fuertes de un "buen programador" (y, por el contrario, fuertes indicadores de un "no tan buen programador") que incluso un hombre de negocios puede reconocer. Voy a resumir algunos de los principales indicadores y contra-indicadores en una lista al final del artículo.


# 1: Pasión

En mi experiencia corporativa, me encontré con una especie de chico técnicos que nunca había conocido antes de la carrera de programador. Se trata de unas persona que está haciendo de TI, porque piensan que es una buena carrera. Ellos no realizan un desarrollo en su tiempo libre. Ellos están conmocionados cuando averiguar tengo una red local y 3 ordenadores en casa. Acaban de hacerlo en el trabajo. Ellos no aprenden cosas nuevas, al menos que se le envié a un programa de entrenamiento o curso (o motivados por la necesidad de conseguir un trabajo que requiere que la tecnología). Hacen "programación o desarrollo" como un día de trabajo. Ellos realmente no quieren hablar de ello fuera del trabajo. Cuando lo hacen, hablar con una distintiva falta de entusiasmo. En el fondo, carecen de la pasión.

Yo creo que un buen desarrollador siempre es apasionado por la programación. Los buenos desarrolladores programarían incluso aunque no se les pagara por ello o no recibieren beneficios económicos. Un buen programador tendrán una tendencia a hablar frente a usted sobre algunos detalles técnicos de lo que están trabajando en (pero al mismo tiempo creer sinceramente, que lo que están hablando realmente merece la pena de ser escuchado). Algunas personas podrían ver que las habilidades como un mal adatado sociales (y no lo que es), pero si buscar reconocer a un buen programador, esta pasión por lo que están haciendo a costa de suavidad social es un indicador muy fuerte.

Puedes llegar a obtener charlas muy excitantes de tecnologías que esta usando esta persona, por toda unas horas y sin perder un instante el tema. Ahí entonces podrás decir que has encontrado un apasionado de la programación.

# 2: Auto-enseñanza y el amor por el aprendizaje

Programación es el último movimiento. No pasa un año sin que alguna nueva tecnología desplace a otra, bajándola al segundo puesto del “Top Ten”, estableciéndose como un estándar y cambiando la mitad del desarrollo universal. Esto no quiere decir que todos los buenos programadores se acogen a estos cambios y montar la última versión. Sin embargo, hay una clase de programadores que nunca, pero nunca migran a una nueva tecnología a menos que estén obligados a esto, porque no les gusta aprender nuevas cosas. Estos programadores suele tener el conocimiento de programación aprendido en la universidad, y esperar obtener cualquier habilidad del que estuvo allí, además de los cursos independientemente de su empresa está dispuesta a invertir en ellos.

Si está pensando en contratar a alguien como programador, y él nunca pronuncia las palabras "Puedo trabajar con eso, me acabo de entrenar en un curso de capacitación durante una semana y seré bueno en el trabajo que me ofreces", No contratar a ese muchacho. Un buen programador no necesita un curso de capacitación para aprender una nueva tecnología. De hecho, un buen programador te hablaría acerca de la nueva tecnología, que siquiera tú has oído hablar, explicando las razones por las cuales se debe utilizar en tu negocio. Incluso si ninguno de sus empleados sabe cómo usarlo aun.

# 3: Inteligencia

Algunos empresarios o hombres de negocios, asuman que la falta de tacto social y la falta de inteligencia es los mismos. En realidad, la inteligencia tiene varias facetas, y la inteligencia socio-emocional es solo de ellas. Bueno los programadores no son mudos. Nunca, de hecho, los buenos programadores están por lo general entre la gente más inteligente que conocemos. Muchos de ellos se han hecho muy buenas habilidades sociales. El cliché de que el programador es incapaz de tener una buena conversación que es sólo - en un cliché injusto. He estado en algunas reuniones del Grupo de usuarios de Ruby Londres y puedo decir que sólo con muy pocas excepciones, la mayoría de la gente allí es inteligente, locuaz, sociable, tienen intereses variados, etc. Usted no los vera charloteando en la vía cerca de un bar y pensar “es solo un grupo de geeks” (what a bunch of geeks!)- Al menos hasta que se aproxime a un grupo y darnos cuenta de que estamos hablando de la mejor forma de diseñar una aplicación RESTful con una pesada UI frontend.

Esto no significa que todos ellos se sientan cómodos en cada contexto social. Pero sí significa que si el contexto es cómodo y no suficiente amenazante, podrá haber grandes como una conversación con ellos como lo haría con los más "socialmente permitido" la gente (tal vez mejor, ya que la mayoría de buenos programadores que conozco Al igual que sus conversaciones giran en torno a temas realmente útil, en lugar de sólo tontas bromas).

No siempre contratar a una persona tonta piense que es un buen programador. Estos no lo son. Si no se puede tener una gran conversación con ellos de una forma relajada de un contexto social, es muy probable que no sea un buen programador. Por otra parte, cualquier persona que claramente muy inteligente por lo menos tiene un enorme potencial para ser un buen o gran programador.

# 4: Ocultar la Experiencia

Esto se correlaciona con el punto de la "Pasión", pero que es una fuerte señal que me gustaría hacer énfasis en el.

Empecé programación cuando tenía cerca de 9 años, en un Commodore 64. Luego migre a la PC, con algun Pascal. Cuando tenía 14 escribi un raycasting con compilado en C y ensamble, gastó una gran cantidad de tiempo jugando con enfriar efectos gráficos que usted puede obtener su equipo por jugar a hacer directamente con la tarjeta de vídeo. Esto fue lo que yo llamo mi "coccoon etapa". Cuando yo entré en esa etapa, yo era un programador mediocre, y carecen de la confianza para hacer algo realmente complicado. Cuando lo terminé, me había ganado esa confianza. Sabía que yo podía casi cualquier código, siempre y cuando puse mi mente en esto.

Que nunca ha aparecido en mi CV? No.

Estoy firmemente convencido de que la mayoría de los programadores de buena voluntad tienen un iceberg oculto o dos como este que no aparece en su CV o perfil. Algo que creo no es realmente relevante, porque no es "correcta experiencia", pero que en realidad representa un logro impresionante. Una buena pregunta para pedir un posible "buen programador", en una entrevista que sería "puede usted decirme acerca de un proyecto personal - incluso o especialmente uno que es completamente irrelevante - que usted hizo en su tiempo libre, y que no está en tu CV? #Si no pueden contestar (aunque su CV es de 20 páginas de largo), probablemente, no un buen programador. Incluso un programador con un exhaustivo CV tendrá unos proyectos significantes perdidos de estos.

# 5: Variedad de tecnologías

Esta es muy simple. Debido al amor por el aprendizaje y el juego “toying” con las nuevas tecnologías que viene con el empaque de ser un "buen desarrollador", es inevitable que todo "buen programador" con más de los 22 años de dominio de una docena de diferentes tecnologías. Ellos no pueden ayudar. Aprender una nueva tecnología es una de las cosas más divertidas que un programador puede hacer esto forma parte de su pasión. Así que lo haremos todo el tiempo, y acumular un bolso de las cosas con que “ha jugado alrededor de este tiempo”. No pueden ser expertos en todas ellas, pero todos los programadores decentes dominan de un gran inventario de las tecnologías no relacionadas.

Que "no relacionadas" es un toque poco sutil. Cada media-decenae programador java será capaz de crear una lista de tecnologías, tales como Java, J2EE, Ant, XML, SQL, Hibernate, Spring, Struts, EJB, Shell scripting ", etc. Pero esos son todos partes de la misma tecnología del lote, todos directamente relacionados entre sí. Esto es posiblemente difícil de reconocer para los no programadores, pero es posible saber si su tecnología de lote es variado por hablar con ellos sobre esto, y preguntarle cómo las diferentes tecnologías que saben se relacionan entre sí. El exceso de especialización en una sola tecnología de lote es un indicador de un no tan buen programador.

Por último, si algunas de estas tecnologías están en la última, es un buen indicador positivo. Por ejemplo, hoy (noviembre de 2007), el conocimiento de Merb, Flex, RSpec, HAML, UJS, y muchos más… Por favor tenga en cuenta que estas son bastante estrechamente relacionados con las tecnologías, por lo que en un par de años, alguien que conoce todos estos será equivalente A alguien familiar con la pila de Java enumerados en el párrafo anterior.


Actualización: Como aclaración a este punto, hay en realidad dos indicadores: Una buena variedad de tecnologías a través de un período de tiempo es un indicador positivo, si las tecnologías son lo último. Tecnologías de punta y bleeding edge son un indicador positivo.

# 6: Calificacion Formal

Este es más un no-indicador que una contra-indicador. El punto clave de esbozar aquí es que la posesión de calificaciones no significa cuando estás tratando de reconocer un buen programador. Muchos programadores de buena voluntad tienen un título en Ciencias de la Computación. Muchos no. Certificaciones, como MCSE o SCJP o similares, no significa nada tampoco. Estos están diseñados para ser accesibles y convenientes para todos. Lo único que indican es un cierto nivel de conocimientos de una tecnología. Son garantías que permitan la contratación de personas en la tecnología de las grandes empresas a saber "ok, este chico sabe java, que tiene una certificación para demostrar su conocimiento" sin necesidad de entrevista.

Si está por contratar a una pequeña empresa, o de lo que necesita realmente inteligentes desarrolladores para tapar las grietas de su equipo de programación y poner empractica un desarrolla ágil para su empresa, usted debe ignorar la mayoría de las calificaciones formales que hacen ruido. Que en realidad no le dirán mucho acerca de si el programador es bueno. Del mismo modo, caso omiso de la edad. Algunos programadores son impresionantes a los 18 años. Otros son impresionantes en el 40. Usted no puede basar sus decisiones sobre la calidad de programador en la edad (aunque es posible que decida contratar a la gente en torno a una determinada edad para tener un mejor ajuste en la compañía, por favor tomar nota de que la discriminación por edad es ilegal en la mayoría de los países).

Como nota final a esta, en mi experiencia la mayoría de los programadores regulares o malos se iniciaron la programación en la universidad, en su curso de Ciencias de la Computación. La mayoría de los programadores de buenos se inició mucho antes, y el grado es sólo una continuación natural de su afición. Si su potencial programador no hizo ninguna programación antes de la universidad, y toda su experiencia se inicia cuando obtuvo su primer trabajo, es probablemente que no sea un buen programador.

Aclaratoria

Ninguno de los indicadores por encima o por debajo está seguro de riesgos. Usted encontrará gran programadores que romper algunos de los moldes. Sin embargo, mi opinión es, rara vez encontrará usted un gran programador que rompe todos ellos. Del mismo modo, es posible que los programadores de no muy buenos que cumplen (o parecen ajustarse a) algunos de estos criterios. Pero sí creemos firmemente que el más de estos criterios responde a un programador, más probabilidades hay de que sea uno de esos difíciles de alcanzar "buenos programadores" que, como hombre de negocios, necesita asociarse con este.

Puntos de Criterios

Así que, en resumen, he aquí algunos indicadores y contra-indicadores que le ayudarán a reconocer un buen programador.

Indicadores Positivos:

  • Apasiona la tecnología
  • Programas como hobby
  • Se fuera su oído hablar sobre un tema técnico si alienta
  • Significativo (y, a menudo, numerosos) de lado los proyectos personales a través de los años
  • Aprende las nuevas tecnologías por si solo
  • Opina acerca de las tecnologías que son mejores para diferentes usos
  • Muy incómodo ante la idea de trabajar con una tecnología que no cree que sea la "correcta"
  • Es evidentemente inteligente, puede tener una gran conversaciones sobre una variedad de temas.
  • Programación mucho antes de empezar la universidad o el trabajo.
  • Se ve la punta del "icebergs", existen los grandes proyectos personales bajo el radar de CV.
  • El conocimiento de una gran variedad de tecnologías no relacionado (no puede ser de CV)

Indicadores Negativos:

  • La programación es un trabajo diario
  • Realmente no desea "foro de debate", incluso cuando se anima
  • Aprende nuevas tecnologías en la empresa por cursos patrocinados
  • Feliz de trabajar con cualquiera que sea la tecnología que ha elegido, "todas las tecnologías son buenas" .
  • No les parece demasiado inteligente
  • Comienza la programación en la universidad
  • Toda la programación está en la experiencia de CV
  • Centrado principalmente en uno o dos pilas de la tecnología (por ejemplo, todo lo relacionado con el desarrollo de una aplicación java), sin experiencia fuera de él.

Espero que pueda ayudar a conseguir buenos programadores.


Gracias por leer.

Fuente del articulo: http://www.inter-sections.net
Nombre Original :How to recognise a good programmer
Decidi colocar unas images para no tornar el texto muy aburido
Traducción: elperucho


Nota: Espero que mi hijo me perdone algun dia, por no ir a bañarme en la pisina con él, por dedicarme a traducir es excelente articulo.

12 enero 2008

Poster sobre tecnologias - Microsoft

Como siempre dando vueltillas a alta horas de la noche - despues que mi esposa duerme - encontre una paginita dondo estaban varios Poster para empapelar hasta apartamento completo o si eres muy fanatico como yo, adornar tu cuarto de habitación - lastima que estoy casado. porque sino lo hiciera -

En MSDN Blogs se ha publicado un post con una buena cantidad de posters sobre distintas tecnologías de Microsft, desde Visual Basic, pasando por C#, .Net Framework 3.5, SilverLight, etc. A saber:

DESARROLLOS

PLATAFORMAS

BIZAPPS

OTROS MAS

Fuerte del Articulo: Codigo.NET

14 noviembre 2007

Deseas retocar una imagen, ¿Por que no hacerlo con Paint.Net?

Desarrollador que no conozca Paint.Net, "no puede llamarse Desarrollador de .net en C#" estas a tiempo de conocerlo, es un editor de imágenes desarrollador bajo Microsoft Framework, realizado en C# y unas porcas líneas C++. Esto comenzó como un proyecto de la Universidad del Estado de Washington, supervisado por Microsoft. Bajo el perfil de darles un poco de mas poder a Microsoft Paint.

Paint.Net, actualmente compite con editores de imágenes, desarrollados por Adobe Photoshop, Corel Paint Shop y Gimp. Lanzado bajo una licencia MIT, Paint.NET es de código abierto.

Pagina oficial de Paint.NET

11 noviembre 2007

Intuitive C# - versión 28/octubre/2007

Les comento, que ya salio la nueva version del libro de Ian Marteens, incluso ya lo tengo impreso. Esta versión añade secciones sobre llamadas asíncronas a través de tipos delegados y el nuevo soporte para métodos parciales y propiedades automáticas en .NET 3.5/Visual Studio 2008. Hay también una pequeña sección sobre árboles de expresiones (¡son muy importantes para comprender cómo funcionan LINQ for SQL y el futuro LINQ for Entities!), como paso previo a LINQ.

Fuente del articulo:http://commanet.blogspot.com/

Descargar el Intuitive C# -Donwload Now

Generaciones de Bases de Datos (un poco de historia)

Cuando hablamos de bases de datos, en nuestras conversaciones nos referimos a datos relacionales. Esto no fue siempre así, antes que el modelo relacional fuese desarrollado, existió otro modelo de datos.

Ahora, el caso para considerar las alternativas ha llegado a ser cada vez más fuerte, con las nuevas generaciones de leguajes de desarrollo orientados a objetos se abre una gama de oportunidades a las aplicaciones, y a su vez a las base de datos con la aparición de las bases de datos nativas, orientadas a guardar estos objetos creados por las aplicaciones [Leer mas]

09 septiembre 2007

.NET y el miedo al vértigo - Jorge Serrano.

Ante todo excelente articulo que se disparo mi amigo Jorge Serrano, debes de estar pisando los 60 años de edad, por que vienes de programación lineal, programación estructurada y programación con objeto – “Jorge, se te olvido nombrar las tarjetas perforadas donde almacenabas los programas que hacías en fortran”, si hubieres sido gringo, seguro hubieses trabajado con la ENIAC – Todo es una broma, el fin de semana nos comemos una barbacoa – Virtual - [Leer mas]

Oferta Laboral .NET (Lima-Peru)

Haciendo eco del buen proyecto que tiene mi amigo Sergio Tarrillo en sus manos y que desea "Desarrolladores hábiles en la plataforma .NET, de preferencia con experiencia en C#, con capacidad de adaptarse rápidamente a un nuevo grupo de trabajo". ver mas

30 mayo 2007

Estresado de tanto programar...

Alguna vez has sentido cuando programas o desarrollas dolores en la espalda, pequeños hormigueos en los ojos o simplemente que no te concentras y las ideas o cosas tan básicas no fluyen con mucha rapidez por tu mente. [Leer mas]

10 abril 2007

Participa y gana un juego Flight Simulator X

Obten la cuarta estrella y ayuda a los mas necesitados... La Estrella Solidaria

¿Qué es la Estrella Solidaria?
Es una iniciativa del programa Desarrollador Cinco Estrellas de Microsoft . El objetivo es que, a traves de su participación y su crecimiento profesional, la comunidad de desarrolladores de Latinoamérica pueda además ayudar a las Aldeas Infantiles SOS de sus países. Esto se logra a través de donaciones a tres paises de Latinoamérica que el programa DCE hará a nombre de la comunidad.

A traves de un sistema de acumulacion de estrellas, que en esta oportunidad será la Cuarta Estrella del programa. Así todos y cada una de los participantes de DCE que ya hayan obtenido su Cuarta Estrella o lo haga durante el periodo de la promoción (habiéndose registrado al programa antes del 1 de abril de 2007), acumulará una Estrella Solidaria para su país. Al final del período, haremos una donacion a los tres paises que hayan acumulado más Estrellas Solidarias (la Cuarta Estrella), en el nombre de su comunidada. La donación irá destinada a ayudar a la infancia necesitada de las Aldeas SOS de esos paises.

Para el 1er país con más Estrellas Solidarias (Cuartas Estrellas participantes) acumuladas, cada estrella equivaldrá al monto de USD $5,00
Para el 2do país con más Estrellas Solidarias (Cuartas Estrellas participantes) acumuladas, cada estrella equivaldrá al monto de USD $4,00
Para el 3er país con más Estrellas Solidarias (Cuartas Estrellas participantes) acumuladas, cada estrella equivaldrá al monto de USD $3,00

Todo lo que necesitas hacer es alcanzar y certificar tu Cuarta Estrella, y esta estará contando automáticamente para tu país. Te invitamos a unirte a tus compañeros y que colaboremos juntos en esta noble causa.

La iniciativa solidaria termina el 31 de Mayo del 2007. Todos los participantes con al menos una estrella y todos los registrados de DCE antes del 1 de abril de 2007 son elegibles para que sus estrellas cuenten al llegar a la cuarta. Los nuevos registrados en DCE a partir del inicio de la iniciativa solidaria no son elegibles.

Participar de la campaña de la Estrella Solidaria no solo beneficiará a los niños de tu país: también te hará acreedor a un juego Flight Simulator X, el famoso simulador de vuelo de Microsoft.

Podrán obtener este producto sin ningún costo todos los participantes de la Estrella Solidaria, es decir, todos aquellos que hayan obtenido su Cuarta Estrella antes del 31 de mayo de 2007 y se hayan registrado a Desarrollador Cinco Estrellas antes del 1 de abril de 2007.

La forma de retirar el producto será anunciada en esta misma página, una vez que la campaña de la Estrella Solidaria haya finalizado; es decir, luego del 1 de junio de 2007.

¡Sin sorteos: obtén la Estrella Solidaria y el Flight Simulator será tuyo !

Flight Simulator X: La experiencia en vuelos más real de la historia.
Flight Simulator X permite a los jugadores tener la ventaja del poder de sus PC con Windows como nunca antes, y Windows Vista facilita y agiliza la entrada en el juego mientras se eligen nuevos niveles de detalles con sensacionales gráficos.
Cuenta con gráficos 3D , Flight Simulator X involucrará al jugador en un mundo real y dinámico y una gran selección de aviones – desde el Havilland Beaver y Grumman Goose al Boeing 737-800 y Cessna 172.