
Para pembaca Habr yang terhormat, saya sajikan kepada Anda serangkaian tulisan yang saya rencanakan untuk digabungkan dalam buku ini di masa mendatang. Saya ingin mempelajari masa lalu dan menceritakan kisah saya bagaimana saya menjadi seorang pengembang dan terus menjadi seperti itu.
Tentang prasyarat untuk masuk ke TI, jalur coba-coba, pendidikan mandiri, dan kenaifan kekanak-kanakan. Saya akan memulai kisah saya sejak usia dini, dan mengakhiri hari ini. Saya berharap bahwa buku ini akan sangat berguna bagi mereka yang baru belajar untuk spesialisasi IT.
Dan mereka yang sudah bekerja di TI - dapat menarik paralel dengan jalan mereka.
Dalam buku ini Anda akan menemukan penyebutan literatur yang saya baca, pengalaman berkomunikasi dengan orang-orang yang saya lewati selama pelatihan, bekerja, dan meluncurkan startup.
Mulai dari guru di universitas, berakhir dengan investor ventura besar dan pemilik perusahaan jutaan dolar.
Sampai saat ini, 3,5 bab buku siap, dari kemungkinan 8-10. Jika bab-bab pertama menemukan respons positif dari audiens, saya akan menerbitkan seluruh buku secara keseluruhan.
Tentang diri saya
Saya bukan John Carmack, Nikolay Durov atau Richard Matthew Stallman. Saya tidak bekerja di perusahaan seperti Yandex, VKontakte atau Mail.ru.
Meskipun saya memiliki pengalaman di sebuah perusahaan besar, yang pasti akan saya ceritakan. Tapi saya pikir intinya tidak begitu banyak dalam nama besar seperti dalam sejarah jalan menuju pengembang, dan lebih jauh, dalam kemenangan dan kekalahan yang selama 12 tahun karir saya dalam pengembangan komersial. Tentu saja, beberapa dari Anda memiliki lebih banyak pengalaman dengan IT. Tetapi saya percaya bahwa drama dan kemenangan yang telah ada dalam karir saya saat ini layak untuk dijelaskan. Ada banyak acara, dan semuanya beragam.
Siapa saya hari ini sebagai pengembang- Berpartisipasi dalam lebih dari 70 proyek komersial, banyak yang dia tulis dari awal
- Dalam selusin proyek mereka sendiri: open-source, startup
- 12 tahun di bidang TI. 17 tahun yang lalu - menulis program pertama
-
Microsoft Most Valuable Person 2016
- Microsoft Certified Professional
- Master Scrum Bersertifikat
- Pada level yang baik, saya memiliki C # / C ++ / Java / Python / JS
- Tempat kerja utama saat ini adalah layanan Upwork Freelance. Melalui dia, saya bekerja untuk perusahaan yang berhubungan dengan NLP / AI / ML. Memiliki basis data 1 juta pengguna
- Merilis 3 aplikasi di AppStore dan GooglePlay
- Saya bersiap-siap untuk mendirikan perusahaan IT saya sendiri di sekitar proyek yang sedang saya kembangkan sekarang
Selain pengembangan, saya menulis artikel di blog populer, belajar teknologi baru, berbicara di konferensi. Saya bersantai di klub kebugaran dan bersama keluarga saya.
Mungkin itu semua tentang saya, mengenai topik buku ini. Berikutnya adalah kisah saya.
Ceritanya Mulai
Saya pertama kali mengetahui apa itu komputer ketika saya berusia 7 tahun. Saya baru saja masuk kelas satu dan di kelas seni rupa kami diberi pekerjaan rumah untuk membuat komputer dari kardus, karet busa dan pulpen. Tentu saja, orang tua saya membantu saya. Ibu di awal 80-an belajar di universitas teknis dan tidak tahu dengan mendengar apa itu komputer. Selama masa belajar, dia bahkan berhasil meninju kartu punch dan memuatnya ke dalam mesin Soviet raksasa, yang menempati bagian terbesar dari ruang pelatihan.
Kami menyelesaikan pekerjaan rumah jam 5, karena kami melakukan semuanya dengan rajin. Kami menemukan selembar karton tebal A4. Lingkaran busa dipotong dari mainan lama, dan antarmuka pengguna digambar dengan spidol. Ada beberapa tombol pada perangkat kami, tetapi ibu saya dan saya memberikan mereka fungsi yang diperlukan dan dalam pelajaran saya menunjukkan kepada guru bagaimana, dengan menekan tombol "On", sebuah lampu menyala di sudut "layar", secara bersamaan menyelesaikan lingkaran merah dengan pena ujung-jari.
Persimpangan berikutnya dengan teknologi komputer, saya terjadi di suatu tempat pada usia yang sama. Pada akhir pekan, saya sering mengunjungi nenek dan kakek saya, yang berdagang di berbagai rongsokan dan juga rela membelinya dengan harga sepeser pun. Arloji tua, samovar, boiler, lencana, pedang prajurit abad ke-13 dan banyak lagi. Di antara semua variasi ini, seseorang membawakannya komputer yang ditenagai oleh televisi dan perekam audio. Untungnya, nenek saya memiliki keduanya. Produksi Soviet tentu saja. Televisi Elektron dengan delapan tombol untuk beralih saluran. Dan perekam dua kaset Vega, yang bahkan dapat merekam ulang kaset audio film.
“Pencarian” dan periferal komputer Soviet: TV “Elektron”, tape recorder “Vega” dan kaset audio dengan bahasa BASICKami mulai memahami cara kerja seluruh sistem ini. Lengkap dengan komputer ada beberapa kaset audio, instruksi yang sangat usang, dan brosur lain dengan judul - "Bahasa Pemrograman BASIC". Meskipun saya masih kecil, saya mencoba berpartisipasi aktif dalam proses menghubungkan kabel ke tape recorder dan TV. Kemudian kami memasukkan salah satu kaset ke kompartemen perekam, mengklik tombol "Maju" (yaitu, mulai pemutaran) dan pseudografi yang tidak dapat dipahami dari teks dan garis muncul di layar TV.
Unit kepala itu sendiri seperti mesin tik, hanya cukup kekuningan dan berat yang terlihat. Saya mendorong semua kunci dengan kegembiraan seorang anak, tidak melihat hasil nyata dan berlari untuk berjalan. Meskipun sebelum saya sudah meletakkan manual pada bahasa BASIC dengan contoh program yang saya tidak bisa menulis ulang karena usia saya.
Dari ingatan masa kanak-kanak, saya tentu ingat semua gadget yang dibeli orang tua saya, yang telah saya bentuk dengan keluarga lain. Rattle pertama adalah game terkenal "The Wolf Catches Eggs." Aku melewatinya dengan cepat, melihat kartun yang sudah lama ditunggu-tunggu di bagian akhir dan menginginkan sesuatu yang lebih. Lalu ada Tetris. Saat itu, nilainya 1.000.000 kupon. Ya, itu di Ukraina pada awal 90-an, dan untuk keunggulan akademik saya, mereka memberi saya satu juta. Sepenuhnya merasa seperti seorang jutawan, saya memerintahkan orang tua saya permainan yang lebih kompleks ini, di mana perlu untuk menggambarkan dengan benar bentuk-bentuk berbeda yang jatuh dari atas. Pada hari pembelian, Tetris sepenuhnya diambil dari saya oleh orang tua saya, yang mereka sendiri tidak dapat melepasnya selama dua hari.
Terkenal "Serigala Menangkap Telur dan Tetris"Lalu ada konsol game. Keluarga kami tinggal di rumah kecil, di mana paman dan bibiku juga tinggal di kamar sebelah. Paman saya adalah seorang pilot militer, ia melewati titik-titik panas, jadi meskipun kerendahan hatinya ia sangat ulet dan takut sedikit, setelah permusuhan yang nyata. Seperti banyak orang di tahun 90-an, paman saya terjun ke dunia bisnis dan dia memiliki penghasilan yang cukup bagus. Jadi di kamarnya muncul TV impor, VCR, dan kemudian awalan Subor (mirip dengan Dendy). Sungguh menakjubkan ketika saya menyaksikan dia bermain Super Mario, TopGun, Terminator dan game lainnya. Dan ketika dia menyerahkan joystick ke tangan saya, kebahagiaan saya tidak mengenal batas.
Awalan delapan-bit "Subor" dan "Super Mario" yang legendarisYa, seperti semua anak biasa yang tumbuh di tahun sembilan puluhan, saya menghabiskan sepanjang hari di halaman. Sekarang bermain bola perintis, lalu bulu tangkis, lalu memanjat pohon di taman, tempat banyak buah yang berbeda tumbuh.
Tapi kebaruan ini, ketika Anda bisa mengendalikan Mario, melompati rintangan dan menyelamatkan sang putri - jauh lebih menarik daripada kacamata, pion, dan klasik pria buta mana pun. Karena itu, melihat minat tulus saya pada konsol, orang tua saya memberi saya tugas untuk mempelajari tabel perkalian. Maka mereka akan memenuhi mimpiku. Dia diajar di kelas dua, dan saya baru saja selesai di kelas satu. Tapi, katanya - dilakukan.
Mustahil untuk memunculkan motivasi yang lebih kuat daripada konsol gimnya sendiri. Dan setelah seminggu saya dengan mudah menjawab pertanyaan "keluarga sembilan", "enam tiga" dan sejenisnya. Tes telah berlalu dan saya membeli hadiah yang diidamkan. Seperti yang akan Anda pelajari nanti, konsol dan permainan komputer memainkan peran penting dalam membuat saya tertarik pada pemrograman.
Jadi berlalu tahun demi tahun. Generasi konsol game berikutnya keluar. Sega 16-bit pertama, lalu Panasonic, kemudian Sony PlayStation. Game adalah hobi saya ketika saya berperilaku baik. Ketika ada kusen di sekolah atau di rumah - joystick diambil dari saya dan tentu saja saya tidak bisa bermain. Dan tentu saja, menangkap momen ketika Anda kembali dari sekolah, dan ayah Anda belum kembali dari pekerjaan untuk menonton televisi, juga merupakan semacam keberuntungan. Jadi tidak mungkin untuk mengatakan bahwa saya adalah seorang gamer atau menghabiskan seluruh hari bermain game. Tidak ada kemungkinan seperti itu. Saya lebih suka menghabiskan sepanjang hari di halaman, di mana orang juga bisa menemukan sesuatu yang menarik. Misalnya, permainan yang benar-benar liar - pertempuran dengan senjata udara. Di zaman kita, Anda tidak akan bertemu ini di halaman, dan kemudian - itu adalah perang nyata. Paintball hanya menyenangkan untuk anak-anak, dibandingkan dengan pembantaian yang kami selenggarakan. Udara dipenuhi dengan peluru plastik tebal. Dan setelah menembak pada anak lain pada jarak dekat, ada memar di lantai lengan atau perutnya. Jadi mereka hidup.
Pistol mainan sejak kecilTidak berlebihan menyebutkan film "Peretas." Dia keluar hanya pada 1995, membintangi Angelina Jolie yang berusia 20 tahun. Mengatakan bahwa film tersebut memberi kesan kuat pada saya sama dengan tidak mengatakan apa-apa. Lagipula, pemikiran anak-anak memahami segalanya pada nilai nominalnya.
Dan bagaimana orang-orang ini membersihkan ATM, mematikan lampu lalu lintas dan bermain listrik di seluruh kota - bagi saya itu adalah keajaiban. Kemudian terlintas dalam benak saya bahwa akan keren untuk menjadi mahakuasa seperti para peretas.
Beberapa tahun kemudian, saya membeli setiap edisi majalah Hacker dan mencoba meretas Pentagon, meskipun saya masih tidak memiliki akses Internet.
Pahlawanku dari film "Peretas"Penemuan nyata bagi saya sudah PC nyata, dengan monitor tabung 15 inci dan unit sistem berbasis pada prosesor Intel Pentium II. Tentu saja, dia dibeli oleh pamannya, yang pada akhir tahun sembilan puluhan telah naik cukup tinggi untuk membiarkan dirinya seperti mainan.
Pertama kali saya menyalakan beberapa jenis permainan, dan itu tidak terlalu menarik. Tetapi suatu hari, hari penghakiman datang, bintang-bintang berkumpul bersama dan kami datang untuk mengunjungi seorang paman yang tidak ada di rumah. Saya bertanya:
"Bisakah saya menyalakan komputer?"
"Ya, lakukan apa pun yang kamu mau dengannya," jawab bibi yang pengasih itu.
Tentu saja, saya melakukan apa yang saya inginkan dengannya. Ada beberapa ikon berbeda di desktop Windows 98. WinRar, Word, JAUH, Syal, game. Setelah mengklik semua ikon, perhatian saya beralih ke FAR Manager. Sepertinya layar biru yang tidak bisa dipahami, tetapi dengan daftar panjang (file) yang dapat Anda jalankan.
Dengan mengklik masing-masing secara bergantian, saya menangkap efek dari apa yang terjadi. Sesuatu berhasil, sesuatu tidak. Setelah beberapa saat, saya menyadari bahwa file yang diakhiri dengan ".exe" adalah yang paling menarik. Mereka meluncurkan berbagai gambar keren di mana Anda juga bisa mengenakan jubah. Jadi saya mungkin meluncurkan semua file exe yang tersedia di komputer paman saya, dan kemudian mereka nyaris tidak menarik telinga saya dari mainan yang sangat menarik dan membawa saya pulang.
Manajer JAUH yang samaLalu ada klub komputer. Teman saya dan saya sering pergi ke mereka untuk bermain Counter-Strike dan Quake di jaringan, yang tidak dapat dilakukan di rumah. Saya sering meminta orang tua saya untuk bermain di klub selama setengah jam. Melihat mata saya seperti kucing dari Shrek, mereka menawari saya kontrak yang menguntungkan. Saya menyelesaikan tahun sekolah tanpa tiga kali lipat, dan mereka membelikan saya komputer. Kontrak ditandatangani pada awal tahun, pada bulan September, dan PC yang didambakan seharusnya sudah tiba pada bulan Juni, dan tunduk pada perjanjian.
Saya mencoba yang terbaik. Dia bahkan menjual Sony Playstation kesayangannya dengan emosi, agar tidak terlalu terganggu dengan pelajaran. Meskipun saya belajar begitu-begitu, tetapi kelas 9 penting bagi saya. Darah dari hidung, itu perlu untuk hanya mendapatkan nilai bagus.
Sudah di musim semi, mengantisipasi pembelian PC, mungkin peristiwa paling penting dalam hidup saya terjadi. Saya mencoba untuk berpikir ke depan, dan karena itu suatu hari berkata kepada ayah saya:
"Ayah, aku tidak tahu cara menggunakan komputer." Mari mendaftar untuk kursus.
Tidak lebih cepat dikatakan daripada dilakukan. Membuka koran dengan iklan, ayah saya menemukan blok dalam cetakan kecil dengan judul
"Kursus komputer .
" Saya menelepon para guru dan setelah beberapa hari saya sudah mengikuti kursus ini. Kursus diadakan di sisi lain kota, di panel tua Khrushchev, di lantai tiga. Di satu ruangan ada tiga PC berturut-turut dan pada mereka yang berminat dilatih.
Saya ingat pelajaran pertama saya. Windows 98 dimuat untuk waktu yang lama, lalu guru itu mengambil lantai:
- Jadi Ini adalah desktop Windows. Ada ikon program di atasnya. Di bagian bawah tombol Start. Ingat! Semua pekerjaan dimulai dengan tombol start. Klik kiri di atasnya.
Dia melanjutkan.
- Di sini - Anda melihat program yang diinstal. Kalkulator, Notepad, Word, Excel. Anda juga dapat mematikan komputer dengan mengklik tombol “Shutdown”. Cobalah.
Akhirnya, dia pindah ke bagian yang lebih sulit bagi saya pada waktu itu.
- Di desktop, kata guru, Anda juga dapat melihat program yang dapat diluncurkan dengan mengklik dua kali.
- Gandakan!? - Bagaimana itu?
- Ayo kita coba. Luncurkan Notepad dengan mengklik dua kali di atasnya dengan tombol kiri mouse.
Ya, sekarang juga. Hal yang paling sulit pada saat itu adalah menjaga mouse di satu tempat dan pada saat yang sama dengan cepat klik dua kali. Pada klik kedua, mouse bergerak sedikit dan jalan pintas dengannya. Tapi tetap saja, kami berhasil menguasai tugas yang sulit diatasi selama pelajaran.
Lalu ada pelatihan untuk Word, Excel. Suatu hari, mereka membiarkan saya melihat-lihat gambar alam dan monumen arsitektur. Itu adalah aktivitas paling menarik dalam ingatan saya. Jauh lebih menyenangkan daripada belajar memformat teks dalam Word.
Di lingkungan dengan PC saya, siswa lain belajar. Beberapa kali saya bertemu orang-orang yang menulis program, sambil dengan penuh semangat mendiskusikan proses ini. Itu juga membuat saya tertarik. Mengingat film Hacker dan MS Office yang membosankan, saya minta dipindahkan ke kursus pemrograman. Seperti semua peristiwa penting dalam hidup, ini terjadi secara spontan, tanpa minat.
Saya tiba di pelajaran pemrograman pertama saya dengan ibu saya. Saya tidak ingat mengapa. Rupanya dia seharusnya menyetujui kursus baru dan membayar. Saat itu musim semi di halaman, hari sudah gelap. Kami melewati seluruh kota dengan minibus-Gazelle ke pinggiran, mencapai yang terkenal
panel Khrushchev, naik ke lantai dan membiarkan kami masuk
Mereka menempatkan saya di belakang komputer ekstrem dan membuka program dengan layar biru dan huruf kuning.
- Ini adalah Turbo Pascal. Guru mengomentari tindakannya.
- Lihat, di sini saya menulis dokumentasi, bagaimana-apa yang berhasil. Baca itu.
Di hadapanku ada kanvas berwarna kuning, teks yang sama sekali tidak bisa dipahami. Saya mencoba mencari sesuatu untuk diri saya sendiri, tetapi saya tidak bisa. Tata bahasa Cina dan hanya itu.
Akhirnya, setelah beberapa waktu, ketua kursus memberi saya selembar kertas A4. Itu ditulis pada beberapa jenis keanehan bahwa saya sebelumnya melihat sekilas pada monitor dari orang-orang dari kursus pemrograman.
- Tulis ulang apa yang tertulis di sini. Dia memerintahkan guru dan pergi.
Saya mulai menulis:
program Summa;Saya menulis sambil mencari huruf bahasa Inggris di keyboard. Di Word, saya bahkan sudah terlatih dalam bahasa Rusia, tetapi di sini saya perlu mempelajari surat-surat lainnya. Program diketik dengan satu jari, tetapi sangat rajin.
mulai, akhiri, var, integer - apa itu? Walaupun saya belajar bahasa Inggris sejak kelas satu dan tahu arti banyak kata, tetapi saya tidak bisa menggabungkan semuanya. Seperti beruang terlatih di atas sepeda, saya terus mengayuh pedal. Akhirnya sesuatu yang akrab:
writeln ('Masukkan angka pertama');Kemudian -
writeln ('Masukkan nomor kedua');Kemudian -
writeln ('Hasil =', c);
Program Turbo Pascal pertamaFuh, aja. Dia melepaskan tangannya dari keyboard dan menunggu guru muncul untuk instruksi lebih lanjut. Akhirnya dia muncul, mengarahkan pandangannya ke layar, dan berkata untuk menekan tombol F9.
- Sekarang program ini dikompilasi dan diperiksa untuk kesalahan, kata guru itu
Tidak ada kesalahan. Kemudian dia berkata untuk menekan Ctrl + F9, yang untuk pertama kalinya juga perlu dijelaskan kepada saya langkah demi langkah. Apa yang Anda butuhkan untuk menahan Ctrl, lalu tekan F9. Layar berubah menjadi hitam dan akhirnya entri yang jelas bagi saya muncul di atasnya: "Masukkan nomor pertama."
Atas perintah guru, saya memasukkan 7. Kemudian nomor kedua. Saya memasukkan 3 dan tekan Enter.
Sebuah garis muncul secara instan di layar 'Hasil = 10'. Itu sangat gembira dan saya belum pernah mengalami hal seperti itu dalam hidup saya sebelumnya. Seolah-olah seluruh Semesta telah terbuka sebelum saya dan saya berakhir di semacam portal. Kehangatan melewati tubuh, senyum muncul di wajah saya, dan di suatu tempat yang sangat dalam di alam bawah sadar saya, saya menyadari
bahwa itu milik saya . Secara sangat intuitif, pada tingkat emosi, saya mulai merasakan betapa potensi yang sangat besar dalam kotak berdengung ini di bawah meja. Seberapa banyak yang dapat Anda lakukan dengan tangan Anda sendiri, dan dia akan melakukannya!
Itu semacam sihir. Kepalaku sama sekali tidak cocok, seperti teks kuning yang tidak bisa dimengerti di layar biru, berubah menjadi program yang nyaman dan mudah dimengerti. Yang masih diperhitungkan! Bukan penghitungan itu sendiri yang mengejutkan saya, tetapi fakta bahwa hieroglif tertulis berubah menjadi kalkulator. Di antara dua peristiwa ini ada jurang yang dalam pada saat itu. Tetapi secara intuitif, saya merasa bahwa sepotong besi ini dapat melakukan hampir semua hal.
Hampir sepanjang perjalanan pulang dengan minibus, aku seperti berada di luar angkasa. Gambar ini berputar di kepala saya dengan tulisan "Hasil", bagaimana kebetulan mesin ini masih bisa, dapatkah saya menulis sesuatu sendiri tanpa selembar kertas. Ribuan pertanyaan yang menarik minat saya bersemangat dan sekaligus menginspirasi. Saya berumur 14 tahun. Hari itu, profesi memilih saya.
Bagian 2. Sekolah atau pendidikan mandiri >>