Cómo no me convertí en programador a los 35

Cómo no me convertí en programador a los 35
Desde principios de septiembre, se publicaron publicaciones sobre éxitos exitosos sobre el tema "La infancia de un programador", "Cómo convertirse en programador después de N años", "Cómo dejé otra profesión para dedicarme a TI", "El camino hacia la programación". , y así sucesivamente se vertieron en Habr en una amplia corriente. Artículos como este se escriben todo el tiempo, pero ahora se han vuelto particularmente concurridos. Todos los días escriben psicólogos, estudiantes u otra persona.

Y en cada artículo suena una canción familiar: lo principal que aconsejan los autores es “intentar”, “no rendirse”, “no tener miedo” y “ir hacia tu sueño”; y en los comentarios a menudo puedes encontrar la opinión de que si te encantan las computadoras desde pequeño, al final no te sorprenderá trabajar con ellas. Usando el ejemplo de mi biografía, me gustaría llevar a los lectores a la idea de que las condiciones iniciales pueden ser más importantes que el esfuerzo realizado. Creencia en un mundo justo promueve la comodidad psicológica, pero no refleja con mucha precisión la realidad.

No permitido: inicio

Cómo no me convertí en programador a los 35

Энциклопедия профессора Фортрана для старшего школьного возраста

Mi historia comienza en la primera infancia con una computadora Corvette del aula de informática. Pero esto fue un rayo de luz accidental en el oscuro reino de la educación postsoviética: en aquellos días, el estudio oficial de la informática tenía que comenzar en el undécimo grado. Me acabo de inscribir en una materia optativa de educación informática iniciada al azar para la secundaria. Una vez a la semana, nos abrían la pesada puerta de hierro de una oficina oscura con rejas en las ventanas y nos mostraban cómo mostrar “Hola” en la pantalla usando Corvette BASIC. Fue genial, pero no duró mucho.

Al parecer, se trataba de una especie de experimento educativo que terminó literalmente seis meses después. No logré aprender mucho, sólo logré interesarme. Pero cuando terminó la materia optativa, popularmente me explicaron: las computadoras en realidad no son para niños; la gente no crece para estudiar informática antes del undécimo grado.

Vale la pena señalar aquí que reinaban los elegantes años noventa, cuando varios círculos técnicos en los palacios de los pioneros ya habían cerrado en su mayor parte y las computadoras domésticas aún no se habían convertido en algo común. Por lo tanto, no se podía acceder a la tecnología (o a las computadoras) simplemente porque quería aprenderlas. Los ganadores fueron los hijos de aquellas personas que se integraron a la nueva economía de mercado o de aquellos que tenían acceso a las computadoras a diario: ingenieros, profesores de informática, "especialistas técnicos" en varios departamentos.

Por ejemplo, muchos años después me enteré de que ese mismo año los padres de mi (futuro) compañero de clase le regalaron un ZX Specrum. Para juegos, por supuesto.

Lo más probable es que me hubiera quedado fuera del nuevo mundo digital. Estudié y crecí con la plena confianza de que ahora llegaría a una computadora no antes del undécimo grado. Es curioso que esto sea lo que terminó pasando. Pero un par de años antes ocurrió un verdadero milagro: recibí una computadora como parte de un evento benéfico local.

Parecería que aquí es donde tendría que recuperar el tiempo perdido, pero la vida volvió a hacer sus ajustes.

Hay un dicho muy conocido que dice que si le das a un mendigo un millón de dólares, no sabrá qué hacer con él. Por supuesto, si es un mendigo inteligente, gastará parte del millón en formación, incluido el aprendizaje de cómo manejar el dinero. Pero aún así, esto no se puede comparar con lo que puede hacer una persona que creció con dinero. Tal desastre surge cuando una persona cae fuera de los límites de su estrato social.

