Hari ini adalah hari programmer, hari ke 256 dalam setahun. Di Internet akan ada banyak lelucon, tentang Habré - artikel, di depan umum - meme, di kantor - pizza, permen dan kejutan yang menyenangkan. Pemrograman hari ini telah menjadi kultus nyata, yang mereka berusaha untuk menyentuh dengan segala cara, karena, menurut mereka yang haus, itu adalah pemrograman, uang, kebebasan, prestise, dan kepercayaan diri di masa depan. Dan karena ada sekte, akan ada atribut, mitos, dan mereka yang mengubah profesi menjadi kitsch. Posting hari ini tidak akan menjadi perayaan sama sekali - itu akan sedih, jujur dan sedikit marah. Karena sudah waktunya bagi kita untuk berbicara - mengapa tidak di meja pesta virtual?
Posting ini ditulis untuk tajuk "Mikrofon Gratis" oleh karyawan kami, yang adalah seorang insinyur, seorang programmer kecil, mencoba memasuki TI dan masuk, jadi dia tahu apa yang dia bicarakan. Dan mungkin inilah yang terjadi ketika tim pengembang kami
RegionSoft CRM dan dukungan cloud sederhana
Dukungan ZEDLine setuju dengan penulis dan tidak akan menulis penolakan tentang pendapat yang mungkin tidak sesuai.
Saya ingat dengan baik tahun 2003 - ini adalah kursus pertama, dan pada konferensi ilmiah berikutnya, para ilmuwan dari beberapa bidang membahas tentang bidang informasi seseorang pada dekade kedua abad ke-21. Itu tentang Internet, tentang penghancuran budaya massa, tentang isolasi kepribadian setiap orang, tetapi tidak ada yang memperhatikan laporan kecil oleh seorang mahasiswa dari salah satu universitas teknis bahwa pemrograman akan menjadi profesi yang menentukan di masa depan. Masa depan telah tiba, dan jelaslah bahwa ramalan itu menjadi kenyataan. Mari kita lihat apa yang kita miliki, teman?
Semuanya adalah perusahaan IT
Teknologi adalah alat yang menguntungkan yang dapat menghasilkan pendapatan di tangan-tangan terampil. Oleh karena itu, bisnis besar segera mengadopsi program canggih dan solusi rekayasa untuk mendapatkan lebih banyak keuntungan karena proses optimasi. Awal dari tindakan semacam itu dilakukan pada tahun 70-an, otomatisasi dalam bisnis besar menjadi luas pada akhir tahun 90-an, dan transformasi yang penting dan kompleks terjadi pada tahun 2000-an. Bisnis menyadari bahwa membeli solusi mahal, pembaruan tanpa akhir, peningkatan dan paket dukungan teknis entah bagaimana terlalu mahal dan memutuskan untuk menumbuhkan Baba Yaga di timnya, yaitu ia mulai merekrut pengembang yang mulai melayani permintaan TI perusahaan dari dalam, menciptakan solusi, yang secara maksimal sesuai dengan persyaratan bisnis dan tidak mengandung terlalu banyak. Pada awalnya, ini adalah cara yang terpisah dari permintaan untuk DBMS, situs, penagihan, portal internal, program kerja untuk dukungan teknik, sekarang ini adalah seluruh platform di mana solusi internal dikembangkan dan bahkan pengembangan kustom eksternal dilakukan. Jadi lambat laun, perusahaan IT menjadi bank, perusahaan keuangan, perusahaan asuransi, pusat kesehatan, universitas dan lembaga penelitian, integrator sistem, pembangun, media, dll.
Akibatnya, ada permintaan besar untuk programmer yang berkualitas, yang, pada gilirannya, memunculkan perjuangan yang tidak memadai untuk kepala, memanaskan harapan pasar dan gaji, dan ketidakseimbangan antar-regional dalam permintaan untuk programmer. Di sisi lain, proses yang sama merangsang pengembangan pendidikan tinggi di bidang pengembangan perangkat lunak, meningkatnya minat siswa dalam pemrograman dan karir dalam pengembangan. Bola mulai terbentuk dan mengembun. Ada "gelembung" - permintaan panas, banyak programmer lemah, dan bahkan hanya menganggap diri mereka programmer.
Sekarang ada perang untuk setiap pengembang kuat, mulai dari tingkat menengah. Perusahaan IT memilih metode perjuangan harga dan non-harga, terburu-buru ke ekstrem, jika hanya untuk menangkap spesialis. Kadang-kadang kesalahan ofensif dibuat dan kandidat yang layak tersapu, tetapi tidak benar-benar - mereka mengembang lubang hidung mereka dan jatuh ke posisi tinggi, menindas seluruh tim.
Masukkan TI setelah 20, 25, 30, 35, 45, 55 ...
Jadi, industri TI telah menjadi populer, dan masing-masing dari kita memiliki teman yang memiliki teman, seorang programmer, yang "menginfeksi 500 buah per bulan." Dengan gaji rata-rata di wilayah sekitar 30-40.000, mudah bagi spesialis dengan kompetensi bagus untuk menyerah pada pemikiran seperti "baik, saya akan pergi dan belajar dan meningkatkan seratus setengah, itu cukup bagi saya." Dan pencarian dimulai untuk cara-cara ke sektor TI, penyerapan serakah kursus online di latar belakang mendengarkan, membeli buku. Paling sering, ini berakhir dengan ini, jarang - seseorang benar-benar masuk ke pemrograman (lebih sering - pengujian) atau jatuh ke bidang TI sesuai dengan profil utamanya (keselarasan optimal).

