Mesej kepada pengaturcara masa hadapan

Jadi, anda memutuskan untuk menjadi seorang pengaturcara.

Mungkin anda berminat untuk mencipta sesuatu yang baru.

Mungkin gaji besar memikat anda.

Mungkin anda hanya mahu menukar bidang aktiviti anda.

Bukan maksudnya.

Apa yang penting ialah anda membuat keputusan menjadi seorang pengaturcara.

Apa yang perlu dilakukan sekarang?

Mesej kepada pengaturcara masa hadapan

Dan terdapat beberapa pendekatan.

Pertama: pergi ke universiti untuk kepakaran IT dan menerima pendidikan khusus. Kaedah yang paling cetek, agak boleh dipercayai, sangat panjang, paling asas. Ia berfungsi jika anda masih menamatkan sekolah, atau anda mempunyai cara untuk menyokong diri anda daripada satu setengah (paling baik, jika anda menangkap segala-galanya dengan cepat dan boleh mula bekerja pada tahun ke-2) kepada empat (jika menggabungkan kerja dan belajar bukan titik kuat anda ) tahun.

Apa yang penting untuk diketahui di sini?

  • Ia adalah perlu untuk memilih universiti yang betul. Lihat program latihan, penilaian. Penunjuk yang baik ialah persaingan dari universiti. Jika pasukan universiti sekurang-kurangnya secara berkala mengambil tempat dalam sepuluh teratas di olimpiade pengaturcaraan yang agak besar, maka pengekodan di universiti tidak akan menjadi asas (walaupun hakikatnya anda secara peribadi mungkin tidak berminat dengan olimpiade sama sekali). Nah, secara umum, peraturan akal sehat: tidak mungkin cawangan Bratsk Universiti Negeri Baikal akan menjadikan anda susunan penuh yang berkuasa.
    Contoh universiti yang baik: Moscow State University/St. Petersburg State University (jelas), Baumanka (Moscow), ITMO (St. Petersburg), NSU (Novosibirsk). Di sebalik semua keunggulan mereka, adalah agak mungkin untuk masuk ke mereka dengan bajet, jika anda tidak menyasarkan untuk jabatan teratas.
  • Bukan sekadar universiti. Walaupun fakta bahawa anda akan dilatih secara menyeluruh dalam semua jenis perkara, ini tidak mencukupi. Disebabkan oleh birokrasi, program latihan akan hampir selalu ketinggalan di belakang trend moden. Paling baik - untuk satu atau dua tahun. Paling teruk - selama 5-10 tahun. Anda perlu membuat perubahan sendiri. Nah, yang jelas: jika anda mempelajari bahan tersebut bersama pelajar lain, maka setiap daripada mereka akan menjadi pesaing anda yang sama. Jika anda tampil lebih awal, anda akan kelihatan lebih baik di pasaran.
  • Cari kerja seawal mungkin. Saya mula bekerja pada tahun kedua saya. Menjelang akhir universiti, saya sudah menjadi pembangun pertengahan, dan bukan junior sederhana tanpa pengalaman. Saya rasa sudah jelas bahawa selepas tamat pengajian dari kolej, memperoleh 100k adalah lebih menyenangkan daripada memperoleh 30k. Bagaimana untuk mencapai ini? Pertama, lihat titik A dan B. Kedua, pergi ke pertemuan, perayaan, persidangan, pameran kerja. Pantau pasaran dan cuba dapatkan pekerjaan sebagai junior/pelatih sambilan di mana-mana syarikat yang anda paling sesuai untuknya. Jangan takut dengan persidangan berbayar: mereka sering menawarkan diskaun yang sangat bagus untuk pelajar.

Jika anda mengikuti semua perkara ini, maka pada masa anda menerima diploma anda, anda boleh menjadi pakar yang sangat baik dengan pengalaman kerja dan banyak pengetahuan asas, yang sering diabaikan oleh orang yang belajar sendiri kerana sifat mereka yang tidak digunakan. Nah, kerak boleh membantu jika anda pergi ke luar negara: mereka melihat perkara ini agak kerap di sana.

Jika anda tidak mematuhi... Nah, anda boleh mendapatkan markah dengan mengikuti arus, menyalin dan menyediakan peperiksaan semalaman. Tetapi sejauh manakah daya saing anda pada masa itu? Sudah tentu, saya tidak mengatakan bahawa anda perlu mendapat A dalam segala-galanya. Anda hanya perlu menimba ilmu. Gunakan akal fikiran. Kaji perkara yang menarik dan berguna, dan tidak mengambil berat tentang gred.

Mesej kepada pengaturcara masa hadapan

Perkara utama bukanlah apa yang mereka cuba tolak ke dalam anda. Perkara utama ialah apa yang menarik dan relevan

