Karir programming. Bab 2. Sakola atawa atikan diri

Sambungan carita "Karir Programmer".

Taun éta 2001. Taun dimana sistem operasi anu paling keren dileupaskeun - Windows XP. Iraha rsdn.ru muncul? Taun kalahiran C # sareng .NET Framework. Taun kahiji milénium. Sarta sataun tumuwuhna éksponénsial dina kakuatan hardware anyar: Pentium IV, 256 mb ram.

Saatos réngsé kelas 9 sareng ningali sumanget kuring anu teu aya dina pamrograman, kolot kuring mutuskeun pikeun mindahkeun kuring kuliah ka jurusan Programming. Aranjeunna yakin yén éta bakal langkung saé ku cara ieu sareng aranjeunna bakal ngajar kuring di dinya. Kecap kuliah, ku jalan kitu, teu cocog lembaga ieu, di pinggiran kota industri. Éta sakola téknis biasa, teu béda ti sakola téknis sanés anu henteu ngagantung labél kalayan kecap modis "kuliah" dina adulna.
Muhun. Kuring teu contradict kolot mah jeung teu tangtangan kaputusan maranéhanana. Dina sagala hal, kuring kalibet dina atikan diri, sarta kuring ngira yén di tempat anyar ieu aranjeunna bakal masihan kuring sababaraha pangaweruh tambahan.


Usum panas éta sateuacan kuliah, kuring mimiti diajar sacara saksama sadaya téknologi anu mungkin anu diterbitkeun dina majalah. "Hacker". Kuring maca sareng maca deui sapotong-potong. Kuring utamana resep wawancara jeung hacker nyata jeung saran maranéhanana.
Seuseueurna peretas anu keren aya dina Linux. Jeung Mazda (Windows) éta pikeun lamers. Saha waé anu maca éta majalah émut kana gaya tulisan di jerona. Ku alatan éta, dina pikiran rapuh kuring, dua gagasan perang di antara sorangan - ninggalkeun Windows atawa jadi tiis tur lengket murni dina Linux.
Unggal edisi anyar majalah Hacker masihan kuring alesan anyar pikeun pormat disk sareng masang Linux Red Hat 7 atanapi Windows Me. Tangtosna, kuring henteu ngagaduhan vektor latihan, sareng kuring ngalakukeun naon anu kuring baca dina majalah atanapi dina CD bajakan sapertos "Rahasia Peretas." Pamasangan dua sistem operasi paralel ogé dihapus, saatos ngeusian énggal dina sumanget "Windows XP alias beo - ieu kanggo ibu rumah tangga. Sareng upami anjeun hoyong ngalakukeun hal-hal anu serius, anjeun kedah damel tina konsol Linux sareng panon anjeun ditutup. Tangtosna, kuring hoyong hack sistem, ngartos kumaha jaringan jalan sareng janten Anonim anu kuat dina waktos éta.

Disk éta diformat tanpa kuciwa, sareng kit distribusi sistem sapertos Unix dipasang dina éta. Enya enya. Kuring sakali maca wawancara sareng hacker nyata anu ngan ukur nganggo FreeBSD 4.3 tina konsol. Dina waktu nu sarua, anjeunna jawab Hacking bank jeung sistem pamaréntah. Ieu panarajangan kilat kana sirah, sarta kuring dipasang BSD OS salaku sistem utama 5 kali. Masalahna éta sanggeus instalasi, aya nanaon iwal konsol bulistir. Malah sora. Sareng pikeun masang KDE2 sareng hurungkeun sora, éta kedah seueur tarian sareng rebana, sareng ngabenerkeun sababaraha konfigurasi.

Karir programming. Bab 2. Sakola atawa atikan diri
Distribusi FreeBSD 4.3 nyaéta OS paling hacker

Ngeunaan sastra