Como en circunstancias normales nunca habría podido tener una computadora, tampoco tenía dinero para ningún curso o producto relacionado. Por lo mismo no tenía conexiones entre personas que pudieran decirme algo, simplemente no era parte de ese círculo. La computadora era literalmente un pedazo de otro mundo. No electrodomésticos ordinarios, como lo son ahora, sino algo así como un artefacto élfico. Por lo tanto, no pude experimentar y aprender algo de mi propia experiencia: "romperás algo caro". Por lo tanto, no podía decirles a mis compañeros que tenía una computadora en casa; ya estamos en los elegantes años noventa, ¿te acuerdas? En consecuencia, las oportunidades para el intercambio de información se redujeron drásticamente: no podía pedir consejo a nadie, no podía hacer preguntas ni compartir experiencias. ¿Internet? ¿Qué? ¿Qué internet? ¿Quizás Fido? Sí, ni siquiera teníamos teléfono.

Podías ir a la biblioteca, buscar libros o libros de referencia gratis y entonces surgía el segundo problema. Era una computadora demasiado avanzada para esas condiciones. Tenía instalado Windows 95.

Tomé el libro principal (único) sobre computadoras que había en la biblioteca: el famoso libro de texto de Hein / Zhitomirsky "Fundamentos de informática e informática" con tapa roja. Ahora puede encontrarlo en Internet y sentir el contraste entre su contenido y el contenido de una computadora completa con Windows 95 a bordo. La situación se vio agravada aún más por el hecho de que era difícil obtener incluso software pirateado: todavía faltaban un par de años para el apogeo de las tiendas de DVD con los pegadizos nombres "Todo el software de Office - 2000". Sin embargo, cuando aparecieron, todavía no tenía dinero para los discos.

Por cierto, en algún lugar por aquí había llegado el momento de la informática "oficial" en el grado 11: nos dieron el libro de texto que ya mencioné de 91, y las verdaderas tareas eran dibujar árboles simples de algoritmos (con un lápiz sobre papel). ) y utilizar el editor de texto Lexicon.

forma nalgadas

Cómo no me convertí en programador a los 35

Настоящие программисты и я

Como resultado, el desarrollo de mi computadora lamentablemente se ha estancado durante estos dos años. Leí la ayuda de Windows, por las buenas o por las malas obtuve varios programas para la computadora en disquetes y aprendí a ser un “usuario avanzado” editando el archivo autoexec.bat. Traje el Lexicon de la escuela, pero ¿qué? En general, cuando finalmente pude volver a mi infancia y comenzar a programar en qBasic, las interfaces visuales ya reinaban a mi alrededor.

Este contraste destruyó en gran medida mi motivación para estudiar en profundidad la programación de texto regular. El motivo fue la opresiva discrepancia entre los gráficos de Windows 95, con los que comencé mi verdadera inmersión en el mundo de la informática, y la aburrida pantalla de texto de los idiomas que conocía entonces. La generación anterior de programadores estaba simplemente feliz de que al escribir PUNTO(10,15) apareciera un punto en la pantalla. Para ellos, programar era “dibujar en la pantalla algo que no estaba”. Para mí, la pantalla ya estaba llena de formularios y botones. Para mí, programar era “hacer que un botón hiciera algo cuando se presionaba”, y hacer que el botón en sí fuera simplemente aburrido.

Como digresión lírica, me gustaría señalar que ahora el desarrollo de los lenguajes de programación en espiral ha vuelto a la misma situación. Ahora todos los “verdaderos programadores” vuelven a diseñar interfaces en un bloc de notas, y cada programador está, por así decirlo, nuevamente obligado a ser diseñador. Nuevamente, necesita colocar botones, ventanas de entrada y otros controles en la pantalla usando exclusivamente código. Como resultado, la clásica regla 80/20 en este caso se ve así: "Pasamos el 80% del tiempo creando la interfaz escribiendo código manualmente y el 20% del tiempo configurando el comportamiento de los elementos de la interfaz". Por qué esto fue en los días de DOS y Pascal, lo entiendo; no había alternativas. ¿Por qué existe esto ahora, cuando todo el mundo ya ha visto y tocado VB, Delphi y C#? No lo sé; Sospecho que el problema es si el entorno de desarrollo es pago o gratuito. Las cosas cómodas siempre son caras y no hace mucho aparecieron versiones gratuitas de los entornos mencionados.

