Ivan Shkodkin

Nama saya Ivan Shkodkin. Saya bekerja dan hidup sebagai seorang programmer dan sekarang saya mendapat jeda. Dan seperti yang diharapkan, selama jeda seperti itu, berbagai pemikiran muncul di benak.

Misalnya: mengetahui bahasa pemrograman apa yang Anda gunakan untuk menulis, saya dapat mengatakan: dari mana Anda berasal, berapa lama Anda berjalan, betapa bahasa Anda membuat Anda marah dan senang, di mana Anda akan berakhir. Saya ingat betul bahasa pemrograman pertama saya pada usia 4 tahun: itu adalah palu. Saya ingat bagaimana saya menggunakan palu untuk mengubah silinder altimeter pesawat tempur menjadi kubus (kakek saya membawanya dari suatu tempat di lapangan terbang militer terdekat).

1. Awal

Palu adalah alat ajaib. Saya bisa memprogram objek apa pun menjadi kubus atau bidang. Saya dapat melakukan keajaiban dengan memalu paku dan memecahkan kaca. Para tetangga di sekitar berteriak:
- Tenanglah anakmu! Tidak ada kedamaian dari kemarahannya!
Tapi ibu saya selalu menjawab saya:
- Nak, jika kamu mengambil palu, palulah paku itu sampai ke kepala!
Dan saya mencetak gol!

Saatnya berangkat ke sekolah. Saya beruntung: di kota kami ada sekolah luar biasa yang memiliki klub komputer. Ada BC dan Corvette di sana, ada jaringan lokal dan printer Robotron-100. Tapi, seperti biasa, sekolah itu mahal, dan menuju ke sana tidaklah mudah. Entah bagaimana saya sampai di sana. Sejak tanggal 1 September, saya duduk di bandar taruhan. Di sana saya bertemu dengan “Siswi”. Saya telah menemukan berbagai bahasa dalam hidup saya, tetapi saya tidak akan pernah melupakan bahasa ini. Saya mengajari “Siswi” untuk mengedipkan layar, dan dia mengajari saya siklus. Saya mengajari “Siswi” untuk mengatakan “Halo, dunia!”, dan dia mengajari saya input konsol. Tapi ada juga anak-anak nakal. Orang tua mereka berada di luar negeri dan membelikan mereka Apple Lisa 2. Mereka memperlakukan semua orang dengan arogan, memandang rendah orang lain. Dan suatu hari, seseorang di kelas menulis sebuah program brilian yang, sebagai respons ketika memasukkan nama, menampilkan kalimat: “Tulis kode, Vanya! Menulis!" dan aku tersambar petir. Sejak saat itu, apa pun yang saya lakukan, saya menulis kode.

Saya menulis kode di kepala saya saat pergi dan pulang sekolah. Saya menulis kode sambil berjalan ke toko, membuang sampah, atau menyedot debu karpet. Saya melakukan ini sepanjang waktu. Bahkan nenek-nenek tradisional di pintu masuk, ketika saya berjalan melewati mereka, dengan bijak berkata: "Dan orang ini tahu cara menulis kode!"

Sekolah berlalu dengan cepat, dalam satu tarikan napas, dan di tahun terakhir, orang tua membawa IBM XT ke salah satu jurusan kami. Kecepatan, peningkatan kinerja grafis. Dan kartu suara Adlib di bus ISA... Saya menyadari bahwa mesin ini akan mengambil alih dunia. Ketika saya datang ke orang tua saya, saya dengan tegas menyatakan bahwa saya akan bekerja di musim panas, melakukan apa pun yang saya inginkan, tetapi saya membutuhkan mobil ini. Orang tua saya takut dengan kegembiraan saya, tetapi mereka dengan tepat memutuskan bahwa saya harus diberi kesempatan dan berjanji untuk menambah sebagian uang, bahkan dengan mempertimbangkan fakta bahwa itu adalah tahun 90an yang gagah.