-

Lanjut, cara kedua: kursus pengaturcaraan. Internet sememangnya penuh dengan tawaran untuk menjadikan anda junior dalam masa 3 bulan sahaja kelas. Hanya dengan portfolio, malah mereka akan membantu anda mencari pekerjaan. Hanya 10k sebulan, ya.
Mungkin ini akan berkesan untuk sesetengah orang, tetapi semata-mata IMHO: ini adalah omong kosong yang lengkap. Jangan buang masa dan wang anda. Dan itulah sebabnya:

Seseorang yang jauh dari IT tidak akan dapat memahami spesifik profesion dalam masa 3 bulan. Tidak boleh sama sekali. Terdapat terlalu banyak maklumat untuk diserap, terlalu banyak untuk difahami, dan lebih-lebih lagi, terlalu banyak untuk dibiasakan.

Kemudian apa yang akan mereka jual kepada anda? Mereka akan menjual "kemahiran mekanikal" kepada anda. Tanpa banyak menyelidiki butiran, mereka akan menunjukkan kepada anda apa yang anda perlu tulis untuk mendapatkan hasil ini dengan tepat. Dengan arahan terperinci dan bantuan seorang guru, anda akan menulis beberapa jenis aplikasi. Satu, maksimum dua. Berikut ialah portfolio. Dan bantuan dalam mencari pekerjaan adalah menghantar kekosongan kerja kepada junior dari syarikat besar di mana anda tidak mungkin mendapat temu duga.

Kenapa jadi begini? Ia mudah: adalah sangat penting bagi seorang pengaturcara untuk berfikir secara abstrak. Seorang pengaturcara menyelesaikan masalah yang boleh diselesaikan dengan berbilion cara yang mungkin. Dan tugas utama ialah memilih satu, yang paling betul, daripada berbilion-bilion, dan melaksanakannya. Mencipta satu atau dua projek mengikut arahan akan memberi anda sedikit pengetahuan tentang bahasa pengaturcaraan, tetapi tidak akan mengajar anda cara menyelesaikan masalah abstrak. Untuk membuat analogi: bayangkan bahawa mereka berjanji untuk mengajar anda orienteering, membawa anda sepanjang beberapa laluan kembara yang mudah, dan kemudian katakan bahawa anda sudah bersedia untuk menakluki taiga pada musim sejuk sahaja. Nah, apa, anda telah diajar untuk menggunakan kompas dan menyalakan api tanpa mancis.

Untuk meringkaskan: jangan percaya mereka yang berjanji untuk "menggulung" anda dalam masa yang singkat. Jika ini boleh, semua orang sudah lama menjadi pengaturcara.

Mesej kepada pengaturcara masa hadapan

Kiri: Apa yang anda akan diajar. Kanan: Apakah yang diperlukan daripada anda di tempat kerja?

-

cara ketiga - jalan yang dipilih oleh majoriti. Pendidikan kendiri.

Cara yang paling sukar, tetapi mungkin cara yang paling mulia. Mari kita lihat dengan lebih terperinci.

Jadi anda memutuskan untuk menjadi seorang pengaturcara. Di mana hendak bermula?

Pertama sekali, anda perlu menjawab sendiri soalan: mengapa anda mahu ini? Jika jawapannya ialah "baik, sudah tentu, ia tidak begitu menarik, tetapi mereka membayar banyak", kemudian anda boleh berhenti di sana. Ini bukan tempat untuk anda. Walaupun kemahuan anda cukup untuk menyaring sekumpulan maklumat, menulis beribu-ribu baris kod, menanggung ratusan kegagalan, dan masih mendapat pekerjaan, akibatnya, tanpa cinta terhadap profesion, ini hanya akan membawa kepada keletihan emosi. Pengaturcaraan memerlukan sejumlah besar usaha intelektual, dan jika usaha ini tidak didorong oleh pulangan emosi dalam bentuk kepuasan untuk masalah yang diselesaikan, maka lambat laun otak akan menjadi gila dan menghilangkan keupayaan anda untuk menyelesaikan apa sahaja. . Bukan senario yang paling menyenangkan.

Jika anda pasti bahawa anda berminat dengan perkara ini, maka anda boleh membuat keputusan mengenai spesifik - apa sebenarnya yang anda mahu lakukan. Jika anda tidak tahu cara pengaturcara boleh berbeza antara satu sama lain, Google boleh membantu anda.

Saya akan menulis nasihat pertama dengan segera supaya anda tidak lupa: belajar bahasa Inggeris. Bahasa Inggeris diperlukan. Anda tidak boleh pergi ke mana-mana tanpa bahasa Inggeris. tak boleh. Tanpa bahasa Inggeris anda tidak boleh menjadi pengaturcara biasa. Itu sahaja.

