Demasiadas letras se han vertido en el tema de "to vista or not to vista" por el lanzamiento de este sistema operativo (SO).
Sin embargo creo que estan perdiendo el punto importante de toda discusión: Los sistemas operativos estan dejando de ser importantes.
No me mal entiendan, no creo que los sistemas operativos vayan a desaparecer (je!) ni que van a dejar de producirse nuevas versiones de estos. Simplemente creo que van a dejar de tener la importancia mediática y tecnológica que habían tenido hasta ahora. Hay varios motivos en los que sostengo esta afirmación:
1. Los sistemas operativos han alcanzado madurez tecnológica.
Hoy Windows vista no es muy diferente de XP como este ultimo no lo fue de Windows 2000. Ha mejorado tapando los hoyos y problemas que venia arrastrando (creando otros, sin duda, pero esa es otra historia). Si se ve mas bonito y mejoraron el buscaminas, pero no ha mejorado o innovado grandemente. Algo similar pasa con MacOSX. Porque? Porque no hay mucho que mejorar. Lo que existe funciona, y funciona mas o menos bien. Mejorar seria implicaría crear nuevas cosas, pero esto quedaría fuera de los dominios de los SO.
2. La competencia ha creado por fin un mercado de ellos.
Hasta antes de windows xp, si querias una máquina tenias que comprarla con el SO de microsoft. Usar linux? eso era para geeks que gustan de las pantallas de texto y los comandos raros. Usar MacOS? Es demasiado caro, ademas, nadie usa MacOS!… hoy eso ha cambiado. Hoy ambos sistemas son una opción viable para diferentes nichos de mercado. Se ha acabado la dependencia de un proveedor y se ha hecho mas amplia la oferta.
3. La interoperabilidad entre sistemas es alta.
Aunado al punto anterior, hoy puedes abrir documentos de word en MacOs y Linux, o navegar en internet cosa que antes se antojaba imposible o muy complicada. Grandes esfuerzos se han hecho por parte de la comunidad open source (junto con sus patrocinadores, que no son pocos) y de Apple en este sentido. De nuevo, ya no dependes de un solo proveedor, mas que para algunas aplicaciones especificas (si, te estoy viendo a ti, photoshop).
4. Los SO se han convertido en un "commodity".
El termino "commodity" se refiere a lo que llamamos en español "materias primas". Hoy ya no es importante que sistema operativo tienes, sino las aplicaciones que utilizas.
5. Los SO se han vuelto demasiado complicados, y ya no responden a las necesidades generales.
Mucho se ha hablado de que si se quisiera hacer bien Windows, se tendría que empezar de cero, debido a su inmensa complejidad. Sin embargo, esto no es posible. Tirar 20 años de trabajo de Microsoft seria un suicidio comercial. La única opción que tiene Microsoft (como lo ha hecho) es empezar a agregar capas a su sistema operativo, con nuevas aplicaciones incluidas en el (por ejemplo, Media Center). Sin embargo esto solo incrementara su complejidad lo que a la larga, no sera bueno para ellos. Un buen ejemplo de esto es lo complicado que es manejar el codigo fuente de windows (mas info en este post hecho por un desarrollador de windows http://discuss.joelonsoftware.com/default.asp?joel.3.421767.7), o que tal el proceso enorme para agregar la funcionalidad de apagar windows?. Llegara un momento en que tendrán que poner un hasta aquí, trazar una linea y decir: "Hasta aquí llego windows".
6. La entrada de las WebApps reduce la necesidad de las aplicaciones de escritorio.
Talvez esta sea la mayor amenaza para los sistemas operativos. Las aplicaciones web. Hasta hace poco Outlook era considerado indispensable. Hoy, el correo web es talvez mas usado que el de escritorio. Y yo si creo firmemente que con el tiempo *algunas* aplicaciones se trasladaran al web. La suite de google (docs y spreadsheets) hace facil lo que antes era complicadisimo. Por ejemplo la manipulación simultánea de archivos (cuantas veces no mandamos un "excel" por e-mail para revisión?). Porque esto es un peligro para los SO? Simple. Hoy es posible usar google docs en linux, mac, windows y en diferentes plataformas (explorer, firefox, safari, opera, etc). Hoy ya no es necesario que tengas windows y excel para poder escribir y usar hojas de calculo. La web vino a romper con paradigmas, para bien y para mal. De nuevo, la dependencia tecnológica se reduce ampliamente.
Asi pues, los sistemas operativos actuales estan implosionando poco a poco y dandole paso a los "jóvenes"… y recibiendo amenazas externas via las web aps.
Repito, si bien no desapareceran, dejaran de ser tan importantes en la industria y veremos crecer la quota de mercado de otros participantes. Quien sabe, con el tiempo podria salir un nuevo competidor. Y muy seguramente no veremos las inversiones que hemos visto hasta ahora.
La era I.T. 2.0 (o 3… o 4…) ha comenzado.
- Valida! valida! valida!
Esta es la madre de todas las reglas. La mejor manera de saber si estas haciendo bien las cosas del lado tecnico es validar lo que estas haciendo. El W3C tiene la herramienta de validación mas completa en el Web. Esta herramienta te dirá si tu código esta bien construido o no. Y aunque se que al decir esto me hará acreedor a un linchamiento publico, la validación no tiene que ser perfecta. Validar tu código te permite saber que tan bien estas haciendo las cosas pero no es una regla de oro. Usualmente en sitios muy complicados o con código generado externo es normal que tengas un par de advertencias, pero procura que estas sean las menos. Si encuentras errores, dedícate a arreglarlos en la medida de lo posible. Haz las cosas bien desde el principio. Con el tiempo te dar�s cuenta que no es nada difícil escribir código correcto, lo harás de manera automática.
- Apégate a los estándares
El W3C es un comité que definió (y lo sigue haciendo) las reglas seménticas y sintácticas con las que se debería de trabajar en el Web. Estas reglas te aseguran que si las sigues no tendr�s problemas para desplegar tus sitios en ningún lado. Desgraciadamente y como seguramente ya sabes, Microsoft decidió irse por la libre. Uso las reglas que le convinieron y modifico y agrego las que quiso. Esto provoco que las páginas desarrolladas para Internet Explorer no se vieran bien en otros navegadores o tecnologías. Evita como la plaga el uso de código y tecnologías propietarias. Para cada una de estas, hay una manera estándar que la sustituye. En páginas como quirksmode, positioniseverything y alistapart hay innumerables tutoriales de como hacer bien las cosas.
- The right tool for the job
La herramienta correcta para el trabajo. Podemos dividir este ámbito en 2.
- Server side
Este es uno de los puntos cruciales al comenzar a desarrollar un proyecto Web. El frente de nuestra aplicación Web (casi) siempre será html. Pero para la parte del servidor puede ser cualquiera de las tecnologías existentes. Es importante tener un abanico amplio de opciones porque cada una tiene sus ventajas y desventajas. Usualmente estas son derivaciones del triangulo tiempo-dinero-calidad. Conoce tu entorno y escoge bien.
- Client sideEn desarrollo Web como ya dije, usualmente el frontend será html. Pero usualmente este se usa incorrectamente, debido a que es muy permisivo. HTML es semántico, es decir, cada pedazo de código tiene un significado por si mismo. Por ejemplo si quieres usar un encabezado lo correcto es usar un tag
<h1>(o h2 o h3). Si quieres mostrar un pedazo de código, usa el tag <code> </code>. Si quieres mostrar un encabezado en una tabla usa <th> y <theader>. Un lugar para cada cosa y cada cosa en su lugar. Revisa la documentación correspondiente.
- Separa presentación y contenido.
El HTML es un lenguaje que te permite representar sem�nticamente el contenido. Es decir cada elemento tiene un significado por si mismo. Sin embargo y aunque es posible darle una correcta representaci�n grafica solamente con HTML, existen tecnologías superiores para este propósito y que harán tu vida mucho mas fácil. La más notoria es CSS. Mediante CSS tú puedes darle estilo a tu código HTML y facilitaras su mantenimiento. Además que es una herramienta mucho mas poderosa que solamente el HTML. Talvez el mejor ejemplo del uso de CSS es CSS Zen Garden. Esta página usa un documento HTML igual para todas las paginas y solamente con el uso de una hoja de estilos diferente la presentacián cambia radicalmente entre un ejemplo y otro.
- No ignores a las minorías
Un error muy común (y que viene usualmente de parte de los jefes, aunque no es exclusivo) es la frase “A mi me importa que se vea en Internet Explorer, lo demás me importa un carajo”. Esto es una terrible forma de pensar por varias razones.
- IE hace las cosas mal y como se les da la gana.
- Debido a (1) si te dedicas a desarrollar para IE los demás seguramente tendrán problemas al ver tu aplicación.
- En estos momentos la mayoría de las personas usan Internet Explorer, aunque esto es parcialmente cierto y podría no serlo en un futuro próximo. En los sitios dedicados a tecnología la mayoria de las visitas se realizan a traves de Firefox. Y en los sitios en general se tiene una estadistica promedio de que firefox tiene el 25% del mercado. Opera tiene menos del 10%. Ambos han ido en un ascenso constante y no se ve motivo para que esto deje de ser asi.
- Creo que ningun negocio se puede dar el lujo de rechazar del 30% al 50% de su clientela potencial. Especialmente cuando es terriblemente sencillo atender al 100% de esta. Si tu crees que puedes darte este lujo, está bien. Seguramente tus competidores lo pensaran dos veces antes de rechazar el 30% de sus ganancias.
- No ignores a las minorías (segunda parte)
Muy relacionado con el punto anterior (y con el primero y segundo) esta no ignorar a tu clientela especial. Existen muchas personas que utilizan el Web por medios no convencionales, como las personas con problemas visuales, la gente que navega en su PDA, celular y pantallas lectoras. Si bien no es un mercado muy amplio, es cuando menos agresivo el no permitirles el acceso a tus contenidos. Si bien muchas veces es poco viable realizar contenidos alternos para los lectores especiales, usualmente es suficiente con que sigas las reglas anteriores para que tus lectores puedan acceder a tu contenido de una manera viable.
- Mantente actualizado…
El Web es un ambiente cambiante por naturaleza. Cada cierto tiempo algo nuevo revoluciona la manera de hacer las cosas. Así mismo muchas cosas quedan en el olvido. Mantente informado y evita el uso de elementos descartados con el tiempo.
Tip: El tag font no se usa desde hace más de 6 años! Keep up with the times, man!
- … pero no abuses
A pesar de que nuevas tecnologías nacen cada minuto, no tienes porque usarlas todas. Y especialmente evita sobre usarlas. No porque AJAX hoy sea la tecnología que todo el mundo usa tienes que usarla absolutamente en todo el sitio. Hay veces que usar un link funciona perfectamente. No tienes que reescribir la funcionalidad con javascript para obtener exactamente el mismo resultado. Busca el equilibrio. Una vez mas, the right tool for the job.
El desarrollo Web es un campo en expansión sin duda, pero estamos alcanzando muy rápidamente un punto de maduración. Por lo que te sugiero que aprendas de los demás, y comparte tus descubrimientos. Esto sin duda nos ayudará a todos. Y sobre todo, no cometas los errores que los demás ya cometimos
Computer Science as a field is relatively new, especially compared to other fields, like laws or medicine. Is a few years old as we know it and even less since is widely know by the society.
In the 90’s it had an strong expansion due the introduction of Windows to the mass market. That make it easy and within reach of everyone the use of a computer. But until the dot com boom when the information technologies became massive and the use of a computer was diversified.This, for us the people who works in the area, means in economic and laborterms, some excelent news. There was few professionals and the market was big. Easy money for everybody. Nevertheless being novices in the industry we have made some mistakes, that although are to be expected by the little experience in the field, seems to me that already it is about time of those to be indicated and corrected.
1.
To work for free
This it is an common mistake specially in young people (who are the majority at the moment in this profession). It is common that we are known as �the cousin of a friend who knows of computers� and because of that everybody can request us a gratuitous favor. have you ever seen a friend doctor give you a free consultation? Or a lawyer? Our work is mainly mental. It requires an accumulation of knowledge that not everyone has and that cost money and time to get it. Why should we give for free what has cost us a lot of money and effort?
2.
Not to recognize our place as professionals
Very commonly in our area we are known like �the boy who knows of computers� and we do not give ourselves the place which we deserve like the professionals who we are. Those 4 or 5 years you spent in highschool are not in vain Mr. BSc

3. Recognize your expertise area
If you are reading this is because you like to learn more about the field you are in. And is very likely that you are a very curious person and that you like to learn from everything. But that, towards the outside, can turn against you. See points 1 and 2. Because you are known as the guy who “knows computers” (whatever that means), you will be the most popular person when someone has problem with anything that has a bit to do with computers. Sinces “how do I install X” to “can you make me my website?”. And I know you can do it. But “can” is very different from “must”. Recognize your expertise area, devote to it and advertise yourself as an expert in it. When you are known as an expert in some area, your wage will be great and you can have the luxury of choose the job you want to work in. A surgeon knows a lot about pediatrics but he won’t change a open heart surgery for attend a child flu, trust me. Don’t take the jobs you don’t like just for the sake of doing em. Let the people who likes it to do em. The IT field is pretty big, it can give us work to all of us.
4. Devote yourself to learn
This may have a little in common with the previous points but I cannot leave it outside. This is a pretty fast evolving area, without a doubt. What you know now can become obsolete in a very small time and as a professional you will be worth less to the labor market. Don’t ever stop learning more and more. Today the tech makes you very easy to get new knowledge in an easy, selective and fast way. You don’t need to read everything out there. Today single you need an RSS reader (for the desktop, I can recommend you RSS Bandit or Feed Demon) and to find sources of content you like. Are you a programmer? Suscribe to Digg feed and Reddit Programming. Do you like the hardware? Tom’ s Hardware is an excellent source of knowledge. Is your field project management? Joel Spolsky’s feed is a good place of information (specially his first essays). If it is not enough, look for forums relatead to the subject you like. The information is there. Is waiting for you to absorb it.
In short, respect your profession and it respect your work. Doing it you will help your work area to grow. We are a set of professionals who shared our knowledge very openly. Use it in your favor and don’t screw yourself or other people in IT.
El área de las ciencias computacionales es relativamente nueva, especialmente si se compara con otras áreas, como la abogacía, la medicina, etc. Tiene pocos años de existir tal como la conocemos y aun menos de haberse expandido ampliamente en la sociedad. En los años 90’s se dio una expansión fuerte debido a la introducción al mercado masivo de Windows, lo que hizo fácil y al alcance de todos el uso de una computadora. No fue sino hasta principios de los años 2000 cuando el área sufrió un boom que provoco lo que tenemos ahora, la masificación mundial y la diversificación del uso de las computadoras. Esto para los que nos dedicamos a las computadoras significó en términos económicos y laborales una excelente noticia. Había pocos profesionales y mucho mercado. Dinero fácil para todos. Sin embargo como novatos en la industria hemos cometido errores, que si bien son de esperarse por la poca experiencia en el ramo, me parece que ya es hora de que sean señalados y corregidos.
1. Trabajar gratis
Este es un error común especialmente en personas jóvenes (que somos la mayoría en estos momentos en esta profesión). Es común que como somos "el primo de un amigo que sabe de computadoras" se nos pueda pedir un favor gratuito. ¿Cuando han visto a un amigo doctor regalar una consulta? ¿O a un abogado? Nuestro trabajo es principalmente mental. Requiere un cúmulo de conocimientos que no toda la población tiene y que nos costo dinero y tiempo conseguir. ¿Porque hemos de regalar lo que a nosotros nos costo trabajo conseguir?
2. No reconocer nuestro lugar como profesionales
Muy comúnmente en nuestra área somos conocidos como "el chico que sabe de computadoras" y no hacemos valer nuestro lugar como los profesionales que somos. Que los 4 o 5 años en la escuela no sean en vano Sr. (Ingeniero | licenciado) en (Sistemas|Computacion|Informatica)
3. Reconoce tu área de experiencia
Si estas leyendo esto es porque te interesa buscar y conocer más del área a la que perteneces. Y casi como característica inevitable eres una de esas personas súper curiosas que les gusta saber de todo. Pero eso, hacia el exterior, puede ser un poco contra producente. Véase 1 y 2. Como eres conocido como el que sabe "de computadoras" en general, serás solicitado para cosas tan diversas como "¿como instalo un programa en mi computadora?" hasta "¿me puedes hacer mi pagina Web?". Y no dudo que lo puedas hacer. Pero que lo puedas hacer no significa que lo tengas que hacer. Reconoce tu área de experiencia, dedácate y promociónate en ella. Cuando eres conocido como experto en cierta área, tu salario será mayor y podrás darte el lujo de escoger mejor los trabajos que verdaderamente te gustan. Un cirujano sabe de pediatria, pero no cambiaria una cirugía de corazón abierto por atender una gripa infantil, créeme. Deja los trabajos que no te gustan para quien guste de hacerlos. El área es suficientemente grande como para darnos trabajo a todos.
4. Dedícate a aprender
Este punto no tiene mucho que ver con los anteriores pero no puedo dejar de mencionarlo. Esta área es una de las que evoluciona más rápido, sin duda. Lo que hoy sabes podrá estar obsoleto y tú, como profesional valdrás menos para el mercado laboral. No pares de aprender, de saber más. Hoy la propia tecnología nos hace muy sencillo obtener nuevos conocimientos de manera fácil y selectiva. No necesitamos ya leer todo lo que nos cae. Hoy solo necesitas un lector de RSS (de escritorio, te recomiendo RSS Bandit o Feed Demon) e identificar fuentes de contenido afines. ¿Eres programador? Suscríbete al feed de Digg y de Reddit Programming. ¿Te gusta el hardware? Tom’s Hardware es una excelente fuente de información. ¿Tu campo es el la dirección de proyectos? El feed de Joel Spolsky es un buen lugar de información (especialmente sus primeros ensayos). Si no te es suficiente, busca foros afines a tu área. La información esta ahí. Solo espera a que tú la absorbas.
En resumen, respeta a la profesión y respeta a tu trabajo. Haciéndolo ayudaras a nuestra área a crecer. Somos un conjunto de profesionales que compartimos muy abiertamente nuestros conocimientos. Aprovéchalo y no te metas el pie ni nos lo metas a los demás.
« Previous Page