Hari Anak Melawan Kode Buruk

Hari Anak Melawan Kode Buruk

Postingan ini didedikasikan untuk Hari Anak. Suatu kebetulan bukanlah suatu kebetulan.

Pada usia 10 tahun, saya mendapatkan komputer pertama saya dan disk dengan Visual Studio 6. Sejak itu, saya telah membuat tugas untuk diri saya sendiri - mengotomatiskan berbagai hal, membuat semacam layanan web untuk tiga orang, atau menulis permainan yang kemudian akan dihapus dari pasar bermain karena usia tua. Tentu saja, saya kehilangan kode sumbernya dan menulis kode yang membuat saya malu untuk menunjukkannya kepada orang lain. Dan di usia 10 tahun, saya pasti tidak akan menolak untuk menerima arsip dari masa depan dengan segala kesalahannya - agar tidak pernah membiarkan hal itu terjadi.

Beberapa minggu yang lalu saya bertanya kepada rekan-rekan saya dari Yandex.Money apa yang akan mereka sarankan sekarang kepada seorang anak yang ingin menjadi spesialis IT, dan kemudian saya teringat sesuatu tentang diri saya. Beginilah teks ini muncul. Saya sarankan kita membicarakan hal ini.

Saya tidak menyarankan menghabiskan banyak energi pada penderitaan karena pilihan; lebih baik mencoba segalanya dan melakukan segalanya. Ketika Anda memahami apa itu secara umum, Anda dapat memutuskan sendiri arah mana yang perlu Anda ambil dan arah mana yang lebih baik untuk ditinggalkan.

Sergey, programmer junior

Masa kanak-kanak

Apa hal yang paling menyenangkan untuk dilakukan sebagai seorang programmer ketika belum ada Internet?

Saya memiliki dua di antaranya - untuk membongkar semua game dari disk "800 game dalam bahasa Rusia" dengan semua program dari disk "Semua yang Dibutuhkan Peretas", dan kemudian menulis ulang semua game yang saya habiskan lebih dari 10 jam dari awal di DASAR. Tidak ada bedanya apa yang terjadi, meskipun hasilnya seperti ini.

Hari Anak Melawan Kode Buruk

Anda mengambilnya, mencobanya, menyusun ulang balok-baloknya, bereksperimen dan meraih segala sesuatu yang dapat Anda raih. Anda merobohkan Windows, dibutuhkan 10 jam untuk mengembalikan Windows. Apakah Anda mencoba mendapatkan kembali drivernya? Anda memahami cara kerja DOS. Anda mengetahui bagaimana jumper harus diposisikan agar hard drive Anda dapat dijalankan di komputer teman (ada 200 megabyte game baru di sana!). Anda memutar perangkat lunak, memutar perangkat keras, membongkar dan memasang kembali komputer. Anda telah menulis simulator sepak bola selama 13 tahun.

Ketika tidak ada apa pun, Anda menjadi bahagia karenanya.

Pentingnya pemeriksaan diri tidak bisa dianggap remeh. Menurut pendapat saya, pendatang baru di bidang TI meremehkan betapa ketatnya mereka harus mengontrol produk mereka (dan juga dalam analitik) dan berapa banyak waktu yang dibutuhkan dibandingkan dengan bagian yang murni kreatif. Dan semakin menarik apa yang Anda lakukan, semakin sulit dan lama ujiannya.

Ini, tentu saja, merupakan nasihat yang agak abstrak, tetapi andai saja saya langsung mengetahuinya.

Dan saya tidak menyarankan untuk berfokus pada satu bidang TI. Di sini juga, cakrawala penting.

Anna, analis sistem senior

едняя ола

Pada suatu saat, di forum kota kabupaten P, mereka mendiskusikan pemrograman - dan sebuah topik muncul di sana dengan judul “Pemrogram PHP sedang dicari untuk sebuah perusahaan besar.” Teks iklannya adalah:

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

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

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

Hanya sedikit orang yang berhenti berlangganan thread ini—saya juga ada di sana. Dengan segala kenaifan saya selama enam belas tahun, saya menjawab:

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

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

Iya itu prank, jebakan buat newbie ya, bajingan, terus kenapa. Jelas, saya menghabiskan banyak waktu pada skrip sederhana, tetapi saya benar-benar lupa tentang keberadaan teorema Fermat - yang diklarifikasi oleh penulis utas, Yang Mulia The_Kid, di bagian paling akhir.

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

Kemudian hal ini menimbulkan badai kemarahan dalam jiwa saya: “Jika saya tidak menulis tentang teorema Fermat, bukan berarti saya tidak mengetahuinya,” sebuah alasan klasik. Apakah saya sedih sekarang? Tidak, ini juga merupakan pelajaran seumur hidup. Seperti saat game saya ditampilkan di Windows Phone Store Indonesia, dan dua minggu kemudian dihapus karena saya tidak memperbarui beberapa ketentuan EULA.

Dan sama sekali tidak jelas: jika dalam satu perusahaan besar tidak ada orang yang bisa dipekerjakan, lalu Anda harus menjadi siapa? Apa yang harus dilakukan? Dimana untuk tumbuh?

Anda tidak boleh berpikir bahwa setelah mengenyam pendidikan Anda akan menjadi seorang programmer/sopir taksi/ahli matematika atau yang lainnya.

