Kinderdag tegen slechte code

Kinderdag tegen slechte code

Het bericht is gewijd aan Kinderdag. Elk toeval is geen toeval.

Op 10-jarige leeftijd kreeg ik mijn eerste computer en een schijf met Visual Studio 6. Sindsdien heb ik taken voor mezelf bedacht: dingen automatiseren, een soort webservice voor drie personen samenstellen, of een spel schrijven. dat wordt dan vanwege ouderdom van de speelmarkt verwijderd. Natuurlijk raakte ik de broncode kwijt en schreef ik code die ik me schaamde om aan mensen te laten zien. En op 10-jarige leeftijd zou ik zeker niet weigeren een archief uit de toekomst te ontvangen met alle fouten - om ze nooit te laten gebeuren.

Een paar weken geleden vroeg ik mijn collega's van Yandex.Money wat ze nu zouden adviseren aan een kind dat IT-specialist wil worden, en toen herinnerde ik me iets over mezelf. Zo verscheen deze tekst. Ik stel voor dat we hierover praten.

Ik raad niet aan om veel energie te besteden aan de pijn van het kiezen; het is beter om alles te proberen en alles te doen. Als je in algemene termen begrijpt wat wat is, kun je zelf beslissen in welke richting je moet gaan en welke richting je beter kunt verlaten.

Sergey, juniorprogrammeur

Childhood

Wat is het leukste om te doen als programmeur als er nog geen internet is?

Ik had er twee - om alle games van de schijf "800 games in het Russisch" te demonteren met alle programma's van de schijf "Alles wat een hacker nodig heeft", en vervolgens alle games waar ik meer dan 10 uur aan heb besteed, helemaal opnieuw te schrijven in BASIS. Het maakt niet uit wat er gebeurt, zelfs als het zo afloopt.

Kinderdag tegen slechte code

Je neemt het, probeert het, herschikt de blokken, experimenteert en reikt naar alles wat je kunt bereiken. Je haalt Windows af, het duurt 10 uur om Windows terug te zetten. Probeer je de chauffeurs terug te krijgen? Je begrijpt hoe DOS werkt. Je bedenkt hoe de jumpers zo moeten worden geplaatst dat je harde schijf opstart in de computer van een vriend (er zijn daar 200 megabytes aan nieuwe games!). Je verdraait de software, verdraait de hardware, demonteert en zet de computer weer in elkaar. Je schrijft tenslotte al dertien jaar een voetbalsimulator.

Als er niets is, word je hierdoor gelukkig.

Het belang van zelfonderzoek kan niet worden onderschat. Naar mijn mening onderschatten nieuwkomers in de IT hoe strikt ze hun product zullen moeten controleren (en ook op het gebied van analyses) en hoeveel tijd dit kost in vergelijking met het puur creatieve gedeelte. En hoe interessanter wat je doet, hoe moeilijker en langer de test zal zijn.

Dit is natuurlijk een enigszins abstract advies, maar als ik het maar meteen wist.

En ik raad niet aan om je op één gebied in de IT te concentreren. Ook hier is de horizon belangrijk.

Anna, senior systeemanalist

едняя ола

Op een gegeven moment bespraken ze op het forum van de provinciestad P programmeren - en daar verscheen een draad met de titel "PHP-programmeurs worden gezocht voor een groot bedrijf." De advertentietekst was:

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

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

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

Slechts een paar mensen hebben zich afgemeld voor deze draad; ik was er ook bij. Met al mijn zestienjarige naïviteit antwoordde ik:

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

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

Ja, het is een grap, een valstrik voor nieuwelingen, ja, het is een klootzak, so what. Het is duidelijk dat ik veel tijd aan een eenvoudig script heb besteed, maar het bestaan ​​​​van de stelling van Fermat volledig vergat - wat de auteur van de draad, de eerbiedwaardige The_Kid, helemaal aan het einde verduidelijkte.

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

Toen veroorzaakte dit een storm van verontwaardiging in de geest: “Als ik niet over de stelling van Fermat heb geschreven, betekent dit niet dat ik er niets van weet”, een klassiek excuus. Ben ik nu verdrietig? Nee, dit is ook een les voor het leven. Zoals toen mijn game in de Indonesische Windows Phone Store te zien was en twee weken later werd verwijderd omdat ik een aantal EULA-voorwaarden niet had bijgewerkt.

En het is volkomen onduidelijk: als er in één groot bedrijf niemand is om in te huren, wie moet je dan zijn? Wat moeten we doen? Waar telen?

Je moet niet denken dat je na een opleiding programmeur/taxichauffeur/wiskundige of iets anders wordt.

