Barnens dag mot dålig kod

Barnens dag mot dålig kod

Inlägget är tillägnat Barnens Dag. Vilken match som helst är inte en match.

Vid 10 års ålder fick jag min första dator och en disk med Visual Studio 6. Sedan dess har jag hittat på uppgifter åt mig själv – att automatisera saker, att bygga någon form av webbtjänst för tre personer eller att skriva ett spel som sedan tas bort från lekbutiken från ålderdom. Naturligtvis tappade jag källkoden och skrev kod som är pinsamt att visa folk. Och vid 10 års ålder skulle jag definitivt inte vägra att ta emot ett arkiv från framtiden med alla jambs – för att aldrig tillåta dem.

För ett par veckor sedan frågade jag kollegor från Yandex.Money vilka råd de skulle ge till ett barn som vill bli IT-specialist, och då kom jag ihåg något om mig själv. Så här kom den här texten till. Jag föreslår att prata om det.

Jag rekommenderar inte att spendera mycket energi på valet, det är bättre att prova allt och göra allt. När du förstår vad som är vad i allmänna termer kan du själv bestämma i vilken riktning du behöver röra dig, och vilken som är bättre att vägra.

Sergey, junior programmerare

Childhood

Vad är det roligaste att göra i en programmerares barndom, när det inte finns något internet än?

Jag hade två av dem - att analysera alla spel från skivan "800 spel på ryska" med alla program från skivan "Allt en hackare behöver" och sedan skriva om alla spel som jag spenderade mer än 10 timmar på från början i BASIC. Det spelar ingen roll vad som händer, även om det gör det.

Barnens dag mot dålig kod

Du tar, provar, ordnar om blocken på platser, experimenterar och når ut till allt du kan nå. Du tar ner Windows, 10 timmar lägger du tillbaka Windows. Försöker få tillbaka förarna. Förstå hur DOS fungerar. Du räknar ut hur byglarna ska vara för att du ska vara svår att starta i en väns dator (det finns 200 megabyte nya spel!). Du vrider mjukvaran, vrider hårdvaran, plockar isär och sätter ihop datorn. Du har trots allt skrivit fotbollssimulering i 13 år.

När det inte finns något blir man glad av detta.

Vikten av självrannsakan kan inte underskattas. Enligt min mening underskattar nykomlingar inom IT hur strikt man måste kontrollera sin produkt (och i analys också) och hur mycket tid det tar jämfört med den rent kreativa delen. Och ju mer intressant du gör, desto svårare och längre blir testet.

Detta är naturligtvis något abstrakt råd, men om jag visste det direkt.

Och jag rekommenderar inte att fokusera på en riktning inom IT. Även här är perspektivet viktigt.

Anna, senior systemanalytiker

gymnasium

Vid något tillfälle diskuterades programmering på ett forum i länsstaden P - och där dök det upp en tråd med rubriken "PHP-programmerare söker ett stort företag." Annonstexten var:

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

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

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

Endast ett fåtal personer har avslutat prenumerationen i denna tråd - jag var också där. Med alla mina sexton år av naivitet svarade jag:

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

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

Ja, ett spratt, en fälla för nybörjare, ja, en padonkafsky, så vad. Uppenbarligen ägnade jag lite tid åt ett enkelt manus, men jag glömde helt bort existensen av Fermats teorem – vilket trådens författare, den ärevördiga The_Kid, förtydligade i slutet.

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

Sedan väckte det mig en storm av indignation i anden: "Om jag inte skrev om Fermats teorem, betyder det inte att jag inte vet om det", är en klassisk ursäkt. Är jag ledsen nu? Nej, det här är också en läxa för livet. Som när mitt spel visades i den indonesiska Windows Phone Store och togs bort två veckor senare eftersom jag inte uppdaterade något EULA.

Och det är helt obegripligt: ​​om det inte finns någon att anställa i ett stort företag, vem ska då vara? Vad ska man göra? Var ska man växa?

Du ska inte tro att du, efter att ha fått en utbildning, kommer att vara programmerare / taxichaufför / matematiker eller någon annan.

