Las normas morales y la moda son efímeras, y los "nerds" no las consideran
¿Qué une la moda y las normas morales? A primera vista, nada. Pero, de hecho, ambos fenómenos están limitados por el tiempo y la ubicación.
Ejemplo. Mira fotos de la década de 1990: ¡cuánto ha cambiado la moda! O, habiendo ido a Japón, te sorprenderá cómo se viste la juventud moderna.
La moda moral, es decir, las normas de comportamiento, también depende del tiempo y el lugar.
Ejemplo. La diferencia en las pautas morales de los alemanes de la Segunda Guerra Mundial y los ciudadanos de la Alemania moderna.
La moda para la ropa y la moral está cambiando constantemente. Pero los "nerds" son personas que no están socialmente desarrolladas, no están tratando de ser como todos los demás. Los "botánicos" gastan su tiempo y energía en adquirir conocimiento sin molestarse en seguir las tendencias de la moda.
Ejemplo. Seguramente, uno de tus amigos usa una chaqueta todos los días durante cinco años.
Los "nerds" son impopulares, especialmente en la escuela. Para convertirte en la reina o la reina de la fiesta de graduación, generalmente debes seguir las tendencias de la moda y la moral. Pero después de la escuela, en el mundo real (donde no es tan importante estar a la moda), los "nerds" son más afortunados que otros.
Los piratas informáticos son como artistas
Al escuchar la palabra "pirata informático", la mayoría imagina a una persona fría y calculadora que invade ilegalmente las computadoras de otras personas y se dedica a un trabajo analítico y aburrido. Ahora piensa en el artista. Se presenta una imagen de un genio inspirado que derrama un alma sobre lienzo.
Esta percepción es errónea. En el mundo de las computadoras, el término "hacker" se refiere a programadores sobresalientes que pueden hacer casi cualquier cosa, y no necesariamente son criminales. Además, los ataques informáticos requieren una mente creativa en lugar de matemática.
Los hackers y los artistas son iguales: resuelven problemas a través de la creación.
Ejemplo. Al autor del libro se le enseñó a desarrollar código de computadora en papel, llevarlo a la perfección y solo luego transferirlo a una computadora. Pero el enfoque creativo resultó ser más efectivo: comenzó a escribir código en el programa y a resolver problemas a medida que surgían, así como el artista primero hace bocetos y construye sobre ellos, en lugar de planificar meticulosamente toda la imagen por adelantado.
Los hackers, como los artistas, crean un valor abstracto que es difícil de medir. La única forma de evaluarlo es averiguar cuánto le gusta a la gente. El software debe satisfacer las necesidades del usuario, y el arte debe complacer al público.
El autor descubrió estas similitudes cuando comenzó a estudiar en una escuela de arte, ya había recibido su educación en informática. Señaló que ambas direcciones tienen el mismo objetivo: crear grandes creaciones.
Los hackers talentosos nacen rebeldes
Parece que para programar es necesario cumplir estrictamente con las reglas establecidas, de lo contrario se producirán muchos errores, ¿verdad? Pero ser un hacker a menudo significa romper las reglas. Como cualquier profesión, este negocio solo se puede aprender observando el trabajo de sus predecesores. Si realmente quiere comprender el tema, debe violar las leyes: el trabajo que le interese puede estar protegido por los derechos de propiedad intelectual.
Los hackers son inteligentes y curiosos, están interesados en tecnologías modernas, por ejemplo, software avanzado. Para dominar estas áreas, es posible que deba hackear la computadora de otra persona. Tales intentos son ilegales, pero los piratas informáticos a menudo cometen delitos por curiosidad y sin fines de lucro.Cuando piratear una computadora se clasificó por primera vez como un delito, la Oficina Federal de Investigaciones (FBI) encontró difícil revelar tales casos, porque el motivo era simple curiosidad.
Los hackers deben cumplir con las leyes para evitar problemas. Pero el espíritu rebelde al que deben su talento no lo permite. Cuestionan el poder y las ideas profundamente enraizadas. Después de todo, esta es la única forma de desarrollar soluciones innovadoras para una buena programación.
La mayoría de los hackers son "nerds" que no están preocupados por las normas sociales, por lo que disputan y mejoran todo lo posible.
Iniciar una startup es una forma rápida de hacerse rico
Muchos sueñan con comenzar una empresa sobre la base de su propia gran idea. Y si eres un buen programador, hazlo de inmediato.
Iniciar una startup es una forma de enriquecerse rápidamente. Su salario para un empleado de una gran corporación no aumentará significativamente, sin importar cuánto trabaje. Después de haber fundado una startup, tendrá que trabajar duro, pero cada hora de trabajo acercará a la empresa al éxito.
Ejemplo. El autor del libro con dos amigos trabajó duro para crear la aplicación de compras en línea Viaweb y finalmente la vendió por millones de dólares.
Algunos creen que la concentración de riqueza en manos de la élite es un error. Pero, de hecho, esto es para el beneficio de todos. La riqueza no es dinero, sino cosas que la gente quiere, el dinero es solo un medio de pago. La riqueza puede ser creada por cualquier persona, sin perjuicio de los demás.
Ejemplo. Si tiene un automóvil retro y lo pule en su tiempo libre, entonces crea una nueva riqueza sin privarlo de otra persona. La riqueza no está limitada, por lo que los ricos no pueden "tomarla en sus manos".
¿Es posible negar que las personas más ricas (líderes de la compañía, atletas profesionales, etc.) trabajaron más duro y de manera más productiva que otras y, por lo tanto, merecen riqueza?
Ejemplo. Si, al abrir una startup, tiene que trabajar diez veces más que un empleado de oficina, ¿no es justo que gane diez veces más? Especialmente si creas un producto que sea útil para todos.
Comentarios del usuario final críticos para el éxito del producto y la compañía
Los artistas deberían complacer al público, y los hackers deberían complacer al usuario. Al desarrollar un producto, el usuario final debe ocupar un lugar central.
Cree y publique un prototipo de producto lo antes posible para recopilar comentarios de consumidores reales. Esta estrategia se llama "Cuanto peor, mejor". El lanzamiento de incluso una versión simplificada proporciona comentarios valiosos que le permiten corregir errores y mejorar el producto. Este enfoque fue utilizado con éxito por la escritora Jane Austen: antes de completar el libro, lo leyó en voz alta a su familia, cuyos miembros ofrecieron sus propios finales. Ellos fueron los primeros usuarios de su "prototipo".
Un producto que no satisfaga las necesidades de los usuarios no atraerá su atención, independientemente de sus funciones.
Ejemplo. ¿Alguien comprará sus muebles si son hermosos, pero terriblemente incómodos? Apenas.
Para atraer consumidores, satisfacer sus necesidades. Este es un círculo vicioso: los clientes le brindan los ingresos que necesita para invertir en el desarrollo de productos y marketing.
Si desea vender la empresa, se medirá por el número de consumidores. La aplicación, que fue adquirida por 100,000 usuarios, interesará a los compradores potenciales más que la aplicación con 300 fanáticos.
Los lenguajes de programación difieren en su propósito y se mejoran constantemente.
C ++, Python, Java ... Probablemente haya escuchado cómo los programadores enumeran los lenguajes de programación con los que dan comandos a las computadoras. Pero las computadoras solo entienden el lenguaje de máquina, es decir, una combinación de ceros y unos que le dicen qué acciones tomar. Por lo tanto, los programadores necesitan un compilador para traducir un lenguaje de programación en una máquina.
¿Por qué tantos lenguajes de programación? Diferentes lenguajes de programación son adecuados para diversas tareas. Incluso las personas a veces son más fáciles de expresar ciertas cosas en un idioma que en otro.
Ejemplo. Para pedirle a la computadora que agregue la variable Y a X, debe crear un código de dos líneas en Lisp, mientras que en Perl necesita cuatro líneas.
A veces, en el idioma seleccionado, no hay conceptos necesarios para el programa, y debe cambiarlo o resolver el problema en el idioma actual.
Ejemplo. El lenguaje Python no reconoce completamente las variables X e Y. Si desea agregar Y a X, tendrá que encontrar una solución creando hasta seis líneas de código.
Nuevos lenguajes aparecen constantemente, y los existentes están siendo mejorados. Los lenguajes son desarrollados por programadores, adaptándolos según sus preferencias y requisitos. Esto no fue posible hasta la década de 1980, ya que los idiomas fueron creados solo por instituciones y grandes empresas. Pero ahora todos tienen la tecnología para adaptar los idiomas existentes o crear otros nuevos.
Un buen lenguaje de programación está diseñado con buen gusto y satisface las necesidades de un hacker
Si evaluaras 1000 pinturas, tu juicio se basaría en tu gusto. Lo mismo es cierto para los piratas informáticos que eligen entre un lenguaje de programación bueno y uno malo. Aprecian el buen gusto en los idiomas.
Ejemplo. Si desarrolló su propio lenguaje de programación y, después de un tiempo, publica una nueva versión, será mejor que la anterior. Después de todo, tendrá nuevas habilidades y el gusto mejorará con los años.
Un buen lenguaje de programación satisface las necesidades de un hacker. Si el lenguaje es demasiado complicado o limitado, los programadores elegirán otro. Pero si satisface sus necesidades, el lenguaje se volverá popular y mejorará. Los buenos idiomas están mejorando, ya que los piratas informáticos constantemente corrigen errores en ellos.
Ejemplo. Los lenguajes Perl y Python fueron desarrollados por un programador, pero luego se pusieron a disposición del público, para que cualquiera pudiera cambiarlos y mejorarlos.
Los idiomas poco conocidos a veces pueden tener sus ventajas.
Al iniciar un negocio basado en la programación, usted, al no ser un programador, probablemente no tenga idea de qué lenguaje debe usar la empresa.
Las empresas prefieren los idiomas populares por los siguientes motivos:
- El programa será compatible con muchos otros escritos en el mismo idioma.
- Es más fácil encontrar programadores que trabajen con lenguajes populares. Un empleado que escribe programas en un idioma raro (por ejemplo, Lisp) puede irse, y luego surgen problemas. Si no encuentra un reemplazo, debe abandonar el proyecto.
Pero no olvide que siempre habrá más cibercriminales que hablen idiomas populares.
Los lenguajes de programación populares también tienen desventajas:
- Algunos idiomas están optimizados para ciertas tareas, lo que obliga a los desarrolladores a usar el lenguaje popular para cualquier proyecto, y es poco probable que aproveche al máximo su producto.
- Lo más probable es que sus competidores se enfrenten al mismo problema. Al elegir un idioma raro, obtendrá una ventaja. Los competidores no podrán analizar su actividad si sus productos se basan en una plataforma técnica diferente.
Ejemplo. Esto es lo que hizo el autor, creando Viaweb en el lenguaje Lisp poco conocido, obteniendo una ventaja técnica y dejando a sus competidores perdidos.
Puedes deshacerte del spam
Literalmente, todo está sujeto a un buen pirata informático, incluso un problema con el que estamos familiarizados: correo no deseado: un flujo interminable de anuncios que abarrotan nuestra bandeja de entrada. Existen varios métodos para combatir el spam:
1. Puede determinar las propiedades individuales de los correos electrónicos no deseados.
Ejemplo. Muchos mensajes de spam comienzan con algo como "¡Querido amigo!" Puede escribir un código que colocará automáticamente todos los mensajes con esta frase en la carpeta de correo no deseado.
2)Puede utilizar el filtrado estadístico: se analizará cada palabra del mensaje y la computadora calculará la probabilidad de que el mensaje sea spam. Los posibles intrusos serán enviados a la carpeta de spam.
3. La mejor opción es personalizar el enfoque estadístico, reteniendo algunos mensajes, incluso si las estadísticas muestran que es spam.
Ejemplo. El autor señaló que los mensajes con la palabra "Lisp" deben marcarse como "no spam". También descubrió que los mensajes de las direcciones con las que correspondía se consideraban seguros.
El hacker también debe considerar las consecuencias de sus acciones. En este caso, corre el riesgo de perder mensajes importantes, porque los filtros de spam no tienen una precisión del 100%. Periódicamente debe verificar la carpeta de spam. Pero luego puede mejorar el filtro de spam para que ya no cometa tales errores.
El spam es muy molesto, pero intentar filtrarlo puede causar ciertos problemas.
La cosa más importante
La programación de computadoras es un proceso creativo, y el espíritu rebelde de los programadores "nerd" les permite crear soluciones inspiradoras e innovadoras. Basando una startup en una idea sobresaliente, un programador puede enriquecerse.
Si eres programador y tienes una idea para un negocio, no pierdas la oportunidad. Es difícil hacerse rico como programador a tiempo completo en una gran corporación, ya que el éxito de la empresa tiene poco efecto en el salario de los empleados. Si tiene una idea de negocio, impleméntela.
Tendrá que trabajar más duro en su negocio que en la oficina. Pero puede decidir por sí mismo qué hacer creando nuevos productos interesantes que beneficien a los consumidores. Cada hora de trabajo aumentará la posibilidad de vender un día la compañía por millones de dólares.