Seterusnya, adalah dinasihatkan untuk membuat peta jalan: pelan yang akan anda bangunkan. Kaji khusus, lihat kekosongan dalam kepakaran anda, ketahui secara cetek jenis teknologi yang digunakan di sana.

Contoh peta jalan untuk pengaturcara bahagian belakang (bukan untuk semua orang, sudah tentu, ini hanyalah salah satu pilihan yang mungkin):

  1. Asas html/css.
  2. Ular sawa. Asas.
  3. Pengaturcaraan rangkaian. Interaksi antara python dan web.
  4. Rangka kerja untuk pembangunan. Django, kelalang. (komentar: hanya untuk memahami jenis "django" dan "flask" itu, anda perlu melihat kekosongan dan membaca apa yang diperlukan di sana)
  5. Kajian mendalam tentang ular sawa.
  6. asas js.

ini ΠΎΡ‡Π΅Π½ΡŒ, Saya ulang, ΠΎΡ‡Π΅Π½ΡŒ pelan kasar, setiap satu daripada perkara itu adalah besar dengan sendirinya, dan banyak topik tidak disertakan (contohnya, ujian kod). Tetapi ini sekurang-kurangnya beberapa jenis sistematisasi pengetahuan yang akan membolehkan anda tidak keliru tentang apa yang anda tahu dan apa yang anda tidak. Semasa kita mengkaji, ia akan menjadi lebih jelas apa yang hilang, dan peta jalan ini akan ditambah.

Seterusnya: cari bahan yang akan anda gunakan untuk belajar. Pilihan utama yang mungkin:

  • Kursus dalam talian. Bukan kursus yang "Jun dalam 3 hari", tetapi kursus yang mengajar satu perkara tertentu. Selalunya kursus ini adalah percuma. Contoh tapak dengan kursus biasa: stepik, kursus.
  • Buku teks dalam talian. Ada percuma, shareware, berbayar. Anda akan memikirkannya sendiri di mana untuk membayar dan di mana tidak. Contoh: htmlacademy, learn.javascript.ru, buku django.
  • Buku. Terdapat banyak, banyak daripada mereka. Jika anda tidak boleh memilih, tiga nasihat: cuba ambil buku baharu, kerana... maklumat menjadi ketinggalan zaman dengan cepat; Rumah penerbitan O'Reilly mempunyai tahap kualiti yang agak tinggi dan persembahan biasa; Jika boleh, baca dalam bahasa Inggeris.
  • Pertemuan/persidangan/kuliah. Tidak begitu berguna dari segi kekayaan maklumat, tetapi amat berguna dari segi peluang untuk berkomunikasi dengan rakan sekerja, bertanya soalan yang berkaitan dan membuat kenalan baharu. Mungkin juga mencari kekosongan.
  • Google. Ramai orang memandang rendah, tetapi keupayaan untuk mencari jawapan kepada beberapa soalan adalah sangat penting. Sila ke Google perkara yang anda tidak faham. Malah senior yang berpengalaman melakukan ini. Keupayaan untuk mencari maklumat dengan cepat tentang sesuatu pada asasnya sama dengan mengetahuinya.

Baiklah, kami telah memutuskan sumber maklumat. Bagaimana untuk bekerja dengan mereka?

  1. Baca/dengar dengan teliti. Jangan baca apabila anda letih. Selidiki maksudnya, jangan lepaskan perkara yang nampak jelas. Selalunya peralihan dari yang jelas kepada yang tidak dapat difahami berlaku dengan cepat. Jangan ragu untuk kembali dan membaca semula.
  2. Ambil nota. Pertama, lebih mudah untuk anda memahami nota anda apabila terdapat banyak maklumat. Kedua, dengan cara ini maklumat diserap dengan lebih baik.
  3. Lakukan semua tugas yang dicadangkan oleh sumber kepada anda. Walaupun tidak, bukan begitu. buat SEMUA tugas yang ditawarkan oleh sumber kepada anda. Malah yang kelihatan mudah. Terutamanya yang kelihatan terlalu rumit. Jika anda buntu, minta bantuan aliran tumpukan, sekurang-kurangnya melalui terjemahan Google. Tugasan ditulis atas sebab tertentu; ia diperlukan untuk asimilasi bahan yang betul.
  4. Buat tugasan sendiri dan lakukannya juga. Sebaik-baiknya, lebih banyak amalan daripada teori. Semakin ketat anda mengamankan bahan, semakin besar kemungkinan dalam sebulan anda tidak akan melupakannya.
  5. Pilihan: buat kuiz untuk diri sendiri semasa anda membaca. Tulis soalan rumit dalam sumber yang berasingan, dan selepas seminggu atau sebulan, baca dan cuba jawab. Jika ia tidak berjaya, cuba lagi.