Pas kuring meunang komputer, kuring mimiti meuli buku ngeunaan programming. Anu kahiji nyaéta pituduh pikeun "Turbo Pascal 7.0". Ieu teu heran, sabab kuring geus terang saeutik Pascal ti kursus programming, sarta kuring bisa neruskeun diajar sorangan. Masalahna nyaéta Peretas henteu nyerat dina Pascal. Lajeng basa Perl éta dina fashion, atawa, pikeun guys cooler, éta C / C ++. Sahenteuna éta naon maranéhna nulis dina majalah. Sareng buku munggaran anu kuring baca dugi ka akhir nyaéta "The C Programming Language" - ku Kernighan sareng Ritchie. Ku jalan kitu, kuring diajar di lingkungan Linux
sareng nganggo gcc sareng pangropéa diwangun KDE pikeun nyerat kodeu.

Saatos buku ieu, Encyclopedia UNIX dibeuli. Éta beuratna 3 kilogram sareng dicitak dina halaman A3.
Dina sisi hareup buku aya gambaran full-panjangna tina sétan kartun kalawan pitchfork a, lajeng hargana 125 hryvnia di Ukraina (éta ngeunaan $25 taun 2001). Pikeun meuli buku, kuring nginjeum duit ti babaturan sakola, sarta kolot mah nambahkeun sésana. Teras, kuring antusias mimiti diajar paréntah Unix, éditor vim sareng emacs, struktur sistem file sareng jero file config. Ampir 700 kaca tina énsiklopédi éta devoured sarta kuring jadi salengkah ngadeukeutan ka impian kuring - jadi Kul-Hatzker.

Karir programming. Bab 2. Sakola atawa atikan diri
UNIX Encyclopedia - Salah sahiji buku munggaran anu kuring baca

Kuring méakkeun sakabéh duit anu nini jeung kolot kaasih masihan kuring dina buku. Buku salajengna éta C ++ dina 21 Poé. Judulna pikaresepeun pisan, sareng éta naha kuring henteu ningali buku-buku sanés anu langkung luhur. Sanajan ieu, sadaya sumber disalin ti buku ngeunaan periode ieu 3 minggu, sarta kuring geus ngarti hal di C ++. Sanaos kuring sigana henteu ngartos deui naon anu diserat dina daptar ieu. Tapi aya kamajuan.

Upami anjeun naroskeun buku mana anu paling mangaruhan karir anjeun, kuring bakal ngajawab tanpa ragu - "The Art of Programming" - D. Knuth. Ieu rewiring otak. Abdi teu tiasa ngabejaan ka maneh persis kumaha buku ieu sumping kana leungeun kuring, tapi miboga pangaruh paling profound on karir hareup kuring.

Karir programming. Bab 2. Sakola atawa atikan diri
The Art of Programming - kudu maca

Kuring meuli buku utamana di pasar radio, nu dibuka ngan dina Minggu. Saanggeus disimpen deui sababaraha puluhan hryvnia on sarapan, Kuring indit pikeun buku anyar dina C ++ atawa meureun Perl. Pilihanna rada ageung, tapi kuring henteu ngagaduhan mentor, janten kuring diajar sadayana. Kuring nanya ka seller nyarankeun kuring hal ngeunaan programming. Sareng sajauh anu kuring émut, anjeunna nyandak "The Art of Programming" tina rak. Jilid munggaran". Buku éta jelas parantos dianggo. Sudut panutup éta ngagulung, tur aya hiji scratch badag katempo dina tonggong, persis dimana Bill Gates ditinggalkeun review na: "Lamun maca buku ieu, anjeun pasti kudu ngirim kuring neruskeun Anjeun,"ditandatanganan ku anjeunna. Kuring terang ngeunaan Gates tina majalah, sareng kuring panginten bakal langkung saé ngirimkeun anjeunna neruskeun, sanaos sadaya peretas ngritik anjeunna. Buku hargana 72 UAH. ($15), sarta kuring gancang balik ka imah ku trem pikeun diajar bahan anyar.

