Los programadores de élite o no, si se merecen salarios muy altos y si merecen un trato especial es un punto discutible. Lo único obvio es que el programador es una profesión no escalable, por lo que se justifica una comparación con el conductor del autobús . En definitiva, un programador vende horas de desarrollo. Es posible clasificar las empresas durante toda su vida, cuál ofrecerá más, pero esto no aumentará las horas en días.
Es mejor tomar un ejemplo de Taylor Otvel, quien creó a Laravel en su tiempo libre a partir de su trabajo principal. En noviembre, publicó una mini serie de podcasts en la que reflexionó sobre el éxito de sus productos de software: en los últimos 5 años le han aportado más de $ 10 millones. En cuatro episodios del podcast, Taylor compartió consejos que cubren una variedad de temas, desde encontrar una idea y construir una audiencia leal hasta mantener la motivación y la dedicación a la calidad.
Creo que ahora es el mejor momento para presentar un resumen de su razonamiento. En total, se publicarán tres resúmenes que cubren completamente el material fuente.
Entonces vamos.

¿Cómo atraer a una audiencia?
Una audiencia es la base de las ventas exitosas, y es mejor cuidar su formación incluso antes de que aparezca la idea de un producto. Por lo tanto, antes que nada, consideraremos este tema.
Atraer una audiencia es bastante fácil si sigues algunas reglas importantes.
Publica contenido valioso y único gratis
Imagine que cuando comparte sus logros de forma gratuita, repone su cuenta bancaria, pero cuando vende algo, retira dinero. Cuanto más comparta contenido valioso, mayor será su contribución y cuanto más caro venda su producto, más dinero retirará de su cuenta.
Si deposita un poco de dinero, pero al mismo tiempo retira mucho dinero, por ejemplo, gastando en una campaña publicitaria para alentar al cliente a ir a su sitio, se excederá el saldo de la cuenta. Con la reposición constante de la cuenta, ni siquiera se requieren grandes retiros. Acumulará una buena cantidad y podrá vivir de los intereses: sus suscriptores estarán listos para ver su producto y pagarlo. No tiene que gastar mucho en marketing.
¿Qué se considera contenido valioso?
El contenido valioso puede tomar muchas formas. Puede ser un gran proyecto o varias bibliotecas de código abierto diferentes. Algunos logran formar una audiencia en torno a un solo proyecto de código abierto. Este es un caso raro. Tuve éxito con Laravel: apoyo constantemente el proyecto, agrego funciones y llevo a cabo conferencias. Evan Yu creó VueJS y todo el ecosistema a su alrededor. Pero no es necesario asumir algo tan global, puede atraer a una audiencia simplemente apoyando soluciones populares en ecosistemas ya establecidos.
No todos los proyectos de código abierto pueden ser de interés para la audiencia. Por ejemplo, una biblioteca para un analizador de cadenas es una biblioteca de nivel demasiado bajo que se puede usar, por regla general, en situaciones específicas y, muy probablemente, no será interesante para un gran círculo de usuarios. Al final, esto no es único: hay tantas bibliotecas similares.
Es posible que ni siquiera necesite escribir software de código abierto para atraer suscriptores. ¿Qué otras formas puede tomar un contenido valioso?
La transferencia y difusión del conocimiento también es un contenido valioso. Puede escribir publicaciones largas en el blog o publicar tweets cortos. Por ejemplo, Steve Schoger publica consejos realmente útiles en su cuenta de Twitter . Estas son ideas únicas que se pueden aplicar inmediatamente al trabajo. Y gracias a la gran cantidad de suscriptores, pudo lanzar el curso RefactoringUI sin grandes gastos de marketing.
Gratis no significa valioso
No todos los contenidos tienen el mismo valor. Es necesario asegurarse de que la cantidad no prevalezca sobre la calidad. Comparta solo cosas únicas, consejos que puede dar en función de su experiencia profesional. Escribir sobre algo que ya está en google tan fácilmente es un ejercicio inútil. Por ejemplo, no debe escribir un artículo general sobre Eloquent ORM, será mucho más divertido decir cómo obtener el máximo rendimiento de esta tecnología. Esto es exactamente lo que hizo Jonathan Reinink en su tiempo. Un artículo con el título "Introducción a bash" tampoco es bueno. Nadie ha escrito sobre este tema. Mejor escribir algo sobre depurar la CLI.
Los materiales muy detallados e informativos son siempre únicos, y no se pueden encontrar en ningún otro lugar, especialmente, de forma gratuita. Tome Basecamp por ejemplo. En su blog corporativo, comparten información útil sobre cómo gestionar proyectos, contratar personas, mantener las finanzas y otras cosas relacionadas con los negocios. La singularidad y el valor de dicho contenido es que es la experiencia real de la empresa, y esta información no se encuentra en ninguna parte. Y publican todo esto de forma gratuita.
Si personalmente no puede compartir ninguna experiencia valiosa y única, puede actuar como intermediario. Adam Wathan lidera un podcast en el que entrevista a personas interesantes. Por lo tanto, comparte contenido valioso, aunque no es su fuente directa, sino que actúa como intermediario. Ayuda a otros a obtener información, la hace más accesible.
Qué evitar al atraer a una audiencia
Si comparte contenido en Internet, asegúrese de transmitir una señal clara sin interferencia y ruido. Debes enfocarte en tu tema, ese es el punto. Por ejemplo, si atrae a una audiencia en Twitter y comparte conocimientos valiosos, no necesita distraerse con temas distantes como los deportes, la política, el clima o cualquier otra cosa. Esto debe evitarse por dos razones: primero, para la mayor parte de su audiencia, esto es irrelevante porque viven en otra ciudad o incluso país; en segundo lugar, pasas el tiempo de tus suscriptores. Ya estamos rodeados de toneladas de información innecesaria. Interferencia extra a cualquier cosa. No olvides por qué estas personas comenzaron a seguirte.
Piensa también en tu imagen. No publique negativos ni quejas, esto no atraerá a la audiencia, sino que solo alienará a los lectores. A muchas personas les gusta meterse en Internet, pero a nadie le gusta, sé positivo.
Escribir claramente
Si tiene documentación clara y detallada, inmediatamente tendrá una gran ventaja sobre sus competidores. Creo que una de las razones por las que Laravel ha ganado popularidad tan rápidamente es la documentación bien escrita. Le dediqué mucho tiempo. Me negué a lanzar la primera versión hasta que mi documentación coincidiera con la calidad de la documentación de CodeIgniter. Esto le dio a Laravel una gran ventaja sobre otros marcos.
Es muy importante practicar escribir y leer buenos textos. Entonces aprende a distinguir la buena redacción y la documentación claramente compilada. A menudo encuentro buenas soluciones que no se presentan y no se describen de una manera comprensible, por lo que pierden su atractivo. Además, a veces la descripción del producto es confusa y, en general, no deja claro qué problema resuelve. Lamentablemente, el aterrizaje de un producto que explicaría claramente su efecto beneficioso es una rareza.
Por ejemplo, me gusta cómo Jack McDade maneja la redacción publicitaria. Si va al sitio de su producto , notará que los textos son cortos, pegadizos y, lo más importante, transmiten rápidamente los puntos clave al lector. Los buenos textos aumentan el atractivo del producto. Si sus ideas se presentan clara y claramente, es más probable que las personas quieran usarlas.
Hay un buen libro sobre este tema que me ha tenido un gran impacto en la universidad. "Style Elements" de William Stranka Jr. es un verdadero clásico que te enseña a escribir de manera eficiente. El libro es muy corto y se lee de una vez. Tiene muchos ejemplos, y las ideas clave se pueden aplicar en la programación. A menudo se me pide que aconseje libros sobre programación, pero como no leía muchos libros de texto especializados, siempre aconsejaba "Elementos de estilo". Solo porque ayuda a expresar los pensamientos con claridad, incluida la escritura de código limpio.
Quizás esto es todo lo que quería decir sobre la creación de una audiencia. Seguramente hay otras formas de contenido valioso que ayudarán en este asunto, pero la clave es que el contenido debería ayudar a las personas a encontrar fortaleza en sí mismas e inspirarlas a lograrlo.
Ahora que sabe cómo construir una audiencia, queda por encontrar una idea para su producto. El próximo número estará dedicado a este tema.