Menjadi Zuckerberg atau programmer masa kecil

Sebagai seorang anak, saya bermimpi menjadi Mark Zuckerberg. Sementara teman-teman saya memimpikan profesi pilot, dokter, dan astronot, saya berencana untuk memprogram perusahaan IT terbesar. Mark Zuckerberg belum lahir, tetapi saya sudah ingin menjadi satu.

Saya tidak ingat kapan dan kapan saya pertama kali mendengar tentang komputer. Kemungkinan besar, ini adalah buku-buku Cyrus Bulychev atau Evgeny Veltistov. Pada saat itu, umat manusia memiliki harapan tinggi terhadap komputer, dan banyak novel fantastis mengidealkan masa depan digital. Beberapa orang melihat komputer hidup, jadi kenalan pertama dengan pemrograman dimulai dengan pensil dan selembar kertas. Saya menggambar algoritma, memulai siklus von Neumann di kepala saya dan membayangkan bagaimana program yang disampaikan dijalankan. Semua algoritma saya bekerja dengan sempurna dan tanpa kesalahan.

Lalu saya mendapat konstruktor yang mengajarkan dasar-dasar membangun algoritma. Terdiri dari panel, banyak kabel dan sakelar. Perangkat diizinkan untuk mengotomatiskan perhitungan jawaban terhadap kuesioner, yang harus disiapkan terlebih dahulu di atas kertas. Anda menghubungkan kabel dengan kontak, mengatur sakelar ke posisi yang berbeda dan pada akhirnya Anda mendapatkan jumlahnya. Banyak bola lampu menciptakan efek pekerjaan penting.

MK-52


Ketika kalkulator pertama yang dapat diprogram muncul di negara itu, saya segera mulai memburu mereka. Kalkulator MK-52 terbaik diproduksi di Kiev. Saya tidak tahu caranya, tetapi tanpa akses ke Internet, saya mengetahui bahwa toko terdekat tempat Anda dapat membeli kalkulator impian saya terletak di Belarus. Keajaiban teknologi ini menelan biaya 115 rubel - jumlah yang sangat besar untuk saat itu. Terima kasih kepada orang tua saya: menghargai semangat saya, mereka berjanji untuk pergi berlibur dan membawa peralatan yang diidamkan.

Sambil menunggu kalkulator, saya bersenang-senang dengan aturan slide. Tentu saja, ini bukan pemrograman, tetapi kebutuhan untuk memikirkan algoritma penghitungan mengubah proses penghitungan menjadi permainan yang menghibur. Saya masih bersyukur atas nasib yang dia simpan untuk saya aturan slide dan panduan pengguna. Itu mengajari saya untuk mencari tahu jawaban di kepala saya sebelum menghitung sesuatu. Untuk membuat keputusan manajerial, seringkali cukup untuk mengetahui urutan besarnya, dan angka pastinya hanya membingungkan.

Jadi mereka membawakan saya kalkulator. Itu adalah cara menuju level baru. Tidak ada komunitas di sekitar pemrograman pada MK-52, artikel dan program sampel diterbitkan di majalah. Anda akan tertawa, tetapi saya berhasil memprogram beberapa permainan penuh - mendarat di bulan, balap mobil dan bahkan dasar-dasar Minecraft (alur cerita di mana Anda menembak dari busur, dan kalkulator memberikan jawaban - hit / miss).


Kalkulator MK-52

Efek dari kehadiran itu menakjubkan, Oculus Rift yang sekarang modis dengan VR-nya tidak memberikan sebagian kecil dari perasaan itu. Tentu saja, untuk benar-benar membenamkan diri, saya harus mematikan lampu dan mengunci diri di lemari, yang menciptakan ketidaknyamanan, tapi itu sepadan. Pejuang MK-52 melayani saya selama hampir 10 tahun, di tahun-tahun mahasiswa saya, saya mempertimbangkan laboratorium dan makalah tentang itu.

Pada tahun yang sama, Mark Zuckerberg lahir.