Sakumaha jero sareng dasar anu kuring baca, tangtosna, kuring henteu ngartos dina yuswa 15 taun. Tapi kuring nyobian rajin pikeun ngarengsekeun unggal latihan. Sakali kuring malah junun leres ngajawab masalah kalayan rating kasusah 25 atawa 30. Ieu bab on induksi matematik. Sanajan kuring teu resep matematika sakola jeung teu nangkep eta ogé, Kuring éta leuwih mat. analisis Knuth urang - Kuring diuk pikeun jam.
Satuluyna, dina bab kadua aya struktur data. Gambar ieu sareng gambar daptar numbu, tangkal binér, tumpukan sareng antrian masih aya di hareupeun panon kuring. Dina karir 12 taun abdi dina ngembangkeun komérsial, abdi geus dipaké paling basa tujuan umum.
Ieu C / C ++, C #, Java, Python, JavaScript, Delphi. Jeung euweuh urusan naon basa disebut, perpustakaan baku na ngandung struktur data jeung algoritma digambarkeun ku Donald Knuth dina buku tilu-volume na. Ku alatan éta, diajar hal anyar teu butuh loba waktu.

Volume kahiji didahar cukup gancang. Kuring rewrote algoritma dibikeun dina buku Knuth kana basa C. Teu salawasna dianggo kaluar, tapi beuki kuring latihan, kajelasan gede sumping. Teu aya kakurangan zeal. Sanggeus réngsé jilid kahiji, kuring tanpa ragu lumpat meuli nu kadua jeung katilu. Kuring nempatkeun anu kadua pikeun ayeuna, tapi kuring nyandak anu katilu (Asihan sareng Milarian) sacara saksama.
Abdi émut pisan kumaha kuring ngeusian sakabéh notebook, "napsirkeun" asihan sareng algoritma milarian. Kawas kalawan struktur data, pilarian binér jeung quicksort anu visualized dina uteuk kuring dina speed kilat, remembering kumaha maranéhanana kasampak schematically dina volume katilu Knuth.
Pecut dibaca kamana-mana. Komo lamun kuring indit ka laut, tanpa PC caket dieu, Kuring masih nulis handap algoritma dina notebook sarta ngajalankeun runtuyan nomer ngaliwatan aranjeunna. Kuring masih inget sabaraha nyeri eta nyandak kuring master heapsort, tapi éta patut eta.

Buku saterusna nu boga pangaruh kuat ka kuring nyaéta "The Book of the Dragon". Éta ogé "Kompiler: Prinsip, Téhnologi, Alat" - A. Aho, R. Seti. Anjeunna diluluguan ku Herbert Schiltd, kalayan tugas-tugas canggih dina C ++. Ieu tempat titik-titik ngahiji.
Hatur nuhun ka Schildt, abdi diajar nulis parsers jeung juru basa. Lajeng Kitab Naga ngajurung kuring nulis sorangan C ++ kompiler.

Karir programming. Bab 2. Sakola atawa atikan diri
Kitab Naga

Ku waktu éta, kuring geus dibéré sambungan Internet modem-grinding, sarta kuring spent loba waktu dina situs pang populerna pikeun programer - rsdn.ru. C ++ didominasi aya na unggal pro bisa ngajawab patarosan anu kuring teu bisa nanganan. Ieu menyakiti kuring, sarta kuring ngartos
yén kuring jauh ti ieu guys janggot, jadi kuring kudu diajar jero ngeunaan kaunggulan "Ti jeung Ka". Motivasi ieu nyababkeun kuring ka proyék serius anu munggaran - kompiler kuring sorangan tina standar 1998 C ++. Anjeun tiasa mendakan sajarah sareng sumber anu langkung rinci dina tulisan ieu habr.com/en/post/322656.

Sakola atawa atikan diri

