Bad Code Día del Niño


El post está dedicado al Día del Niño. Cualquier partido no es partido.


Cuando tenía 10 años, obtuve mi primera computadora y un disco con Visual Studio 6. Desde entonces, he creado tareas para mí mismo: automatizar cosas, crear algún tipo de servicio web para tres personas o escribir un juego, que luego se eliminará del mercado de juegos desde la vejez. Por supuesto, perdí el código fuente y escribí un código que es vergonzoso para mostrar a la gente. Y a los 10 años, definitivamente no me negaría a obtener un archivo del futuro con todas las jambas, para nunca permitirlas.


Hace un par de semanas, pregunté a colegas de Yandex.Money qué recomendarían ahora a un niño que quiere convertirse en un profesional de TI, y luego recordó algo sobre sí mismo. Entonces apareció este texto. Propongo hablar de eso.




No recomiendo gastar mucha energía en el tormento de su elección, es mejor probarlo todo y hacerlo todo. Cuando comprenda que hay algo en términos generales, puede decidir por sí mismo en qué dirección debe moverse y cuál es mejor rechazar.


Sergey, programador junior




Infancia


¿Cuál es la actividad más divertida en la programación de la infancia cuando todavía no hay internet?


Tenía dos de ellos: analizar todos los juegos del disco "800 juegos en ruso" por todos los programas del disco "Todo lo que el hacker necesita", y luego volver a escribir todos los juegos que pasó más de 10 horas desde cero en BASIC. No importa lo que ocurra, incluso si sucede.



Tomas, intentas, reorganizas los bloques en lugares, experimentas y alcanzas todo lo que puedes alcanzar. Eliminas Windows, vuelves a poner Windows durante 10 horas. Intentando devolver los conductores. Entiendes cómo funciona DOS. Te das cuenta de cómo deberían ser los puentes para que tu disco duro termine en la computadora de un amigo (¡hay 200 megabytes de juegos nuevos allí!). Hace girar software, hace girar hierro, desmonta y ensambla una computadora. Después de todo, escribes un simulador de fútbol durante 13 años.


Cuando no hay nada, te vuelves feliz de esto.




La importancia de la autoevaluación no puede subestimarse. En mi opinión, los recién llegados a TI subestiman cuán estrictamente tendrán que controlar su producto (y también en análisis) y cuánto lleva tiempo en comparación con la parte puramente creativa. Y cuanto más interesante sea lo que haga, más difícil y más larga será la verificación.


Esto, por supuesto, es un consejo algo abstracto, pero si lo supiera de inmediato.


Y no recomiendo quedarse atascado en una dirección en TI. Aquí, también, el horizonte importa.


Anna, analista sénior de sistemas




Escuela secundaria


En algún momento, la programación se discutió en el foro de la ciudad del condado P, y apareció un hilo con el título "Se buscan programadores PHP en una gran empresa". El texto del anuncio era así:


     PHP:  ,  ,      ,   :    php,       x, y  z,  x^5+y^5=z^5. (^ - ).   . 

Solo unas pocas personas se dieron de baja en este hilo, yo también estuve allí. Con toda mi ingenuidad de dieciséis años, respondí:


   .     ,   ...   x,y,z <=1000   -   (   vb,    ),     .     , . 

Sí, un empate, una trampa para principiantes, sí, padonkafsky, bueno y qué . Obviamente, pasé algún tiempo en un guión simple, pero olvidé por completo la existencia del teorema de Fermat, como el autor del hilo, el honorable The_Kid, especificado al final.


   -  .   ,  ,       .   ,        ,      ...     .    -    ,     ,     . ,      6  6     «   ».       ? 

Luego causó una tormenta de indignación en mi espíritu: "Si no escribí sobre el teorema de Fermat, esto no significa que no lo sé", es una excusa clásica. ¿Estoy triste ahora? No, esta también es una lección para la vida. Como cuando mi juego apareció en la tienda de Windows Phone de Indonesia, y después de dos semanas se eliminó, porque no actualicé ninguna condición de EULA allí.


Y es completamente incomprensible: si en una gran empresa no hay nadie a quien contratar, ¿entonces quién? Que hacer Donde crecer




No piense que, habiendo recibido una educación, será un programador / taxista / matemático u otra persona.


