Si casi todos pueden aprender programación gratis, ¿por qué el salario es relativamente muy alto?

Esto es lo que me dijo mi padre. En los años 60 / principios de los 70 se creía que cualquiera podía programar. Esta creencia no duró mucho. Quedó claro que se requería alguna forma de prueba de aptitud. Lo que encontraron fue que aproximadamente 1 de cada 10 personas tenía la capacidad lógica de codificar. Menos tenían la paciencia y la disciplina para producir un código confiable y estable.

Recuerde que estos fueron los días de las tarjetas perforadas y el tiempo de CPU increíblemente costoso. No había IDE que señalara sus errores de sintaxis. Es posible que solo tenga un espacio de compilación / ejecución al día. Escribiste y depuraste tu programa en PAPEL con un lápiz.

Resultó que el pequeño grupo de personas que serían codificadores decentes también eran aquellos que tenían la capacidad de aprobar un curso difícil y convertirse en profesionales bien remunerados. De ahí los altos salarios para los buenos programadores. No todos pueden hacerlo lo suficientemente bien como para producir un código de calidad de producción. Aquellos a quienes se les podía pagar bien, ya que tenían la opción de hacer otra cosa que pagara aún mejor.

Hoy tenemos IDEs y el trabajo pesado de los años 70 se ha ido. Sin embargo, la complejidad del código es más alta que nunca. Creo que las lecciones aprendidas por la generación de procesamiento de datos de mi padre todavía son ciertas.

Recuerde que todos podemos cantar pero no todos tenemos la capacidad de hacerlo tan bien que la gente pagará $ 100 para venir a escucharnos.

Primero para comprender el salario más alto, debe comprender la belleza del negocio de software.

La industria del software es uno de los negocios únicos donde produce una vez y vende varias veces. No estoy seguro de si esto es posible en cualquier otro negocio o industria.

Por ejemplo, si un fabricante de automóviles fabrica un automóvil a 80 $ y lo vende por 100 $, obtiene una ganancia de 20 $ por automóvil. Para el próximo automóvil, nuevamente el costo de fabricación es de 80 $. Puede maximizar sus ganancias solo vendiendo más unidades y minimizando el costo de producción por automóvil.

Por otro lado, el negocio del software es como fabricar un software con un equipo de ingenieros. El costo de producción es de 80 $. Al vender software por 100 $, puede obtener ganancias de 20 $ por venta / instalación. Puede vender el mismo software a 100 clientes, luego la ganancia es de 2000 $. Recuerde que el costo de producción nunca aumentó. Estos productos se pueden vender fácilmente en todo el mundo. Con Internet y una gran base de clientes, ese número de ventas puede crecer fácilmente. Si puedo vender a 1 millón de clientes, imagine el beneficio que la compañía puede obtener. Ahora viene el salario de mi equipo de ingenieros que lo produjo. Puedo pagar un pequeño porcentaje de mis ganancias y será enorme en comparación con otras profesiones.

1. Desde el punto de vista de la industria, solo pagan una cantidad marginal de sus ganancias como salario.

2. También necesitan hacer mejores productos que la competencia, de lo contrario pierden mercado. Ve y paga premium para contratar a las mejores mentes. Recuerdas que el pago de la prima en términos de porcentaje de ganancia no es nada. Estoy más preocupado por la cuota de mercado.

3. La mayoría de las compañías ofrecen opciones de compra de acciones a los empleados para crear adherencia a la compañía.

4. Incluso si obtengo un programador más barato con un conocimiento mínimo, eso puede tener un gran impacto en los productos, el equipo y el medio ambiente. Y pagar más no es un problema. Pero ganar dinero más que eso es importante.

5. Existe una gran demanda de ingenieros de software de calidad. Todavía hay más problemas en el mundo, que pueden resolverse con computadoras. Más oportunidades y menos ingeniero calificado. Simple-oferta y demanda.

Ronnie Coleman, un culturista ganador de Mr Universe, tiene una cita relevante: “Todo el mundo quiere ser un levantador de pesas pero nadie quiere levantar estos pesados ​​traseros”

Dado que la programación no es lo mismo que el levantamiento de pesas, pero aún así … mi primer programa que escribí para una tarea escolar tenía solo unas 20 líneas y, sin embargo, pasé tres horas mirando mi pantalla, adivinando mi lógica, releyendo el capítulo, revisando mi sintaxis. Seguía diciéndome a mí mismo que estaba loco y que no era lo suficientemente bueno. Finalmente vi que me había perdido un punto y coma. Eso es. Tenía el punto y coma correcto en todas mis otras líneas menos una.

El punto es que, especialmente al principio y si estás aprendiendo solo, la codificación es muy desalentadora. Afortunadamente, una vez que ha superado los conceptos básicos (POO, ensamblaje, sistemas operativos, estructuras de datos, etc.) se vuelve más fácil, pero los primeros cursos tienen conceptos novedosos que la mayoría de las personas encontrarán frustrantes a veces. Algunas personas no se verán obligadas a hacerlo, pero en realidad muchas personas simplemente no quieren hacerlo.

Hay algo divertido en esta línea de pensamiento que debería ser obvio, pero supongo que no es …

En la vida, hay muchas cosas que puedes aprender gratis y que te pagan muy poco. Al mismo tiempo, hay muchas cosas que puedes aprender gratis y que te pagan mucho.

Por ejemplo, cualquiera puede aprender a tocar la guitarra gratis. Si tocas lo suficientemente bien o escribes una canción de éxito que se hace famosa, puedes ganar mucho dinero.