Esta fue una de las razones por las que la programación de Internet pasó por alto. Aunque, como resultó mucho más tarde, lo más fácil sería crear un portafolio y convertirse en programador. Intenté tener en mis manos PHP y JS, pero no quería "escribir código en el bloc de notas". Bueno, otra razón es que Internet apareció en mi vida en 2005 o 2006; antes de eso estaba en algún lugar de la periferia del panorama mundial. Junto a los móviles, “lo que usan los ricos”.

Así que abandoné toda esta programación de DOS y me sumergí de cabeza en la base de datos de capacitación de Access Northwind, que me proporcionó formularios, botones, macros y el pináculo de la programación de aplicaciones: VBA. Probablemente en algún momento de ese momento finalmente decidí que en el futuro quería trabajar como programador. Compré un disco con Visual Studio, compré un libro en papel (!) en VB y comencé a hacer calculadoras y tres en raya, alegrándome de que todo el diseño se creó en el formulario en unos minutos y no se escribió a mano. Como la computadora ya no era una rareza, finalmente pude salir al mundo y discutir sobre programación con personas de ideas afines.

En estas discusiones, me reveló que VB es una cosa del pasado, un lenguaje moribundo que fue inventado para las secretarias, y todos los verdaderos tipos escriben en C++ o Delphi. Como todavía recordaba a Pascal, elegí Delphi. Quizás este fue mi siguiente error en una larga serie de obstáculos en el camino para convertirme en programador. Pero seguí el camino de menor resistencia porque quería ver los resultados de mi trabajo lo más rápido posible. ¡Y los vi! También compré un libro sobre Delphi, lo vinculé con Excel y Access, que ya conocía, y como resultado creé, en una primera aproximación, lo que ahora se llamaría un “sistema BI”. Lo triste es que ahora he olvidado todo el pascal, porque no lo he tocado en diez años.

Y, por supuesto, intenté dos veces ir a la universidad para convertirme en programador. En nuestra pequeña ciudad no había muchas oportunidades para ello. Por primera vez, tontamente fui a inscribirme en la especialidad "Matemáticas Aplicadas", donde las personas se graduaban con esa especialidad: un programador, pero se les exigía tener un conocimiento riguroso de las matemáticas mucho más allá del curso escolar. Así que no obtuve una calificación aprobatoria en el examen. Tuve que no asistir a la universidad mientras cursaba mi educación secundaria. La segunda vez, reduje ligeramente mis requisitos y fui a la especialidad de ingeniería; trabajar como ingeniero no me atraía demasiado, pero aún estaba más cerca de trabajar con computadoras. Sólo que ya era demasiado tarde: la gente había probado los beneficios de las especialidades técnicas y acudió en masa. Sólo los medallistas calificaron para plazas económicas.

Por eso ahora tengo una licenciatura en humanidades. Es rojo, pero no técnico. Y aquí es donde la triste historia de crecer comienza a cruzarse con la triste historia de encontrar trabajo.

El violinista no es necesario

Cómo no me convertí en programador a los 35

...но не обязательно выживу...

Existe un mito muy extendido de que “a un programador no le piden diploma”. Hay varias razones para este mito, intentaré enumerar las principales.

En primer lugar, a principios de los años noventa, y un poco a finales de los noventa, el conocimiento de la tecnología informática era, en principio, escaso. Si una persona sabía dónde estaba encendida la computadora y podía ejecutar el programa, hacía lo que requería el negocio. Y el caos general en el mercado laboral obligó al empleador a encontrar rápidamente a cualquier persona que sea capaz de realizar el trabajo requerido; no importa lo que alguna vez estudió allí, lo que importa es lo que puede hacer ahora. Por ello, un número importante de autodidactas mostraron tranquilamente sus habilidades en una entrevista y consiguieron un trabajo.

En segundo lugar, en esos mismos años el negocio se estaba desarrollando muy rápidamente, pero todavía no existía un concepto tan moderno como el de recursos humanos. Los oficiales de personal siguieron siendo oficiales de personal soviéticos, redactaban libros de trabajo y contratos de trabajo, y las entrevistas las realizaban especialistas o gerentes en persona. Dado que la mayoría de ellos estaban interesados ​​en el resultado, los criterios formales como la educación se consideraron en último lugar.