Ha llegado el momento en que en el diploma las materias básicas (matemáticas, física, informática, filosofía) se vuelven mucho más importantes y no se aplican (programación, diseño en áreas específicas, etc.). La educación superior comenzó a dividirse en capas: básica (ingeniería) y aplicada. No debe aprender habilidades específicas, sino pensar, un enfoque científico, comprender cómo resolver problemas, habilidades blandas.


Esto es para la universidad. Para las habilidades aplicadas, una persona todavía tendrá el resto de su vida.


Oleg, analista de sistemas líder




Universidad


Escribe el código en los profesionales, escribe el código en Java. Tocas el ensamblador, quitas la mano, te sumerges en Qt y piensas por qué estás haciendo esto. El curso para el cuarto se vuelve todo lo mismo, ¿en qué escribes los siguientes laboratorios importantes? Los maestros miran el código de alguna manera.


Entonces, por supuesto, no está en todas partes: hay universidades en las que es poderoso y bueno, pero allí toman a muchachos que en la escuela resolvieron problemas de ACM, en clases adicionales extrajeron todo de la teoría de gráficos y apiñaron cuánta memoria requieren todos los algoritmos existentes en el mundo entero .


No decidí, no fui a etapas especiales, simplemente terminé mi clase de matemáticas, haciendo cosas interesantes en el camino. Spoiler: nadie los necesitará en las entrevistas.




Primero, es mejor decidir qué te gusta de TI. Si te gustan todas las direcciones, será difícil. Aprender un idioma no conducirá a nada; solo habrá confusión en el futuro.


Yang, especialista en aletas. monitoreo




La verdadera historia es para un simulador de Windows hecho con un amigo en la rodilla en el grado 10, puede obtener un par de exámenes y pruebas automáticamente en la universidad. Incluso puedes decirles a todos lo genial que fue. El problema era que no era genial: era una arquitectura complicada, un código repugnante y la ausencia total de cualquier estándar, al menos algo.


Estas cosas deben hacerse para un propósito: tener su propio catálogo de rastrillos. Aunque esto no lo salvará del síndrome del impostor, cuando se encuentre en una gran empresa con un conocimiento superficial de todo, y piense que lo expondrán ahora.





Apoyo, es más importante ayudar con consejos sobre qué hacer y dónde obtener la información, y no al revés. Y no da nada de miedo si al principio toca algo con el tacto ; la conciencia vendrá más tarde. Es importante que te guste.


Eric, ingeniero de pruebas




Todos escribimos planes de desarrollo: lo que debe estudiarse, qué hacer en el futuro cercano y cómo mejorarnos. Pero nos parece a todos que sería útil escribirnos una carta del pasado: esto es mío.


  1. Pase tiempo, encuentre un libro y coloque la misma distribución de Ubunta que envió de forma gratuita desde Canonical. Claramente hay un problema simple, Ubunta termina en todas partes. Y Linux es muy útil para ti.
  2. No tengas miedo de la consola. Volkov Commander, por supuesto, cabe en un disquete, pero trata de descubrir por qué necesitas todos estos comandos, hazte amigo de la línea de comandos. Un disquete morirá. Los discos morirán. Las unidades flash también morirán. No te preocupes demasiado.
  3. Lea sobre algoritmos, ordene géneros, árboles y montones. Leer libros
  4. Los cursos pagados no son necesarios para comprender los conceptos básicos. YouTube aparecerá pronto, aquí te sorprenderá.
  5. No te obsesiones con BASIC. En el mundo hay un centenar de tecnologías que merecen su atención, y un millón de cosas que son más interesantes que una vez más dibujar formularios de usuario en Excel. Tome al menos Python, y luego lo resolverá.
  6. Aprende a usar Git, guarda todas las fuentes. Escriba al menos una aplicación cliente-servidor para comprender cómo funcionan. Comprender redes, conmutadores y enrutadores.
  7. Y si lo lees ahora, entonces no es en vano.



Cuéntanos en los comentarios, ¿qué te escribirías del pasado? Aconseje algo a los escolares y estudiantes actuales que todavía están en una encrucijada y están tratando de encontrar su camino. Hablemos de eso.


Source: https://habr.com/ru/post/454260/


All Articles