Tidak ada yang salah dengan berganti pekerjaan. Selain itu, di zaman kita ini adalah suatu keharusan: beberapa dari kita masuk universitas tidak sesuai dengan keinginan kita, tetapi menurut arahan; beberapa menerima spesialisasi yang cepat terdepresiasi; seseorang tidak diterima oleh pasar yang terlalu jenuh. Tetapi Anda perlu memahami sejumlah hal penting agar tidak menyembunyikan ilusi.
- Belajar program bukan hanya mendengarkan dan menonton kursus, tidak hanya membaca buku, itu tanpa henti coding, debugging, membuat kesalahan, memahami, menulis semua kode sendiri, dari yang sederhana hingga rumit. Setiap hari
- Memasuki TI itu sederhana - untuk posisi junior, dalam peran magang dan junior. Meningkatkan ke tingkat menengah jauh lebih sulit, karena Anda akan mengalami hambatan pendidikan, Anda akan membutuhkan pengetahuan tentang algoritma, struktur data, pola, pemahaman yang mendalam tentang OOP (baik, atau fitur bahasa non-OOP Anda), desain, pengelolaan proyek-proyek TI, dll. . Dimungkinkan untuk menguasai materi seperti itu dari buku, tetapi untuk menerapkannya dalam praktik hanya akan mungkin setelah penguasaan bertahap dalam praktik.
- Anda akan dikalahkan oleh anak-anak muda yang, sudah pada usia 17, mulai menerima pendidikan khusus, pada 18-20, mereka akan memiliki magang dan terlibat dalam tugas-tugas praktis nyata. Persaingan dengan mereka adalah masalah pengalaman, pengetahuan dan martabat.
- Anda harus benar-benar memahami bahwa pemimpin Anda akan lebih muda dari Anda, tetapi Anda harus mematuhi dan menerima pengalaman, rekomendasi, dan komentar. Ketika Anda adalah kepala departemen pemasaran, dan kemudian menjatuhkan semuanya dan menjadi insinyur pengujian junior, sangat sulit untuk keluar dari satu kulit dan mulai tumbuh baru.
- Tidak semua perusahaan memiliki gaji tinggi yang fantastis. Agar tidak meminta wawancara "well, 200 hands on", pelajari penelitian hh.ru dan My Circle, ada nilai gaji yang cukup relevan.
Sulit untuk terus melakukan pemrograman sampai akhir. Saya akan mengatakan lebih banyak: pemrograman tidak ada habisnya, selalu ada vektor pertumbuhan horisontal dan vertikal, teknologi baru, bahasa, kerangka kerja, proyek. Untuk meringkas: menjadi seorang programmer dalam satu tahun tidak akan berhasil, baru mulai.
Pendidikan IT yang cabul
Sejumlah besar orang yang ingin masuk TI menciptakan permintaan akan pendidikan TI, dan permintaan itu mulai memuaskan:
- layanan pelatihan online - membuka kursus massal, termasuk yang gratis;
- perusahaan - menyediakan universitas korporat mereka, di mana Anda bisa mendapatkan pendidikan penuh waktu, malam dan jarak jauh;
- sekolah pemrograman - mulai tumbuh seperti jamur setelah hujan untuk mengantisipasi sekelompok siswa dan keuntungan besar;
- Universitas - membuka dan memperluas departemen pendidikan lanjutan, mengembangkan program khusus.
Semua kursus dan program pelatihan ini telah tersedia untuk semua umur. Namun, pada aksesibilitas, keuntungan dari sebagian besar program ini berakhir. Paling sering, kursus adalah teori + tugas + pekerjaan rumah, dan sangat membatasi komunikasi dengan guru. Faktanya, seluruh tanggung jawab untuk pelatihan ada pada programmer di masa depan. Pada gilirannya, bahkan pada usia 25 dan pada usia 35, refleks siswa bangun: untuk mengering dan skor. Jika tidak ada motivasi internal yang kuat dan kebutuhan nyata akan pelatihan, ini semua buang-buang waktu dan uang, Anda tidak akan bisa menumbuhkan pengetahuan tentang mesin.