Esto condujo a un monstruoso desequilibrio en la conciencia de las masas. Las personas que consiguieron un trabajo en esas condiciones pueden decir con toda sinceridad que un programador no necesita un diploma y citarse a sí mismos como ejemplo. Por supuesto, reconoces este tipo. Si una persona te dice "simplemente demuestra lo que puedes hacer y te contratarán", este es un programador así, desde aquellos tiempos lo contrataron y él creía en la inviolabilidad del mundo. Aproximadamente de la misma manera, los ancianos soviéticos dicen algo como "pero trabajas en una computadora y sabes leer inglés, ¡con esas habilidades me sorprendería!" Ya no entienden que tales habilidades eran simplemente "wow" en la época soviética, pero ahora una de cada dos personas puede hacer esto.

Luego sucedió exactamente lo mismo a principios de la década de XNUMX, cuando el petróleo comenzó a subir, la economía comenzó a desarrollarse y multitudes de nuevos empresarios se apresuraron al mercado laboral en busca de alguien que pudiera siquiera encender una computadora.

Pero al mismo tiempo, el flujo de dinero del petróleo creó personal improductivo: los departamentos de recursos humanos. Allí estaban los mismos viejos oficiales de personal soviéticos, pero de manera completamente inesperada se les confió la tarea de determinar la calidad de cualquier empleado. Ellos, por supuesto, no podían tomar decisiones de este nivel. Por ello, desarrollaron sus propios criterios de evaluación, bastante alejados de la realidad, basados ​​en libros traducidos del bendito oeste y criterios formales como la educación. Se produjo así un gran giro: de las habilidades reales a los criterios formales.

El mito permaneció vivo, aunque ligeramente modificado.

La economía seguía creciendo, se captaba gente de todas partes y se la alejaba de otras empresas, pero los responsables de personal ya habían puesto sus garras tenaces en el proceso de selección. Y lo más importante no era "demostrar lo que puedes hacer" - de todos modos, el oficial de personal no entenderá lo que le están mostrando - sino "experiencia laboral". Entonces, las personas que alguna vez fueron contratadas en algún lugar sin educación en programación por su capacidad para presionar botones fueron atraídas a otra empresa simplemente porque anteriormente habían trabajado como "ingenieros de software". Y nuevamente, nadie pidió un diploma, porque no había tiempo para eso: ¿tienes “experiencia”? Bueno, ¡date prisa, siéntate y trabaja!

Finalmente, la última y tercera razón es el rápido desarrollo de Internet y los proyectos privados. La gente creaba proyectos favoritos, estos proyectos podían mostrárselos a cualquiera y demostrar así sus habilidades. Envía una carta, adjunta un enlace a su sitio web y ahora ya ha demostrado sus habilidades.

Que ahora

Los precios del petróleo, como sabemos, se han desplomado, pero el mito sigue vivo. Después de todo, hay muchas personas en puestos de "ingenieros de software" que en realidad llegaron a estos puestos sin una educación especializada. Sin embargo, ahora ninguna de estas razones funciona del todo y ahora pocas de ellas podrían repetir este truco con el empleo.

  • El conocimiento de la tecnología informática se ha vuelto omnipresente. Trabajar con una computadora simplemente ya no se indica en el currículum, al igual que la capacidad de leer y escribir no se indica allí (esto, por cierto, no habría hecho daño; comencé a encontrar errores gramaticales a menudo incluso en los medios oficiales). y en artículos sobre Habré aparecen con envidiable regularidad).
  • Han aparecido departamentos de recursos humanos y especialistas en recursos humanos que no asumen ninguna responsabilidad por sus decisiones y pueden utilizar cualquier criterio de selección. Naturalmente, se da preferencia a los formales: se tienen en cuenta la edad, la educación, el sexo y el tiempo en el lugar de trabajo anterior. Las habilidades y habilidades siguen un principio residual.
  • Desde hace mucho tiempo no faltan programadores. hay escasez bueno programadores, pero esto es cierto en general para cualquier especialidad. Y cada escolar en Internet trabaja como un programador común y corriente; en los sitios independientes, la gente literalmente lucha por el derecho a hacer algo para su cartera de forma gratuita.
  • Los proyectos favoritos también se han vuelto comunes. Internet está lleno de sitios personales y clones de Tetris, y este proyecto ya se está volviendo casi obligatorio, es decir, después de pasar el tamiz de selección de personal, te encuentras en el tamiz de selección de especialistas y te dicen "muéstrame tu github".