Ujian akhir telah lulus, dan karena orang tuaku lebih dari sekadar orang biasa, aku tidak punya banyak pilihan: aku harus melanjutkan ke universitas. Saya lulus ujian masuk tanpa mengikuti kursus persiapan apa pun, dan entah bagaimana langsung masuk ke departemen ilmu komputer. Di sana saya menemukan Modula-2. Saya mulai berpartisipasi dalam tim pemrograman institut tersebut, di mana saya menunjukkan hasil yang baik. Tim kami memenangkan final kompetisi pelayanan. Dan bahkan dekan, terisak-isak bahagia, yang selalu marah karena tidak ada monad, penutupan, dan lambda di Modul, menoleh ke pelatih tim sambil menangis, berkata: "Wah, betapa cepatnya bajingan ini berlari!"

Universitas berlalu begitu saja seperti suatu hari. Dan sudah enam bulan sebelum wisuda, pedagang kayu hitam mulai berdatangan ke departemen satu per satu. Mereka memperhatikan segalanya, mengendus-endus, memilih siswa dengan peringkat tertinggi. Maka, pada hari saya menerima ijazah, seorang pria terhormat mendatangi saya, memberi saya kartu nama dan bertanya:
- Nak, apakah kamu sudah memikirkan masa depanmu?

Kartu nama itu bertuliskan “Galera Production Limited.” Bos yang puas dengan jaket yang bagus, rumah di bahu kirinya, mobil mewah di belakang kanannya, dan hanya nomor telepon. Saya berpikir, mengapa tidak menuangkannya?

2. Gali

Segera setelah saya melewati ambang pintu dapur, manajer produk segera menyerang saya:
-Kenapa kamu berdiri di sini, noob? Aku membayarmu nenek! Baiklah, ayo pergi dan lakukan kerusakan lebih cepat!..

Saya pikir itu bukan ide yang bagus - saya tidak punya waktu untuk mendapatkan pekerjaan dan pada hari pertama saya dimarahi.

Kami memiliki ruang terbuka yang luas. Di sebelah kanan saya duduk seorang pria berkulit gelap dari provinsi yang sama. Dia menyapaku lebih dulu:
— Halo, nama saya Sanya Banin. Dan semua orang memanggilku Banya.
“Halo, nama saya Ivan Shkodkin, dan semua orang memanggil saya Ivan Shkodkin,” jawab saya.
Namun, kami terlihat seperti dua orang idiot, karena masing-masing kami memiliki lencana yang tergantung di dada. Etika perusahaan Galley, sialan.

Hari itu dimulai dengan rapat umum. Kami menghafal nyanyian, menyanyikan lagu-lagu bodoh, mengulangi segala macam sampah berulang-ulang dan menjawab semua pertanyaan: “Ya, begitu, saya akan melakukannya.” Pada titik tertentu saya berpikir bahwa ini sebenarnya bukan tempat yang buruk: kue, teh, acara olahraga. Anda hanya perlu melakukan semua yang diminta tepat waktu dan tepat waktu. Suatu hari manajer kami memberi kami tugas untuk mengoptimalkan waktu pembuatan suatu proyek. Saya entah bagaimana tidak terlalu memikirkan bagaimana melakukannya dengan cepat. Hanya beberapa skrip, paralelisasi, dan menghubungkan mesin Bani. Proyek ini berjalan berkali-kali lebih cepat, dan saya segera melaporkannya kepada senior.
-Apakah kamu idiot? Apakah menurut Anda kami sendiri belum menemukan cara untuk melakukan ini dengan lebih cepat? Ya, kita semua akan dipecat! Baiklah, saya segera membongkar cluster tersebut dan kembali ke skema sebelumnya!
Rupanya saya sangat takut dengan manajer itu, karena saya langsung dipindahkan ke departemen lain. Sore harinya, sambil minum bir dan jus apel-anggur di kafe, saya menceritakan hal ini kepada rekan-rekan saya.
— Saya dipindahkan dari pengujian ke produksi. Ini adalah negara yang sama sekali berbeda. — Ada keheningan yang mematikan di aula... Seseorang dari aula berkata:
— Dengarkan saran bagus saya: saat Anda meluncurkan penerapan ke produksi, jangan menjadi pahlawan. Katakan saja Anda adalah seorang pengembang, bukan spesialis dukungan teknis.
Malam itu berakhir dengan keheningan.