Er zijn tijden gekomen waarin basisvakken (wiskunde, natuurkunde, informatica, filosofie) veel belangrijker worden in een diploma, dan toegepaste vakken (programmeren, ontwerpen op specifieke gebieden, enz.). Het hoger onderwijs werd verdeeld in lagen: basis (techniek) en toegepast. Je moet geen specifieke vaardigheden leren, maar denken, een wetenschappelijke benadering, begrijpen hoe je problemen kunt oplossen, zachte vaardigheden.

Dit gaat over de universiteit. Een persoon zal nog de rest van zijn leven de tijd hebben om toegepaste vaardigheden te gebruiken.

Oleg, toonaangevend systeemanalist

Университет

Je schrijft code in “plusjes”, je schrijft code in Java. Je raakt de monteur aan, beweegt je hand weg, blijft steken in Qt en bedenkt waarom ze je dit aandoen. Bij de vierde cursus maakt het niemand meer uit waar je de volgende belangrijke labs over schrijft - de docenten kijken op de een of andere manier naar de code.

Dit is natuurlijk niet overal het geval - er zijn universiteiten waar het krachtig en goed is, maar ze nemen kinderen die problemen van ACM op school hebben opgelost, alles uit de grafentheorie hebben geperst in extra klassen en hoeveel geheugen alle algoritmen van de wereld hebben gepropt want alles in de wereld vereist .

Ik heb geen beslissing genomen, ik heb geen extra lessen gevolgd, ik heb gewoon mijn studie in mijn wiskundeles afgerond en gaandeweg interessante dingen gedaan. Spoiler: niemand zal ze nodig hebben bij interviews.

Ten eerste is het beter om te beslissen wat je leuk vindt aan IT. Als je van alle richtingen houdt, zal het moeilijk zijn. Leer wat taal - zal tot niets leiden, er zal in de toekomst alleen maar verwarring ontstaan.

Jan, Finse specialist. toezicht houden

Echt verhaal - voor een Windows-simulator gemaakt met een vriend op je knie in de 10e klas, kun je op de universiteit automatisch een aantal examens en tests krijgen. Je kunt later zelfs aan iedereen vertellen hoe geweldig het was. Het probleem was dat het niet cool was: het had een verwarrende architectuur, vreselijke code en een compleet gebrek aan standaarden voor wat dan ook.

Dergelijke dingen moeten voor één doel worden gedaan: om uw eigen harkcatalogus te hebben. Hoewel dit je niet zal beschermen tegen het bedriegersyndroom, wanneer je in een groot bedrijf terechtkomt met enige oppervlakkige kennis van alles en je denkt dat je op het punt staat te worden ontmaskerd.

Kinderdag tegen slechte code

Ik zal ondersteunen, het is belangrijker om te helpen met advies over wat je kunt doen en waar je informatie kunt krijgen, en niet andersom. En het is helemaal niet eng als hij in eerste instantie iets probeert te doen door aanraking, - bewustzijn komt later. Het is belangrijk om het leuk te vinden.

Eric, testingenieur

We schrijven allemaal ontwikkelingsplannen: wat we moeten studeren, wat we in de nabije toekomst moeten doen en hoe we onszelf kunnen verbeteren. Maar het lijkt erop dat we allemaal baat zouden kunnen hebben bij het schrijven van een brief aan ons vroegere zelf – hier is de mijne.

  1. Neem de tijd, zoek een boek en installeer de Ubuntu-distributie die Canonical je gratis heeft toegestuurd. Er is duidelijk een eenvoudig probleem: Ubuntu begint overal. En Linux zal erg nuttig voor je zijn.
  2. Wees niet bang voor de console. Volkov Commander past natuurlijk op één diskette, maar probeer erachter te komen waarom je al deze commando's nodig hebt, raak vertrouwd met de opdrachtregel. En diskettes zullen sterven. De schijven zullen sterven. Flashdrives zullen ook sterven. Maak je niet al te veel zorgen.
  3. Lees over algoritmen, begrijp sorteren, bomen en hopen. Lees boeken.
  4. Je hebt geen betaalde cursussen nodig om de basisprincipes te begrijpen. YouTube verschijnt binnenkort - je zult verrast zijn.
  5. Blijf niet hangen in BASIC. Er zijn honderd technologieën in de wereld die uw aandacht waard zijn, en een miljoen dingen die interessanter zijn dan het opnieuw tekenen van gebruikersformulieren in Excel. Neem gewoon Python en je komt er wel uit.
  6. Leer Git gebruiken, maak een back-up van alle bronnen. Schrijf ten minste één client-serverapplicatie om te begrijpen hoe deze werken. Begrijp netwerken, switches en routers.
  7. En als je dit nu leest, betekent dit dat niet alles voor niets is geweest.

Vertel ons in de reacties wat je aan je vroegere zelf zou schrijven? Heb je advies voor huidige scholieren en studenten die nog op een kruispunt staan ​​en hun weg proberen te vinden? Laten we hierover praten.

Bron: www.habr.com

Voeg een reactie