Las personas que tienen educación, o personas que tienen experiencia que reemplaza la educación a los ojos de los departamentos de recursos humanos, solo ven la segunda parte. Suelen decir algo como esto: “un programador no necesita un título para trabajar, pero proyectos en Github serían útiles”.

Pero como los departamentos de recursos humanos no han desaparecido, se formula con bastante sinceridad lo siguiente: "para trabajar, un programador necesita un diploma (para aprobar RR.HH.), pero también proyectos en Github (para aprobar una entrevista técnica)". Y yo, con mi educación en humanidades, lo siento plenamente, porque conozco Github solo por las quejas de programadores con educación técnica, pero un estricto tamiz de personal me elimina en la primera etapa.

La gente no ve el aire, los peces no ven el agua y las personas con educación técnica o experiencia laboral en CODTECHNOSOFT LLC no ven que no se les pide un diploma, porque ya está implícito. Especialmente divertidas son las excusas de personas como "He estado trabajando durante tantos años que nunca he mostrado mi diploma". Preguntas, ¿lo incluiste en tu currículum? Bueno, sí, por supuesto que sí. Entonces, ¿estás sugiriendo que ponga una educación falsa en mi currículum o algo así, ya que de todos modos no me pedirán confirmación? Se quedan en silencio y no responden nada.

Por cierto, en la especialidad donde todas las plazas presupuestarias estaban ocupadas por medallistas, sólo la mitad del grupo era presupuestaria. Y la otra mitad eran estudiantes de educación remunerada, ya sabes, comprando un pan a plazos con el dinero de sus padres. Mi amigo fue allí y recibió un diploma. Como resultado, me convertí en un “ingeniero de software” de pleno derecho y desde entonces no he tenido ningún problema trabajando como programador. Porque el diploma no dice si estudiaste gratis o gratis. Pero la especialidad, "técnica", escriben.

Fuera de la zona de confort

Cómo no me convertí en programador a los 35

Это я уверенно поднимаюсь по карьерной лестнице

Cuando llegué a Moscú y comencé a buscar trabajo, no sabía todo esto. Todavía creía en el mito de que basta con que un programador muestre el resultado de su trabajo. De hecho, llevaba muestras de mis programas en una unidad flash; de cara al futuro, diré que nadie los miró ni una sola vez. Sin embargo, hubo muy pocas invitaciones.

En aquel entonces todavía recordaba a Delphi y traté de entrar en alguna empresa técnica, al menos para un puesto de prácticas. Enviaba una docena de cartas al día, explicando que a mí me habían interesado los ordenadores desde pequeño y que quería seguir estudiando. Varias veces me respondieron honestamente que debería tener una especialidad técnica; precisamente por eso los gerentes de recursos humanos defienden las fronteras de las grandes empresas para eliminar todo tipo de desvalidos humanitarios. Pero en su mayor parte simplemente recibieron rechazos estandarizados. Al final, no pude continuar más con mi búsqueda y terminé con un trabajo de oficina normal en el que sólo tenía que usar Excel.

Un par de años más tarde, se agregaron Access y SQL a Excel, porque recordé mi juventud y comencé a escribir scripts VBA de forma activa. Pero todavía no era una "programación real". Lo intenté de nuevo descargando Visual Studio moderno y sumergiéndome en C#. Lo estudié como una primera aproximación, escribí un pequeño programa y nuevamente intenté llegar a algún lado, sin descuidar ni las vacantes completas ni las ofertas de prácticas.