Saatnya telah tiba ketika mata pelajaran dasar (matematika, fisika, ilmu komputer, filsafat) menjadi jauh lebih penting dalam sebuah diploma, daripada mata pelajaran terapan (pemrograman, desain di bidang tertentu, dll.). Pendidikan tinggi mulai terbagi menjadi beberapa lapisan – dasar (teknik) dan terapan. Yang harus dipelajari bukan skill khusus, tapi berpikir, pendekatan saintifik, pemahaman cara memecahkan masalah, soft skill.

Ini tentang universitas. Seseorang masih memiliki sisa hidupnya untuk menggunakan keterampilan terapan.

Oleg, analis sistem terkemuka

Universitas

Anda menulis kode dalam “plus”, Anda menulis kode dalam Java. Anda menyentuh assembler, menjauhkan tangan Anda, terjebak di Qt dan memikirkan mengapa mereka melakukan ini kepada Anda. Pada kursus keempat, tidak ada yang peduli pada apa Anda menulis lab penting berikutnya - entah bagaimana para guru melihat kodenya.

Hal ini, tentu saja, tidak terjadi di semua tempat - ada universitas yang kuat dan bagus, tetapi mereka menerima anak-anak yang memecahkan masalah dari ACM di sekolah, memeras semuanya dari teori grafik di kelas tambahan dan menjejali berapa banyak memori semua algoritma dunia karena segala sesuatu di dunia membutuhkan.

Saya tidak memutuskan, saya tidak mengambil kelas tambahan, saya hanya menyelesaikan studi saya di kelas matematika, sambil melakukan hal-hal menarik. Spoiler: tidak ada yang membutuhkannya saat wawancara.

Pertama, lebih baik putuskan apa yang Anda suka dari TI. Jika Anda menyukai segala arah, itu akan sulit. Pelajari beberapa bahasa - tidak akan menghasilkan apa-apa, hanya akan terjadi kebingungan dikemudian hari.

Jan, spesialis Finlandia. pemantauan

Kisah nyata - untuk simulator Windows yang dibuat dengan seorang teman di kelas 10, di universitas Anda bisa mendapatkan beberapa ujian dan tes secara otomatis. Anda bahkan dapat memberi tahu semua orang nanti betapa hebatnya itu. Masalahnya adalah ia tidak keren - arsitekturnya membingungkan, kodenya jelek, dan standarnya sama sekali tidak ada.

Hal-hal seperti itu harus dilakukan untuk satu tujuan - untuk memiliki katalog rake Anda sendiri. Meskipun hal ini tidak akan melindungi Anda dari sindrom penipu, ketika Anda berada di perusahaan besar dengan pengetahuan yang dangkal tentang segala hal dan Anda berpikir bahwa Anda akan segera terekspos.

Hari Anak Melawan Kode Buruk

Saya akan mendukung, yang lebih penting membantu dengan nasehat apa yang bisa dilakukan dan dimana mendapatkan informasi, dan bukan sebaliknya. Dan sama sekali tidak menakutkan jika pada awalnya dia mencoba melakukan sesuatu dengan sentuhan, - kesadaran akan datang kemudian. Penting untuk menyukainya.

Eric, Insinyur Uji

Kita semua menulis rencana pengembangan – apa yang perlu kita pelajari, apa yang harus dilakukan dalam waktu dekat dan bagaimana meningkatkan diri kita sendiri. Tapi sepertinya kita semua bisa mendapatkan manfaat dari menulis surat untuk diri kita di masa lalu—ini suratku.

  1. Luangkan waktu Anda, cari buku dan instal distribusi Ubuntu yang dikirimkan Canonical kepada Anda secara gratis. Jelas ada beberapa masalah sederhana, Ubuntu dimulai dari mana saja. Dan Linux akan sangat berguna bagi Anda.
  2. Jangan takut dengan konsol. Volkov Commander, tentu saja, muat di satu floppy disk, tetapi coba cari tahu mengapa Anda memerlukan semua perintah ini, biasakan diri Anda dengan baris perintah. Dan floppy disk akan mati. Disk akan mati. Flashdisk juga akan mati. Jangan terlalu khawatir.
  3. Baca tentang algoritme, pahami pengurutan, pohon, dan tumpukan. Membaca buku-buku.
  4. Anda tidak memerlukan kursus berbayar untuk memahami dasar-dasarnya. YouTube akan segera muncul - Anda akan terkejut.
  5. Jangan terpaku pada BASIC. Ada ratusan teknologi di dunia yang patut Anda perhatikan, dan sejuta hal yang lebih menarik daripada sekali lagi menggambar formulir pengguna di Excel. Ambil saja Python dan Anda akan mengetahuinya.
  6. Belajar menggunakan Git, buat cadangan semua sumber. Tulis setidaknya satu aplikasi server-klien untuk memahami cara kerjanya. Memahami jaringan, switch dan router.
  7. Dan jika Anda membaca ini sekarang, maka semuanya tidak sia-sia.

Beri tahu kami di kolom komentar, apa yang akan kamu tulis tentang dirimu di masa lalu? Apakah Anda punya saran untuk anak sekolah dan siswa saat ini yang masih berada di persimpangan jalan dan berusaha mencari jalan? Mari kita bicarakan hal ini.

Sumber: www.habr.com

Tambah komentar