Ir al contenido principal

14 TIPS PARA APRENDER A SER UN DESARROLLADOR CREATIVO

cropped-ibm-system-3702
El estereotipo común de un programador es el siguiente: nerd, con una funda protectora, y muy, muy aburrido. No se suele relacionar a un programador con un individuo creativo. Sin embargo, esto no podría estar más lejos de la realidad. El uso de código es uno de los trabajos más que creativos que uno puede tener. Los programadores tienen que equilibrar dos mundos muy diferentes: un mundo de estructura y un mundo de imaginación. Crean conceptos abstractos utilizando lenguajes de programación muy estructurados (como PHP o Java), lo cual no es una tarea fácil.
He estado repasando un poco de mis conocimientos de PHP para realizar algunos sitios web interesantes y he concluido que la programación realmente es un gran ejercicio de creatividad. Hay un par de razones:
Crear algo de la nada es, posiblemente, el mejor ejemplo de creatividad. El último control sobre el software o de un sitio web que tiene un programador es un ejemplo perfecto sobre el curso que puede tomar el proyecto.
Hay muchas maneras de hacer una cosa. Los programadores tienen que construir esencialmente un ‘framework’ para el sitio web. Están sentando las bases para algo que, hasta ese momento, era sólo una idea. Y tienen una amplia gama de herramientas y métodos.
Los programadores tienen que encontrar soluciones creativas o de lo contrario no pueden crear. Son un gran ejemplo de cómo pensar fuera de la caja porque…en realidad pueden crear la caja.
Estos son algunos tips que nos pueden ayudar a aumentar nuestra creatividad:
Aprende un nuevo lenguaje
Los programadores están constantemente aprendiendo nuevos lenguajes de programación, ya sea por diversión o por necesidad. No te limites sólo a aprender lo que te sea más cómodo. Es bueno ser diversos y aprender nuevas habilidades.
Comienza desde cero
Si vas a escribir un software, no puedes simplemente comenzar a mitad del proyecto. Tienes que empezar desde cero. A veces, la mejor manera de encontrar una solución creativa para un problema es ir de nuevo al principio y empezar de nuevo.
Cuestiona todo
Cuestionar todo significa considerar todas las hipótesis y asegurarse de que es la correcta. Toda la programación se inicia con los supuestos más básicos para luego construir sobre ellos. Si algo está mal con el código en la base, entonces el software no va a funcionar bien del todo.
A veces la creatividad está limitada por supuestos. Las nuevas soluciones llegan cuando derribamos supuestos y empezamos con nuevas perspectivas.
Hazlo por diversión
Si conoces alguna programadores, sabes que están constantemente haciendo algo. Aun cuando estén ocupados en proyectos relacionados con su trabajo, pasan horas de su tiempo libre en proyectos por diversión. Su trabajo es también su afición.
Estar continuamente dándole vueltas a nuevas ideas y soluciones es algo que no debe ser una tarea. Debe de ser algo natural y excitante.
Nunca dejes de probar ideas
Los programadores están en constante evaluación comparativa para asegurarse de que el código es lo más eficiente posible. Incluso el más pequeño cambio puede dañar el programa o el sitio web, por lo que las pruebas y la mejora continua es importante.
Encuentra una pasión
¿Alguna vez has pasado más de dos minutos hablando con un programador de su trabajo? Seguro te has dado cuenta que para la mayoría sienten pasión por lo que hacen. Comen, duermen y respiran “código”.
¿Tienes pasión por tus ideas y proyectos?
Domina las herramientas
Hay que mejorar constantemente nuestros conocimientos y el uso de las herramientas. Una gran “pica código” tiene tablas sobre el software y está en una búsqueda constante para mejorar su uso. Rara vez encontrarás un programador que no retoque su caja de herramientas con regularidad.
No importa cuál sea tu conjunto de habilidades, estás limitado por las herramientas que se utilizan para crear. Hasta el más experto depende de sus herramientas y más un programador.
Comienza a hacer asociaciones abstractas
¿Qué pasaría si utilizo un sitio web como un procesador de textos? ¿Le importará a la gente lo que otros estén haciendo en este momento? La gente está detrás de proyectos como Skype, Google Docs y Twitter porque tienen una cosa en común: fusionan conceptos aparentemente abstractos. Probar con este tipo de ideas ofrece una perspectiva diferente, más creativa.
Piensa en la estructura como una herramienta, no como una limitación
La gente asocia la creatividad con un lienzo en blanco y que las ideas fluyen sin ningún tipo de límites. Sin embargo, hay un gran problema con este tipo de pensamiento: es un mito.
Sabemos que hay las limitaciones y que están en todas partes. No podemos evitarlas, sólo podemos esperar a trabajar con ellas. Un programador abarca las limitaciones de su lenguaje de programación y sus herramientas y trabaja con ellas. Estas limitaciones le ayudan ya que construyen una base sobre la que trabajar. A veces, el descubrimiento de una nueva solución dará lugar a una idea aún más grande. La necesidad es la madre de la invención.
No descartes nada hasta que lo pruebes
Tu maestro/a de parvulario tenía razón: no existen preguntas estúpidas. ¿Cómo sabes que no funcionará si al menos no lo intentas? Puede que te sorprendas. Incluso si la solución propuesta no funciona, puede ayudar a encontrar otra solución.
A veces lo mejor es comenzar con un prototipo y probarlo. Si el prototipo no funciona, entonces a la basura. Si lo hace, te has tropezado con algo que podría funcionar.
Siempre busca la solución más simple y más elegante
Un buen programador es aquel que entiende que la búsqueda de la solución más simple siempre va a ser la mejor. Las soluciones complicadas conducen a… complicaciones. Un enfoque práctico de la programación siempre funciona mejor a largo plazo.
Nuestras ideas a veces llegan a ser demasiado complicadas. Nos quedamos atrapados en la novedad de la idea y no prestamos atención en si realmente es práctica. La forma más sencilla de resolver un problema es a menudo la mejor manera de resolverlo.
¡No tengas miedo de usar el código de otros!
La belleza de Internet es que la solución que buscas probablemente ya haya sido resuelta por alguien más. Cuando creas un nuevo sitio casi siempre hay un código fuente abierto preexistente. ¿Por qué reinventar la rueda?
Poner una gran idea en movimiento no significa que tengas que empezar de cero para crearla. Utiliza las ideas existentes y conviértelas en algo mejor. A veces una gran idea sólo es la modificación de algo que ya se ha hecho. Gmail es un gran ejemplo. Ellos “reinventaron” el correo electrónico mediante la adición de características útiles al correo electrónico tradicional.
No tengas miedo a colaborar
Algunos de los mejores proyectos creativos se hacen gracias a la colaboración de personas inspiradas en trabajar en el mismo objetivo. Monta un gran equipo, utiliza las ideas más brillantes sin importar de quiénes vengan, y permite que todos contribuyan.
Desde lo más básico
Los programadores a menudo usan un código muy básico una y otra vez, y mientras esos pequeños trozos de lenguaje de programación no son necesariamente bonitos en sí y por sí mismos, puede que cuando se unan creen un producto final que sea increíble. No importa en qué proyecto creativo estás trabajando, presta atención a los detalles, pero sobre todo presta atención al efecto de esos detalles tienen en el panorama general.