Esta vez no recibí una sola respuesta a mis cientos de cartas. Nadie. Porque, según tengo entendido ahora, mi edad se acercaba a los treinta años y, junto con una especialidad humanitaria en mi currículum, esto se convirtió en una marca negra para cualquier departamento de recursos humanos. Esto socavó en gran medida mi confianza en mí mismo y mi creencia en los mitos de los programadores sobre el mercado laboral. Abandoné por completo la “programación real” y me concentré en el trabajo habitual de oficina. De vez en cuando respondía a diferentes vacantes, pero todavía recibí silencio como respuesta.

En algún momento de esta etapa comencé a comprender lo valioso que es para una persona lo que no nota, o lo que considera que todos tienen por defecto. Las personas a las que acudes en busca de consejo o simplemente te quejas de la vida no profundizan en esas sutilezas. Han leído libros populares sobre psicología y te dicen que necesitas salir de tu zona de confort. Aunque hace tiempo que se conoce el chiste de que primero hay que entrar en la zona de confort. Con la edad, el precio de esta entrada o salida aumenta; por ejemplo, ahora simplemente no puedo permitirme el lujo de renunciar e ir a trabajar como pasante. Sólo puede cambiar cuidadosamente su actividad y permanecer en su trabajo actual hasta que sus ingresos sean iguales.

Hay asesores razonables y dan recomendaciones que yo mismo daría. Esto incluye el aprendizaje independiente y el trabajo remoto o la creación de tu propio proyecto. Pero aquí hay trampas.

Lo cierto es que el trabajo remoto es un privilegio exclusivo para quienes tienen “experiencia laboral”. Es completamente irreal para un principiante que necesita ayuda y entrenamiento para hacerlo. De todos modos, nadie quiere meterse contigo, pero aquí también debes hacerlo de forma remota.

El autoestudio es terriblemente ineficaz. Lo que te enseñan, por ejemplo, en seis meses, te llevará dos años descubrirlo por tu cuenta. La proporción es algo como esto. Tendrás que encontrar todo tipo de pequeñas cosas, técnicas estándar y trampas conocidas por tu cuenta, reinventando constantemente la rueda. Por supuesto, esto puede hasta cierto punto hacerte más conocedor, porque tú mismo encontraste y superaste todo esto. Pero le llevará cuatro veces más tiempo y aún así no tendrá ninguna experiencia real en proyectos de producción reales.

Al mismo tiempo, sé muy bien que la experiencia real y útil sólo surge cuando se resuelven problemas reales de producción. En este sentido, acciones como “escribir tres en raya” te ayudarán a comprender el idioma de manera sencilla en la etapa inicial. Pero incluso si escribe tres en raya, batalla naval y serpiente, en la práctica no podrá hacer lo que su negocio necesita.

Aquí los más impacientes querrán volver a dar consejos: coge, dicen, una especificación técnica real de algunos sitios independientes y escríbela, y aprenderás por tu cuenta e incluso tendrás un portafolio.

Bueno, consideremos finalmente el método del “proyecto favorito”. Necesita escribir un programa que sea útil para las personas y luego llevarlo a trabajar en algún lugar donde se creen programas similares. Suena genial en teoría, pero en realidad es una trampa. En lugar de trabajar inicialmente en un proyecto real, pierdes el tiempo en tareas obviamente sin sentido, para luego poder realizar exactamente las mismas tareas, pero con significado.

¡Detener! - me gritarán los lectores. - ¡Esperar! ¡Esto es un entrenamiento! ¡Se ve así en todas partes y siempre! Y estaría de acuerdo si esta formación diera la oportunidad de obtener resultados. Pero no. Volvemos al hecho de que ya tengo experiencia de intentos similares, de entrenamientos similares.

¿Hay al menos una empresa en el mundo que diga: nuestra empresa fabrica mensajeros, escribámosnos un mensajero en tal o cual idioma, con tales o cuales parámetros, y luego lo contrataremos? No. Esto siempre es una posibilidad, y para una persona con la edad y la educación incorrectas, la probabilidad es muy baja. La vida me explicó muy bien todo esto. Por ejemplo, en diferentes períodos de mi vida conocí y usé VB y VBA, Pascal y Delphi, SQL, R, JS, C# e incluso (¡me sorprende!) Genesis32. En realidad, encontré y tomé cursos, realicé proyectos famosos, pude mostrarlos en una entrevista y responder preguntas sobre ellos. ¿Y qué?

