Hari Anak Kode Buruk


Pos ini didedikasikan untuk Hari Anak. Setiap pertandingan tidak cocok.


Ketika saya berusia 10 tahun, saya memiliki komputer pertama saya dan disk dengan Visual Studio 6. Sejak itu, saya telah membuat tugas untuk diri saya sendiri - untuk mengotomatisasi sesuatu, membangun semacam layanan web untuk tiga orang, atau menulis permainan yang kemudian akan dihapus dari playmarket dari usia tua. Tentu saja, saya kehilangan kode sumber dan menulis kode yang memalukan untuk ditunjukkan kepada orang-orang. Dan pada 10, saya pasti tidak akan menolak untuk mendapatkan arsip dari masa depan dengan semua tiang temboknya - sehingga tidak pernah mengizinkannya.


Beberapa minggu yang lalu saya bertanya kepada rekan kerja dari Yandex.Money apa yang sekarang akan mereka rekomendasikan kepada seorang anak yang ingin menjadi seorang profesional TI, dan kemudian teringat sesuatu tentang dirinya sendiri. Jadi teks ini muncul. Saya mengusulkan untuk membicarakannya.




Saya tidak merekomendasikan menghabiskan banyak energi pada siksaan pilihan, lebih baik untuk mencoba semuanya dan melakukan segalanya. Ketika Anda memahami bahwa ada sesuatu secara umum, Anda dapat memutuskan sendiri ke arah mana Anda perlu bergerak, dan mana yang lebih baik untuk ditolak.


Sergey, Programmer Junior




Masa kecil


Apa kegiatan paling lucu dalam pemrograman masa kecil ketika belum ada internet?


Saya memiliki dua di antaranya - untuk mengurai semua game dari cakram "800 game dalam bahasa Rusia" oleh semua program dari cakram "Semua yang dibutuhkan oleh peretas", dan kemudian menulis ulang semua game yang ia habiskan lebih dari 10 jam dari awal di BASIC. Tidak ada bedanya apa yang terjadi - bahkan jika itu terjadi.



Anda mengambil, mencoba, mengatur ulang blok di tempat, bereksperimen dan mencapai semua yang dapat Anda capai. Anda mencatat Windows, Anda mengembalikan Windows selama 10 jam. Mencoba mengembalikan driver. Anda mengerti bagaimana DOS bekerja. Anda mencari tahu bagaimana jumper seharusnya sehingga luka keras Anda di komputer teman (ada 200 megabita game baru di sana!). Anda memutar perangkat lunak, memutar besi, membongkar dan merakit komputer. Anda menulis simulator sepakbola selama 13 tahun.


Ketika tidak ada apa-apa, Anda menjadi bahagia karenanya.




Pentingnya pengujian diri tidak bisa diremehkan. Menurut pendapat saya, para pendatang baru di IT meremehkan seberapa ketat mereka harus mengendalikan produk mereka (dan juga dalam analitik) dan berapa banyak waktu yang diperlukan dibandingkan dengan bagian yang murni kreatif. Dan semakin menarik apa yang Anda lakukan, verifikasi akan semakin sulit dan lebih lama.


Ini, tentu saja, saran yang agak abstrak, tetapi jika saya langsung tahu.


Dan saya tidak merekomendasikan terjebak dalam satu arah di TI. Di sini, cakrawala juga penting.


Anna, Analis Sistem Senior




Sekolah tinggi


Pada titik tertentu, pemrograman dibahas di forum kota county P - dan muncul sebuah utas dengan tajuk "Pemrogram PHP sedang dicari di sebuah perusahaan besar." Teks iklannya seperti ini:


     PHP:  ,  ,      ,   :    php,       x, y  z,  x^5+y^5=z^5. (^ - ).   . 

Hanya beberapa orang yang berhenti berlangganan di utas ini - saya juga ada di sana. Dengan semua kenaifan saya yang berusia enam belas tahun, saya menjawab:


   .     ,   ...   x,y,z <=1000   -   (   vb,    ),     .     , . 

Ya, seri, jebakan untuk pemula, ya, padonkafsky, baik dan apa . Jelas, saya menghabiskan beberapa waktu pada naskah sederhana, tetapi saya benar-benar lupa tentang keberadaan teorema Fermat - sebagai penulis utas, The_Kid yang terhormat, yang ditentukan pada bagian paling akhir.


   -  .   ,  ,       .   ,        ,      ...     .    -    ,     ,     . ,      6  6     ยซ   ยป.       ? 

Kemudian hal itu menyebabkan badai kemarahan dalam roh saya: "Jika saya tidak menulis tentang teorema Fermat, ini tidak berarti bahwa saya tidak mengetahuinya," adalah alasan klasik. Apakah saya sedih sekarang? Tidak, ini juga pelajaran seumur hidup. Seperti ketika game saya ditampilkan di Windows Phone Store Indonesia, dan setelah dua minggu itu dihapus, karena saya tidak memperbarui kondisi EULA di sana.


Dan itu sama sekali tidak bisa dipahami: jika di satu perusahaan besar tidak ada yang dipekerjakan, lalu siapa lagi? Apa yang harus dilakukan Di mana harus tumbuh?