De hecho, la mayoría de las canciones exitosas involucran 4 acordes que puedes aprender en una tarde de tonterías en YouTube con una guitarra barata que compras en una casa de empeño por $ 20.

Con la misma facilidad puede aprender a trabajar para cultivar un jardín de forma gratuita y no se le paga nada por hacerlo. La mayoría de las personas llaman actividades como esta un pasatiempo.

Aún así, puedes gastar mucho dinero para aprender cosas que no te hacen ganar dinero.

Por ejemplo, podrías gastar $ 150,000 para ir a una escuela privada y obtener un título en filosofía. Luego dé la vuelta y gane el salario mínimo y nunca podrá pagar sus préstamos universitarios (que probablemente costaría más de $ 200,000 para pagar, incluidos los intereses)

También podría gastar la misma cantidad de dinero y convertirse en médico o abogado ganando $ 500,000 al año.

Lo que gasta en educación y el salario que le pagan no están relacionados en absoluto.

De hecho, una persona no necesita más que una educación de octavo grado para ganar más de $ 100,000 al año en Estados Unidos.

En realidad, es posible que no necesite ninguna educación formal para ganar ese tipo de dinero.

Permíteme explicarte …

En los negocios, para ganar dinero necesitas poder vender cosas. Las ventas son un campo profesional donde la capacitación formal no importa en absoluto. No vas a la universidad para obtener un título en ventas.

La universidad es el lugar menos útil del mundo para aprender a vender cualquier cosa.

Los mejores vendedores que he conocido son naturalmente persuasivos o tienen un historial de trabajo en ventas puerta a puerta en algún momento de sus vidas. Y aquí hay un secreto: no necesitas educación para vender de puerta en puerta (dejan que las Girl Scouts lo hagan y venden una tonelada de galletas sin capacitación).

Las personas en ventas tienen la mejor oportunidad de ganar $ 100,000 o más al año de cualquier persona. Si son buenos y están vendiendo un producto que está en demanda, pueden llegar a $ 100,000 vendiendo automóviles, seguros, software, productos farmacéuticos, bienes raíces, etc.

Hay cero correlación en la cantidad de dinero gastado en educación y cuánto vende alguien.

Y, por lo tanto, no hay correlación en cuanto a cuánto dinero se gasta en educación y cuánto dinero se paga a las personas. Claro, hay algunos valores atípicos en los que una gran credencial de una escuela costosa hace alguna diferencia, pero generalmente el mercado está fijando precios (indirectamente) para el salario.

Lo que lleva de nuevo al tema de los salarios de ingeniería de software …

El salario que alguien gana por el software de programación depende principalmente de la demanda y la competencia en el mercado.

En este momento, la demanda es mucho mayor que la oferta de talento. Empresas como Facebook, Apple, Google, Microsoft y Amazon están ganando miles de millones de dólares invirtiendo en software.

Mientras ganen ese tipo de dinero, pagarán una prima a quienes creen el software. No tiene nada que ver con cuánto cuesta aprender a programar software.

La otra parte de esta situación dinámica es la cuestión del talento.

Si bien cualquiera puede aprender a codificar, no todos serán buenos en eso. La mayoría de las personas no practican su oficio lo suficiente como para ser realmente buenas. Menos del 10% de los que comienzan a programar terminarán 15 o 20 años después.

A las personas que lo siguen durante décadas se les paga mucho más que a quienes renuncian.

En el extremo superior del espectro hay una prima por talento y experiencia.

Se podría argumentar que el costo en educación y capacitación después de décadas de experiencia es en realidad bastante alto. Los mejores programadores a menudo han pasado miles de horas practicando, construyendo y aprendiendo que algunos podrían llamar “equidad de sudor” en sus carreras.

Para ellos, la programación no es gratuita en absoluto. Es una habilidad que invirtieron mucho con tiempo y dinero y son recompensados ​​por eso.

Personalmente he invertido miles de horas de mi vida para ser bueno en la programación. Ahora soy ingeniero de software sénior en una empresa de software exitosa y en crecimiento.

He gastado una enorme cantidad de tiempo, energía y dinero en algo que otros aprenden “gratis”. En general, soy recompensado bien por mi esfuerzo.

Pero no me engaño …

Lo que me pagan no es una correlación directa con nada más que los precios del mercado y mi capacidad para vender mis habilidades en el mercado.

El entrenamiento ayuda. La educación ayuda. Invertir y practicar mi oficio ayuda.

Si naciera 50 años antes, no me pagarían lo que hago. En 50 años más, no tengo idea de cuánto valdrá todo esto en términos salariales. (¡Y tampoco nadie más!)

Lo que le pagan y lo que cuesta desarrollar su habilidad en cualquier campo no es lo mismo. No es necesario combinar esas dos ideas en tu cabeza.

-Brian

PD: También escribo sobre cuestiones de código y carrera en otros lugares …

Bueno, hay muchas razones posibles. La primera es que no todos los programadores son buenos programadores. Pagan bien (en su mayoría) aquellos que realmente pueden hacer la “magia”. Los programadores pobres revelan rápidamente sus debilidades y ganan solo dinero promedio.

Porque un programador bien pagado puede querer quedarse por más tiempo y es proactivo. Es decir, él / ella propone soluciones en lugar de simplemente “golpear el teclado”.

Porque a veces los programadores crean algo de mucho mayor valor que su salario.

Porque los programadores deberían invertir en su desarrollo. Los cursos y libros especializados suelen ser caros (especialmente en Polonia, que está fuera de la zona del euro → precios x 4).