En primer lugar, nadie simplemente estaba interesado y no pidió mostrar nada, yo estúpidamente no asistí a estas entrevistas. En segundo lugar, de todo esto, ahora solo recuerdo VBA+SQL, porque los uso todo el tiempo; el resto no es útil y se olvida. Además, la situación parecía realmente difícil: no es que miraran mis proyectos y dijeran "escucha, aquí todo está mal, no sabes escribir código, no funciona aquí y aquí". No, simplemente me ignoraron. Educación en artes liberales, ¿sabes? "Es porque soy negro".

resultados

Cómo no me convertí en programador a los 35

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

A pesar del carácter pesimista del texto, no dejo de intentarlo. Es solo que ahora el espacio de posibilidades para mí se ha reducido drásticamente, solo veo un camino realista: este es el "proyecto favorito" mencionado anteriormente, pero destinado no tanto a "buscar un trabajo", sino a "intentar crear un negocio”. Necesita encontrar un problema sin resolver, resolverlo y encontrar al menos unas pocas docenas de personas que utilicen su solución. Otra pregunta es que parece simple, pero en realidad es difícil encontrar un problema que aún no haya sido resuelto por uno de los millones de programadores y aspirantes y, además, lo suficientemente simple para un principiante.

Ahora llegué a Python, siguiendo el ejemplo de muchos predecesores, analicé Habr y estoy preparando un artículo sobre los resultados. Esperaba publicar este como mi primer artículo de habra, pero todavía necesito agregar un poco de texto allí. Y luego comenzaron a llegar publicaciones sobre el tema “Cómo me convertí en programador con solo un poco de esfuerzo”, casi todos los días, o incluso dos al día.

Así que no pude resistirme a contarles por qué me esforcé mucho pero nunca me convertí en programador.

Para resumir brevemente, me gustaría decir lo siguiente:

  1. Los deseos y los esfuerzos realmente pueden hacer mucho, pero la base material sigue siendo decisiva. Para quienes lo tienen, sus deseos y esfuerzos les ayudan a lograr más. Quienes no lo tienen, sus deseos y esfuerzos no les ayudarán a conseguir el resultado habitual. Tener pasión por las computadoras desde pequeño puede ayudarte a convertirte en programador, pero no es de mucha ayuda. Alguien que nunca se ha interesado por las computadoras, pero cuyos padres adinerados los enviaron a estudiar una especialidad técnica de moda, tiene muchas más posibilidades de convertirse en programador. Pero el hobby en sí no es suficiente si, como se dice en una publicación reciente, cuando era niño no le compraban calculadoras programables.
  2. Es hora de abandonar por fin el mito de que para trabajar como programador basta con saber programar. En el mejor de los casos, basta con poder bueno programación, por ejemplo, "escribir código en la pizarra"; sí, esas personas serán arrancadas con las manos. Hablar de gente que es sacada de la calle sólo para saber de qué lado del ordenador está el teclado es una exageración muy fuerte; en conversaciones así vemos un error típico de un superviviente. Alrededor de cada vacante de programador hay una "pared de cristal" del departamento de recursos humanos: las personas con educación técnica simplemente no la ven, y el resto sólo puede golpearse la cabeza sin sentido. O, como dice otra publicación reciente, conseguir un trabajo “a través de un conocido”.
  3. Para "convertirse" en programador en la edad adulta, es necesario tener las mismas circunstancias exitosas que cuando era joven. Por supuesto, un adulto puede hacerlo mucho mejor (ve el objetivo al que se dirige, tiene experiencia en formación y desarrollo, conoce las necesidades reales del mercado), pero se ve privado de mucho (debe mantenerse, gastar tiempo en la vida cotidiana, y su salud ya no es eso). Y si, como en otra publicación reciente, hay apoyo material de la familia y estabilidad de vida en forma de vivienda propia, entonces cambiar de actividad es mucho más fácil.

Fuente: habr.com

Añadir un comentario