Dan kami ulangi 5 point ini untuk setiap teknologi yang dikaji. Hanya dengan cara ini (dengan kajian menyeluruh tentang teori dan liputan amalan yang padat) anda akan membangunkan pangkalan pengetahuan berkualiti tinggi yang dengannya anda boleh menjadi seorang profesional.

Dan nampaknya semuanya mudah: kami mempelajari teknologi satu demi satu, memahami Zen, dan pergi bekerja. Begitulah keadaannya, tetapi tidak.

Kebanyakan orang yang belajar pengaturcaraan pergi seperti ini:

Mesej kepada pengaturcara masa hadapan

gambar itu jujur ​​dicuri oleh itu

Dan di sini anda perlu melihat setiap langkah dengan lebih terperinci:

Mulakan: Anda tidak mempunyai pengetahuan. Titik tolak. Tiada apa-apa yang jelas lagi, tetapi ia mungkin sangat menarik. Laluan bermula mendaki, tetapi ringan. Tidak lama lagi anda akan mendaki

Puncak Kebodohan: β€œHore, anda telah menamatkan beberapa kursus pertama anda! Semuanya berjaya!” Pada peringkat ini, euforia daripada kejayaan pertama membutakan mata. Nampaknya kejayaan sudah hampir, walaupun hakikatnya anda masih di awal perjalanan. Dan semasa berusaha untuk kejayaan ini, anda mungkin tidak perasan bagaimana kejatuhan pantas anda ke dalam lubang akan bermula. Dan nama lubang ini:

Lembah Keputusasaan: Jadi anda telah menyelesaikan kursus asas, membaca beberapa buku dan memutuskan untuk mula menulis sesuatu sendiri. Dan tiba-tiba tidak berfungsi. Nampaknya semuanya diketahui, tetapi bagaimana untuk menggabungkannya supaya ia berfungsi tidak jelas. "Saya tidak tahu apa-apa", β€œSaya tidak akan berjaya”. Pada tahap ini ramai yang berputus asa. Sebenarnya, ilmu itu benar-benar wujud, dan ia tidak sejat ke mana-mana. Keperluan dan sokongan yang jelas hilang begitu sahaja. Pengaturcaraan sebenar bermula. Apabila anda perlu bergerak di ruang yang ada matlamat, tetapi tidak ada peringkat pertengahan, ramai orang jatuh ke dalam pingsan. Tetapi pada hakikatnya, ini hanyalah satu lagi peringkat pembelajaran - walaupun sepuluh kali pertama semuanya ternyata entah bagaimana, dengan usaha yang besar, hodoh. Perkara utama ialah membawa perkara itu selesai berulang kali, sekurang-kurangnya entah bagaimana. Perkara kali kesebelas akan menjadi lebih mudah. Pada kelima puluh, penyelesaian akan muncul yang kelihatan cantik kepada anda. Pada keseratus ia tidak akan menakutkan lagi. Dan kemudian ia akan datang

Cerun Pencerahan: Pada peringkat ini, sempadan pengetahuan anda dan kejahilan anda jelas muncul. Kejahilan tidak lagi menakutkan; terdapat pemahaman bagaimana untuk mengatasinya. Ia akan menjadi lebih mudah untuk bergerak di angkasa tanpa keputusan. Ini sudah garisan penamat. Sudah menyedari kekurangan anda sebagai seorang pakar, anda akan melengkapkan dan menyatukan apa yang perlu dan memasuki lapangan dengan jiwa yang tenang.

Dataran Tinggi Kestabilan: Tahniah. Ini adalah garisan penamat. Anda seorang pakar. Anda boleh bekerja, anda tidak akan tersesat apabila berhadapan dengan teknologi yang tidak dikenali. Hampir semua masalah boleh diatasi jika anda berusaha dengan secukupnya. Dan walaupun fakta bahawa ini adalah garisan penamat, ia hanyalah permulaan perjalanan yang lebih hebat.

Laluan pengaturcara.

Semoga berjaya dengan ini!

Sastera untuk bacaan pilihan:
Mengenai menjadi pengaturcara dan kesan Dunning-Kruger: mencucuk.
Cara tegar untuk menjadi pengaturcara dalam masa 9 bulan (tidak sesuai untuk semua orang): mencucuk.
Senarai projek yang boleh anda laksanakan secara bebas semasa pengajian anda: mencucuk.
Hanya sedikit motivasi tambahan: mencucuk.

Sumber: www.habr.com

Tambah komen