Tapi hayu urang balik deui ka kanyataan di luar IDE. Sanajan, ku waktu éta, kuring ieu beuki pindah jauh ti kahirupan nyata jeung immersing sorangan dina hiji maya, masih umur kuring jeung norma ditarima sacara umum kapaksa kuring indit ka kuliah. Éta panyiksaan nyata. Abdi leres-leres henteu terang naon anu kuring laksanakeun di lembaga ieu sareng kunaon kuring ngupingkeun inpormasi ieu. Kuring kungsi prioritas lengkep beda dina sirah kuring. Diajar Visual Studio 6.0, nyobian nganggo WinApi sareng Delphi 6.
Situs anu saé, firststeps.ru, anu ngamungkinkeun kuring gumbira dina unggal léngkah anu kuring lakukeun, sanaos kuring henteu ngartos gambaran umum. Contona, dina téhnologi sarua MFC atanapi ActiveX.
Kumaha upami kuliah? Ieu runtah waktu. Sacara umum, upami urang nyabak kana topik pangajaran, kuring diajar kirang. Dugi ka kelas 6 kuring janten murid anu saé, teras kuring nampi nilai C, sareng ku kelas 8-9, kuring sering bolos kelas, anu kuring nampi sabuk ilusi ti kolot kuring.
Ku alatan éta, nalika kuring datang ka kuliah, aya ogé saeutik antusiasme.
- Dimana programna? Kuring nanya ka diri sorangan pertanyaan. Tapi anjeunna teu aya dina satengah munggaran taun. Tapi aya élmu komputer sareng MS-DOS sareng Kantor, ogé mata pelajaran pendidikan umum.

Di luhureun eta, kuring kungsi kapribadian introverted sarta pohara modest. Awak motley anyar ieu jelas henteu mere ilham kapercayaan. Jeung éta silih. Ku alatan éta, rupa-rupa olok-olok teu lila datang. Kuring endured eta pikeun lila, nepi ka kuring teu tahan jeung punched salah sahiji offenders dina beungeut katuhu di kelas. Sumuhun, jadi anjeunna hiber jauh ka meja na. Hatur nuhun ka bapa kuring - anjeunna ngajarkeun kuring tarung saprak budak leutik, sarta lamun kuring bener hayang, abdi tiasa ngagunakeun kakuatan fisik. Tapi ieu jarang kajantenan; langkung sering kuring nahan hinaan, ngantosan titik golak maksimal.
Ku jalan kitu, palaku, greatly taken aback ku naon anu lumangsung, tapi masih ngarasa kaunggulan na, nangtang kuring tarung retaliatory. Geus aya di tempat kosong tukangeun lembaga atikan.
Ieu sanés panangan barudak, sapertos anu aya di sakola. Aya makhach mulya kalayan irung rusak sareng seueur getih. bodo oge lain bodo isinan jeung skillfully dikirimkeun uli na uppercuts. Sadayana tetep hirup, sareng ti saprak éta teu aya anu ngaganggu kuring deui.
di ieu "kuliah pikeun programer". Kuring geura-giru leungit kahayang ka dinya sagemblengna. Ku alatan éta, kuring eureun indit ka dinya, sarta euweuh ancaman ti kolot mah boga pangaruh naon on kuring. Ku sababaraha kaajaiban, ari kuliah kuring diitung keur kelas 10 sakola, sarta kuring boga hak lebet ka 11.

Sagalana bakal rupa, tapi kelas 11 tétéla teu leuwih hadé ti kuliah. Kuring balik ka sakola asal kuring, patepung sababaraha guys kuring terang kalayan saha Kuring kungsi diajar saprak kelas hiji, sarta miharep yén sagalana bakal rupa di kampung halaman kuring. Aya ngan hiji nuansa: The guys kasampak leuwih kawas bandit ti séri TV ti budak jeung saha kuring babaturan di SD. Sarerea flocked ka gim pikeun meunangkeun massa otot. Kuring nyarupaan awi. Lanky sareng ipis pisan. Tangtu, sakelas premanisme misalna bisa dasi kuring nepi ku hiji leungeun kénca.
Ieu naon mimiti lumangsung ngaliwatan waktu. Di dieu kaahlian tarung kuring euweuh pangaruh nanaon. Kategori beurat éta pisan béda pikeun kuring jeung sesa budak di kelas kuring sakali pituin. Ogé, peculiarities pamikiran kuring dijieun sorangan ngarasa.