Tiderna har kommit då grundläggande ämnen (matematik, fysik, datavetenskap, filosofi) blivit mycket viktigare i examen, och inte tillämpade (programmering, design inom specifika områden, etc.). Högre utbildning började delas in i lager - grundläggande (ingenjörsvetenskap) och tillämpad. Du ska inte lära dig specifika färdigheter, utan tänkande, vetenskapligt förhållningssätt, förstå hur man löser problem, mjuka färdigheter.

Det här handlar om universitetet. En person kommer fortfarande att ha resten av sitt liv för tillämpad kompetens.

Oleg, ledande systemanalytiker

Университет

Du skriver kod i "pros", du skriver kod i Java. Du rör vid assemblern, tar bort handen, går in i Qt och funderar på varför de gör så här mot dig. Vid den fjärde kursen bryr sig inte alla vad du skriver nästa viktiga laborationer om - lärare tittar på koden på något sätt.

Så är det förstås inte överallt – det finns universitet där det är kraftfullt och bra, men de tar killar som löst problem från ACM i skolan, klämde ur allt ur grafteori i extraklasser och proppade hur mycket minne alla algoritmer i. världen kräver för allt i världen.

Jag bestämde mig inte, jag gick inte i specialsteg, men jag avslutade precis mina studier i min matteklass och gjorde intressanta saker på vägen. Spoiler - ingen kommer att behöva dem vid intervjuer.

Först är det bättre att bestämma vad du gillar från IT. Gillar man alla riktningar blir det svårt. Lär dig lite språk kommer inte att leda till någonting, det blir bara förvirring i framtiden.

Jan, specialist på fin. övervakning

Den verkliga historien är att för en Windows-simulator gjord med en vän på ditt knä i årskurs 10, på universitetet kan du få ett par tentor och prov automatiskt. Du kan till och med berätta för alla senare hur fantastiskt det var. Problemet är att det inte var coolt - det var en förvirrande arkitektur, ful kod och en total avsaknad av standarder för någonting.

Sådana saker måste göras för ett syfte - att ha en egen rakekatalog. Även om detta inte kommer att rädda dig från bedragarens syndrom, när du befinner dig i ett stort företag med lite ytlig kunskap om allt och du tror att du kommer att bli avslöjad nu.

Barnens dag mot dålig kod

Jag kommer att stötta, det är viktigare att hjälpa till med råd om vad som kan göras och var man kan få information, och inte tvärtom. Och det är inte alls läskigt om han först gör något genom beröring, - förverkligandet kommer senare. Det är viktigt att gilla det.

Eric, testingenjör

Vi skriver alla utvecklingsplaner – vad vi ska lära oss, vad vi ska göra inom en snar framtid och hur vi kan förbättra oss själva. Men det verkar som att det skulle vara nyttigt för oss alla att skriva ett brev till oss själva från det förflutna - här är mitt.

  1. Ta dig tid, hitta en bok och installera Ubuntu-distributionen som skickades till dig gratis från Canonical. Det finns helt klart ett enkelt problem, Ubuntu startar upp överallt. Och Linux kommer att vara mycket användbart för dig.
  2. Var inte rädd för konsolen. Volkov Commander får naturligtvis plats på en diskett, men försök ta reda på varför du behöver alla dessa kommandon, bli vän med kommandoraden. Och disketter kommer att dö. Diskarna kommer att dö. Flash-enheter kommer också att dö. Oroa dig inte för mycket.
  3. Läs om algoritmer, förstå sorter, träd och högar. Läsa böcker.
  4. För att förstå grunderna behövs inga betalkurser. Youtube kommer snart att dyka upp - du kommer att bli överraskad.
  5. Fokusera inte på BASIC. Det finns hundra tekniker i världen som är värda din uppmärksamhet, och en miljon saker som är mer intressanta än att rita användarformulär i Excel igen. Ta åtminstone Python – så kommer du att reda ut det.
  6. Lär dig att använda Git, säkerhetskopiera alla källor. Skriv minst en klient-serverapplikation för att förstå hur de fungerar. Förstå nätverk, switchar och routrar.
  7. Och om du läser det här nu är det inte förgäves.

Berätta för oss i kommentarerna vad skulle du skriva till dig själv från det förflutna? Ge några råd till dagens skolelever och elever som fortfarande står vid ett vägskäl och försöker hitta rätt. Låt oss prata om det.

Källa: will.com

Lägg en kommentar