Autor: Zhang Shenjia
Publicado originalmente en la cuenta oficial de WeChat: jia-talking
Había un chef en un restaurante que cocinaba tan bien que, gracias al boca a boca, los clientes acudían de todas partes. Sin embargo, para el dueño del restaurante, esto no era solo una buena noticia. Porque los clientes no iban por el restaurante, sino por la habilidad del chef. El dueño tenía que encontrar la manera de retener al chef; de lo contrario, si otro se lo robaba, el negocio del restaurante se vendría abajo. Pero incluso si el dueño gastaba lo que fuera para asegurar la lealtad del chef, el riesgo seguía existiendo:
Cuando el chef descansaba o pedía permiso, el sabor de los platos no lograba satisfacer a los clientes;
Solo hay un chef; si se quisieran abrir sucursales en varios lugares, el sabor ya no podría garantizarse;
Por muy bueno que fuera el chef, solo podía cocinar un plato a la vez, y con cada vez más clientes, la producción siempre era insuficiente para la demanda;
El chef, al envejecer, tarde o temprano se jubilaría; si tomaba aprendices, ¿cómo asegurar la lealtad de estos?
Un día, al dueño de repente se le ocurrió que lo que determinaba el sabor de los platos era el proceso de cocinar del chef, no el chef en sí. Si el chef estuviera dispuesto a escribir la receta de cada plato, ¿no se podría contratar a otros cocineros para que las siguieran? Aunque otros cocineros, siguiendo la receta, quizás no alcanzaran el 100% del sabor original, siempre podrían llegar al 90%, y esa diferencia no la podría distinguir un cliente común. Así, mientras las recetas existieran, la calidad de los platos del restaurante estaría garantizada, y expandir el local, abrir sucursales, etc., no sería un problema.
Entonces el dueño habló con el chef toda una noche y lo convenció de aportar sus recetas como tecnología como parte de su participación en el negocio. Unos años después, el restaurante iba cada vez mejor, abrió innumerables sucursales, el dueño ganó mucho dinero y el chef también recibió una generosa participación en las ganancias, sin tener que depender más de su habilidad culinaria día tras día.
¿Qué es la programación?
Antes de que existiera la lavadora, la gente solo podía lavar la ropa a mano, pasando por una serie de pasos: remojar, frotar, enjuagar y escurrir. La invención de la lavadora automática hizo que cualquiera pudiera hacer la colada fácilmente, liberando así el tiempo que antes se dedicaba a lavar la ropa para hacer otras cosas. Con las continuas iteraciones y mejoras de la lavadora, el proceso completo de lavar la ropa acabará siendo olvidado por la gente; solo los ingenieros que diseñan las lavadoras conocen el proceso, porque son responsables de optimizarlo y mejorarlo.
Lo que se llamaUn programa es un flujo lógico diseñado para satisfacer una necesidad.Tanto la receta del chef como el flujo de trabajo de la lavadora son programas; solo que el primero lo ejecuta una persona y el segundo, una máquina. Precisamente gracias al programa como intermediario, podemos separar los roles de diseñador, usuario y ejecutor. Aunque el resultado de ejecutar un programa no siempre satisfaga a su diseñador, ya puede existir independientemente de las limitaciones de tiempo y espacio del diseñador, y puede ser ejecutado, verificado y mejorado por otras personas.
Lo que se llamaLa programación es precisamente escribir programas.Escribir el proceso de cocinar como una receta es, en esencia, programar. A través de la programación, comprendemos y explicamos más a fondo la esencia de las cosas, permitiendo que lo que antes pertenecía exclusivamente a una persona, un grupo, un lugar o incluso un momento determinado, pueda existir y desarrollarse de forma independiente. Desde este punto de vista, no es exagerado decir que programar es crear vida.
La programación puede considerarse una forma de escritura estandarizada.La estandarización garantiza la calidad de los servicios y productos, y también hace posible la reproducción y expansión a gran escala. KFC depende precisamente de su manual de procesamiento de alimentos, tan detallado que especifica incluso la temperatura del aceite y los segundos para freír las papas, para poder abrir sucursales en todo el mundo. Si Tao Huabi no hubiera podido describir claramente la receta y el proceso de elaboración de su salsa de soja fermentada (doubanjiang) y ponerla en manos de una línea de producción estandarizada, hoy "Laoganma" sería, como mucho, un producto artesanal de una pequeña aldea, y no habría llegado a nuestra mesa.
En nuestra vida diaria, interactuamos con diversos productos y servicios tecnológicos, como la navegación, los motores de búsqueda, las aplicaciones de mensajería... ¿Alguna vez has pensado en cuál es el principio que hay detrás de estos productos y servicios? Creo que, aparte de los programadores, la gran mayoría de la gente no piensa en estas cuestiones, porque:
¡Esto no tiene nada que ver conmigo! Además, no voy a dedicarme a esto...
Supongo que solo los profesionales pueden entenderlo; yo no soy capaz.
¡Con que funcione basta! ¿Para qué pensar tanto? ¡Qué cansancio!
No es que estén equivocados al pensar así, porquela esencia de la programación es: diseñar un flujo lógico para satisfacer una necesidad específica, de modo que quien lo utilice pueda lograr el objetivo sin necesidad de conocer los detalles de implementación.
Como los conceptos generales de "programa" y "programación" son demasiado amplios, para evitar confusiones, en lo sucesivo, cuando se mencionen "programa" y "programación", se referirán específicamente a programas escritos en lenguajes de programación informática y ejecutados por máquinas.
Libera tiempo y atención
Supongamos que llevas un tiempo trabajando en un puesto y, según tu experiencia, has resumido que cada día, antes de salir del trabajo, necesitas hacer estas tres cosas:
A. Consultar los datos del día de un determinado negocio en el sistema de intranet de la empresa (unos 10 minutos)
B. Organizarlos en un informe diario y archivarlo (unos 15 minutos)
C. Enviar por correo electrónico varios datos clave al líder (unos 5 minutos)
Después de analizarlo cuidadosamente, puedes escribir este proceso y pegarlo frente a tu escritorio, o memorizarlo. Esto, naturalmente, es mucho mejor que quienes no conocen el proceso; puedes asegurarte de que cada paso se ejecute sin omitir ninguno (aunque no se garantiza del todo). Aunque ya has dedicado tiempo a pensar seriamente, todavía tienes que ejecutar este proceso aburrido todos los días... Espera, ¿no puedo contratar a un secretario para que haga este trabajo?
Por supuesto que puedes,contratar a alguien es una solución que intercambia dinero por tiempo.Pero esto, a la vez, introduce muchos problemas nuevos:
Tienes que gastar dinero (obvio)
Tienes que explicarle al secretario lo que hay que hacer y asegurarte de que lo entienda (costo de comunicación)
Cuando el secretario sale del trabajo o está de vacaciones, tienes que hacer estas cosas tú mismo (limitación de tiempo)
Tienes que asumir la responsabilidad por los errores del secretario (la calidad no está garantizada)
Cada vez que el secretario comete un error, tienes que corregirlo (costo de capacitación)
El secretario tendrá acceso directo a los datos y la información del negocio, y es difícil evitar la posibilidad de fugas de información (riesgo de seguridad)
Si cambias de secretario, tendrás que repetir todo lo anterior...
¿No es esto complicar las cosas?El costo de las personas es demasiado alto y los servicios que ofrecen no son confiables.Pero si sabes programar, quizás puedas:
Escribir un pequeño programa que realice el proceso de consultar datos, hacer informes y enviar correos, y configurar una tarea programada para que se ejecute automáticamente cada día;
Si eres más precavido, puedes hacer que el programa envíe primero el correo a tu propia bandeja de entrada, y después de revisar que no haya problemas, reenviarlo al líder;
Si es necesario, también puedes hacer que el programa envíe una alerta a tu correo o teléfono cuando ocurra un imprevisto durante la ejecución;
Si quieres, incluso puedes añadir directamente la función de informe por correo al sistema de oficina de la intranet...
Supongamos que hacer manualmente el proceso A, B y C te lleva 30 minutos; entonces, cada vez que tu programa se ejecute, te ahorrará 30 minutos. Si tardaste tres horas en escribir el programa, en una semana recuperarás el costo, y de ahí en adelante todo será ganancia neta. Si el programa se ejecuta durante el tiempo suficiente, el costo prorrateado por ejecución se acercará a cero. Se puede ver quela programación es una solución que intercambia tiempo por tiempo.
Por supuesto, necesitas escribir el proceso que quieres realizar como un programa que la máquina pueda entender; si los requisitos cambian, necesitas modificar el programa en consecuencia; si aparece un BUG durante la ejecución, necesitas depurarlo y corregirlo... Pero lo más importante es:El programa no cobra salario, no puede renunciar, no necesita descansar, no se enoja, no puede cometer errores; siempre que tu flujo sea correcto y los recursos de los que depende no fallen, puede funcionar 24/7 sin parar.
Cada vez que escribimos un programa para satisfacer una necesidad, es como crear un martillo. En el futuro, cuando te encuentres con problemas similares, puedes usar ese martillo para resolverlos. Por supuesto, a veces el martillo no es cómodo de usar y necesita mejoras y optimizaciones continuas. Pero en la mayoría de los casos, este martillo se puede usar directamente. Es decir:Los problemas exactamente iguales solo necesitas resolverlos una vez; no perderás tiempo en trabajos repetitivos.
Mediante la programación, puedes hacer que la máquina se encargue de parte o incluso de todo el trabajo repetitivo y aburrido, y de este modopuedes liberar tu tiempo y atención de las tareas concretas para hacer cosas más valiosas.Por ejemplo, investigar y optimizar el flujo de trabajo, pasar tiempo con la familia, o leer un libro...
Experimenta una vida "con trucos"
A los amigos a los que les gustan los juegos en línea seguramente conocen los "waiguai" (trampas/cheats). Se refiere a pequeños programas que se ejecutan junto con el juego para mejorar la experiencia de juego. Generalmente se dividen en dos categorías: una es el cheat auxiliar que simplifica las operaciones del jugador dentro del marco del sistema del juego, ofreciendo funciones como recolección automática, lucha automática contra monstruos, reasignación de teclas, etc.; la otra es el cheat tramposo que aprovecha las vulnerabilidades del juego para crear desigualdad, ofreciendo funciones como revelar el mapa, acelerar, ser invencible, etc.
Con el rápido desarrollo de la industria de los juegos, muchos juegos en línea actuales ya incorporan las funciones que antes proporcionaban los cheats auxiliares; estos están desapareciendo gradualmente, quedando solo los cheats tramposos y una serie de cadenas industriales ilegales derivadas, ya sabes.
Cuando decimos que alguien "está haciendo trampa" (Comenzando挂), en realidad nos referimos a que su desempeño (cantidad, velocidad, precisión...) supera claramente el rango normal. Cuando un indígena primitivo se encuentra con un hombre moderno que usa diversos productos tecnológicos, probablemente siente algo así como "****, ¿este tipo está usando trampas?".
Hay que saber que la razón por la que los humanos, que no somos físicamente fuertes, hemos podido conquistar la Tierra es porque creamos y usamos herramientas para superar las limitaciones fisiológicas y lograr cosas que originalmente eran imposibles.En la próxima era de la información total, la programación será el método principal para crear herramientas e incluso para usarlas.
la mayoría de las personas esperan pasivamente a que otros satisfagan sus necesidades.Usan el software que les llega por diversos canales, como recomendaciones de amigos o publicidad, y luego exclaman: "¡Vaya, así que se puede hacer esto!" Solo utilizan las funciones estándar que ofrece el software existente, y algunas necesidades especiales y personalizadas se descartan simplemente porque el software no las admite. Es como con la ropa: la mayoría solo compra tallas estándar y, si aquí aprieta y allá queda holgado, si esto es largo y aquello corto, solo les queda aguantarlo.
Además,una minoría de personas considera activamente cómo satisfacer sus necesidades especiales.Piensan: "Si tan solo existiera la función XXX..." Buscan activamente software que satisfaga sus necesidades, estudian las configuraciones personalizadas del software o sugieren funciones a los desarrolladores. Del mismo modo, quienes buscan un estilo personal pueden acudir a un sastre para que les confeccione o modifique ropa a medida, de modo que se ajuste lo mejor posible.
Solomuy pocas personas tienen la capacidad de implementar por sí mismas aquellas necesidades que otros no pueden satisfacer.Pueden desarrollar complementos basados en el software existente, hacer un desarrollo secundario del software, e incluso escribir un software completamente nuevo. Asimismo, los perfeccionistas pueden diseñar su propia ropa y modificarla una y otra vez hasta quedar completamente satisfechos.
Si aprender bien inglés puede abrir una puerta en tu mundo y darte más opciones, entoncesaprender bien programación te dará la oportunidad de conocer y transformar este mundo desde una "perspectiva divina", y de tener posibilidades casi ilimitadas.Porque todo en la realidad terminará siendo informatizado, y mediante la programación puedes procesar y manipular la información de cualquier forma; si puedes imaginarlo, puedes lograrlo.
¿Quieres experimentar una vida "con ventajas"? Entonces empieza ya a aprender programación.
Cultiva una forma de pensar profunda
Todo el mundo debería aprender a programar, porque te enseñará a pensar. — Steve Jobs, fundador de Apple
Pensar es lo que hace humano al ser humano, y programar es un acto de volver a pensar sobre el pensamiento humano.No necesitamos tener claro cada cosa para sobrevivir en la sociedad real. Para ciertas ocupaciones mecánicas, ni siquiera se necesita pensar. Sin embargo, al programar, solo podemos escribir el programa después de haberlo pensado con claridad. Al escribir programas correctos, eficientes y elegantes, también estamos moldeando nuestro cerebro para que piense con más claridad y funcione con mayor eficiencia.
La programación nos exige pensar objetivamente en la esencia de las cosas, centrando la atención en la cosa misma, no en la relación que tiene con nosotros.Cuando una mujer antigua lavaba ropa sucia en la orilla del río, quizás pensaba: "Qué fría está el agua... qué bonito es el color de esta ropa... ¿por qué será tan travieso mi hijo?" Mientras que cuando diseñamos un programa para una lavadora, solo pensamos: "Oh, aquí hay un montón de ropa sucia que necesita lavarse." En realidad, muchos problemas que te han preocupado durante mucho tiempo se vuelven especialmente simples y fáciles de resolver si sales de la categoría del "yo" y piensas de manera "desapegada".
La programación es el proceso de "materializar" los pensamientos humanos, lo que nos exige pensar de manera más profunda, más detallada y más integral.Para implementar un requisito, debes comprender a fondo su principio y su proceso de funcionamiento; de lo contrario, no podrás describirlo con precisión en un lenguaje de programación para que la máquina lo ejecute. Durante el proceso de materialización, los defectos estructurales y las lagunas lógicas de la idea saldrán a la luz de forma natural; siempre descubrirás posibilidades que no habías considerado y detalles que requieren una reflexión más profunda.
La programación requiere que podamos descomponer cosas y procesos, y pensar de manera completa y coherente en diferentes niveles de abstracción, lo que nos permite abordar problemas de escala inmensa.Al implementar un requisito de cierta escala, es poco probable que consideremos simultáneamente el flujo principal y los detalles operativos, ni pensemos desde múltiples ángulos al mismo tiempo. Después de una descomposición razonable, los requisitos de granularidad fina son simples y claros; la dificultad de implementación se reduce enormemente y, además, pueden asignarse a varias personas para trabajar en conjunto. En una empresa madura de software o de internet, es común que más de mil ingenieros desarrollen el mismo producto. ¿Puedes imaginar a tanta gente escribiendo un libro juntos?
La programación es un proceso de resolución continua de problemas y también un proceso de mejora continua de la metodología para resolver problemas.Un buen programador siempre es un experto en resolver problemas. En todas las etapas de la programación (definición de requisitos, diseño de soluciones, implementación de código, depuración y corrección de errores...) uno se enfrenta a un sinfín de problemas. ¿Debe resolverse este problema? ¿Cuándo? ¿Cuál es su causa raíz? ¿Qué aspectos hay que considerar? ¿Cómo hacer concesiones? ¿Qué opciones hay disponibles? ¿Cuál es el principio para elegir? ... Si se desarrollara la metodología de resolución de problemas, se podría escribir un libro; permíteme, cuando tenga tiempo, escribir otro artículo para explicarla.
Sobrevive mejor en el futuro
Hace medio siglo, el 70% de la población de Estados Unidos trabajaba en granjas; con la gran difusión de la agricultura automatizada, ahora queda menos del 1%. — Kevin Kelly, *Lo inevitable*
Desde llegar a la Luna hasta producir nanorrobots, hemos logrado, mediante el diseño y el uso de todo tipo de máquinas, cosas que originalmente era imposible que el ser humano hiciera con sus propias manos. Hasta ahora,los trabajos humanos simples y repetitivos (como lavar ropa, cultivar, fabricar, etc.) ya han sido asumidos casi por completo por las máquinas, y la dirección del trabajo humano se ha desplazado hacia la investigación, el desarrollo y el mantenimiento de las máquinas.Y aquellos trabajos que requieren conocimientos complejos y operaciones de precisión (como conducir automóviles o la cirugía) también están siendo asumidos gradualmente por las máquinas.
La lavadora liberó las manos de las amas de casa, y las líneas de producción totalmente automáticas despidieron a la mayoría de los trabajadores de las fábricas. Solo en algunos países en desarrollo que están disfrutando del bono demográfico (como China e India), donde el costo de introducir tecnología es más alto que el de la mano de obra, los trabajadores manuales todavía tienen algo de espacio para sobrevivir. Pero el costo de la tecnología disminuirá rápida e inexorablemente, y la ventana del bono demográfico desaparecerá pronto; el punto de inflexión llegará sin demora.
El capital tiene voluntad propia y no cambia por la naturaleza humana.Cuando la calidad de la producción es la misma y el costo de la tecnología es significativamente más bajo que el de la mano de obra, casi todos los trabajadores manuales perderán sus empleos. Las máquinas no se cansan, no se quejan, trabajan más rápido, mejor y más barato que los humanos. ¿Cómo pueden los humanos competir con las máquinas?
Al mismo tiempo,la inteligencia artificial está ocupando gradualmente las actividades de pensamiento humano simples y repetitivas (como encontrar rutas, traducir, etc.); los humanos solo necesitan dar órdenes, establecer principios y tomar decisiones.La inteligencia artificial incluso ha entrado en aquellos ámbitos que la gente considera "lo que hace humano al ser humano": escribir, componer música, pintar...
La victoria de AlphaGo de Google sobre Lee Sedol fue un evento histórico que demostró que la inteligencia artificial ya puede superar a los humanos en el ámbito del pensamiento en el que más destacamos. Ahora los mejores jugadores aprenden de la IA, y es habitual que los profesionales entrenen a diario con IA. La máquina pura es más fuerte que el humano puro, y el humano más la máquina es más fuerte que la máquina pura; esto es desde hace tiempo un consenso en el mundo del Go.
Cuando la capacidad de la inteligencia artificial en un ámbito de pensamiento se acerca o supera a la humana (lo cual ya ha logrado en muchos campos), y su costo es extremadamente bajo (lo cual es solo cuestión de tiempo), por la voluntad del capital ese ámbito será ocupado rápida e irreversiblemente por la IA. Hoy ya estamos acostumbrados a usar calculadoras para reemplazar al cerebro en los cálculos numéricos; en un futuro cercano, también nos acostumbraremos a delegar en la IA, compuesta por innumerables programas, muchos problemas que antes requerían nuestro propio pensamiento. En el futuro previsible,todos los puestos de trabajo no creativos basados en experiencia y habilidades desaparecerán, y la dirección del trabajo humano se convertirá en la investigación, el desarrollo y el mantenimiento de la inteligencia artificial.
La era de la popularización integral de la inteligencia artificial se precipita hacia nosotros a la velocidad de la luz; quizás en el siguiente segundo nos deje muy atrás, sin que siquiera podamos ver sus luces traseras. Para entonces, casi todos los trabajos estarán inseparablemente ligados a la IA.Solo aquellos que entiendan la inteligencia artificial, sepan colaborar bien con ella y ayuden a mejorarla podrán sobrevivir mejor en esa era.
Todo el mundo debería empezar a aprender programación lo antes posible; mis hijos empezaron demasiado tarde. Creo que deberían empezar cuando se les enseña el ABC y los colores. — Barack Obama, 44.º presidente de los Estados Unidos
En el artículo "¿Qué idioma deberíamos aprender en el futuro?", imaginé las posibles tecnologías de interfaz cerebro-máquina del futuro y el lenguaje estructurado compartido entre humanos y máquinas que las acompañaría. Para entonces, nuestro cerebro estará conectado directamente a Internet y a la inteligencia artificial, y podremos descargar al instante el conocimiento y la información que necesitemos... Nos convertiremos en seres divinos. Pero la premisa es que debes tener una base de programación para disfrutar de los resultados de esta tecnología revolucionaria.
¿Qué? ¿Para entonces todavía no has aprendido a programar? Puedes irte a dormir.
Sé que preguntarás...
Pero yo no planeo ser programador, ¿es necesario aprender programación?
Puede que sepas conducir y seas un conductor veterano que disfruta del placer de conducir, pero no necesariamente querrías ser taxista, ¿verdad? Del mismo modo, aprender programación no significa que tengas que ser programador, pero puede darte una perspectiva totalmente nueva, una forma de pensar profunda y una mentalidad orientada a optimizar la eficiencia; todo ello se convertirá en una parte importante de tus habilidades blandas.En un futuro cercano, la programación se convertirá en una habilidad imprescindible para todos, como el inglés o la conducción.Para entonces, ¿preferirías ser un conductor veterano o un autoestopista?
"¿Esto sirve de algo?" es en realidad un pensamiento muy aterrador. Como muchas cosas no parecen tener utilidad ahora, la mayoría abandona el aprendizaje, y solo una minoría intenta con la idea de "a ver para qué sirve". Un día, cuando realmente se necesite esa habilidad o conocimiento, quienes optaron por rendirse solo podrán lamentarse: "¡Si en aquel momento...!", mientras que quienes eligieron aprender descubrirán con sorpresa: "¡Vaya, resulta que también sirve para esto!"...Las llamadas "sorpresas" y "suerte" son en realidad exactamente esto: sin darte cuenta, ya te has preparado con antelación.
Entonces, ¿puedo esforzarme en ganar dinero ahora y luego contratar a un programador profesional?
Cierto, puedes buscar a un programador para que materialice tus ideas, pero volverán a aparecer muchos de los problemas que tuvimos antes al contratar a una secretaria. Más importante aún, si no sabes programar, quizás ni siquiera puedas plantear una idea mínimamente razonable. Es como alguien que nunca ha visto un automóvil: solo pensaría en pedirle a otros que le fabriquen una carreta más rápida.Solo después de comprender el principio de algo, el concepto de esa cosa puede volverse claro en tu mente y realmente integrarse en tu estructura cognitiva.
Solo con un concepto claro puedes pensar en él y juzgar para qué sirve y para qué no. Si el concepto no es claro, ni siquiera puedes expresar bien tus necesidades, y mucho menos comunicarte y cooperar con los programadores. Todo programador se derrumbaría ante una petición como "hazme un Taobao".
Mi inglés es muy malo, ¿puedo aprender a programar?
El inglés no es el cuello de botella para aprender a programar; lo clave es comprender sus conceptos y principios, así como cambiar la forma de pensar.Aunque casi todas las palabras clave de los lenguajes de programación están en inglés, las de uso común son pocas, y los libros sobre lenguajes populares también tienen versiones traducidas. Si quieres, incluso puedes nombrar variables, funciones y programas en chino. Igual que con solo reconocer palabras como start / save / load / quit puedes jugar a videojuegos en inglés, y con solo saber decir sorry y how much puedes viajar al extranjero.
Llevo muchos años trabajando, ¿todavía estoy a tiempo de empezar a aprender? ¿Por dónde debería empezar?
Nunca es tarde para empezar; por supuesto, cuanto antes, mejor.Wang Jiangmin, el autor del primer software antivirus de China, KV300, no empezó a aprender programación hasta los 38 años. En cuanto a cómo aprender y por dónde empezar, esa será mi principal línea de reflexión este año; estad atentos a mi próxima serie de artículos. Tal vez puedas probar primero estos sitios web:
http://www.codecombat.com : Iniciación mediante juegos, tiene versión en chino, apto para principiantes.
http://www.khanacademy.org : Enseñanza con vídeos explicativos totalmente en inglés, apto para empollones y aficionados a tomar apuntes.
http://www.codecademy.com : Práctica interactiva, la de mejores resultados, pero requiere cierta base.
Epílogo
Hubo un tiempo en que, para crear un servicio web, había que comprar servidores profesionales que costaban fácilmente decenas de miles de yuanes, pagar caros gastos de alojamiento en centros de datos y de alquiler de ancho de banda, contratar a talentos o equipos de desarrollo profesionales para crear el producto, y luego atraer usuarios mediante publicidad y actividades de promoción... La barrera de entrada era tan alta que la gran mayoría desistía; solo las empresas podían permitírselo.
Y hoy en día, los servidores en la nube son incluso más baratos que la banda ancha de casa; toda clase de tecnologías de código abierto están al alcance de la mano, varias plataformas abiertas ofrecen usuarios y canales gratuitos, y una APP puede hacerse viral en todo el país en un instante a través de las redes sociales... Con ordenadores de placa única tan baratos como la Raspberry Pi, y con todos los electrodomésticos actuales avanzando hacia la inteligencia, implementar tus pequeños ideas creativas mediante la programación es realmente facilísimo.
Vivimos en una era en la que, con tal de estar dispuesto a pensar, puedes cambiar el mundo.Entonces, ¿prefieres cambiar el mundo, o esperar a que el mundo te cambie a ti?
Referencias
[1] Steve Jobs - The lost interview (1995), http://v.youku.com/v_show/id_XNDI1NjE1OTIw.html
[2] Obama: Everybody's Got to Learn How to Code, http://www.recode.net/2015/2/14/11559052/obama-everybodys-got-to-learn-how-to-code
Sobre el autor: Sagitario del 86, de Xi'an, Shaanxi. Un programador con capacidad de pensamiento independiente, obsesión por el código limpio y una amplia variedad de intereses. Jugador veterano de videojuegos; ha alcanzado el primer puesto nacional en ámbitos como el cubo de Rubik, el Buscaminas y el Tetris, y ha batido récords nacionales en múltiples ocasiones. También ha participado como invitado en la grabación de programas como "佳片tener约" y "天天haciaarriba". Es el fundador del sitio Buscaminas (saolei.net).