Jangan berpikir bahwa, setelah menerima pendidikan, Anda akan menjadi seorang programmer / taxiator / ahli matematika atau orang lain.


Waktunya telah tiba ketika dalam mata pelajaran dasar diploma (matematika, fisika, ilmu komputer, filsafat) menjadi jauh lebih penting, dan tidak diterapkan (pemrograman, perancangan di bidang tertentu, dll). Pendidikan tinggi mulai membelah menjadi lapisan - dasar (teknik) dan diterapkan. Anda seharusnya tidak mempelajari keterampilan khusus, tetapi berpikir, pendekatan ilmiah, memahami cara mengatasi masalah, keterampilan lunak.


Ini untuk universitas. Untuk keterampilan terapan, seseorang masih akan memiliki sisa hidupnya.


Oleg, Analis Sistem Utama




Universitas


Anda menulis kode di pro, Anda menulis kode di Jawa. Anda menyentuh assembler, Anda mengambil tangan Anda, Anda terjun ke Qt dan Anda berpikir mengapa Anda melakukan ini. Kursus untuk keempat semua menjadi sama, apa yang Anda tulis di lab penting berikutnya - guru melihat kode itu entah bagaimana.


Jadi, tentu saja, tidak di mana-mana - ada universitas di mana ia kuat dan bagus, tetapi mereka membawa orang-orang di sana yang di sekolah menyelesaikan masalah dari ACM, di kelas tambahan mereka memeras segala sesuatu dari teori grafik dan menjejalkan berapa banyak memori yang dibutuhkan oleh semua algoritma yang ada di dunia di seluruh dunia .


Saya tidak memutuskan, saya tidak pergi ke tahap khusus, saya baru saja menyelesaikan kelas matematika saya, melakukan hal-hal menarik di sepanjang jalan. Spoiler - tidak ada yang akan membutuhkannya saat wawancara.




Pertama, lebih baik memutuskan apa yang Anda sukai dari IT. Jika Anda suka semua arah, itu akan sulit. Belajar bahasa tidak akan mengarah pada apa pun, hanya akan ada kebingungan di masa depan.


Yang, seorang spesialis dalam sirip. pemantauan




Kisah sebenarnya adalah untuk simulator Windows yang dibuat dengan seorang teman di lutut di kelas 10, Anda bisa mendapatkan beberapa ujian dan ujian secara otomatis di universitas. Anda bahkan dapat memberi tahu semua orang betapa kerennya itu. Masalahnya adalah itu tidak keren - itu adalah arsitektur yang rumit, kode menjijikkan dan tidak adanya standar apa pun setidaknya sesuatu.


Hal-hal seperti itu perlu dilakukan untuk satu tujuan - untuk memiliki katalog rake Anda sendiri. Meskipun ini tidak akan menyelamatkan Anda dari sindrom penipu, ketika Anda menemukan diri Anda di sebuah perusahaan besar dengan segala pengetahuan yang dangkal tentang segala sesuatu, dan Anda berpikir bahwa mereka akan mengekspos Anda sekarang.





Saya mendukung, lebih penting untuk membantu dengan saran tentang apa yang harus dilakukan dan di mana mendapatkan info, dan bukan sebaliknya. Dan sama sekali tidak menakutkan jika pada awalnya ia akan menyentuh sesuatu dengan sentuhan - kesadaran akan datang kemudian. Penting untuk disukai.


Eric, Test Engineer




Kita semua menulis rencana pengembangan - apa yang perlu dipelajari, apa yang harus dilakukan dalam waktu dekat dan bagaimana meningkatkan diri kita sendiri. Tetapi bagi kita semua tampaknya akan bermanfaat untuk menulis surat kepada diri kita sendiri dari masa lalu - ini milikku.


  1. Habiskan waktu, cari buku, dan masukkan distribusi Ubunta yang sama dengan yang Anda kirim secara gratis dari Canonical. Jelas ada beberapa masalah sederhana, Ubunta berakhir di mana-mana. Dan Linux sangat bermanfaat bagi Anda.
  2. Jangan takut dengan konsol. Volkov Commander, tentu saja, cocok dengan satu floppy disk, tetapi cobalah mencari tahu mengapa Anda membutuhkan semua perintah ini, berteman dengan baris perintah. Floppy disk akan mati. Disk akan mati. Flash drive akan mati juga. Jangan terlalu khawatir.
  3. Baca tentang algoritme, sortir macam, pohon dan tumpukan. Baca buku.
  4. Kursus berbayar tidak diperlukan untuk memahami dasar-dasarnya. YouTube akan segera muncul - di sini 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 bentuk pengguna di Excel. Ambil setidaknya Python - dan kemudian Anda akan mengetahuinya.
  6. Belajar menggunakan Git, simpan semua sumber. Tulis setidaknya satu aplikasi server klien untuk memahami cara kerjanya. Memahami jaringan, sakelar, dan router.
  7. Dan jika Anda membacanya sekarang, maka itu tidak sia-sia.



Beri tahu kami di komentar, apa yang akan Anda tulis untuk diri sendiri dari masa lalu? Sarankan sesuatu kepada anak sekolah dan siswa saat ini yang masih di persimpangan jalan dan sedang berusaha menemukan jalan mereka. Mari kita bicarakan.


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


All Articles