Spectrum 001


Kemudian saya mendengar tentang Basic. Saya tidak akan mengatakan bahwa dia membingungkan saya, tetapi saya harus kembali ke kertas dan pensil (apakah Anda ingat bahwa saya belum memiliki komputer?). Agak frustasi. Tapi di sini di toko Elektron tiba-tiba muncul komputer rumah tangga Spectrum-001! Orangtua kembali menemui saya.

Ayah harus menyolder ulang TV satu-satunya ke monitor, dan dunia masa depan terbuka di depanku. Seperti yang saya mengerti sedikit kemudian, dunia ini tidak dapat diakses oleh anak sekolah biasa. Namun demikian, maka itu tidak mengganggu saya - command line prompt memberi isyarat dengan kekuatan yang luar biasa.


Spectrum 001

Dari alat programmer tentang keajaiban teknologi ini, hanya kode mesin yang tersedia. Sayangnya, bahkan tidak ada assembler di set pengiriman (atau itu, tapi saya tidak tahu apa itu, otak saya tidak siap untuk merasakan kesulitan seperti itu). Tidak ada pembicaraan literatur untuk pemula. Saya harus bersenang-senang dengan mencari penghitung kehidupan dalam permainan, yang dengan sendirinya merupakan kegiatan yang sangat menarik. Dan siapa yang tidak bermimpi setidaknya sekali merasa seperti seorang hacker?

ZX Spectrum


Setahun berlalu di balik peretasan Tetris dan, akhirnya, salah satu peristiwa utama dalam kehidupan virtual saya terjadi - saya menjadi pemilik bangga komputer pribadi yang nyata - ZX Spectrum. Terlepas dari 8 bit dan jumlah RAM yang sederhana pada 48 Kbytes, anak ini bisa melakukan lebih dari macbook modern.


ZX Spectrum

Pertama, Anda bisa langsung membuat program di Basic. Tidak menari dengan rebana - dihidupkan dan bekerja. Dia memiliki layar warna! Tentu saja, peran tampilan dilakukan oleh TV ayah yang sama, tetapi dalam antarmuka dan game dimungkinkan untuk menggunakan 8 warna dan dua nilai kecerahan.

Kedua, tape recorder terhubung ke komputer untuk menyimpan program yang dibuat. Kaset dapat dibagikan dengan teman-teman, yang merupakan hal yang dilakukan semua orang secara aktif. Untuk datang ke teman untuk minum teh, rekam kaset dan, di bawah lolongan kode biner terus-menerus, lakukan percakapan tentang masa depan digital - hiburan favorit para geek tahun 80-an.

Ada cukup literatur tentang pemrograman prosesor ZX-80, dan akhirnya saya terjun ke proses kreatif. Semua waktu luang saya, saya kode sesuatu. Program apa ini! Gadget gitar yang membuat gitar kayu lapis biasa terdengar seperti Fender (oke, saya mengerti, maka saya tidak tahu tentang gitar Amerika). Dan juga - kemampuan untuk mendigitalkan dan merekam suara. Saya juga tidak tahu tentang MP3 dan menemukan algoritma digitalisasi sendiri. Ingat 48 Kbytes? Mereka berhasil merekam 10 detik pertama "Asap di atas air". Codec modern beristirahat. Gim-gim terkenal, seperti ular, juga harus disandikan.


Gadis-gadis saya sangat menyukai komputer pribadi saya

Dan kemudian kami menciptakan jaringan pertama di dunia, dan mungkin, terbaru berdasarkan komputer ZX Spectrum. Tidak perlu lagi berlarian dengan kaset ke teman - Anda dapat mentransfer file melalui jaringan! Penggemar menyebarkan stasiun dengan modem di komputer mereka. Mereka disebut BBS atau node. Dengan memanggil modem seperti itu melalui telepon, Anda dapat melihat daftar file, mengunduh atau mengunggah sendiri, dan juga mengobrol dengan operator.

