Día do Neno contra o Mal Código

Día do Neno contra o Mal Código

O post está adicado ao Día da Infancia. Calquera partida non é unha coincidencia.

Aos 10 anos conseguín o meu primeiro ordenador e un disco con Visual Studio 6. Desde entón, fun inventando tarefas para min mesmo: automatizar cousas, construír algún tipo de servizo web para tres persoas ou escribir un xogo. que logo serán eliminados da Play Store dende a vellez. Por suposto, perdín o código fonte e escribín código que é vergonzoso mostrar á xente. E aos 10 anos, definitivamente non me negarei a recibir un arquivo do futuro con todas as xambas, para non permitir nunca.

Hai un par de semanas, preguntei aos colegas de Yandex.Money que consellos lle darían a un neno que quere converterse en especialista en informática, e entón recordei algo sobre min. Así xurdiu este texto. Propoño falar diso.

Non recomendo gastar moita enerxía na agonía da elección, é mellor probalo todo e facelo todo. Cando entendes o que é o que en termos xerais, podes decidir por ti mesmo en que dirección debes moverte e cal é mellor rexeitar.

Sergey, programador junior

Infancia

Que é o máis divertido que se pode facer na infancia dun programador, cando aínda non hai Internet?

Tiven dous deles: analizar todos os xogos do disco "800 xogos en ruso" con todos os programas do disco "Todo o que necesita un hacker" e despois reescribir todos os xogos nos que pasei máis de 10 horas desde cero. en BÁSICO. Non importa o que pase, aínda que o faga.

Día do Neno contra o Mal Código

Tomas, probas, reorganizas os bloques en lugares, experimentas e chegas a todo o que poidas chegar. Desmontas Windows, 10 horas volves poñer Windows. Tentando recuperar os condutores. Comprender como funciona DOS. Descubrirás como deberían ser os jumpers para que poidas comezar duro no ordenador dun amigo (hai 200 megabytes de xogos novos!). Retorce o software, retorce o hardware, desmonta e monta o ordenador. Despois de todo, levas 13 anos escribindo simulacións de fútbol.

Cando non hai nada, vólvese feliz con isto.

Non se pode subestimar a importancia do autoexame. Na miña opinión, os recén chegados ás TI subestiman o estricto que tes que controlar o teu produto (e tamén en analítica) e canto tempo leva en comparación coa parte puramente creativa. E canto máis interesante sexa o que fagas, máis difícil e máis longa será a proba.

Este, por suposto, é un consello un tanto abstracto, pero se o soubese de inmediato.

E non recomendo centrarse nunha dirección en TI. Aquí tamén importa a perspectiva.

Anna, Analista Senior de Sistemas

Instituto

Nalgún momento, a programación foi discutida nun foro da cidade comarcal de P - e alí apareceu un fío co título "Os programadores de PHP buscan unha gran empresa". O texto do anuncio era:

В крупную компанию ищутся программисты PHP:

Для того, чтобы понять, стоит ли вам приходить на собеседование, выполните несложное задание: напишите программу на php, которая находит такие целые положительные числа x, y и z, чтобы x^5+y^5=z^5. (^ - степень).

Отвечать можете здесь.

Só algunhas persoas cancelaron a subscrición a este fío. Eu tamén estiven alí. Con todos os meus dezaseis anos de inxenuidade, respondín:

Реально чет странное. Да и комп нужен неслабый, штоб ето найти...
Ибо от x,y,z <=1000 таких чисел нет-эт во первых (сел набросал в vb, большего ПОКА не дано), во вторых комп подсаживается намертво.

Не все равно чето нето, ИМХО.

Si, unha broma, unha trampa para principiantes, si, unha padonkafsky, e que? Obviamente, pasei algún tempo nun guión sinxelo, pero esquecín por completo a existencia do teorema de Fermat, que o autor do fío, o venerable The_Kid, aclarou ao final.

Итог печален - в П. практически нет людей, знающих математику, но каждый второй мнит себя мего программистом. За три часа, на все форумах на которых я разместил сообщение, было суммарно около двух сотен просмотров... и всего два правильных ответа. А теорема Ферма - это ведь школьная программа, и условия ее настолько просты, что должны бросаться в глаза. Кстати, параллельно при опросе в аське 6 из 6 знакомых новосибирских студентов ответили «Это же теорема Ферма».
И кого после этого брать на работу?

Entón provocoume unha tormenta de indignación no espírito: "Se non escribín sobre o teorema de Fermat, non significa que non o coñeza", é unha escusa clásica. Estou triste agora? Non, isto tamén é unha lección de vida. Como cando o meu xogo apareceu na tenda de Windows Phone de Indonesia e eliminouse dúas semanas despois porque non actualicei algún CLUF.