Porque su conocimiento y flexibilidad le permite a la compañía ofrecer cada vez más productos nuevos, lo que multiplica el ingreso anual.

Porque si un programador también es un especialista en dominios, su valor aumenta significativamente. Su capacidad para comprender el dominio, comunicarse mejor con un cliente / otros especialistas en el dominio, evitar trampas y usar su experiencia e intuición pasadas no tiene precio.

¿Por qué las empresas les pagan tan bien? Porque ellos pueden. Ellos decidieron. Entonces lo hacen.

Los programadores no solo reciben pagos por el programa. También se les paga según su conocimiento específico de la industria y la cantidad de ganancias que obtienen para sus empresas que usan ese conocimiento de la industria.

Por ejemplo, soy ingeniero de software. Sé programar en varios lenguajes, siendo C ++ el mejor. Eso se ajusta a un requisito de la compañía financiera para la que trabajo. El otro requisito importante es que yo sepa sobre finanzas. Sé lo suficiente sobre finanzas para hablar con la gerencia sobre lo que necesitaban implementar en el software y sé lo suficiente sobre finanzas para implementarlo realmente.

O mire a los ingenieros de software que crean el popular software de preparación de impuestos TurboTax. Necesitan saber programar, pero también necesitan otros conocimientos de programación especializados. Probablemente habrá un equipo de back-end que interactúe con la base de datos (el conocimiento de SQL sería útil). Luego hay otro equipo para la interfaz de usuario con el que los clientes interactúan (HTML, CSS, Javascript). Luego hay otro equipo para crear pruebas para que Intuit pueda verificar que los cambios en el código no rompan el software (marcos de prueba). Etc, etc. Y además de eso, cada programador necesitará saber un poco sobre la preparación de impuestos para poder hablar con el equipo de derecho fiscal e implementar el comportamiento correcto en el software.

Cada uno de esos equipos está especializado en su conjunto específico de programación y requisitos comerciales. Se necesita mucho tiempo y dinero para capacitar a un programador para que aprenda esa intersección única del conocimiento.

Los programadores no cobran simplemente por programar. Se les paga según la cantidad de ingresos que generan para su empresa o los costos que ahorran para su empresa. Si tiene habilidades de programación y otro conjunto de habilidades especializadas y específicas de la industria, entonces puede ganar mucho dinero para su empresa y parte de eso se le reembolsará en su salario: Cómo saber si le pagan lo que usted ‘ re Worth