Sayangnya, sebagian besar kursus memberikan kerak / sertifikat jika Anda membayar uang. Dan ini sudah menjadi masalah bagi para spesialis SDM, karena para pencari kerja di kubis serius menempelkan bobot pada kertas mereka, yang seringkali tidak ada pengetahuan.
Izhprogrammers menyerang
Sebagai hasil dari pelatihan online, kursus dan kuliah dari berbagai kualitas, pasar penuh dengan "programmer yazh" - orang yang dapat membuat kode bahkan dapat membuat beberapa jenis aplikasi web (masalah terbesar adalah JS, yang secara harfiah dipelajari oleh semua orang, tetapi PHP bergabung dengan mereka dan Python), tetapi mereka bukan programmer, karena mereka tidak memiliki pemahaman tentang prinsip-prinsip pengembangan usaha, organisasi proyek-proyek besar, mereka tidak memiliki gaya kode dan mereka tidak memiliki semangat untuk refactoring. Peninjauan kode pertama kali melemparkan mereka ke dalam jurang keputusasaan - bagaimana mereka bisa menghancurkan kode mereka yang luar biasa? Mereka belajar! Selama dua bulan penuh.
Orang-orang seperti itu percaya bahwa programmer duduk di perusahaan dan melihat seluruh proyeknya, mereka tidak sadar bahwa mereka harus bekerja tidak hanya pada modul, tetapi pada beberapa bagian modul yang terpisah, dan bekerja sehingga tidak memalukan untuk melakukan kode Anda bersama dengan rekan kerja. Namun, mereka memiliki nilai tambah yang signifikan - mereka mudah diidentifikasi pada suatu wawancara dan mengambil posisi junior dan mendidik di lingkungan perusahaan, atau membiarkan freelance memotong add-on untuk pasar.
Pada prinsipnya, di negara bagian ini Anda bahkan dapat menghasilkan uang, tetapi Anda tidak dapat membuat karier dan menjadi seorang profesional. Anda perlu memahami bahwa pada titik tertentu langit-langit akan terjadi, dan Anda harus meninggalkan pengembangan, atau memperdalam keterampilan dan pengetahuan Anda.
Python di lehermu!
Ini adalah masalah terpisah dari pemrograman modern - semua orang belajar Python, dan itu jelas menangkap JavaScript dalam hal popularitas di antara "mereka yang masuk TI setelah tiga puluh." Python diajarkan oleh para filolog dan pemasar, insinyur dan manajer, ekonom dan pengacara. Tanyakan kepada mereka mengapa, Anda mendapatkan dua jawaban: karena itu sederhana dan karena itu adalah tanggal sainz yang dibayar tinggi. Sekali lagi, ternyata sebuah aliran sesat dengan banyak mitos.

