Kata Pengantar: Ini adalah cerita tentang buku-buku untuk mereka yang memutuskan untuk belajar pemrograman sendiri. Tetapi karena membaca daftar buku akan membosankan, saya memutuskan untuk menambahkannya dengan biografi saya.
Jadi ... umur saya lebih dari empat puluh. Saya seorang ahli bahasa berdasarkan pendidikan, saya bekerja di bidang ilmiah. Saya tidak pernah menemukan pemrograman, meskipun secara formal saya mengambil pelajaran informatika di sekolah, yang, pada kenyataannya, turun untuk mengetik program pada BASIC dari manual pelatihan dan melihat DOS misterius di komputer guru. Oh, ya, masih ada perkenalan singkat dengan Fokal, tapi, sekali lagi, semuanya benar-benar sesuai dengan manual pelatihan.
Saya adalah panti asuhan, jadi sepulang sekolah saya berhasil memasuki universitas lokal di bawah kuota di Fakultas Pertanian. Studi berakhir tepat satu tahun kemudian karena tidak menyukai disiplin yang dipilih. Sebenarnya, sulit bagi saya untuk membayangkan bahwa kebanyakan orang pada usia delapan belas tahun dapat menentukan secara akurat tujuan profesional dan kehidupan mereka. Saya membaca biografi orang-orang seperti Ilon Mask, yang sudah memulai pemrograman dari buaian, atau pendiri Teranos, yang telah mendirikan laboratorium kimia rumahnya pada usia lima tahun.
Namun, kebanyakan orang, seperti saya, adalah kawanan binatang yang mengikuti tren. Kami tidak masuk universitas karena keinginan untuk pengetahuan, tetapi hanya karena semua orang melakukannya. Yah, tidak ada yang secara khusus ingin bergabung dengan tentara juga. Ada lebih banyak orang beruntung yang dengan sengaja masuk ke universitas yang menjanjikan untuk spesialisasi yang menjanjikan atas saran orang tua mereka, tetapi ini lagi-lagi masalah keberuntungan, koneksi dan uang. Sebagai seorang anak, saya suka menonton "Pria dan Wanita Pintar" dan, terus terang, sulit bagi saya untuk membayangkan bahwa, misalnya, anak-anak yang sedang menjalani hukuman atau yang menderita alkoholisme dapat berpartisipasi dalam program ini secara massal.
Negara itu secara aktif mempersiapkan kampanye Chechnya yang kedua, dan semua orang yang gelisah dan tak berdaya dipindahkan secara besar-besaran ke pos wajib militer. Saya memutuskan untuk tidak mencoba peruntungan saya dan pergi ke ujung lain negara jauh dari kantor pendaftaran dan pendaftaran militer untuk bekerja sebagai buruh di pelabuhan. Saya memiliki otak yang agak lambat, oleh karena itu, hanya setelah beberapa tahun komunikasi yang produktif dengan mayoritas intelektual yang “terluka” dan dengan saudara-saudara mereka yang lebih sukses yang telah memulai jalan kesuksesan, saya menyadari bahwa prospek menjadi cacing tak berdaya di kalangan bawah masyarakat adalah kesenangan yang sangat meragukan. . Pendidikan tinggi adalah satu-satunya pintu menaiki tangga sosial.
Jadi, saya masuk ke ahli bahasa. Mengapa Karena universitas setempat mengajarkan linguistik dan karena fakultas target memiliki tempat anggaran. Linguistik ... Keistimewaan yang sangat menarik. Linguistik adalah ilmu tentang struktur bahasa, tetapi, sebagai aturan, sebagian besar ahli bahasa mengalami kesulitan menguasai bahasa asli mereka, belum lagi bahasa asing. Bapak linguistik modern Noam Chomsky hanya berbicara bahasa Inggris dan mengerti beberapa frasa dalam bahasa Ibrani, namun, ini tidak mencegahnya mengembangkan teori tata bahasa yang kuat, yang secara aktif digunakan oleh jutaan orang yang bekerja di bidang linguistik.
Dan fitur linguistik ini adalah kesempatan saya untuk melangkah ke langkah berikutnya. Jika sebuah universitas meluluskan ratusan spesialis dari jenis yang sama dengan seperangkat pengetahuan dasar sesuai dengan persyaratan dari Departemen Pendidikan, cara terbaik untuk menonjol dari kerumunan adalah dengan belajar beberapa bahasa asing. Saya tidak ingin ketinggalan universitas, jadi saya harus berhenti dari pekerjaan di pelabuhan dan mendapatkan penjaga malam di sekolah. 4000 rubel per bulan. Setiap hari, oatmeal dan pasta. Tetapi, di sisi lain, ada banyak waktu luang yang saya gunakan untuk mengerjakan pekerjaan rumah dan mempelajari spesialisasi tambahan. Selain bahasa Inggris yang diajarkan di universitas, saya memutuskan untuk belajar bahasa Prancis. Mengapa Karena itu adalah bahasa resmi diplomasi, bahasa kedua di PBB dan, pada akhirnya, bahasa negara-negara maju secara ekonomi.
Mengambil tutorial bahasa Prancis di tangan saya, untuk pertama kalinya dalam hidup saya, saya bertanya pada diri sendiri: apakah saya memiliki keterampilan bahasa? Bagaimana saya bisa yakin bahwa membaca buku dan melakukan semua latihan tidak akan membuang waktu? Pekerjaan seorang penjaga dengan gaji pengemis bisa ditukar dengan posisi pedagang di pusat perbelanjaan terdekat atau untuk tempat pekerja gudang di tempat pembuatan bir, tetapi dalam hal ini saya tidak akan punya waktu untuk belajar sendiri. Secara umum, saya mengambil langkah menuju yang tidak diketahui.
Bekerja sehari dalam tiga hari. Menulis ulang kuliah. PR. Kursus. Tutorial bahasa Perancis. Dua tahun kemudian, saya mencapai tingkat yang memungkinkan saya membaca artikel surat kabar kecil dan menulis esai langsung. Masalah besar adalah berbicara dan mendengar, jadi saya harus mendaftar di kursus bahasa dan duduk di oatmeal dari pagi hingga malam. Setahun kemudian, saya lulus ujian di level B2, yang memungkinkan Anda memasuki universitas asing.
Pertanyaan tentang kemampuan bahasa tetap terbuka. Mengapa saya belajar bahasa Prancis? Karena ketekunan atau karena kemampuan genetik? Atau bersama karena keduanya? Pikiranku terganggu oleh panggilan ke dekan. “Apakah Anda memiliki DELF B2? Tidak apa-apa. Kami telah menandatangani perjanjian dengan Universitas Brest tentang pertukaran siswa. Anda akan pergi selama tiga bulan. "
Di perusahaan beberapa jurusan provinsi, saya pergi ke Brittany. Beasiswa 500 euro per bulan, akhir oatmeal. Brest adalah kota provinsi scall rata-rata, di mana, kecuali untuk pelabuhan, tidak ada hiburan. Teman-teman saya meludahi pelajaran mereka sejak hari pertama dan pergi ke Paris. Dan saya secara teratur pergi ke kuliah, setelah makan siang, ke laboratorium, di mana saya meminta sebagai asisten atas dasar sukarela. Kontak dengan guru telah dilakukan.
Kembali ke pedalaman provinsi asli. Bahasa Prancis percakapan memungkinkan untuk masuk ke departemen kerja sama internasional di universitas asalnya. Dua tahun lagi. Wisuda. Lepaskan. Saya berumur tiga puluh. Kantor pendaftaran dan pendaftaran militer memberi saya ID militer bertanda “cadangan biasa”. Saya akan pergi ke Rennes untuk program beasiswa master. 750 euro per bulan, beberapa tahun kuliah, ujian dan magang. Saya ditawari untuk mengikuti kompetisi untuk kontrak negara bagian untuk menulis disertasi. Kontes berhasil diselesaikan. Empat tahun, € 1.600 per bulan setelah pajak. Tesis dipertahankan. Saya akan ke Shanghai, ini postdoc pertama saya.
1000 euro per bulan. Untuk Cina dan bahkan untuk Shanghai, gaji yang dapat diterima cukup dapat diterima. Namun, ini langit-langit saya. Pertumbuhan karir adalah mungkin, tetapi itu akan membutuhkan upaya yang luar biasa. Pelamar untuk posisi asisten profesor harus memiliki stok beberapa lusin publikasi dalam jurnal yang layak dan pengalaman di beberapa negara. Suatu periode pemikiran yang berat dimulai. Terlepas dari upaya dan gelar selama bertahun-tahun, saya berakhir pada tingkat yang akan saya dapatkan tanpa Prancis dengan oatmeal. Selain itu, meskipun pengetahuan linguistiknya cukup dalam, saya tidak menyukai profesi ini.
Prospek menjadi postdoc abadi dan melakukan bisnis yang tidak dicintai tidak menyenangkan saya, dan cukup sering saya mulai mengalami depresi. Untuk menertibkan otak saya, saya mulai berolahraga. Hari pertama Lari 100 meter. Aku mati. Saya tidak pernah berlari dalam hidup saya, melewati palang horisontal. Saya adalah target favorit punk. Namun, seratus meter itu berbuah: depresi tidak terjadi. Otak mulai bekerja dan menganalisis kenyataan.
Film "A Touch of Sin," sebuah episode dengan seorang pekerja pabrik melemparkan dirinya ke luar jendela karena putus asa. Saya bisa berlari 1 kilometer. Saya membaca artikel kritis tentang film ini. Tiga kilometer. Script didasarkan pada peristiwa nyata yang terjadi di pabrik Fokskonna, yang dikenal karena kondisi kerja yang tidak manusiawi. Lima kilometer, pinggul depan, tapi sepertinya aku bisa berlari lebih banyak. Terry Gough mengumumkan perampingan Foxcon dan penciptaan perusahaan yang sepenuhnya otomatis.
Saya sudah berhenti. Saya mengalami afterburn. Ini dia, tren. Dunia dengan cepat bergerak menuju robotisasi total. Carrefour menggantikan kasir dengan pemindai otomatis. Cathay Bank sedang mereformasi departemen layanan pelanggan dengan nada yang sama. Pekerja metro Paris mogok karena pembukaan jalur otomatis baru. Saya harus mulai belajar pemrograman atau tetap outboard selamanya.
Saya selalu dengan tulus percaya bahwa semua orang memiliki batasnya sendiri di bidang akuisisi pengetahuan. Dan saya selalu berpikir bahwa pemrograman adalah area terbatas di mana saya tidak diizinkan masuk. Meskipun usiaku sebaya, aku ingat betul perasaan kusam yang kualami setiap kali aku mengetik program dari buku petunjuk pada keyboard komputer sekolah. Kawan-kawan mengelola tugas dalam lima menit dan bahkan berhasil menulis beberapa baris tambahan yang membuat komputer mencicit dengan speaker dan berkedip dengan kursor. Saya, bagaimanapun, berkeringat ke samping dan bahkan tidak bisa menjalankan program dari manual pelatihan.
Olahraga dan pekerjaan jangka panjang sebagai penjaga mengubah sikap saya terhadap masalah ini. Jika saya bisa mengatasi diri saya dan berlari delapan kilometer, jika saya bisa dengan sabar duduk di tutorial bahasa Perancis dan menulis latihan jam, maka saya pasti bisa belajar pemrograman. Ya, jika saya tidak bisa, maka setidaknya saya akan mencoba.
Jadi apa yang harus diajarkan, dari mana harus memulai? Quora, StackExchange, Habr. Bahasa paling populer dan populer: Python, Java, JavaScript. Saya jelas tidak ingin belajar pemrograman web. Memahat situs-situs indah dengan latar belakang bau asap Cina dan pantai yang dipenuhi botol plastik, menurut pendapat saya, adalah puncak kemunafikan. Realitas maya pasti benar.
Secara umum, pilihan jatuh pada Python. Semua orang mengatakan itu adalah bahasa yang sangat mudah. Ini yang saya butuhkan. Jadi, buku Dawson. Saya sampai pada siklus dan sudah bosan dengan semuanya. Di suatu tempat jauh di dalam diriku, duduk kesadaran ketidakpuasan dengan jalan yang dipilih. Selain itu, penulis memilih untuk menulis permainan sebagai motivator utama bagi pembelajar bahasa. Di satu sisi, perang di Suriah, jutaan pengungsi, terorisme, pemanasan global. Dan pada saat ini, orang dewasa dengan pendidikan dasar yang kuat sedang duduk di kursi empuk dan menulis game. Ya ... Tapi, bagaimanapun, buku teks Dawson masih sangat berbeda. Dan IDE yang ditawarkan dengan buku membuatnya lebih mudah untuk mengenal bahasa.
Dalam hal pengetahuan, saya tidak belajar sesuatu yang berguna dari buku itu, sebaliknya, saya punya lebih banyak pertanyaan. Misalnya: bagaimana sistem operasi ditulis dan bagaimana itu ditulis ke hard drive. Bagaimana pesan dikirimkan melalui jaringan? Mengapa dos memiliki grafis yang buruk dan windows memiliki 16 juta warna? Buku Dawson harus dikesampingkan dan sekali lagi tenggelam dalam pikiran.
Ada satu film Jerman berjudul Who I Am. Pahlawan film ingin bergabung dengan perusahaan peretas dan mereka memintanya untuk menunjukkan ilmunya. Mereka mengatakan: di sana ada pembangkit listrik, matikan. Calon peretas duduk di laptop dan mengetik kode pada keyboard. Orang-orang di belakangnya dengan hormat berkata: oh, Anda tahu bagaimana tingkat rendah! Anda bersama kami. Ungkapan ini sudah tertanam dalam di otak saya. Tingkat rendah ... Sepertinya ini adalah kunci untuk jawaban atas pertanyaan saya.
Jadi, Anda harus belajar pemrograman dari dasar-dasar, dari assembler. Quora, StackExchange, Habr. Satu set buku tentang assembler. Beberapa minggu untuk membiasakan diri dengan setiap buku teks. Jurang keputusasaan. Setiap buku menyarankan belajar assembler dari perspektif bahasa tingkat tinggi, paling sering C. Secara pedagogis, ini tidak benar. Ini adalah cara menawarkan pelajar bahasa Rusia terlebih dahulu untuk menguasai sintaks kalimat yang kompleks, dan kemudian beralih ke alfabet. Dari sini, omong-omong, masalah kedua berikut: penulis menganggap bahwa assembler bukan noob, dan tahu apa dan di mana untuk mengklik untuk memulai debugger, dan memang dalam lingkungan pengembangan apa Anda harus menulis kode. Oh ya: buku pelajaran terutama berfokus pada FASMe atau TASMe ketika datang ke penulis Rusia. Saya tidak pernah melihat Linux, oleh karena itu pada FASM ada salib. TASM tidak memiliki lingkungan pengembangan yang koheren, itulah sebabnya mengapa juga "tidak."
Beberapa minggu pencarian online telah berhasil. Saya menemukan sebuah buku yang dapat ditempatkan di bawah judul "mengubah pikiran". Kip Irwin, edisi ketujuh. Mengapa buku ini begitu bagus? Irwin adalah seorang musisi oleh pendidikan, dan dengan tesis, yang tidak menghentikannya memasuki perguruan tinggi lagi pada usia dewasa sebagai seorang programmer. Dia mempelajari bahasa sendiri sebagai hobi, jadi dia sangat memahami semua kesulitan yang mungkin dialami pemula. Buku pelajarannya menjelaskan segalanya: di mana harus mengklik, apa yang harus dilihat, cara menginstal. Kursus pengantar yang sangat baik tentang Visual Studio, IAMM, DOS, dan sedikit C ++. Dan yang utama adalah latihan.
Saya seorang postdoc, saya bekerja di laboratorium bebas debu, bos saya tidak bosan dan tidak membuat saya bekerja lembur. Waktu malam dari enam hingga dua belas dikhususkan untuk assembler dan pemrograman pada umumnya. Latihan pertama seperti lomba seratus meter pertama saya. Hal utama adalah untuk menyadari bahwa pemrograman dan, secara umum, mencari solusi untuk suatu masalah adalah proses yang tidak dapat dikuatkan dan tidak linier. Proses ini memerlukan biaya waktu yang tidak dapat diprediksi: mungkin beberapa menit, atau mungkin beberapa hari. Yang terpenting adalah mengingat kesuksesan Anda sebelumnya: jika terakhir kali saya memutuskan untuk berolahraga dengan dua tanda bintang, maka kali ini saya juga akan memutuskan.
Bersama-sama dengan masalah pertama yang diselesaikan, sampai pada pemahaman bahwa pemrograman tidak dapat diajarkan. Anda dapat mempelajari beberapa ratus algoritme, tetapi harinya akan tiba ketika Anda perlu membuat sesuatu yang baru. Dan tidak ada Donald Knut yang bisa membantu. Apakah mungkin untuk mengembangkan kemampuan pemrograman? Lomonosov mengatakan bahwa latihan terbaik untuk otak adalah matematika. Oleh karena itu, selain assembler, perlu menyegarkan pengetahuan tentang matan dan mulai belajar matematika diskrit. Sekali lagi tepung pilihan, tetapi lebih sederhana. Matanalysis, buku teks Stuart, edisi keenam. Matematika Terpisah, Kenneth Rosen, Edisi Ketujuh.
Ada banyak diskusi di internet tentang ketidakgunaan acma. Saya sangat senang telah mempelajari dasar-dasar bahasa ini. Pemrograman tingkat rendah memungkinkan untuk memahami hal-hal yang tidak jelas untuk bahasa tingkat tinggi seperti pengoperasian tumpukan memori dan mengapa kelebihannya terjadi, apa bahayanya rekursi, kepentingan mendasar dari daftar terkait untuk sistem penyimpanan memori, dll. Hal utama adalah bahwa ACM mengajarkan pendekatan lean terhadap sumber daya komputer dan, dengan demikian, untuk konsumsi energi. Jika saya seorang miliarder, saya ingin berinvestasi dalam pengembangan sistem seperti MenuetOS. Ya, atau setidaknya berjabat tangan dengan pengembang mereka.
Sembilan bulan di Irvine, mengenal FreeDOS, mempelajari pustaka C standar, dan langkah pertama dalam C ++. Pengantar singkat tentang teknologi SSE di Buku Pegangan Kusswurm. Bos memanggil saya ke kantornya dan menyatakan bahwa keberhasilan saya yang meragukan dalam bidang ilmiah tidak memungkinkannya untuk memperpanjang kontrak saya. Tidak mengherankan: dari pagi hingga malam rekan-rekan kerja saya membanjiri proyek, melupakan kehidupan pribadi mereka dan bertempur sampai mati dengan editor dan pengulas untuk setiap artikel, dan saya duduk dikontrak waktu di laboratorium dan berlari pulang untuk menikmati assembler, dan umumnya lebih memikirkan pemrograman daripada tentang pekerjaan.
Secara umum, saya punya enam bulan sebelum pergi dan saya perlu menambahkan gas. Mengesampingkan matematika diskrit. Saya perlu mulai belajar bahasa tingkat tinggi dan pilihannya jatuh pada C ++. Saya sudah menggunakan "Anda" dengan Visual Studio, jadi semuanya harus mudah. Omong-omong, C adalah himpunan bagian dari C ++, sehingga Anda dapat membunuh dua burung dengan satu batu.
Persilangan. Menurut pendapat saya, ada beberapa buku teks yang layak: Prata dan Deitel. Prata cukup verbose di beberapa tempat. Deitel sederhana, tetapi menjelaskan semuanya dari sudut pandang OOP. Dengan buku-buku teks ini, perendaman pertama saya di dunia objek dimulai. Karena otak saya sangat rusak oleh assembler, saya menggunakan buku teks Deutel hanya sebagai sumber informasi tambahan. Penulis mencurahkan seluruh bab untuk deskripsi "kekuatan, kekuatan, dan keindahan" PLO, tanpa repot-repot menggambarkan kekurangan konsep. Sebagai contoh, Irwin secara terbuka mengatakan dalam pengantar bahwa menulis perangkat lunak bahasa rakitan adalah ide yang tidak sehat, tetapi semua orang harus tahu assembler. Prata juga tidak terlalu jauh dan menggambarkan PLO dengan cukup baik. Deitel mengatakan: OOP itu keren, jadi kami akan menggunakannya. 2 + 2? Tidak masalah: buat kelas, beberapa konstruktor, metode pewarisan dan operator yang berlebihan. Jawab: 4.
Seorang pria datang ke restoran dan memesan spageti. Pelayan itu membawakannya sendok, garpu, dan sedotan. Klien berpikir: yah, karena mereka membawa tabung, maka itu harus digunakan. Dan mulai mengisap pasta gilirannya. Sederhana, kuat, dan cantik. Ini bukan kritik terhadap OOP, sepertinya bagi saya bahwa semuanya memiliki area aplikasi dan keterbatasannya sendiri. OOP mungkin bagus dalam grafik, di mana setiap objek pada tampilan sesuai dengan objek yang dibuat dari deskripsi di kelas. Tapi di sini saya ingat buku Abrash, yang menulis game di assembler murni. Atau Xavier Niel, pemilik penyedia ponsel Prancis Gratis. Dia mendirikan sekolah "42", di mana pelamar, setelah beberapa bulan persiapan, diundang untuk menulis video game di C. Anda dapat melakukannya tanpa OOP.
Masalah bahasa lainnya adalah pointer. Ratusan artikel dan surat kemarahan kepada editor juga dikhususkan untuk topik ini. Pointer assembler adalah hal yang sangat sederhana dan tidak memerlukan otak khusus untuk mengerti. Menerapkan pointer dalam C / C ++ benar-benar masalah. Saya tidak ingin memikirkan seluk-beluk, saya hanya ingin mengatakan bahwa petunjuk dengan kasta dan selusin tanda bintang di antara tanda kurung benar-benar menyebabkan pingsan.
Mengapa Anda tidak dapat menemukan sesuatu yang lebih dapat dipahami seperti ESI / EDI dan kurung kotak?Seminggu sebelum pergi. Ahli bahasa. Lebih dari pendidikan tinggi. Makhluk yang sama sekali tidak berguna di pasar tenaga kerja. Saya punya pilihan: melakukan pencarian pekerjaan, atau menghabiskan akumulasi uang untuk perjalanan dan liburan. Cina masih merupakan negara yang indah. Hansu, Qinghai, Xinjiang, jalan raya Karakorum. Resume saya yang dikirim beberapa bulan lalu tidak dijawab. Saya duduk di laboratorium dan menelusuri situs web universitas. "Laboratorium kecerdasan buatan mencari orang-orang dengan gelar master dan keterampilan pemrograman." Mereka menjawab saya dalam lima menit. Rapat dalam satu jam.Koki tertarik pada masa lalu saya dan mengajukan beberapa pertanyaan tentang motivasi saya. Dia adalah seorang ahli statistik dengan pelatihan, dia tidak pernah diprogram, jadi dia memanggil postdoc-nya untuk menguji saya. Algoritma untuk mengubah frasa dan menemukan kata-kata itu mudah. Metode genetik dan model Markov ... eh, nol total. Bos memberi tahu saya: Anda memiliki pengetahuan yang sama persis dengan yang dimiliki oleh orang yang belajar sendiri secara standar. Assembler tidak masuk hitungan, tidak ada gunanya. Tetapi itu memberi saya kesempatan, karena saya memiliki pengetahuan tentang bahasa asing dan kemampuan untuk belajar. Dia sedang mengerjakan corpus bahasa Cina dan berencana untuk mengembangkan bahasa-bahasa Indo-Eropa. Postdoc terdekat mengatakan bahwa Anda harus mempelajari pola. PLO pasti seperti runtuhnya imperialisme ...Jadi hari pertama. Lingkungan pengembangan - Visual Studio. Lidah - Dengan Tajam. Tugas saya adalah mempelajari perangkat lunak yang mereka mulai kerjakan sepuluh tahun yang lalu. Bahasa sintaksinya dekat dengan C ++, tetapi ada banyak metode yang tidak saya kenal, jadi sekali lagi saya harus mencari buku teks dan menyelesaikan latihan. Kali ini pilihan jatuh pada buku teks Bulgaria yang ditulis oleh pendiri Telerik. Buku yang bagus untuk mereka yang ingin belajar bahasa dan algoritma sekaligus.Prata, kebetulan, menggambarkan antrian dan tumpukan, tapi ini dilakukan dengan gaya non-imperatif: kata mereka, mari kita selesaikan masalah ini dengan bantuan tumpukan. Dan tumpukan macam apa ini dan dari mana asalnya tidak diketahui. Bulgaria menjelaskan setiap algoritma dan menjelaskan berbagai tugas yang dapat diselesaikan dengan bantuan mereka. Saya pernah membaca utas StackExchange di awal masa muda saya dan sering jatuh pingsan karena frasa seperti "pohon hitam dan merah". Sekarang saya mengalami itu, tapi setidaknya bayangkan apa itu "pohon" secara umum. Buku teks orang-orang Bulgaria harus dilengkapi dengan buku Tiang Marcin Yamro. Algoritma bersih, semuanya sederhana dan jelas. Pola: Judith Bishop.Kecerdasan buatan dan bahasa tubuh Cina. Sharpe tidak cukup. Perlu mempelajari database. SQL, referensi Agarwal. Buku bagus, penjelasan jelas. Algoritma dan basis data diikuti oleh Petzold's WPF dan WPF Cookbook. XAML mudah dipelajari, tetapi binding dan MVVM yang menyertainya belum dipahami.Setahun bekerja dalam pengembangan kecerdasan buatan sebagai junior. Artinya, dalam lingkungan akademik tidak ada yang namanya insinyur perangkat lunak. Kita semua adalah asisten peneliti. Setiap orang memiliki proyek mereka sendiri, dan bagaimana itu akan dilaksanakan adalah urusan pribadi setiap orang. Saya sudah menyebutkan bahwa bos saya tidak pernah memprogram. Baginya, persyaratan utama adalah integrasi dengan perangkat lunak yang ditulis sebelumnya, itu saja. Terkadang saya berbicara dengan kolega yang sebelumnya bekerja di lingkungan perusahaan. Rupanya, kami memiliki suasana yang agak santai, semuanya ditiadakan tanpa memeriksa kualitas kode. Pola mengumpulkan debu di rak.Saya masih tidak tahu apakah saya ingin terus bekerja sebagai programmer di masa depan dan mencari pekerjaan dengan gaji lebih tinggi di perusahaan swasta, tetapi saya sudah tahu pasti bahwa saya tidak ingin melakukan AI. Seperti yang dikatakan oleh mitra Amerika kami, AI adalah hype 99%. Penipuan. Terry Gough tentu akan dapat mengotomatiskan sabuk konveyor Foxconn. Pekerja Metro, kasir di supermarket dan karyawan call center juga akan membeku karena ini adalah pekerjaan algoritma. Komputer, bagaimanapun, tidak akan pernah menggantikan guru, dokter, atau insinyur. Dan saya pribadi sangat tidak percaya pada robot untuk mengendalikan mobil saya.Ah, saya lupa: Saya seorang ahli bahasa dan masih tidak berguna di pasar tenaga kerja. Di mana dia, tren? Apa yang perlu Anda pelajari agar tetap bertahan? Baiklah, saya akan melihat beritanya lagi. Ya, orang Kanada menangkap putri pemilik Huawei. Jerman khawatir tentang kerentanan sistem telekomunikasi milik negara terhadap ancaman Cina. Nokia belum mencapai tingkat teknologi Huawei, sehingga dilema sedang terjadi di Jerman: baik menunggu beberapa tahun bagi perusahaan lokal untuk melahirkan pengganti yang layak untuk produk-produk Cina, dan pada saat yang sama mengakhiri lompatan ekonomi ke depan. Atau tingkatkan jaringan seluler lokal ke 5G, hanya mengandalkan produk Komunis yang berpotensi tidak aman. Sepertinya saya bahwa saya harus mulai menggali ke arah ini. C, Linux, jaringan, teknik elektro, standar telekomunikasi. Ini langkah saya selanjutnya.Kesimpulan Semua pertanyaan yang mulai saya tanyakan sejak tutorial Perancis pertama kali dibuka, tetap tidak terjawab. Apakah mungkin mengembangkan kemampuan bahasa atau apakah itu fitur bawaan seseorang? Logika, abstraksi, dan pemrograman adalah masalah yang sama. Ahli neurofisiologi mengklaim bahwa belahan otak kiri tepat bertanggung jawab atas kemampuan linguistik seseorang dan kemampuannya untuk berpikir secara logis. Apakah otak saya pada awalnya rentan terhadap aktivitas analitik atau apakah itu hasil dari keadaan kehidupan? Mengapa saya seorang anak yang apatis tanpa minat, dan ketika saya melangkahi garis dua puluh tahun, tiba-tiba saya memperoleh ketekunan dan kemampuan untuk menyerap volume informasi yang cukup sensitif?Pertanyaannya bukanlah omong kosong, karena kasir supermarket, setelah PHK massal, entah bagaimana harus beradaptasi dengan kondisi baru. Jika pemikiran logis adalah hasil dari pelatihan, maka teller tidak perlu khawatir. Pemrogram saat ini harus khawatir karena meningkatnya persaingan. Jika pemikiran logis dikodekan dengan gen, maka pemerintah harus khawatir, karena kasir harus memberi makan sesuatu. Nah, semua jenis pejuang untuk kesetaraan dan peluang yang sama untuk semua, juga, harus entah bagaimana menerima kenyataan yang tidak nyaman ini.Ya, dengan mengorbankan tujuan dalam hidup. Para pembaca artikel ini harus memiliki perasaan bingung: dahi yang sehat, kata mereka, tetapi masih terburu-buru dalam magang. Kesadaran apa yang ingin saya lakukan datang setelah ilmuwan saya memberi saya buku "Orang yang Menanam Pohon" oleh Jiono. Setelah itu, saya menyerang publikasi ilmuwan kami Zimov in Nature, menggambarkan proyek geoengineering pertama di Siberia Timur. Masih ada karya zoologi yang luar biasa dari Novosibirsk, pekerjaan utama tentang adaptasi singa dengan kondisi musim dingin kutub. Saya ingin melakukan hal itu. Untuk 20.000 rubel sebulan.Semoga beruntung untuk semuanya!