E é completamente incomprensible: se non hai quen contratar nunha gran empresa, quen ser entón? Que facer? Onde medrar?

Non debes pensar que, despois de recibir unha educación, serás programador/taxista/matemático ou outra persoa.

Chegaron os tempos nos que as materias básicas (matemáticas, física, informática, filosofía) cobran moita máis importancia na diplomatura, e non as aplicadas (programación, deseño en áreas concretas, etc.). A educación superior comezou a dividirse en capas: básica (enxeñaría) e aplicada. Non debes aprender habilidades específicas, senón pensar, enfoque científico, comprender como resolver problemas, habilidades suaves.

Trátase da universidade. Unha persoa aínda terá o resto da súa vida para as habilidades aplicadas.

Oleg, analista de sistemas líder

Universidade

Escribe código en "pros", escribe código en Java. Tocas o ensamblador, quitas a man, entras en Qt e pensas por que che fan isto. No cuarto curso, a todo o mundo non lle importa o que escribes nas próximas prácticas importantes: os profesores miran o código dalgún xeito.

Por suposto, este non é o caso en todas partes: hai universidades onde é poderoso e bo, pero levan rapaces que resolveron problemas de ACM na escola, espremeron todo da teoría de grafos en clases extra e ateigaron canta memoria todos os algoritmos o mundo require para todo o mundo.

Non me decidín, non fun a etapas especiais, pero acabo de rematar os meus estudos na clase de matemáticas, facendo cousas interesantes no camiño. Spoiler: ninguén os necesitará nas entrevistas.

En primeiro lugar, é mellor decidir o que che gusta de TI. Se che gustan todas as direccións, será difícil. Aprende algún idioma non levará a nada, só haberá confusión no futuro.

Jan, especialista en fin. vixilancia

A verdadeira historia é que para un simulador de Windows feito cun amigo de xeonllos en 10º, na universidade podes facer un par de exames e probas automaticamente. Mesmo podes dicir a todos máis tarde o xenial que foi. O problema é que non era xenial: era unha arquitectura confusa, un código feo e unha completa falta de estándares para nada.

Esas cousas deben facerse cun único propósito: ter o teu propio catálogo de rake. Aínda que isto non che salvará da síndrome do impostor, cando te atopes nunha gran empresa cun coñecemento superficial de todo e pensas que xa estarás exposto.

Día do Neno contra o Mal Código

Apoiareino, é máis importante axudar con consellos sobre o que se pode facer e onde obter información, e non viceversa. E non dá medo para nada se ao principio fará algo co toque, - a realización chegará máis tarde. É importante que che guste.

Eric, enxeñeiro de probas

Todos escribimos plans de desenvolvemento: que aprender, que facer nun futuro próximo e como mellorar. Pero parece que sería útil que todos nos escribisemos unha carta do pasado: aquí está a miña.

  1. Tómate o teu tempo, busca un libro e instala a distribución de Ubuntu que che enviou gratuitamente desde Canonical. É evidente que hai algún problema sinxelo, Ubuntu arranca en todas partes. E Linux será moi útil para ti.
  2. Non teñas medo da consola. Volkov Commander, por suposto, cabe nun disquete, pero tenta descubrir por que necesitas todos estes comandos, fai amigos coa liña de comandos. E os disquetes morrerán. Os discos morrerán. As unidades flash tamén morrerán. Non te preocupes demasiado.
  3. Ler sobre algoritmos, comprender tipos, árbores e montóns. Ler libros.
  4. Para comprender os conceptos básicos, non son necesarios cursos de pago. Youtube aparecerá pronto: sorprenderás.
  5. Non te concentres no BÁSICO. Hai cen tecnoloxías no mundo que merecen a túa atención e un millón de cousas que son máis interesantes que debuxar formularios de usuario en Excel unha vez máis. Toma polo menos Python e despois descubrirás.
  6. Aprende a usar o Git, fai unha copia de seguranza de todas as fontes. Escribe polo menos unha aplicación cliente-servidor para entender como funcionan. Comprender redes, conmutadores e enrutadores.
  7. E se estás lendo isto agora, non é en balde.

Cóntanos nos comentarios que te escribirías do pasado? Dálle uns consellos aos escolares e alumnos de hoxe que aínda están nunha encrucillada e intentan buscar o seu camiño. Imos falar diso.

Fonte: www.habr.com

Engadir un comentario