- Python tidak sederhana - ya, ia memiliki sintaksis yang bagus, logika yang jelas, kode yang mudah dibaca (well, jika Anda menulisnya dengan baik), itu universal dan kuat. Bahasa adalah kesenangan, menyenangkan dan jelas untuk dipelajari. Tetapi bagaimana ia datang ke perpustakaan, kerangka kerja, fungsi kompleks, tidak lagi berbeda dalam masalah pengembangan dari C ++ yang sama. Di C ++, juga mudah untuk menulis sebuah program untuk menjatuhkan bom yang berdecit, dan kemudian sebuah pointer ke sebuah pointer ke sebuah pointer dan Anda mati :-)
- Ilmu Data dan Big Data masih perlu dimasukkan. Ya, tidak ada harga untuk spesialis profil dengan pengetahuan Python (filolog yang sama dengan pengetahuan pemrograman sudah jalan ke NLP), tetapi tidak begitu banyak dari mereka yang dibutuhkan. Data yang benar-benar besar ada di tangan perusahaan besar atau khusus, mereka tidak mungkin menginginkan peserta pelatihan yang optimis. Ini adalah bank, penyedia IoT, ritel, komunikasi, keamanan, dll. Oleh karena itu, lebih baik di awal untuk menghadiri untuk mencari tempat praktik dan pekerjaan di masa depan.
- Bekerja dengan data tidak selalu menarik. Mungkin saja Anda hanya melayani permintaan analis atau perdagangan, membuat unggahan, pilihan, dan laporan yang kompleks. Membosankan, monoton, tidak romantis. Dan menjadi seorang analis juga hanya tahun pertama sukacita, jujur, maka kuda-kuda berjalan berputar-putar.
- Saat belajar Python, ingatlah untuk belajar matematika ;-)

Namun, jika saya perlu merekomendasikan bahasa pemrograman untuk belajar, itu akan menjadi C dan Python, karena mereka hidup, menarik, bervariasi dan sederhana di awal (dan di sana itu akan keluar). Ngomong-ngomong, tidak ada yang salah dengan fakta mempelajari pemrograman - pemikiran logis terbentuk, memori ditingkatkan, Anda mulai berpikir tanpa entitas yang tidak perlu, dll.
Bahasa Inggris dari Polytechnic Finish
Ceritanya sangat mirip dengan yang sebelumnya - semua orang belajar bahasa Inggris, tetapi hanya sedikit yang mempelajarinya. Dan ini adalah hambatan karir yang serius. Pada 2019, pekerjaan jarak jauh telah tersedia, dan memiliki keterampilan khusus yang baik, Anda dapat bergabung dengan tim internasional dengan pembayaran dalam mata uang (dan sebenarnya hingga 400-500 ribu rubel, misalnya, di bidang SAP, visi komputer atau Data Sains). Tetapi tingkat bahasa banyak pengembang sangat lemah. Namun, ini tidak menghalangi karier dalam pengembangan Rusia, meskipun trennya jelas di sini - misalnya, untuk tahun kedua sudah, seluruh DevFest di Nizhny Novgorod telah diadakan dalam bahasa Inggris tanpa sinkronisasi, dan laporannya sangat berharga.
- Jika Anda seorang programmer atau programmer masa depan, saya akan mengatakan dengan pasti - bahasa perlu dipelajari dan dipelajari. Mengapa
- Bahan-bahan terbaik pada kebanyakan teknologi paling baik dibaca dalam aslinya.
- Penutur, penutur, dan pakar terbaik mungkin orang Rusia (Hindu, Cina, Jerman, dan Ceko), tetapi mereka berbicara bahasa Inggris.
- Ada banyak sumber yang bagus di Internet (seperti Habr), yang memiliki banyak diskusi keren dalam bahasa Inggris.
- Anda akan dapat bergabung dengan tim internasional mana pun, bekerja dari jarak jauh dan tinggal di kota Rusia dengan gaji Eropa (baik, atau untuk pindah - tergantung pada peluang dan keinginan, ini tidak selalu merupakan cara terbaik).
- Bahasa Inggris adalah bahasa proyek sumber terbuka. Jika Anda seorang kontributor atau penulis, Anda akan dapat bekerja dan berkembang dengan sangat produktif.

