Bad Code-a qarşı Uşaqlar Günü

Bad Code-a qarşı Uşaqlar Günü

Yazı Uşaqlar Gününə həsr olunub. Hər hansı bir təsadüf təsadüf deyil.

10 yaşımda ilk kompüterimi və Visual Studio 6 ilə diskimi əldə etdim. O vaxtdan bəri mən özüm üçün tapşırıqlar - işlərin avtomatlaşdırılması, üç nəfər üçün bir növ veb xidməti bir araya gətirilməsi və ya oyun yazılması ilə məşğul oluram. sonra qocalığa görə play marketdən silinəcək. Təbii ki, mənbə kodunu itirdim və insanlara göstərməyə utandığım kodu yazdım. Və 10 yaşımda, bütün səhvlərimlə gələcəkdən bir arxiv almaqdan qəti şəkildə imtina etməzdim - bunların baş verməsinə heç vaxt icazə verməmək üçün.

Bir neçə həftə əvvəl Yandex.Money-dəki həmkarlarımdan soruşdum ki, indi İT mütəxəssisi olmaq istəyən uşağa nə məsləhət verəcəklər, sonra özüm haqqında nəsə xatırladım. Bu mətn belə ortaya çıxdı. Bu barədə danışmağı təklif edirəm.

Seçim əzabına çox enerji sərf etməyi məsləhət görmürəm, hər şeyi sınamaq və hər şeyi etmək daha yaxşıdır. Ümumi mənada nəyin nə olduğunu başa düşdükdə, hansı istiqamətdə hərəkət etməli olduğunuzu və hansı istiqamətdən imtina etməyin daha yaxşı olduğunu özünüz qərar verə bilərsiniz.

Sergey, kiçik proqramçı

Uşaqlıq

Hələ internet olmadıqda bir proqramçı kimi ən əyləncəli şey nədir?

Onlardan ikisi var idi - "Rus dilində 800 oyun" diskindəki bütün oyunları "Hackerə lazım olan hər şey" diskindəki bütün proqramlarla sökmək və sonra 10 saatdan çox sərf etdiyim bütün oyunları sıfırdan yenidən yazmaq. BASIC dilində. Belə çıxsa belə, nə baş verdiyinin heç bir fərqi yoxdur.

Bad Code-a qarşı Uşaqlar Günü

Siz onu götürün, sınayın, blokları yenidən düzəldin, sınaqdan keçirin və çata biləcəyiniz hər şeyə çatın. Windows-u söksəniz, Windows-u geri qaytarmaq 10 saat çəkir. Sürücüləri geri qaytarmağa çalışırsınız? DOS-un necə işlədiyini başa düşürsən. Sabit diskinizin dostunuzun kompüterində işə düşməsi üçün keçidlərin necə yerləşdiriləcəyini anlayırsınız (orada 200 meqabaytlıq yeni oyunlar var!). Proqram təminatını bükür, aparatı bükür, kompüteri sökər və yenidən yığırsınız. Axı 13 ildir ki, futbol simulyatoru yazırsan.

Heç bir şey olmayanda buna görə xoşbəxt olursan.

Özünü yoxlamanın əhəmiyyətini qiymətləndirmək olmaz. Fikrimcə, İT sahəsinə yeni gələnlər məhsullarını (və analitikada da) nə qədər ciddi şəkildə idarə etməli olacaqlarını və sırf yaradıcı hissə ilə müqayisədə bunun nə qədər vaxt aparacağını az qiymətləndirirlər. Və nə qədər maraqlı etsəniz, imtahan bir o qədər çətin və uzun olacaq.

Bu, əlbəttə ki, bir qədər mücərrəd məsləhətdir, amma dərhal bilsəydim.

Mən İT-də bir sahəyə diqqət yetirməyi məsləhət görmürəm. Burada da üfüqlər önəmlidir.

Anna, baş sistem analitiki

Orta məktəb

Bir anda, P mahalının forumunda proqramlaşdırmanı müzakirə etdilər - və orada "Böyük bir şirkətə PHP proqramçıları axtarılır" başlığı ilə bir mövzu çıxdı. Reklam mətni belə idi:

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

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

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

Yalnız bir neçə nəfər bu mövzuya abunəlikdən çıxdı - mən də orada idim. Bütün on altı yaşlı sadəlövhlüklə cavab verdim:

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

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

Bəli, bu bir zarafatdır, yeni başlayanlar üçün tələdir, bəli, bu piçdir, bəs nə. Aydındır ki, mən sadə bir ssenariyə çox vaxt sərf etdim, amma Fermat teoreminin varlığını tamamilə unutdum - mövzunun müəllifi, hörmətli The_Kid ən sonunda aydınlaşdırdı.

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

Sonra bu, mənim ruhumda qəzəb fırtınasına səbəb oldu: "Əgər Fermat teoremi haqqında yazmamışamsa, bu o demək deyil ki, ondan xəbərim yoxdur" klassik bəhanə. İndi mən kədərlənirəm? Yox, bu həm də həyat dərsidir. Necə ki, oyunum İndoneziya Windows Phone Mağazasında nümayiş etdiriləndə və iki həftə sonra bəzi EULA şərtlərini yeniləmədiyim üçün silindi.

Və tamamilə aydın deyil: bir böyük şirkətdə işə götürəcək heç kim yoxdursa, o zaman kim olmalısan? Nə etməli? Harada böyümək?

Təhsil aldıqdan sonra proqramçı/taksi sürücüsü/riyaziyyatçı və ya başqa bir şey olacağını düşünməməlisən.