Tanpa ngantep pikiran kuring ngumbara, kuring ogé ninggalkeun sakola. Dimana kuring ngarasa nyaman éta hareupeun monitor komputer, jeung panto ka kamar kuring ditutup. Éta masuk akal sareng sacara intuitif kuring ngarasa kuring ngalakukeun hal anu leres. Sareng sakola ieu mangrupikeun kagiatan anu teu aya gunana, bahkan pikeun ngaraosan taunts ieu, anu unggal dinten janten langkung canggih ... Éta waé, kuring parantos cekap.
Saatos konflik sejen di kelas, kalawan kuring dina peran kalungguhan, abdi ninggalkeun sakola sarta pernah indit ka dinya deui.
Sakitar 3 bulan kuring calik di bumi, nyéépkeun waktos bébas diajar C++/WinAPI/MFC sareng rsdn.ru.
Tungtungna, diréktur sakola teu tahan jeung nelepon ka imah.
- "Denis, anjeun badé diajar? Atawa anjeun bakal ninggalkeun? mutuskeun. Teu aya anu bakal ngantep anjeun dina limbo. ” - ceuk sutradara
"Abdi angkat," jawab kuring yakin.

Jeung deui, carita sarua. Abdi gaduh satengah taun kanggo ngaréngsékeun diajar sateuacan lulus sakola. Tong tinggalkeun kuring tanpa kerak. Kolotna nyerah ka kuring sareng nyarios kuring badé negosiasi sareng sutradara nyalira. Abdi sumping ka kapala sakola. Manéhna ngagorowok ka kuring pikeun nyokot off hat kuring lamun kuring asup. Lajeng anjeunna tegas nanya, "Naon anu kudu kuring laksanakeun sareng anjeun?" Terus terang, kuring sorangan henteu terang naon anu kudu dilakukeun. Kuring rada senang jeung kaayaan kiwari. Tungtungna anjeunna nyandak lantai:
- "Teras hayu urang ngalakukeun ieu. Abdi badé ngadamel perjanjian sareng direktur sakola sonten urang sareng anjeun badé angkat ka dinya.
- "Enya"

Sareng sakola sore mangrupikeun surga nyata pikeun freestylers sapertos kuring. Balik upami anjeun hoyong, atanapi henteu angkat. Aya 45 urang di kelas, nu ngan 6-7 muncul pikeun kelas. Kaula teu yakin kana yen dulur dina daptar éta hirup sarta ogé bebas . Lantaran ngan ku kuring sakelas maling motor batur. Tapi kanyataan tetep kanyataan. Kuring bisa ningkatkeun kaahlian programming kuring unlimited, sarta indit ka sakola nalika Nyaan diperlukeun eta. Kuring réngsé réngsé sareng lulus ujian ahir. Aranjeunna henteu nungtut seueur, sareng urang malah ngagaduhan upacara wisuda. Kalulusan sorangan mangrupakeun fabel misah. Abdi émut yén bandit lokal sareng sakelas nyandak arloji kuring. Sareng pas kuring nguping nami tukang kuring, salami presentasi sertipikat, kuring buru-buru nyandak dokumen éta sareng ngalayang kaluar sakola sapertos pélor, supados henteu kaganggu deui.

Summer éta payun. Kalawan Donald Knuth handapeun panangan na on pantai, laut, panonpoé jeung kaputusan fateful nulis proyék badag sorangan (compiler).
Ngalajengkeun…

sumber: www.habr.com

Tambahkeun komentar