Bagaimana dan di mana untuk mengajar adalah masalah kemampuan kita masing-masing. Dari pengalaman saya sendiri, saya dapat mengatakan bahwa pilihan terbaik adalah sekolah bahasa offline + pendidikan mandiri berkelanjutan dan praktik, yang terburuk - online dan “pelatihan ulang” di universitas.
Pertunjukan harus berlanjut
Pemrogram perlu dibujuk dan diburu. Jadi, kami akan membuat pertunjukan sehingga semuanya terlihat spektakuler mungkin. Memang, seluruh kelompok orang telah bekerja dan bekerja untuk menciptakan hype dan guncangan sebanyak mungkin: kantor mewah dengan permainan dan desain yang unik, festival konferensi yang berisik, pesta pertemuan dengan segunung hadiah, perjalanan korporat, paket selamat datang, penginjil yang aneh keren dan lainnya Semua ini adalah elemen dari pertunjukan, yang harus menarik spesialis masa depan. Nah, jika ada sesuatu di belakang mereka, lebih buruk jika tidak. SDM dan PR membentuk atribut kultus yang dibahas di awal. Kenapa tidak ada di sini?
- Biaya acara bertambah - tiket untuk konferensi, pertemuan dengan para ahli utama, dll. Seluruh rombongan (selain organisasi dan peralatan teknis) menghabiskan banyak uang untuk penyelenggara, tetapi Anda juga harus tetap dalam kegelapan. Tiket semacam itu tersedia untuk perusahaan, tetapi mungkin terlalu banyak bagi mereka yang benar-benar mendapat manfaat dari konten para peserta.
- Lapisan "IT party-goers" muncul - kelompok pengunjung yang datang demi kenalan, suasana, dan "nishtyachki". Mereka melemahkan khalayak khusus dan menciptakan kesan permintaan akan hiburan.
- Peserta membawa konten mahal ke konferensi mahal - mereka berbicara tentang betapa kerennya mereka dan menyelesaikan beberapa masalah yang tidak realistis. Pada saat yang sama, aula hanya perlu mengangguk dan mengagumi, tetapi tidak mungkin untuk membuat penggunaan nyata, meskipun Anda mengharapkan beberapa hal praktis dari konferensi yang dapat diseret ke dalam produksi.
Saya akan mengatakan segera - saya keluar dan meninggalkan konferensi dengan mulut terbuka dan memberi tahu teman-teman saya apa orkestra yang keren, set DJ yang lucu dan suvenir yang keren. Tetapi setelah beberapa hari, emosi ini mereda dan sisa pembayaran lebih untuk perada tetap ada. Yah, itu seperti Anda membeli madu dalam toples dan dibayar lebih tinggi untuk pengemasan: madu itu bermanfaat, tetapi toples itu tergeletak tak berguna, kesenangan itu hanya pada saat pembelian.
Kantor adalah percakapan terpisah dan sangat kontroversial. Seseorang berkata bahwa semuanya keren, seseorang yang mengalihkan perhatiannya. Jelas bahwa tujuan utamanya adalah membuat kantor begitu nyaman sehingga diinginkan untuk tinggal di dalamnya, tinggal, memproses, dan menikmati kesempatan untuk tinggal lebih lama. Tetapi seringkali hal utama hilang di balik lingkungan: misalnya, ruang terbuka di kantor paling mewah tetap sulit untuk bekerja di ruang terbuka, menempatkan satu departemen di dua lantai - tidak nyaman untuk kolaborasi, dll. Ergonomi harus di tempat kerja, bukan di dinding kantor.
Kami mengatakan "programmer", berarti "introvert"
Sebuah mitos yang merusak banyak profesional muda dan menempatkan mereka kembali dalam karier mereka. Mereka menikmati introversi dan menyelesaikan tugas pekerjaan, sementara untuk pertumbuhan karir mereka juga membutuhkan keterampilan komunikasi, kerja tim, pengetahuan tentang prinsip-prinsip manajemen personalia, dll. Oleh karena itu, tidak biasa bagi pro dan manajer proyek untuk mendapatkan komunikator super, tetapi komunikator super. Bukan fakta bahwa ini buruk, terjemahan mitos itu sendiri buruk, yang mendorong programmer pemula ke semacam kerangka gambar.