Con más de 100 respuestas, dudo que diga algo nuevo, así que intentaré que esto sea fácilmente legible para las personas que ni siquiera están cerca del campo:

  1. Los codificadores no son programadores. ¿Qué es un codificador? Coder es alguien que aprendió sobre programación a partir de un tutorial, pero que carece de habilidades como: matemáticas, lógica, pensamiento abstracto [o solo tiene un conocimiento muy básico en estos]. No lo olvide, a veces tiene que imaginar un problema realmente enorme y escribir la solución más simple posible para dicho problema. No es tan fácil como parece.
  1. ¿Qué significa esto? Bueno, los codificadores tienen habilidades analíticas superficiales, por lo tanto, terminan escribiendo algo, eso funciona, pero es lento y consume mucha memoria. Y este es el buen ejemplo. El mal ejemplo sería: el software contiene muchos errores que no pueden solucionar.
  • Programador común: Bueno, tu programador común tiene habilidades matemáticas básicas requeridas, entiende la lógica y puede usar el pensamiento abstracto. En muchos casos, todavía no se molestan en calcular las complejidades de tiempo y espacio para un problema determinado, por lo tanto, rara vez buscan la solución más rápida. Escriben algo que no es demasiado lento o se apegan a algo que han recibido de un diseñador de software. Estas personas generalmente pueden seguir al menos las instrucciones.
  • Analista de problemas / Diseñador de software: Estas son las personas, que generalmente se unen al equipo y hablan con el cliente. Analizan el problema del cliente y diseñan una solución. Por lo general, son muy buenos programadores, entienden las matemáticas, la lógica, el pensamiento abstracto y tienen algún conocimiento sobre bases de datos, sistemas operativos y, en muchos casos, tienen un montón de habilidades adicionales que no son necesariamente conectadas a TI, pero que terminan siendo útiles.
  • Ahora, ¿cuáles son estas habilidades matemáticas requeridas? Bueno, esta es una pregunta compleja. En la universidad, las personas aprenden varias cosas interesantes, ya sean teoría de grafos, teoría de números, teoría de grupos, matrices, transformaciones espaciales, gramáticas formales y autómatas, etc. Básicamente, muchas cosas que probablemente no conozcas. Pero…!

    La parte importante es esta: no es solo la habilidad para resolver una ecuación. Al hacer muchas matemáticas y lógica, su cerebro comienza a cambiar, la forma en que ve y comprende el mundo también cambia. La forma en que ves resolver problemas también cambia. Y es algo que es muy difícil de describir, a menos que hayas pasado por algo similar.

    Y estos son los conceptos básicos. Ni siquiera hemos comenzado a hablar sobre el aprendizaje de lenguajes de programación [en realidad, ni siquiera hemos comenzado a hablar sobre qué tipos de lenguajes de programación existen], entendiendo los sistemas operativos, bases de datos, arquitecturas de software, …

    Entonces sí, en teoría, puedes aprender todo esto por ti mismo. En realidad, abandoné la programación durante unos años y decidí revisar las matemáticas y la lógica antes de volver a la programación, porque siento que muchas de las habilidades que usaría naturalmente ahora son un poco más difíciles de usar y no puedo decir , que podía diseñar el código tan bien como solía hacerlo hace unos años … Estaba pensando en documentar mi proceso de revisión y tal vez incluso crear una serie de videos. No es exactamente adecuado para principiantes, pero podría ayudar a hacer algunas revisiones para las personas, que saltaron a otros campos.

    Me gustan muchas de las respuestas enumeradas. Aquí están mis 2 centavos.

    En un nivel muy abstracto, la codificación es como escribir. Al menos para esta breve analogía.

    Todos podemos escribir. Conocemos las palabras y cómo hacer oraciones. ¿Pero cuántos de nosotros tenemos éxito como novelistas?

    Conocía a un programador muy hábil que solía hacer una prueba a los nuevos titulares sobre cómo representar un cuadrado 2D para que pudiera girar sin problemas, ya sea en sentido horario o antihorario.

    Había literalmente miles de soluciones, quizás millones. Cuando le pregunté qué estaba probando, dijo ingenio y creatividad. Quería ver cómo alguien abordaba el problema.

    Esto sería lo mismo si le pidieras a una persona promedio que escriba un párrafo de su descripción de un árbol. Posiblemente un número infinito de respuestas, pero algunas se destacarían como verdaderamente artísticas y talentosas.

    Finalmente me di cuenta (después de 30 años) que las elecciones hechas en la codificación son arte. Es realmente creativo entre los mejores codificadores. La sintaxis es solo otro idioma.

    El artista escribe un código que da como resultado una fuerza bruta bellamente elegante, funcional o eficientemente fea en la ejecución de su conjunto de instrucciones, tal como lo hacen los escritores.

    Lo que importa es cómo escribes. Los buenos artistas en ambos reinos se hacen notar. Y se les paga bien. Sin embargo, a diferencia de la escritura en inglés, escribir código requiere no solo aprender un nuevo idioma, sino también uno que implique matemáticas y lógica.

    Siempre se le pagará una prima, porque a la mayoría de la gente no le gusta, y como solía decir mi profesor de Calc, “No nos gusta lo que no entendemos”.

    Afinando el pensamiento lógico, la abstracción, la eficiencia de ejecución, la creatividad y las habilidades matemáticas … sí, eso vale más dinero que aprender un idioma hablado … generalmente. (los apoyos van a los negociadores de negocios globales que pueden negociar en varios idiomas, hacen un banco serio)

    Sin embargo, al final, los grandes artistas, por definición, cambian, a través de sus creaciones, todo su campo por su pensamiento innovador. Nos hacen ver nuestro trabajo y considerar, “¿y si?”, Por la genialidad de sus ideas. No siempre tienen que ser exitosos, pero establecen el marco dentro del cual se puede explorar el espacio de posibilidades para la excelencia. Piense en Carmack y Doom, o más relevante, Cerf y Kahn para TCP / IP.

    En mi humilde opinión, aquellos que cambian el arte para mejor merecen cada centavo que ganan, y más. Hacen que el resto de su comunidad se esfuerce por ser mejor y, al hacerlo, crean más miembros que contribuyen al éxito.

    Editar: se agregó algo de claridad cuando se solicitó. ¡Gracias!

    1. Me tomó cerca de 2 años-hombre llegar a ser lo suficientemente competente como para escribir una aplicación que no fuera un juguete o un proyecto casi inútil. Esa es una gran inversión en tiempo. Después de programar profesionalmente durante unos 15 años, revisar mi código de 4 años fue como trabajar con basura. La escolarización puede acelerar algunas de esas lecciones. El costo de ser competente puede ser considerable, incluso de forma gratuita.

    2. Cuando voy a la oficina, estoy pensando en mi trabajo o no estoy trabajando en absoluto. A diferencia de otros trabajos donde era posible soñar despierto. Lo comparo con tomar la peor prueba de tu vida, todo el día, todos los días, durante años.

    3. El progreso es extremadamente lento. Mi aplicación completa más reciente es una actualización de un producto DOS escrito en BASIC. Llevo casi dos años en el proyecto. Si voy a casa y hablo con personas que no son desarrolladores sobre el trabajo, sus ojos se vuelven vidriosos en cuestión de segundos bajo los detalles mínimos.

    4. ¿Adivina qué piensa la mayoría de la gente cuando descubre que soy programador? Algunos pueden pensar que soy un gran nerd sin habilidades sociales y como un blanco fácil para la explotación. Mientras que otros piensan que cualquier cosa que esté conectada a una toma de corriente es mi responsabilidad personal seguir funcionando.

    5. Saber programar es solo una parte si se es un buen programador. Hay toneladas de conceptos, herramientas y consideraciones a tener en cuenta. Esto ni siquiera entra en el conocimiento especial necesario para hacer cualquier programa. Actualmente trabajo en la industria automotriz. Pasaron seis meses antes de que no fuera totalmente inútil. Habiendo trabajado con más de 30 idiomas y en muchas áreas, tuve que aprender los entresijos y la sopa de letras. Por ejemplo, ¿por qué no hacer un juego de ajedrez para mí? Primero debes saber cómo jugar, pero espera hasta que tengas que enseñarle a la computadora cómo ganar. Un juego de ajedrez es relativamente simple en comparación con otras tecnologías como los sistemas de administración de bases de datos o el diseño front-end, o la representación gráfica acelerada.

    6. El empleado que reemplacé era un programador novato que solo había estado programando durante unos años. La primera vez que tuve que agregar nuevos datos a uno de sus módulos, tuve que agregar un campo de base de datos y cambiar un archivo de procedimiento de miles de líneas en miles de lugares . Tomó dos días. Desde entonces, el módulo se ha reescrito y agregar nuevos datos requiere solo una docena de cambios y lleva minutos, con menos errores y un mejor rendimiento. No ves esa disparidad de eficiencia en otros campos. Quizás este programador valga tres veces más que ese. Por supuesto, existe la dificultad de evaluar y seleccionar un buen programador.

    7. He comenzado a enseñar a muchos a programar. En general, pierden interés rápidamente debido a las duras demandas mentales, la frustración, el ritmo lento y la dificultad para obtener los resultados que desean. Un pequeño porcentaje de la población se enamora de la programación y la persigue obsesivamente. A veces, en un grado casi adictivo, en mi opinión, esas personas son las que se convierten en grandes programadores. Personalmente solía llevar mi computadora portátil a mis suegros para poder programar en lugar de ver “Food Network”.

    Tu pregunta implica algunas cosas.

    Principalmente que tener (relativamente) libre acceso a los recursos de aprendizaje significa que una profesión no debe ser altamente compensada.

    Analicemos lo que eso implica y los problemas con esa cadena de lógica.

    1. Si los recursos de aprendizaje están disponibles gratuitamente, muchas personas los usarán con gran efecto.

      ¿Es esto cierto? Consideremos la cantidad de recursos disponibles en Internet en temas complejos en las artes / humanidades y ciencias. ¿Por qué no todos, al menos, somos educados en filosofía, historia o, por ejemplo, química? Obviamente, porque la disponibilidad de información es solo una pequeña parte de lo que le da a alguien la motivación de consumir horas y horas para convertirse en un experto.

    2. Si muchas personas están aprendiendo a programar de forma gratuita, el mercado está inundado de programadores.

      Un poco, tal vez, pero en gran medida pobres y nuevos. Existe una gran brecha entre aprender a programar un sitio web para usted o incluso una pequeña empresa y aprender a desarrollar el nivel de software del que depende todos los días para ejecutar todo, desde su teléfono inteligente hasta dispositivos médicos que salvan vidas o cohetes SpaceX. Eso sí, un poco de aprendizaje puede llevarte mucho más lejos hoy, incluso hace una década, en términos de capacidad para hacer cosas geniales, pero lo que aprendes como principiante no es más que la superficie de lo que se necesita para ser un programador profesional de clase industrial. La mayoría de las personas se conformarán con objetivos mucho menos elevados, y terminarán compitiendo en el mejor de los casos con otros desarrolladores junior en el mercado, de los cuales cada vez son más y más numerosos (Nota al margen: estas personas todavía son increíbles y son increíbles para aprender a esto nivel).

    3. A los programadores se les paga mucho porque son muy pocos.

      Eh … no exactamente.
      Hay pocos programadores BUENOS (solo pregunte a cualquiera que los haya entrevistado), por ejemplo, y, como grupo, a los programadores se les paga un rango de salarios relativamente dinámico.

      Parte de esta creencia es el mito creado por los auges imparables de Silicon Valley en los últimos años. No todos los programadores reciben un pago extremadamente bueno, y de los que sí lo hacen, a menudo trabajan en regiones del país en las que su paga los coloca firmemente en la clase media.

      Pero sí, a muchos se les paga bien, y hay algunas razones realmente buenas para esto.

      Considere el inicio típico.
      ¿Cuántas personas puede emplear para construir una empresa que valga unos pocos millones en el transcurso de 1 a 2 años?

      Con los profesionales de la programación, la respuesta suele ser de 1 a 3 personas que trabajan en un departamento o espacio de oficina compartido.

      Ahora piense en el producto que están construyendo. Generalmente es software. Es relativamente fácil copiar o extender a sus clientes potenciales y es significativamente más escalable que la distribución de bienes físicos.

      Ahora piense en lo fácil que es para ellos llegar a clientes o consumidores potenciales como usted y yo.

      ¿Desea cargar una nueva aplicación para iPhone o Android para que la use el mundo?
      Bueno, claro, Apple cobra como $ 99 dólares al año por una licencia de desarrollador.
      Muchos profesionales hablarían sin parar sobre lo escandaloso que es eso.

      En breve. El software es barato. Barato para crear, barato para distribuir, barato para vender y, en última instancia, barato para financiar. Todo esto se ve agravado por el hecho de que la aplicación que construyes en tu habitación puede incluso desafiar a los gustos de Facebook o Google durante la noche (a menudo los lleva a comprarte _ $$$$$ _).

      Esta realidad ha demostrado ser muy efectiva durante las últimas dos décadas para una serie de inversores, y siempre que tengan grandes ganancias, la tendencia de los grandes salarios pagados a los desarrolladores de CAPABLE probablemente no cambiará sin importar cuántos nuevos novatos ingresen la refriega.

      TLDR: los recursos de aprendizaje gratuitos no generan la motivación para aprender algo en profundidad. Aprender a mucha gente nueva no significa que todos o incluso la mayoría de ellos alcancen el rango de expertos, y los programadores reciben buenos salarios en parte porque los buenos desarrolladores son una inversión económica fantástica en la realidad de hoy.

      Pero sobretodo. Nos ocupamos de la lógica y el análisis, y ese tipo de pensamiento no es para todos.

    Saber el idioma inglés no te convierte automáticamente en Shakespeare.

    Dirijo un equipo de desarrollo de software de tamaño modesto y puedo decirles que los buenos programadores son muy difíciles de encontrar. A pesar de la falta de fuego de los graduados que salen de la escuela y los que afirman que ahora son expertos porque han pasado 18 horas de un curso en línea.

    ¿Has oído hablar de un buen programador que elimina más código del que escribe?

    2 programadores tuvieron el mismo problema, el Programador A vuelve a su escritorio y busca una solución agregando aproximadamente 600 líneas de código. El programador B eliminó 1500 líneas de código y agregó 200. Finalmente, el problema fue resuelto por los 2 programadores. ¿Quién es el mejor programador?

    Respuesta: Probablemente el programador B. ¿Por qué? Reducir el código es reducir la complejidad. Cuanto más simple es el código, más fácil es optimizarlo y mantenerlo.

    No muchos programadores terminan siendo programadores B porque el problema se resolvió.

    Lo que hizo el programador A fue simplemente solucionar el problema y muy probablemente hizo que toda la rutina fuera mucho más complicada.

    Editar: Los buenos programadores son raros. Es fácil aprender un idioma, de hecho, como programador, debería poder adaptarse a cualquier idioma, que es la mejor herramienta para resolver un problema.

    El salario para los programadores es relativamente alto porque los buenos programadores son difíciles de encontrar, a las compañías les gustaría atraer lo mejor que pueden encontrar y también retenerlos.

    Alguna vez viste un pato ‘ flotando ‘ en un estanque, aparentemente tranquilo en la superficie

    Que no ves El pato realmente está remando furiosamente para mantenerse a flote.

    La programación puede no parecer difícil. Y, de hecho, gran parte de la actividad de programación implica la aplicación de ‘lógica’ de manera estructurada. … casi como el pato aparentemente tranquilo que flota en el estanque.

    Lo que no ves que el programador hace es remar furioso .

    • Comprender los requisitos crípticos
    • Crear maquetas y aclarar las necesidades del usuario
    • Intentando visualizar una solución a un problema del mundo real
    • Depuración de piezas de código, integrándolo con el resto de la infraestructura y haciendo que se ejecute

    Mientras estamos en eso, vamos a dejar las cosas claras.

    • No todos los programadores son “sin titulación”.
    • Muchos programadores y analistas, especialmente los programadores bien pagados que ganan $ 80–100K + poseen títulos universitarios de más de 4 años.
  • Aprender a programar puede sonar fácil, y algunos programadores autodidactas son realmente buenos.
    • Sin embargo, la mayoría de los programadores que aprenden de fuentes en línea o de libros ya pueden tener experiencia en computadoras (por ejemplo, un programador de Java que aprende .Net o viceversa)

    Publicado en mi blog

    Esta es una gran pregunta. Los salarios de ingeniería de software actualmente están en tendencia a alrededor de $ 164k / año en YouWorth. Entonces, si puedes aprender a hacer eso gratis, ¿por qué paga tanto? Creo que hay algunas razones.

    Salario de Ingeniería de Software en Estados Unidos

    1. Es dificil. La programación no es una habilidad que todos puedan aprender. No todos tienen la misma aptitud para aprenderlo. Por lo tanto, mientras esté disponible, no todos los que lo intenten serán competentes.

    2. El aprendizaje autoguiado requiere disciplina. No todos están dispuestos a aprender de un plan de estudios en línea autoguiado. Mientras que algunos tienen paciencia y disciplina, muchos no. Al igual que perder peso o comer saludablemente, muchas personas simplemente no tienen ganas de hacer algo como esto. Suena bien en papel pero cuesta.

    3. ¿Por dónde empiezas? Hay tanta información disponible en línea de forma gratuita, que podría convertirse en un ingeniero nuclear de forma gratuita si quisiera y supiera por dónde comenzar. Sin embargo, muchas personas no saben por dónde empezar, por lo que cuando avanzan un poco y no ven ningún progreso, se desaniman fácilmente y pierden de vista hacia dónde se dirigen.

    Hay una gran cantidad de razones, pero creo que estas son las más importantes. Aprender cualquier cosa es difícil, pero aprenderlo solo es aún más difícil, sin importar el precio. Preparar la entrevista por su cuenta sin ninguna educación formal requiere mucho trabajo y, francamente, mucha prueba y error. Se puede hacer, y sucede mucho, pero no es para todos.

    La información salarial anterior proviene de YouWorth. YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales del programador. No solo soy un campeón del producto, sino que lo uso yo mismo. La aplicación permite a cualquier persona importar habilidades de LinkedIn y rastrear su valor en el mercado laboral a lo largo del tiempo. También me notifican si hay un cambio en las habilidades que se están viendo.

    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.

    Esta es una pregunta fácil de responder.

    Es fácil comenzar a aprender programación : como usted y otros han mencionado aquí, muchos de los principales lenguajes (Python, Ruby, JavaScript, R, C ++ y otros) son de código abierto, lo que significa que son de uso gratuito. Los editores de IDE / texto también están disponibles gratuitamente, y hay cientos de cursos en línea que pueden enseñarle a programar en una variedad de idiomas desde un nivel de principiante completo (comenzando con “¡Hola Mundo!”) Hasta conceptos bastante avanzados, como Machine Learning y Inteligencia artificial, completamente gratis . Los únicos costos en los que incurrirá serán aquellos relacionados con la obtención de una computadora para programar y el mantenimiento de una conexión a Internet.

    Sin embargo, llegar a un nivel de competencia en la programación donde podrá ser empleado no es tan trivial, especialmente si es autodidacta. Esto requiere un nivel de persistencia y tenacidad más allá de lo que necesitarías si simplemente estuvieras tomando cursos de CS en un colegio / universidad. Si estás aprendiendo por tu cuenta, no tienes a nadie que te tome de la mano y te guíe a través de problemas y soluciones. Tampoco necesariamente tiene el beneficio de un plan de estudios guiado para que pueda tener alguna estructura en su aprendizaje. Hacer proyectos es un gran problema hoy en día; Los empleadores quieren ver pruebas tangibles de sus habilidades, y hacer algo desde cero no es tan trivial como parece. Es bastante desalentador comenzar con una pantalla en blanco en un IDE y construir algo desde allí.

    Si bien puede haber millones de personas que comienzan a aprender programación en un momento dado, solo un puñado de personas realmente se adhieren a ella y terminan desarrollando habilidades empleables.

    Te ofrezco $ 100 para caminar una milla cuesta arriba, o $ 50 para caminar una milla plana. ¿Cuál eliges? La gran mayoría de los estadounidenses elige los fáciles $ 50. Caminar cuesta arriba te hace sudar, hace que tus piernas estén cansadas, no es divertido ni fácil.

    La informática es difícil, se necesita un esfuerzo real durante años para convertirse en un buen programador. Pero creo que está dentro de la capacidad mental de la mayoría de las personas, por lo que si alguien está determinado y pone el tiempo y el esfuerzo, puede hacerlo.

    Y no es que la gente no sepa que los trabajos de programación pagan bien. Puede hacer algunas búsquedas en Google para obtener las mejores carreras u oportunidades de trabajo, y los trabajos de informática y medicina están siempre en la parte superior de la lista.

    Como dijiste, es barato / gratis aprender programación. Hay tantos recursos excelentes y gratuitos disponibles en línea, comenzando con videos en YouTube, Coursera y Udacity, así como StackOverflow, documentación oficial para cada idioma, etc. Los cursos de colegio comunitario son muy baratos. La conclusión es que las personas no estudian ciencias de la computación porque no les interesa o son flojas (pero principalmente lo último).

    ¡Buena pregunta!

    Creo que, como la mayoría de los aquí señalados, la razón principal de los altos salarios de los programadores es la economía simple: oferta y demanda.

    Los codificadores aspirantes que comienzan a aprender programación generalmente no consiguen trabajos bien remunerados de inmediato, porque no tienen la habilidad de producir código y software de una calidad suficientemente alta.

    Esto hace que los programadores hábiles sean más escasos que los programadores principiantes y, naturalmente, crea una barrera de entrada basada en la habilidad. Dado que la demanda es mayor que la oferta de programadores hábiles, y la oferta es baja debido a esta barrera de entrada, los salarios suben.

    Si casi todos pueden aprender programación gratis, ¿por qué el salario es tan alto?

    Sin embargo, debo tener en cuenta que hay otros dos efectos en juego aquí, si miras detenidamente tu pregunta:

    • Un sesgo de selección. Solo está buscando programadores altamente remunerados, aunque también existen muchos programadores moderadamente remunerados. Al comparar “altamente remunerado” con “habilidad adquirida libremente”, está enfocando de manera poco natural en “altamente remunerado”.

      Creo que si observa los salarios de los programadores en función de la habilidad, o en función del esfuerzo que tomó para adquirir esa habilidad, verá una diferencia de salarios mucho más mediocre y matizada. Estás comparando extremos pero suponiendo una correlación normal, cuando en realidad la correlación entre “libremente adquirido” y “altamente pagado” es extremadamente pequeña.

      A la inversa, cuando observa la cantidad de personas que comienzan a aprender programación y el porcentaje que encontrará un trabajo como programador, encontrará que el grupo más grande no encontrará ningún trabajo, es decir, su salario. es cero!

    • Un sesgo de sustitución. Estás comparando manzanas y naranjas al sugerir que la habilidad de programación se puede adquirir de forma gratuita, por casi todos, y al llegar a la conclusión de que debe ser ilógico que sus salarios sean altos.

      El sesgo de sustitución puede ocurrir cuando un lado de una comparación es demasiado difícil de evaluar correctamente en términos de cantidad, por lo que lo reemplaza con otra cosa. Básicamente se pregunta: “¿Cómo puede algo que es fácil, gratuito y ampliamente disponible, aún generar un salario alto?”

      No puede, por supuesto, porque “fácil, gratis y ampliamente disponible” no es una medida sensata al comparar las causas de un salario alto. La habilidad, la calidad del trabajo, la oferta y la demanda, etcétera, son causas mucho más comparables para un salario alto.

    ¡Buena pregunta! Aprender la programación e implementarla en producción son cosas diferentes.

    Permítanme compartir un caso real al que recientemente se enfrentó nuestro equipo durante el desarrollo de startups base MEAN stack + Neo4j para crowdfunding.

    Tuvimos que implementar el manejo de errores / actividad de registro para la aplicación usando mongo-morgan y winstonJS, todos en el equipo sabían cómo implementarlo, pero cuando realmente comenzaron a escribir el código, crearon muchos errores (implementado por el desarrollador junior) y tomó los 10 días para completar la tarea.

    Lo mismo desarrollado por el desarrollador senior que estuvo involucrado con las nuevas empresas de mayo para la codificación, resolvió el mismo problema en 3 días.

    Vamos a calcularlo en forma de ganancias y números:

    A. Desarrollador junior (10 días * 8 horas) = ​​80 horas

    B. Desarrollador Senior (3 días * 8 horas) = ​​24 horas

    El beneficio para la empresa si usan B es = 56 horas.

    Para que pueda comprender el beneficio para la empresa, la persona tan experimentada que ha resuelto los diversos casos comerciales en producción tiene más probabilidades de completar la tarea en poco tiempo, por lo que más $$$$, la empresa estará encantada de pagar un alto salario a dichos desarrolladores. viene con experiencia ..

    En este momento hay excelentes respuestas, pero no puedo evitar entrar. Hay algunas cosas que debo señalar.

    1 – Su premisa básica es incorrecta: (como otras respuestas lo han demostrado) la mayoría de los programadores en realidad TIENEN títulos en al menos campos STEM relacionados, si no directamente CS. Entonces, de hecho, crear una buena vida sin un título de CS no es tan común como se supone.

    2 – El salario medio puede ser 80K +. Sin embargo, esto significa que exactamente la mitad de los programadores ganan menos que eso. Y lo que es más importante, es posible que desee verificar la distribución de la distribución salarial entre programadores, ingenieros de software, etc. Si la distribución está muy sesgada, podría suceder que a muchos programadores se les pague solo marginalmente más que muchos “más fáciles” (lengua en la mejilla) profesiones.

    3 – Solo una historia personal aquí: mi educación formal ha sido Relaciones Internacionales (en Turquía) y Ciencias Políticas (en los Estados Unidos). El doctorado. El programa en Stony Brook fue bastante pesado en el análisis cuantitativo, pero aún así mi currículum se ve bastante ligero en términos de capacitación STEM. Desde mi tiempo en la universidad, decidí entrenarme más en bioestadística, aprendizaje automático y posible genética (para el futuro) (creyendo que se viene un matrimonio entre la ciencia de datos y el análisis genómico y que el diseño de organismos será la próxima gran cosa). Pero déjame decirte que este ha sido un camino lleno de baches. Particularmente, descubrir cómo convertir mi entrenamiento en ingresos monetarios ha sido difícil.

    4 – Me formé como programador estadístico y consejero académico para MD. MD que pueden carecer del conocimiento estadístico para publicar su investigación médica. Desde 2010, he brindado asesoramiento académico y asistencia metodológica a médicos orientados a la investigación. Tomó mucho aprendizaje. Tuve que mantenerme al día con la teoría estadística, los nuevos avances en investigación biológica y médica, y también con herramientas de software para análisis e informes. STATA para análisis simples y rápidos, R para gráficos de calidad de publicación y flexibilidad, incluso un retroceso a SPSS para proyectos estándar donde no se necesita un pensamiento innovador o un modelado novedoso. Tuve que aprender la lengua vernácula médica y los estándares de investigación en la comunidad de bioestadística. El producto final? Desde 2010 he trabajado con más de 100 médicos en más de 200 proyectos (también enseño métodos de investigación en una universidad, aunque sea a tiempo parcial)

    5 -Por todo esto no pagué dinero (excepto por el libro ocasional). Y me imagino que no soy un genio, así que no me considero haber logrado nada espectacular. Pero cuando miro hacia atrás veo que si hubiera obtenido un título universitario más relevante, podría haber sido un viaje menos cuesta arriba para mí. Y fíjate, solo una pequeña parte de mi trabajo es escribir cualquier trabajo creativo. Muchos problemas que tengo que resolver son problemas que ya he resuelto (tipo de rutina) (solo recuerde que la programación estadística no es simplemente presionar un montón de botones). Ahora también estoy tratando de modelarme como científico de datos. Como antes, me enfrento a una batalla cuesta arriba ya que hay muchos muchachos más jóvenes y mejor entrenados con brillantes grados CS. Puede que sea tan inteligente como muchos, o creativo, pero mi trabajo siempre será visto con una pizca de sal. Entonces, incluso si fuera igualmente fácil adquirir estas habilidades fuera de la universidad, aún podría elegir hacerlo en la escuela.

    6 – Y esta es la parte más importante: la programación es difícil, la creatividad para resolver problemas o modelar es difícil. Las herramientas para llegar a ser competentes en esto pueden ser gratuitas, pero el tiempo, la dedicación, la perseverancia y, tal vez, lo más importante, el conjunto de habilidades requeridas no son gratuitas ni fáciles de obtener. La verdad es que no todos están preparados para esta línea de trabajo y ciertamente no lo hacen fuera de la sabiduría convencional de adquirir un CS o un título relacionado.

    Convertirse en un buen programador es increíblemente difícil y no sucede rápidamente.

    Es fácil ser programador. Es extremadamente difícil ser bueno. Entonces, un buen programador puede valer varias veces lo que vale un programador promedio.

    Diría que lleva años de práctica aprender todo lo necesario para ir más allá de un nivel básico. Debes ser excepcional en matemáticas y resolución de problemas. Hay muchas cosas que debes saber, y sigue cambiando. No es algo en lo que puedas ser realmente genial a menos que estés ‘todo dentro’.

    Desde mi experiencia, trabajando en Inwedo, creo que el salario es relativamente alto porque no hay muchos programadores que sean realmente buenos en lo que están haciendo. Entonces, si encuentras uno bueno, haces todo lo posible para que se quede.

    Otra cosa es que es una profesión relativamente ‘joven’ que cobró vida debido al giro técnico en la última década. Hoy en día confiamos en la tecnología en casi todos los aspectos de nuestras vidas, por lo que no es realmente sorprendente que necesitemos mucha gente para crear y administrar estas soluciones.