3. Produk

Sejak hari pertama, departemen produk sangat panas. Penerapan besar berikutnya baru saja bersiap-siap. Saya dan Banya menemui bos baru, dan dia segera mulai mengajari kami tentang kehidupan:
- Jadi, teman-teman. Saya hanya memiliki 2 aturan di departemen saya. Pertama. Jalankan tes bila memungkinkan. Modular, integrasi, apa pun!
Kemudian asistennya berteriak bahwa semua server kelebihan beban dan lebih banyak lagi yang perlu dihentikan. Bos memberi perintah untuk membeli server di cloud Amazon, tetapi tidak berhemat.
Melihatnya, saya berkata kepada Bana dengan suara rendah: “Sepertinya bos kita pintar.”
Bos segera merespon dan kembali kepada kami:
- Ya, saya punya 2 peraturan di departemen saya. Yang pertama adalah tes. Dan kedua, jangan mencoba melakukan sesuatu yang bodoh, seperti menulis fitur sendiri atau melakukan optimasi secara agresif. Aku akan mencekik kalian berdua dengan tanganku sendiri.

Yang saya suka tentang produksi adalah selalu ada sesuatu yang harus dilakukan. Bos selalu merasa ada beberapa bug yang ditemukan di perangkat lunak. Dia terus-menerus berkata:
- Berhenti, semuanya. Lihatlah lognya!
Itulah yang kami lakukan. Laki-laki dan perempuan terbaik di negara ini bekerja di departemen kami. Banya dari Arzamas, Kolya dari Chernyakhovsk, Lera dari... Saya tidak ingat dari mana Lera berasal.

Dan kini hari pelepasannya telah tiba.
Tiba-tiba, semua telepon pendukung mulai berdering. Komentar-komentar marah di forum dukungan meledak dengan kekuatan granat. Ulasan di media khusus seperti bom. Itu adalah neraka.

Kami memperbaiki bug seperti orang gila, menghabiskan 4 jam di malam hari di kantor, memperbaiki gangguan secara bertahap, melakukan apa yang kami bisa. Bosnya berjanggut, mata dan pipinya melotot, dan kami juga mendapatkannya. Setelah meluncurkan paket tambalan, kami akhirnya bisa menghembuskan napas.

Tahun Baru

Setiap Tahun Baru mendatang, hadiah dibagikan di galeri. Dan mereka menghukum. Anehnya, saya dihadiahi bonus yang lumayan. Ada ruang perjamuan besar, Yang Paling Penting memanggil semua orang dalam daftar dan menyerahkan mereka amplop. Giliran saya tiba, saya menjabat tangan Sam dan dia mengajukan pertanyaan kepada saya:
- Mereka mengatakan bahwa bug Anda secara ajaib menyelamatkan seluruh awan dari kejatuhan total? Saya ingin melihat kode Anda...
Omong kosong. Siapa yang memberitahunya hal ini?! Saya membuka tablet dan menunjukkan tempat ini. Yang ditanggapi oleh kepala suku dengan melebarkan matanya dan berkomentar: “Baiklah, Nak… Nah, kamu penipu…”. Mereka mengatakan bahwa kesalahan ini menyelamatkan perusahaan puluhan juta rubel, setidaknya perusahaan meningkatkan laba operasionalnya.
Di pintu keluar saya bertemu dengan bos kami, semuanya kekar, mabuk dan tidak terawat.
— Apakah mereka memberimu bonus? Anda? Kosyachnik? Oberonschik? Bagi yang belum membaca Code Perfect oleh Steve McConnell?
- Ya mereka melakukannya.
- Yah, ini luar biasa!
Dan koki yang tercengang itu mulai terjatuh ke samping. Ia menjadi pemilik medali emas.