Elə dövrlər gəlib ki, diplomda tətbiqi fənlərdən (proqramlaşdırma, konkret sahələr üzrə dizayn və s.) deyil, əsas fənlərin (riyaziyyat, fizika, informatika, fəlsəfə) daha çox əhəmiyyət kəsb edir. Ali təhsil laylara bölünməyə başladı - əsas (mühəndislik) və tətbiqi. Xüsusi bacarıqları deyil, düşünməyi, elmi yanaşmanı, problemlərin həllini başa düşməyi, yumşaq bacarıqları öyrənməlisiniz.

Bu universitet haqqındadır. İnsan hələ də ömrünün qalan hissəsini tətbiqi bacarıqlardan istifadə edəcək.

Oleq, aparıcı sistem analitiki

Universitet

Siz kodu “pluslar”da, Java-da kod yazırsınız. Assemblerə toxunursan, əlini uzaqlaşdırırsan, Qt-da ilişib qalırsan və düşünürsən ki, niyə sənə bunu edirlər. Dördüncü kursa kimi, növbəti vacib laboratoriyaları nə yazdığınız heç kəsin vecinə deyil - müəllimlər bir şəkildə koda baxırlar.

Bu, əlbəttə ki, hər yerdə belə deyil - güclü və yaxşı universitetlər var, lakin onlar məktəbdə ACM-dən problemləri həll edən, əlavə dərslərdə qrafik nəzəriyyəsindən hər şeyi sıxışdıran və bütün dünya alqoritmlərinin yaddaşını nə qədər sıxışdıran uşaqları götürürlər. dünyada hər şey tələb edir.

Qərar vermədim, əlavə dərslər almadım, sadəcə olaraq riyaziyyat dərsimdə təhsilimi başa vurdum, yol boyu maraqlı şeylər etdim. Spoiler: müsahibələrdə heç kimə lazım olmayacaq.

Əvvəlcə İT-dən nəyi bəyəndiyinizə qərar vermək daha yaxşıdır. Bütün istiqamətləri bəyənirsinizsə, çətin olacaq. Bir az dil öyrənin - heç nəyə gətirib çıxarmayacaq, gələcəkdə yalnız çaşqınlıq olacaq.

Jan, fin mütəxəssis. monitorinq

Əsl hekayə - 10-cu sinifdə bir dostunuzla dizinizlə hazırlanmış Windows simulyatoru üçün universitetdə avtomatik olaraq bir neçə imtahan və test ala bilərsiniz. Hətta sonra hər kəsə bunun nə qədər gözəl olduğunu söyləyə bilərsiniz. Problem onda idi ki, o, gözəl deyildi - onun çaşqın arxitekturası, dəhşətli kodu və hər hansı bir şey üçün standartların tam olmaması var idi.

Belə şeylər bir məqsəd üçün edilməlidir - öz dırmıq kataloqunuz olsun. Baxmayaraq ki, bu sizi saxtakarlıq sindromundan qorumasa da, özünüzü hər şeydən səthi məlumatı olan böyük bir şirkətdə tapdığınız zaman və siz ifşa olunmaq üzrə olduğunuzu düşünürsünüz.

Bad Code-a qarşı Uşaqlar Günü

Mən dəstək olacağam, nə edə biləcəyiniz və məlumatı haradan əldə etməyinizlə bağlı məsləhətlərlə kömək etmək daha vacibdir, əksinə deyil. Əvvəlcə toxunaraq bir şey etməyə çalışsa, heç də qorxulu deyil, - şüur daha sonra gələcək. Bəyənmək vacibdir.

Erik, Test Mühəndisi

Hamımız inkişaf planları yazırıq - nəyi öyrənməliyik, yaxın gələcəkdə nə etməliyik və özümüzü necə təkmilləşdirməliyik. Ancaq deyəsən, keçmiş özümüzə məktub yazmaqdan hamımız faydalana bilərik - bu mənimdir.

  1. Vaxtınızı ayırın, kitab tapın və Canonical-ın sizə pulsuz göndərdiyi Ubuntu paylanmasını quraşdırın. Aydındır ki, bəzi sadə problem var, Ubuntu hər yerdə başlayır. Və Linux sizin üçün çox faydalı olacaq.
  2. Konsoldan qorxmayın. Volkov Commander, əlbəttə ki, bir disketə uyğundur, lakin bütün bu əmrlərə niyə ehtiyacınız olduğunu anlamağa çalışın, komanda xətti ilə tanış olun. Və disketlər öləcək. Disklər öləcək. Flash disklər də öləcək. Çox narahat olma.
  3. Alqoritmlər haqqında oxuyun, çeşidləmə, ağaclar və yığınları anlayın. Kitab oxumaq.
  4. Əsasları başa düşmək üçün pullu kurslara ehtiyacınız yoxdur. YouTube tezliklə görünəcək - təəccüblənəcəksiniz.
  5. BASIC-ə bağlı qalmayın. Dünyada diqqətinizə dəyər olan yüz texnologiya və bir daha Excel-də istifadəçi formalarını çəkməkdən daha maraqlı olan milyonlarla şey var. Sadəcə Python-u götür və bunu başa düşəcəksən.
  6. Git-dən istifadə etməyi öyrənin, bütün mənbələrin ehtiyat nüsxəsini çıxarın. Onların necə işlədiyini başa düşmək üçün ən azı bir müştəri-server proqramı yazın. Şəbəkələri, açarları və marşrutlaşdırıcıları anlayın.
  7. İndi bunu oxuyursunuzsa, bu, hər şeyin boşuna olmadığını göstərir.

Şərhlərdə bizə deyin, keçmiş özünüzə nə yazardınız? Hələ də yol ayrıcında olan və yolunu tapmağa çalışan indiki məktəbli və tələbələrə məsləhətiniz varmı? Gəlin bu haqda danışaq.

Mənbə: www.habr.com

Добавить комментарий