Satu saran: jadilah diri sendiri, menahan diri, bisa mempertahankan sudut pandang Anda dan menghormati orang lain.
Akankah programmer mati segera?
Anda dapat mendengar pendapat bahwa kecerdasan buatan akan menggantikan pengembang, robot akan disandikan dan pemrograman akan hilang sebagai bentuk aktivitas manusia. Dalam waktu dekat, ini tidak mungkin terjadi: pertama, karena seseorang harus mengembangkan kecerdasan buatan, dan kedua, pemrograman bukan hanya kode, itu adalah karya intelektual yang kompleks tentang pemrosesan persyaratan, algoritma, dan logika. Sejauh ini hanya tunduk pada otak manusia.
Tidak diketahui bagaimana pekerjaan programmer sedang diubah, tetapi jelas bahwa mahasiswa baru saat ini tidak akan dibiarkan tanpa pekerjaan - mereka akan menghadapi tugas AR / VR, IoT dan perusahaan tua yang baik dengan Legacy :-) Skynet belum datang.
Siapa yang harus memberi selamat hari ini?
Programmer adalah orang-orang yang mentransfer persyaratan, keinginan, dan kadang-kadang pernyataan yang diikat lidah ke dalam kode kerja yang koheren. Mereka dengan penuh semangat mengkode, menutupi kode dengan tes, berkomitmen dan menggunakan, menguasai DevOps, mengubah tumpukan dan terus-menerus belajar untuk menjadi lebih baik, lebih modern dan lebih efisien. Mereka dapat bekerja selama 12 jam, dan kemudian menyelundupkannya ke proyek open source besar, yang banyak diminati di seluruh dunia. Mereka membuat program perusahaan, aplikasi, layanan, game, otak gadget favorit kami. Mereka mengubah dunia melalui kode mereka.
Oleh karena itu, selamat untuk semua programmer, biarkan kepala selalu cerdas, berpikir cepat, PC dapat diandalkan, IDE nyaman, dan kode pelanggan yang memadai dan bijaksana.
Bug, kontrol hex & sumber!
Saya mengambil kesempatan ini untuk memberi selamat kepada tim yang saya cintai - tim pengembangan dari desktop RegionSoft CRM dan bantuan cloud desk sederhana Dukungan ZEDLine . Maju dan jangan melihat ke belakang - kadang-kadang saya sendiri dikejutkan oleh produktivitas dan kecepatan kerja Anda. Pertahankan :-)