¿Es posible programar sin usar Google?
En este post el autor reflexiona como a día de hoy nos resulta prácticamente imposible programar sin tener Google al lado para estar consultando cosas continuamente, y como hace poco más de una década la situación era completamente diferente: a menudo se programaba en un ordenador que tan siquiera tenía una conexión a Internet.
Según el autor, han sido tres las principales causas que han creado esta enorme dependencia con Google:
- Los cambios frecuentes en los lenguajes de programación que hace que no tengamos toda la información en la cabeza que necesitamos para programar.
- Los deadlines cada vez más cortos, que nos llevan a "buscar la solución al problema en Internet" en vez de "pensar cómo resolverlo".
- Simplemente, la pereza.
El autor considera que esto es negativo y que deberíamos hacer un esfuerzo por "reducir nuestra dependencia con Google". Que deberíamos de practicar para "recordar las cosas" y no tener que buscarlas.
Yo estoy en desacuerdo con el autor. Si bien es cierto que uno no debería tener una dependencia completa de Google, también creo que si realmente ya existe en algún sitio la solución a tu problema no tiene sentido "reinventar la rueda", y Google es la herramienta ideal para encontrar esa solución.
¿Qué pensáis vosotros?
Reader Comments (14)
Como bien dices no hay que reinventar la rueda. Yo veo, desde el punto de vista profesional, que existen dos fuerzas que hacen imprescindible el uso de internet.
Por un lado mejora la productividad. Es mucho mas rápido buscarlo la solución en internet que tener que pensarlo e implementarlo.
Por otro lado está la calidad del código. Según que fuentes obtengas para solucionar el problema, por ejemplo proyectos open source consolidados, en el que aportan gran número de desarrolladores, la solución que te van a ofrecer va a ser de mucha mas calidad de lo que una persona o un equipo reducido van a ser capaz de desarrollar (apache commons, guava, ...)
Saludos.
Hola,
¿no falta el enlace al artículo del que se habla?
Sobre la cuestión en sí, yo a veces (pocas veces) me voy a programar a mi pueblo durante algunos días y allí no tengo internet.
Esos días suelo ser más productivo, aunque supongo que eso lo podemos achacar a no tener acceso a email, periódicos, portales. Pero también me concentro mucho más en mi código y creo que hago código de mayor calidad.
Eso sí, muchas veces tienes que dejar problemas aparcados para cuando tengas internet.
La dependencia de internet para programar es casi total y eso no es nada malo. No hay que reinventar la rueda, hoy en día todos programamos usando unas cuantas librerías y probablemente usando web services de proveedores y otros servicios.
Las librerías avanzan muy rápido y además tienen bugs. Constantemente hay que consultar internet para algún problema o para buscar la mejor solución. Muchas veces la mejor solución no es hacer un desarrollo propio sino utilizar alguna funcionalidad ya hecha.
De hecho, el mundo de la programación avanza mucho más rápido desde que hay internet, eso es indudable. Que se use mal haciendo copy&paste de cualquier cosa es otro problema: malos programadores (o vagos) había hace 15 años sin internet y ahora
Totalmente de acuerdo con Vicente.
Aunque soy un ferviente defensor de la programación clásica, y de entender qué es lo que hace exactamente cada parte del código, también pienso que 'subirse a los hombros de gigantes' es lo que nos ayuda a avanzar.
Dada la descomunal comunidad de programadores existente(y la creciente complejidad de los desarrollos), es muy probable que el problema que uno está intentando resolver ya se le haya presentado a otros compañeros y existan varias soluciones al mismo. No digo que nos dediquemos a fusilar el código de otros (me niego a renunciar al placer de resolverlo yo mismo), pero no está mal echar un ojo por si alguien ha encontrado una solución parecida a la nuestra y ha resultado esconder una sorpresita en forma de fallo.
He incluso podemos encontrar soluciones mucho más elegantes que la nuestra que nos enseñen a pensar de otra manera a la hora de afrontar futuros problemas. Lo que, para mí, es mejor todavía.
a ver, de una manera u otra esto se ha hecho siempre, yo recuerdo a mis profesores en la universidad que decían tener una batería de "código" propio con ejemplos de las cosas que iban usando para tenerlas a mano. Con internet lo único que sucede es que esa batería de código es de una gran comunidad.
No creo que sea tan importante que se utilice internet en el desarrollo como que se sepa de donde se sacan las cosas y cuales son las opciones existentes. Siempre hay una mejor que otra por la razón X.
No vale más el que sabe mucho que el que sabe donde encontrar todas las respuestas.
para mi google no es la dependencia a la hora de programar, realmente es http://stackoverflow.com/ esto sí que es eficiente.
ya he añadido el enlace al post original
De acuerdo con Vicente. Sobre todo cuando toca detectar que hay un bug/issue reportado en una biblioteca de terceros.
Por una parte, se puede Google para dudas rápidas. Si se dispone de más tiempo, en muy enriquecedor dedicarse a leer artículos técnicos y libros.
Para desarrollar internet y el acceso a soluciones y codigo de la comunidad es basico para hacer un buen codigo. Eso lo tengo clarisimo. Lo de reinventar la rueda, perder tiempo en solucionar un problema que al 99% de posibilidades alguien ha resuelto mejor que tu etc... puede quedar muy geek y muy guay rollo el chuck norris de la programacion, pero no es efectivo ni productivo.
Me parece absurdo crear tecnología sin querer usar la tecnología que ya tenemos...
Lo importante a la hora de hacer un buen desarrollo no es saber de memoria una solución a todos los problemas que van a surgir o perder el tiempo en resolver los que no se conozcan encerrados en una habitación oscura sin siquiera una ventana para comunicarnos con el exterior...
Lo importante es saber lo que estamos haciendo, enfocar bien el desarrollo y enfrentar los problemas sabiendo por dónde atacarlos y cómo buscar una solución... el buen desarrollador es aquel que sería capaz de resolver el problema por sí mismo, pero que no necesita perder el tiempo reinventando la rueda porque es capaz de buscar la solución...
Yo programo sin Google sin problemas. Uso Bing
Saludos,
Yo resumo el problema, creo que cada quien debe escoger si lo que desea es "Aprender a programar" ó "Aprender a hacer programa", creo que ambas opciones son validas, que cada quien escoja la que mas le convenga.
Me gusta la segunda opcion, pero debo aceptar que aveces toca buscar las cosas ya echas e integrarla a mis aplicaciones, pues se necesita que funcione rápido.
Soy estudiante de ingeniería de sistemas a punto de terminar y sin internet no programo ni una letra en la pantalla, ¿por qué? Porque simplemente lo que enseñan en las universidades hoy en día es a usar lenguajes de piedra con el pretexto de que los estudiantes deben empezar con lo básico, lo que conlleva a aprender practicamente temas inutiles durante 5 años, y al momento de realizar una tesis decente tienes que lidiar entre tus geniales ideas plasmadas en papel y las limitaciones de la programación, sencillamente la programación no se hace en papel, el papel aguanta todo, los lenguajes de programación no, y para llevar a cabo tus pensamientos es necesario recurrir a lenguajes modernos que jamás habiás visto en tu vida, y te das cuenta que todo lo que habías aprendido no te sirve en lo más mínimo, así que no te queda mpas remedio que gastar más tiempo y dinero en cursos particulares en institutos o recurrir constantemente a las experiencias previas de otras personas, porque no podemos inventar nada sin ser unos verdaderos genios, y seamos honestos la mayoría de nosotros simples mortales no somos genios, simplemente somos personas que queremos materializar nuestros sueños, y para ello el dinero no nos sobra y aún menos el tiempo, así que solo podemos recurrir a una conexión de internet barata y rápida, y qué mejor que usar el poderoso motor de busqueda de Google?