No tiene nada que ver con lo barato que puede ser aprender un programa. La mayoría de las personas simplemente no tienen el tipo de personalidad y rasgos innatos necesarios para trabajar realmente como programadores.
¿Recuerdas los “problemas de palabras” de las matemáticas de primaria?
Preguntas como: “ Dana necesita 300 piquetes para su valla colorida. Ella quiere cantidades iguales de cada uno de sus 4 colores seleccionados. Ella ya tiene 32 rojos, 26 verdes, 9 amarillos y ninguno azul.
¿Cuántos más de cada color necesita comprar Dana? Si los piquetes cuestan 25 centavos y obtiene un 20% de descuento si compra 50 o más del mismo color y un 30% de descuento si compra 60 o más de un color, ¿cuánto necesita gastar Dana? Muestra tu trabajo. ”
o como: “ Este año, tu hermano Jack tendrá 2 años de ser el doble de viejo que tu hermana Jen. La suma de la edad de Jack y tres veces la edad de Jen es 66. ¿Cuántos años tiene Jen ?
Vaya, apuesto a que perdí muchos lectores al incluir esos dos ejemplos.
La mayoría de las personas comienzan a leer esas cosas y sus ojos se nublan, sus mentes se desconectan por completo, y comienzan a preguntarse qué podría estar sirviendo la cafetería para el almuerzo hoy, o cuántos votos positivos recibió su última respuesta de Quora.
Incluso si los problemas verbales se regalan, la mayoría de las personas no los tocarán con un poste de 10 pies.
Para la mayoría de las personas, los problemas de palabras son solo un montón de ‘Blah, Blah Blah’.
Sin embargo, si usted fuera el tipo de persona que leía un problema de palabras y se interesaba realmente, y comenzaba a formular ecuaciones para resolverlo, podría ser un buen candidato para ser un programador.
Mucho de lo que los programadores pasan su tiempo haciendo es resolver problemas de palabras.
La gente de negocios vendrá a usted y le hará preguntas como. “Quiero un informe que me diga quiénes son nuestros clientes más leales”. Wow, eso no es muy específico. Por lo tanto, debe jugar un juego político y burlarse de lo que la persona de negocios realmente quiere saber, pero hacerlo sin hacer que se sientan tontos. Ellos son los que tienen el dinero.
¿Quieren clientes que gasten más dinero que la cantidad promedio gastada por los clientes, o quieren clientes que elijan constantemente su marca sobre sus competidores, o una tercera o cuarta opción?
El primero lo puede distinguir de sus propios datos, pero el segundo no. Por el segundo, necesitará datos de su competidor, y su competidor nunca se los dará. Entonces, para el segundo, probablemente tendrá que crear una encuesta.
Su persona de negocios le dice que quiere el segundo, no el primero. Ahora tiene que explicar por qué no puede simplemente calcular esto a partir de los datos en su base de datos, y necesitará una encuesta. Observe atentamente a su persona de negocios, si sus ojos comienzan a deslumbrarse cuando se vuelve demasiado técnico, retroceda y busque el ‘panorama general’ de la solución. Haz que compren la solución. Tendrá que escuchar sus sugerencias, incluso las ridículas, y hacerles pensar que están tomando todas las decisiones.
Si la persona de negocios pudiera escribir la palabra problema por sí misma y formular las ecuaciones para resolverla por sí misma, no necesitaría programadores. Pero los empresarios controlan el dinero y deciden lo que se hace, por lo que debes ser delicado y jugar a la política con ellos.
Escribes tu encuesta y comienzas a probar, pero sabes que las personas pueden mentir en las encuestas, por lo que tendrás que correlacionar las respuestas de la encuesta con los hábitos de compra de los clientes.
Si un cliente dice que solo compra su mercancía exclusivamente en la encuesta, pero que solo compró un artículo hace 23 meses, debe tratar sus respuestas con precaución. Si un cliente dice que siempre compra su mercancía y realiza varias compras a la semana, debe confiar más en sus respuestas.
Por lo tanto, diseña un sistema de ponderación que otorga más peso a los clientes con tasas de compra más altas que a las respuestas de los clientes con tasas más bajas.
Después de recopilar sus datos, debe mostrarlos.
Lo último que puede hacer es volcar una hoja de cálculo o un archivo plano en la mayoría de los usuarios comerciales. A los contadores y actuariales les encantaría obtener hojas de cálculo. También les gustaban los problemas de palabras en la escuela primaria. Sin embargo, los empresarios a cargo generalmente no tienen una inclinación matemática. Las personas a cargo generalmente tienen ‘habilidades de personas’, saben cómo ‘vestirse para el éxito’ y cómo ‘buscar el # 1 ″, etc.
Tendrá que poder presentar sus datos en imágenes bonitas y gráficos que muestren claramente lo que encontró en un formulario consumible en una presentación que se puede completar en 5 a 10 minutos, o mejor aún presentarlo en un ‘tablero’ que se actualiza constantemente en tiempo real! los tableros están calientes ahora. En unos pocos años, algo más estará caliente y los tableros se verán como electrodomésticos de cocina de color aguacate de los años 70.
Para ser un programador exitoso, deberá ser el tipo de persona que pueda resumir la necesidad de un cliente en declaraciones discretas de problemas. Convierta esas declaraciones de problemas en pseudo fórmulas, escriba el código que resolverá los problemas y dará resultados, pruebe el código y rastree los errores encontrados, resuelva los errores, produzca resultados consumibles que sus clientes puedan usar fácilmente.
Mientras construye todo esto, tendrá que mantener su código en un repositorio, así como todo su código pasado para otros proyectos que todavía están en uso. Necesitará cierta cantidad de documentación, porque querrá tomarse un día libre del trabajo y no tener que responder llamadas y mensajes de texto del trabajo en su tiempo privado.
Tampoco tendrá que sentirse frustrado cuando sus clientes comerciales exploten contra usted, quejándose de que “simplemente no lo entiende” cuando no pueden explicar lo que quieren. nunca dejes que llegue a ese punto. Debes estar interesado en todo lo que dicen. No espere para mostrarles un producto terminado. manténgalos informados e involucrados mientras construye el producto para que no haya sorpresas. Si no está construyendo lo que realmente quiere, porque nunca podrían articular lo que realmente es, se detectará temprano, por lo que no ha desperdiciado semanas en un callejón sin salida en su trabajo. Nada peor que completar un gran proyecto solo para saber que todo estaba completamente ‘equivocado’. Es posible que haya construido lo que pidieron, pero lo que pidieron y lo que querían estaban realmente a kilómetros de distancia.
En resumen, solo aprender a escribir algunos programas en un lenguaje popular no lo convertirá en un programador exitoso. Realmente no entra si las clases de programación son gratuitas o no.
Tendrá que ser el tipo de persona que pueda cuantificar y resolver problemas, jugar a la política de la oficina para obtener la información real que necesita, estar lo suficientemente organizado en su trabajo para mantener el código de múltiples proyectos de manera eficiente para que no genere desperdicio trabaje usted mismo y tenga buenas copias de seguridad para cuando las cosas se rompan o ocurra un desastre. Desea que su código sea comprensible para que no lo admita las 24 horas del día, los 7 días de la semana, y de hecho pueda tener algo de tiempo libre. Y tendrás que ser un poco showman para que puedas leer a tu audiencia lo suficientemente bien como para que vuelvan por más.
La mayoría de estas habilidades no se aprenderán viendo videos de YouTube sobre cómo administrar matrices en Java.
Tendrán experiencia si tienes el tipo correcto de rasgos, paciencia, habilidades y perseverancia.