Apa yang harus dilakukan? Saya menggandeng bahunya dan pergi ke kafe programmer terdekat. Segala macam orang sudah ada di sana, berteriak dan berteriak, siap merayakan Tahun Baru beberapa jam lagi. Entah kenapa kami berdua tidak bersenang-senang. Stres dan kerja keras yang saya alami memengaruhi setiap bagian tubuh saya. Kami duduk di meja bersama wanita-wanita muda yang cantik dan percakapan perlahan dimulai.

Gadis:
— Teman-teman, program apa yang kamu lakukan?
“Saya suka FreePascal,” ketua
“Dan aku di Oberon,” kataku.

Gadis kedua menatapku seolah aku idiot.
-Apakah kamu memadai? Bahkan tidak ada obat generik di sana?! Tidak ada string sebagai tipe bawaan?! Apa yang salah denganmu?

Bos berdiri dan menoleh ke arah saya: “Ayo kita cari udara segar. Di sini agak pengap.”
Kami memutuskan untuk tidak kembali ke kafe. Salju Tahun Baru turun dengan malas dan jarang dari atas, kembang api melesat di kejauhan dan tangisan gembira terdengar.

- Nah, mengapa Anda memberi tahu dia bahwa Anda memprogram di Oberon?
- Anda sendiri, Alexander Nikolaevich, yang memulainya terlebih dahulu. Seluruh ruangan diberitahu tentang FreePascal...
Kepala suku terus berfilsafat tetapi dengan topik yang longgar:
- Tidak, apa kamu dengar? Agile ini, tangkas itu, tangkas akan melepaskanmu! Kamu dengar?! MELEPASKAN! Agile tidak akan membantu sama sekali. Jadi cium aku di pantat tuaku yang berbulu!

Secara umum, dia tidak suka jika FreePascal disebut “pascakal”, sama seperti saya tidak suka ketika mereka mengatakan tentang Oberon bahwa keretanya telah berangkat.

4. Perusahaan sendiri

Pada titik tertentu saya memutuskan bahwa ada baiknya mengatur perusahaan saya sendiri dengan nama yang sederhana.

Saya mencoba memenangkan tender, berpartisipasi dalam kompetisi, tetapi entah bagaimana semuanya tidak berhasil. Ternyata menjadi seorang pemimpin tidaklah mudah. Dan saya sudah mulai berpikir bahwa dapur adalah tempat yang hangat.

Dan kemudian saya mengetahui bahwa mantan bos telah pensiun dari kehidupan korporat. Saya memberi tahu dia, menunjukkan kepadanya tentang ide saya, dia meringis dan berkata:
- Lando. Tapi jangan harap aku memanggilmu bos!
- Iya Bos! - Aku menjawab.
Dan semuanya berjalan baik. Dia tahu banyak hal yang saya tidak tahu. Bukan berarti kami mendapat satu juta, tapi kami mulai mendapat sesuatu. Tapi itu tetap berakhir buruk. Karena terkutuknya Obama, nilai tukar rubel merosot, harga-harga naik, krisis datang dan kebangkitan dari lututnya selesai. Kegiatan perusahaan harus dihentikan, bos pergi ke dapur lain. Sangat disayangkan, tapi apa rencananya...

5. Tirai

Saya pernah menemukan putri saya sedang menonton saluran YouTube yang didedikasikan untuk Component Pascal. Pembawa acara dengan jelas menjelaskan cara bekerja dengan catatan yang dapat diperluas, metode utama, dan prosedur penyelesaian. Pada usia 14 tahun, dia dengan tenang memahami hal-hal yang dia sendiri tumbuh dewasa hanya di perguruan tinggi. Palunya jauh lebih terampil, kuat, dan ringan. Generasinya akan memalu paku jauh lebih terampil daripada generasi saya. Saya pikir dalam 20 tahun ke depan, keterlaluan teknologi pada topik goroutine versus thread di Erlang akan tampak konyol dan naif. Atau mungkin mereka tidak akan melakukannya.

Eh... Aku akan nyalakan ZX-Spectrum-ku!)

Roti untuk suasana hati: musik.yandex.ru/album/3175/track/10216

PS Terima kasih banyak kepada Robert Zemeckis dan timnya atas inspirasinya.

Sumber: www.habr.com

Tambah komentar