Comentarios

Entradas más populares de este blog

Sailfish OS certificado como alternativa a Android en Rusia

Los finlandeses de  Jolla  están de enhorabuena, especialmente si recordamos que no hace mucho estaban casi en la bancarrota, tras embarcarse en una aventura algo arriesgada para la fabricación de tablets. Ahora la vida les sonríe: las autoridades rusas  han certificado  el  sistema operativo Sailfish OS  para su uso por parte del gobierno y corporaciones del país. Se trata de un sistema con base open source ( Linux ), pero con una  capa privativa  presente en algunos de sus componentes como puede ser la interfaz o determinadas aplicaciones. La gran ventaja de Sailfish respecto a otros competidores en el mercado del smartphone –como el ya desaparecido  Firefox OS  o  Ubuntu –, es su  compatibilidad con las aplicaciones de Android. Las intenciones de Rusia es  reducir el uso de sistemas operativos extranjeros  (Android, iOS) en móviles del 95% actual  a la mitad en 2025 . Disminuir la  dependen...

Selfies en 3D llegan a Venezuela y hasta las podrás imprimir en plástico

La empresa 3DUP lanzó al mercado venezolano las líneas de impresoras 3D,  Cube3  y CubePro  de 3D Systems Corporation, a través de las cuales se podrán imprimir modelos, diseños o escaneos en 3D. De igual manera, también está disponible el servicio de selfie3D y el servicio de modelado 3D. La impresora Cube3 tiene dos cabezales de impresión y es única en su clase, posee una amplia combinación de materiales ABS, PLA y una variedad de 18 colores. Es el equipo más fácil de utilizar en el mercado y tiene un software de construcción apto para Windows y Mac; además cuenta con conexión wifi. La nueva CubePro, impresora 3D de calidad profesional ofrece el mayor volumen de impresión entre las impresoras de su clase, sus versiones cuentan con uno, dos o tres cabezales de impresión. Además, posee una amplia combinación de materiales ABS, PLA y Nylon con una variedad de 25 colores, cuenta con una cámara calefaccionada y cerrada para optimizar los trabajos de impresión 3D. P...

Crea una página profesional en minutos con Google Sites

Google  tiene de todo . Además de buscador, cuenta con un portal de vídeo (YouTube), un atlas geográfico (Mapas), una suite ofimática (Drive), un cliente de correo electrónico (Gmail), un espacio donde compartir tus fotos, una tienda de apps (Google Play)… Con Google incluso puedes  poner en marcha un blog  en segundos gracias a  Blogger . Entras, te registras, configuras una plantilla y sólo tendrás que crear contenido. Apenas requiere mantenimiento. Por otro lado, si eras  cliente de G Suite , antes Google Apps, además de contar con espacio en Drive, correo electrónico Gmail, calendarios y otros servicios enfocados a la empresa, podías crear  la página web de tu negocio  usando Google Sites. Los usuarios particulares, o quienes no querían una suscripción de pago a G Suite, para montar una página web con Google debían  acudir a Blogger o al espacio gratuito que ofrece Drive . Pero desde hace varios años ya es posible usar Google Sites p...