Kemudian email muncul. Itu sesuatu. Hanya menulis pesan dan mengklik tombol "Kirim" tidak dimungkinkan. Pertama Anda menyiapkan surat, kemudian Anda memanggil simpul terdekat dan mengirim pesan. Ketika penerima juga mencapai simpul ini, ia akan dapat mengunduh surat itu. Bagaimanapun, skema ini bekerja dengan sempurna - semua pesan tiba dengan cepat, dan tidak pernah terpikir oleh siapa pun untuk merusak kesenangan kita dalam mengirim spam. Terobosan terbesar adalah integrasi gateway email dengan jaringan FidoNet - peluang muncul untuk berhubungan dengan seluruh dunia dan berlangganan berita.

Sementara itu, kemajuan tidak berhenti. Tirai besi secara bertahap runtuh - semakin banyak buah "kapitalisme yang membusuk" menjadi tersedia bagi warga negara Soviet. Datang dan komputer IBM PC. Dari sudut pandang programmer, itu adalah pemandangan yang menakutkan dan membosankan.

Saya tidak ingin memprogram pada komputer seperti itu sama sekali. Yang tersisa hanyalah memotong dengan teman-teman di Duke Nukem dan membaca bash.org. Karenanya, kami membuka halaman kenangan ini dan beralih ke era pemrograman web.

Pemrograman web


Koneksi internet pertama terjadi melalui komunikasi jarak jauh. Saya tidak tahu apa itu Internet, namun, bekerja pada penciptaan jaringan Spectrum memberikan ide-ide umum dan tertarik dengan kemampuannya.

Masih tidak mengerti apa-apa, saya menyadari bahwa saya membutuhkan sebuah situs web, saya secara bebas mendaftarkan domain 4 huruf dan mulai belajar html.

Sementara itu, Mark Zuckerberg masih di sekolah menengah.

Tata letak HTML sederhana dan bersahaja, konten dinamis dibuat menggunakan Cgi Perl. Pernahkah Anda melihat kode program yang ditulis dalam Perl? Mereka mudah dikenali - semuanya ditulis dalam satu baris, dan sebagian besar kode ditempati bukan oleh kata-kata yang akrab, tetapi oleh karakter yang tidak bisa dimengerti. Dengan sihirnya, Perl mengingatkan saya pada assembler.


Perl ajaib

Mesin pencari paling populer saat itu adalah direktori Yellow Pages. Ya, itu adalah buku kertas, yang dijual di toko. Dimungkinkan untuk menemukan produk yang diinginkan secara alfabet atau tematis. Satu-satunya perbedaan dari direktori biasanya adalah bahwa "Halaman Kuning" tidak memberikan alamat pos dan nomor telepon, tetapi tautan ke situs tersebut. Keren kan?

Kenapa saya


Tidak semua orang ditakdirkan untuk menjadi Mark Zuckerberg. Itu juga tidak berhasil untuk saya. Seseorang menciptakan produk baru untuk mengubah dunia, sementara seseorang senang mengumpulkan robot berdasarkan Arduino dengan seorang anak.

Hampir setiap hari ada teknologi keren yang memikat para genius yang berani dengan kemampuan mereka, dan banyak programmer pemula khawatir tentang pilihan bahasa pemrograman, kerangka kerja, dan stack. Seperti yang saya lakukan pada waktu saya, mereka mencari, mencoba, dan mengubah alat.

Belakangan saya mengetahui bahwa Zuckerberg belajar psikologi, bukan pemrograman. Dan saya berpikir: apakah alat yang Anda gunakan untuk membuat produk Anda begitu penting? Kemudian saya menyadari - dia memilih tujuan, bukan sarana.

Siapa yang siap untuk melangkah lebih jauh dan mengubah dunia menjadi lebih baik? Munculkan ide bagus, tetapi ada alat.

Diposting oleh Anton Sokolov, Pendiri dan CTO, Deasoft

Source: https://habr.com/ru/post/id465727/


All Articles