Bagaimana saya tidak menjadi programmer di usia 35 tahun

Bagaimana saya tidak menjadi programmer di usia 35 tahun
Sejak awal September, publikasi tentang kesuksesan sukses dengan topik “Masa kecil seorang programmer”, “Bagaimana menjadi seorang programmer setelah N tahun”, “Bagaimana saya berangkat ke IT dari profesi lain”, “Jalan menuju pemrograman” , dan seterusnya mengalir ke Habr dalam aliran yang lebar. Artikel seperti ini selalu ditulis, tetapi sekarang menjadi sangat ramai. Setiap hari psikolog, pelajar, atau orang lain menulis.

Dan di setiap artikel terdengar lagu yang familiar: hal utama yang disarankan penulis adalah “mencoba”, “jangan menyerah”, “jangan takut” dan “pergi menuju impianmu”; dan di kolom komentar Anda sering kali menemukan pendapat bahwa jika Anda menyukai komputer sejak kecil, maka bekerja dengannya bukanlah hal yang mengejutkan pada akhirnya. Dengan menggunakan contoh biografi saya, saya ingin mengarahkan pembaca pada gagasan bahwa kondisi awal bisa lebih penting daripada upaya yang dilakukan. Keyakinan akan dunia yang adil mempromosikan kenyamanan psikologis, tetapi tidak mencerminkan kenyataan secara akurat.

Tidak diperbolehkan: awal

Bagaimana saya tidak menjadi programmer di usia 35 tahun

Энциклопедия профессора Фортрана для старшего школьного возраста

Kisah saya dimulai pada masa kanak-kanak dengan komputer Corvette dari kelas ilmu komputer. Tapi ini adalah secercah cahaya yang tidak disengaja di dunia gelap pendidikan pasca-Soviet - pada masa itu, studi resmi ilmu komputer harus dimulai pada kelas 11. Saya baru saja mendaftar untuk mata kuliah pilihan pendidikan komputer untuk SMP secara acak. Seminggu sekali, mereka membukakan pintu besi berat di sebuah kantor gelap dengan jeruji di jendela untuk kami dan menunjukkan kepada kami cara menampilkan “Halo” di layar menggunakan Corvette BASIC. Itu bagus, tapi itu tidak bertahan lama.

Rupanya itu adalah semacam eksperimen pendidikan yang berakhir enam bulan kemudian. Saya tidak berhasil belajar banyak, saya hanya berhasil menjadi tertarik. Namun ketika mata kuliah pilihan berakhir, mereka dengan populer menjelaskan kepada saya: komputer sebenarnya bukan untuk anak-anak; orang tidak tumbuh untuk mempelajari ilmu komputer sebelum kelas sebelas.

Perlu dicatat di sini bahwa tahun sembilan puluhan yang gagah merajalela, ketika berbagai kalangan teknis di istana pionir sebagian besar sudah tutup, dan komputer di rumah belum menjadi hal yang lumrah. Jadi Anda tidak bisa mendapatkan akses terhadap teknologi—atau komputer—hanya karena Anda ingin mempelajarinya. Pemenangnya adalah anak-anak dari orang-orang yang berintegrasi ke dalam ekonomi pasar baru, atau mereka yang memiliki akses ke komputer setiap hari - insinyur, guru ilmu komputer, “spesialis teknis” di berbagai departemen.

Misalnya, bertahun-tahun kemudian saya mengetahui bahwa sekitar tahun yang sama, orang tua teman sekelas saya (calon) memberinya ZX Specrum. Tentu saja untuk game.

Kemungkinan besar, saya akan tetap tersisih dari dunia digital baru. Saya belajar dan tumbuh dengan keyakinan penuh bahwa saya sekarang akan dapat menggunakan komputer tidak lebih awal dari di kelas sebelas. Lucu sekali bahwa inilah yang akhirnya terjadi. Namun sekitar beberapa tahun sebelumnya, keajaiban nyata terjadi - saya menerima komputer sebagai bagian dari acara amal setempat.

Tampaknya di sinilah saya harus mengganti waktu yang hilang - tetapi kehidupan kembali melakukan penyesuaiannya.

Ada pepatah terkenal yang mengatakan bahwa jika Anda memberi seorang pengemis satu juta dolar, dia tidak akan tahu apa yang harus dia lakukan dengan uang itu. Tentu saja, jika dia seorang pengemis yang cerdas, dia akan menghabiskan sebagian dari jutaan itu untuk pelatihan, termasuk belajar cara menangani uang. Tapi tetap saja, ini tidak bisa dibandingkan dengan apa yang bisa dilakukan oleh seseorang yang tumbuh dengan uang. Bencana seperti itu muncul ketika seseorang keluar dari batas-batas strata sosialnya.

Karena dalam keadaan normal saya tidak akan pernah bisa memiliki komputer, saya juga tidak mempunyai uang untuk kursus atau produk terkait. Untuk alasan yang sama, saya tidak memiliki koneksi dengan orang-orang yang dapat memberi tahu saya sesuatu; saya bukan bagian dari lingkaran ini. Komputer secara harfiah adalah bagian dari dunia lain. Bukan peralatan rumah tangga biasa seperti sekarang, tapi sesuatu seperti artefak elf. Oleh karena itu, saya tidak dapat bereksperimen dan belajar sesuatu dari pengalaman saya sendiri - “Anda akan merusak barang yang mahal”. Oleh karena itu, saya tidak dapat memberi tahu teman-teman saya bahwa saya memiliki komputer di rumah - tahun sembilan puluhan sudah dekat, apakah Anda ingat? Oleh karena itu, kesempatan untuk bertukar informasi sangat dibatasi - saya tidak dapat meminta nasihat kepada siapa pun, saya tidak dapat bertanya atau berbagi pengalaman. Internet? Apa? Internet apa? Mungkin Fido? Ya, kami bahkan tidak punya telepon.

Anda bisa pergi ke perpustakaan, mencari buku atau buku referensi gratis, dan kemudian muncul masalah kedua. Komputer itu terlalu canggih untuk kondisi seperti itu. Windows 95 diinstal di sana.

Saya mengambil buku utama (satu-satunya) tentang komputer yang ada di perpustakaan - buku teks terkenal Hein / Zhitomirsky "Fundamentals of Informatics and Computer Science" dengan sampul merah. Anda sekarang dapat menemukannya di Internet dan merasakan perbedaan antara isinya dan isi komputer lengkap dengan Windows 95 terpasang. Situasi ini semakin diperburuk oleh kenyataan bahwa sulit untuk mendapatkan bahkan perangkat lunak bajakan - masih ada beberapa tahun tersisa sebelum masa kejayaan toko DVD dengan nama menarik “Semua Perangkat Lunak Office - 2000”. Namun, ketika muncul, saya masih belum punya uang untuk membeli CD.

Ngomong-ngomong, di sekitar sini waktunya telah tiba untuk ilmu komputer "resmi" di kelas 11 - kami diberi buku teks yang telah saya sebutkan dari tahun 91, dan tugas sebenarnya adalah menggambar pohon algoritma sederhana (dengan pensil di atas kertas ) dan gunakan editor teks Lexicon.

Bentuk tamparan

Bagaimana saya tidak menjadi programmer di usia 35 tahun

Настоящие программисты и я

Akibatnya, pengembangan komputer saya terhenti selama beberapa tahun ini. Saya membaca bantuan Windows, entah bagaimana saya memperoleh berbagai program untuk komputer di floppy disk dan belajar menjadi "pengguna tingkat lanjut" dengan mengedit file autoexec.bat. Saya membawa Lexicon dari sekolah, tapi apa? Secara umum, pada saat saya akhirnya dapat kembali ke masa kecil saya dan memulai pemrograman di qBasic, antarmuka visual sudah menjadi yang utama di sekitar saya.

Kontras ini sangat menghancurkan motivasi saya untuk mempelajari pemrograman teks biasa secara mendalam. Alasannya adalah perbedaan yang mencolok antara grafik Windows 95, yang dengannya saya mulai terjun ke dunia komputer, dan layar teks membosankan dari bahasa yang saya tahu saat itu. Pemrogram generasi sebelumnya sangat senang karena ketika menulis POINT(10,15) sebuah titik muncul di layar. Bagi mereka, pemrograman adalah “menggambar di layar sesuatu yang tidak ada.” Bagi saya, layarnya sudah dipenuhi formulir dan tombol. Bagi saya, pemrograman adalah "membuat tombol melakukan sesuatu saat ditekan" - dan membuat tombol itu sendiri membosankan.

Sebagai penyimpangan liris, saya ingin mencatat bahwa kini perkembangan bahasa pemrograman secara spiral telah kembali ke situasi yang sama. Sekarang semua “programmer sejati” kembali mendesain antarmuka di notepad, dan setiap programmer sekarang, seolah-olah, kembali diwajibkan menjadi seorang desainer. Sekali lagi, Anda perlu menempatkan tombol, jendela input, dan kontrol lainnya di layar secara eksklusif menggunakan kode. Hasilnya, aturan klasik 80/20 dalam kasus ini terlihat seperti ini: “Kami menghabiskan 80% waktu membuat antarmuka dengan mengetikkan kode secara manual dan 20% waktu mengatur perilaku elemen antarmuka.” Mengapa hal ini terjadi pada zaman DOS dan Pascal - saya mengerti; tidak ada alternatif lain. Mengapa hal ini ada sekarang, ketika semua orang telah melihat dan menyentuh VB, Delphi dan C# - saya tidak tahu; Saya menduga masalahnya adalah apakah lingkungan pengembangan itu berbayar atau gratis. Hal-hal yang nyaman selalu mahal, dan versi gratis dari lingkungan yang disebutkan muncul belum lama ini.

Inilah salah satu alasan mengapa pemrograman Internet tidak saya pedulikan. Meskipun, ternyata di kemudian hari, akan lebih mudah untuk membuat portofolio dan menjadi seorang programmer. Saya mencoba menggunakan PHP dan JS, tetapi tidak ingin "menulis kode di notepad". Alasan lainnya adalah Internet muncul dalam hidup saya pada tahun 2005 atau 2006 - sebelumnya Internet berada di pinggiran gambaran dunia. Selain telepon seluler, “yang digunakan oleh orang-orang kaya”.

Jadi saya meninggalkan semua pemrograman DOS ini dan langsung terjun ke database pelatihan Access Northwind, yang memberi saya formulir, tombol, makro, dan puncak pemrograman aplikasi - VBA. Mungkin pada saat itu saya akhirnya memutuskan bahwa di masa depan saya ingin bekerja sebagai programmer. Saya mendapatkan disk dengan Visual Studio, membeli buku kertas (!) di VB dan mulai membuat kalkulator dan tic-tac-toe, bersukacita karena seluruh desain dibuat pada formulir dalam beberapa menit, dan tidak ditulis dengan tangan. Karena komputer sudah tidak langka lagi, saya akhirnya bisa terjun ke dunia luar dan mendiskusikan pemrograman dengan orang-orang yang berpikiran sama.

Dalam diskusi ini, terungkap kepada saya bahwa VB sudah ketinggalan zaman, bahasa sekarat yang diciptakan untuk sekretaris, dan semua orang menulis dalam C++ atau Delphi. Karena saya masih ingat Pascal, saya memilih Delphi. Mungkin ini adalah kesalahan saya berikutnya dari serangkaian rintangan panjang dalam perjalanan menjadi seorang programmer. Namun saya mengikuti jalan yang paling sedikit hambatannya karena saya ingin melihat hasil pekerjaan saya secepat mungkin. Dan saya melihat mereka! Saya juga membeli buku tentang Delphi, saya menghubungkannya dengan Excel dan Access, yang sudah saya ketahui, dan sebagai hasilnya saya membuat, sebagai perkiraan pertama, apa yang sekarang disebut “sistem BI.” Yang menyedihkan adalah sekarang saya sudah melupakan semua pascal dengan aman, karena sudah sepuluh tahun saya tidak menyentuhnya.

Dan tentunya saya mencoba dua kali untuk kuliah menjadi seorang programmer. Di kota kecil kami, tidak banyak peluang untuk melakukan hal ini. Untuk pertama kalinya, saya dengan bodohnya mendaftar di spesialisasi “Matematika Terapan”, yang darinya orang-orang lulus dengan spesialisasi seperti itu - seorang programmer, tetapi mereka diharuskan memiliki pengetahuan matematika yang mendalam jauh melampaui kursus sekolah. Jadi saya tidak mendapatkan nilai kelulusan pada ujian tersebut. Saya harus berhenti kuliah sambil mendapatkan pendidikan menengah. Kedua kalinya, saya sedikit menurunkan persyaratan untuk diri saya sendiri dan melanjutkan ke spesialisasi teknik - bekerja sebagai insinyur tidak terlalu menarik bagi saya, tetapi masih lebih dekat dengan bekerja dengan komputer. Hanya saja sudah terlambat - orang-orang telah merasakan manfaat dari spesialisasi teknis dan berbondong-bondong bergegas ke sana. Hanya peraih medali yang memenuhi syarat untuk mendapatkan tempat anggaran.

Itu sebabnya sekarang saya memiliki gelar humaniora. Warnanya merah, tapi tidak teknis. Dan di sinilah kisah sedih tumbuh dewasa mulai bersinggungan dengan kisah sedih mencari pekerjaan.

Pemain biola tidak diperlukan

Bagaimana saya tidak menjadi programmer di usia 35 tahun

...но не обязательно выживу...

Ada mitos yang tersebar luas bahwa “mereka tidak meminta ijazah dari seorang programmer.” Ada beberapa alasan yang mendasari mitos ini, saya akan mencoba mencantumkan yang utama.

Pertama, di awal tahun sembilan puluhan - dan sedikit di akhir tahun sembilan puluhan - pengetahuan tentang teknologi komputer, pada prinsipnya, jarang ditemukan. Jika seseorang mengetahui di mana komputer dihidupkan dan dapat menjalankan programnya, dia melakukan apa yang diminta oleh bisnisnya. Dan kekacauan umum di pasar tenaga kerja memaksa pemberi kerja untuk segera menemukan siapa saja yang mampu melakukan pekerjaan yang dibutuhkan - tidak peduli apa yang pernah dia pelajari di sana, yang penting adalah apa yang bisa dia lakukan sekarang. Oleh karena itu, sejumlah besar orang otodidak dengan tenang menunjukkan keahliannya saat wawancara dan mendapatkan pekerjaan.

Kedua, pada tahun-tahun yang sama, bisnis berkembang sangat pesat, namun konsep modern seperti SDM masih belum ada. Petugas personalia tetap menjadi petugas personalia Soviet, menyusun buku kerja dan kontrak kerja, dan wawancara dilakukan oleh spesialis atau manajer secara langsung. Karena kebanyakan dari mereka tertarik dengan hasilnya, kriteria formal seperti pendidikan menjadi pertimbangan terakhir.

Hal ini menyebabkan ketidakseimbangan yang sangat besar dalam kesadaran massa. Orang yang mendapat pekerjaan dalam kondisi seperti itu dapat dengan tulus mengatakan bahwa seorang programmer tidak memerlukan ijazah, dan menyebut diri mereka sendiri sebagai contoh. Anda tentunya mengenali tipe ini. Jika seseorang memberi tahu Anda “tunjukkan saja apa yang bisa Anda lakukan, dan mereka akan mempekerjakan Anda,” ini hanyalah seorang programmer, sejak saat itu, mereka mempekerjakannya, dan dia percaya pada dunia yang tidak dapat diganggu gugat. Dengan cara yang hampir sama, orang-orang Soviet di masa lalu mengatakan sesuatu seperti “tetapi Anda bekerja di depan komputer dan bisa membaca bahasa Inggris, dengan keterampilan seperti itu saya akan kagum!” Mereka tidak lagi memahami bahwa keterampilan seperti itu hanya “wow” di masa Soviet, tetapi sekarang setiap orang dapat melakukannya.

Kemudian hal yang persis sama terjadi pada awal tahun XNUMX-an, ketika harga minyak mulai naik, perekonomian mulai berkembang, dan kerumunan pengusaha baru bergegas ke pasar tenaga kerja untuk mencari siapa saja yang bahkan bisa menyalakan komputer.

Namun pada saat yang sama, aliran uang minyak menciptakan personel yang tidak produktif – departemen SDM. Petugas personalia Soviet yang sama juga ada di sana, tetapi mereka secara tak terduga dipercayakan dengan tugas menentukan kualitas setiap karyawan. Tentu saja mereka tidak dapat mengambil keputusan pada tingkat ini. Oleh karena itu, mereka mengembangkan kriteria evaluasi mereka sendiri, yang jauh dari kenyataan, berdasarkan buku-buku terjemahan dari Barat yang diberkati dan kriteria formal seperti pendidikan. Dengan demikian terjadi perubahan besar: dari keterampilan nyata ke kriteria formal.

Mitos tersebut tetap hidup, hanya sedikit berubah.

Perekonomian masih tumbuh, orang-orang ditangkap dari mana-mana, dibujuk dari perusahaan lain, namun petugas personalia sudah gigih melakukan proses seleksi. Dan yang paling penting bukanlah “tunjukkan apa yang bisa Anda lakukan” - lagi pula, petugas personalia tidak akan mengerti apa yang mereka tunjukkan kepadanya - tetapi “pengalaman kerja”. Jadi orang-orang yang pernah dipekerjakan di suatu tempat tanpa pendidikan programmer karena kemampuannya menekan tombol akan dibujuk ke perusahaan lain hanya karena mereka sebelumnya bekerja sebagai “insinyur perangkat lunak”. Dan sekali lagi, tidak ada yang meminta ijazah, karena tidak ada waktu untuk itu - apakah Anda punya “pengalaman”? Baiklah, cepatlah duduk dan bekerja!

Terakhir, alasan ketiga adalah pesatnya perkembangan Internet dan proyek-proyek swasta. Orang-orang membuat proyek kesayangan, proyek ini dapat diperlihatkan kepada siapa saja dan dengan demikian membuktikan keahlian mereka. Anda mengirim surat, melampirkan tautan ke situs Anda - dan sekarang Anda telah membuktikan keahlian Anda.

Apa sekarang?

Harga minyak, seperti yang kita ketahui, sedang anjlok, namun mitos tersebut masih terus hidup. Lagi pula, ada banyak orang yang menduduki posisi “insinyur perangkat lunak” yang sebenarnya menduduki posisi tersebut tanpa pendidikan khusus. Namun, sekarang tidak satu pun dari alasan-alasan ini yang berhasil sepenuhnya, dan sekarang hanya sedikit dari mereka yang dapat mengulangi trik ini dalam hal pekerjaan.

  • Pengetahuan tentang teknologi komputer sudah ada dimana-mana. Bekerja dengan komputer tidak lagi disebutkan dalam resume, sama seperti kemampuan membaca dan menulis tidak disebutkan di sana (omong-omong, ini tidak ada salahnya - saya mulai sering menemukan kesalahan tata bahasa bahkan di media resmi, dan dalam artikel-artikel di Habré mereka muncul dengan keteraturan yang patut ditiru) .
  • Ada departemen SDM dan spesialis SDM yang tidak bertanggung jawab atas keputusan mereka dan dapat menggunakan kriteria seleksi apa pun. Tentu saja, preferensi diberikan kepada yang formal - mereka melihat usia, pendidikan, jenis kelamin dan waktu di tempat kerja sebelumnya. Keterampilan dan kemampuan mengikuti prinsip sisa.
  • Sudah lama tidak ada kekurangan programmer. Ada kekurangan bagus pemrogram, tetapi hal ini berlaku secara umum untuk spesialisasi apa pun. Dan setiap anak sekolah di Internet bekerja sebagai programmer biasa, di situs freelance, orang benar-benar memperjuangkan hak untuk melakukan sesuatu untuk portofolio mereka secara gratis.
  • Proyek hewan peliharaan juga sudah menjadi hal biasa. Internet dipenuhi dengan situs pribadi dan klon Tetris, dan proyek ini sudah menjadi hampir wajib, yaitu, setelah melewati saringan seleksi personel, Anda masuk ke saringan seleksi spesialis, dan mereka berkata "tunjukkan github Anda".

Orang yang memiliki pendidikan – atau orang yang memiliki pengalaman menggantikan pendidikan di mata departemen HR – hanya melihat bagian kedua. Mereka biasanya mengatakan sesuatu seperti ini: “seorang programmer tidak memerlukan gelar untuk bekerja, tetapi proyek di Github akan berguna.”

Namun karena departemen HR belum hilang, maka secara jujur ​​dirumuskan sebagai berikut: “untuk bekerja, seorang programmer membutuhkan ijazah (untuk lulus HR), tetapi juga proyek di Github (untuk lulus wawancara teknis).” Dan saya, dengan pendidikan humaniora saya, sepenuhnya merasakan hal ini - karena saya tahu tentang Github hanya dari keluhan programmer dengan pendidikan teknis, tetapi saringan personel yang ketat menghilangkan saya pada tahap pertama.

Orang tidak melihat udara, ikan tidak melihat air, dan orang yang memiliki pendidikan teknik atau pengalaman kerja di CODTECHNOSOFT LLC tidak melihat bahwa mereka tidak dimintai ijazah, karena itu sudah tersirat. Yang paling lucu adalah alasan orang-orang seperti “Saya sudah bekerja bertahun-tahun, saya tidak pernah menunjukkan ijazah saya.” Anda bertanya, apakah Anda memasukkannya ke dalam resume Anda? Ya, tentu saja saya melakukannya. Jadi, apakah Anda menyarankan agar saya mencantumkan pendidikan palsu di resume saya atau semacamnya, karena mereka tidak akan meminta konfirmasi? Mereka diam dan tidak menjawab apa pun.

Ngomong-ngomong, dalam spesialisasi di mana semua tempat anggaran ditempati oleh peraih medali, hanya setengah dari kelompok yang mendapat anggaran. Dan separuhnya lagi adalah pelajar yang mendapat pendidikan berbayar - lho, membeli kerak secara mencicil dengan uang orang tuanya. Teman saya pergi ke sana dan menerima ijazah. Hasilnya, saya menjadi “insinyur perangkat lunak” penuh dan tidak mengalami masalah apa pun dalam bekerja sebagai programmer sejak saat itu. Karena di ijazah tidak disebutkan apakah Anda belajar gratis atau gratis. Tapi spesialisasinya, "teknis" - mereka menulis.

Keluar dari zona nyaman

Bagaimana saya tidak menjadi programmer di usia 35 tahun

Это я уверенно поднимаюсь по карьерной лестнице

Ketika saya tiba di Moskow dan mulai mencari pekerjaan, saya tidak mengetahui semua ini. Saya masih percaya dengan mitos bahwa seorang programmer cukup menunjukkan hasil karyanya. Saya sebenarnya membawa contoh program saya di flash drive - ke depan, saya akan mengatakan bahwa tidak ada yang melihatnya sekali pun. Namun, undangannya sangat sedikit.

Saat itu saya masih ingat Delphi dan mencoba masuk ke suatu perusahaan teknis, setidaknya untuk posisi magang. Dia mengirimkan selusin surat setiap hari, menjelaskan bahwa saya tertarik pada komputer sejak kecil dan ingin belajar lebih lanjut. Beberapa kali mereka menjawab saya dengan cukup jujur ​​bahwa saya harus memiliki keahlian teknis - itulah sebabnya manajer SDM mempertahankan batas-batas perusahaan besar untuk menyingkirkan segala macam pihak yang tidak diunggulkan dalam bidang kemanusiaan. Namun sebagian besar, mereka hanya menerima penolakan standar. Pada akhirnya, saya tidak dapat melanjutkan pencarian saya lebih lama lagi dan berakhir dengan pekerjaan kantor biasa di mana saya hanya harus menggunakan Excel.

Beberapa tahun kemudian, Access dan SQL ditambahkan ke Excel, karena saya teringat masa muda saya dan mulai aktif menulis skrip VBA. Tapi itu masih bukan “pemrograman yang sebenarnya.” Saya mencobanya lagi dengan mengunduh Visual Studio modern dan mendalami C#. Saya mempelajarinya sebagai perkiraan pertama, menulis sebuah program kecil dan mencoba lagi untuk mencapai suatu tempat - tanpa mengabaikan lowongan penuh atau tawaran magang.

Kali ini saya tidak menerima satu pun tanggapan atas ratusan surat saya. Tidak seorang pun. Karena, seperti yang saya pahami sekarang, usia saya mendekati tiga puluh - dan bersama dengan spesialisasi kemanusiaan di resume saya, ini menjadi tanda hitam bagi departemen SDM mana pun. Hal ini sangat melemahkan kepercayaan diri dan keyakinan saya terhadap mitos programmer tentang pasar tenaga kerja. Saya benar-benar meninggalkan “pemrograman nyata” dan fokus pada pekerjaan kantor biasa. Dari waktu ke waktu saya masih menanggapi lowongan yang berbeda, namun sebagai tanggapan saya tetap mendapat keheningan.

Pada tahap ini saya mulai memahami betapa berharganya bagi seseorang apa yang tidak dia sadari, atau apa yang dia anggap sebagai milik semua orang. Orang-orang yang Anda mintai nasihat atau sekadar mengeluh tentang kehidupan tidak mempelajari seluk-beluk seperti itu. Mereka telah membaca buku-buku populer tentang psikologi dan memberi tahu Anda bahwa Anda harus keluar dari zona nyaman Anda. Meskipun sudah lama ada lelucon terkenal bahwa Anda harus memasuki zona nyaman terlebih dahulu. Seiring bertambahnya usia, harga untuk masuk atau keluar ini meningkat - misalnya, sekarang saya tidak mampu untuk berhenti dan bekerja sebagai pekerja magang. Anda hanya dapat dengan hati-hati mengubah aktivitas Anda, sambil tetap pada pekerjaan Anda saat ini sampai penghasilan Anda setara.

Ada penasihat yang masuk akal, dan mereka memberikan rekomendasi yang akan saya berikan sendiri. Ini termasuk pembelajaran mandiri dan kerja jarak jauh atau membuat proyek Anda sendiri. Namun ada kendala di sini.

Faktanya adalah bahwa pekerjaan jarak jauh merupakan hak istimewa khusus bagi mereka yang memiliki “pengalaman kerja”. Ini sama sekali tidak realistis bagi seorang pemula yang membutuhkan bantuan dan pelatihan untuk melakukannya. Lagipula tidak ada yang mau main-main dengan Anda, tetapi di sini Anda juga perlu melakukannya dari jarak jauh.

Belajar mandiri sangat tidak efektif. Apa yang mereka ajarkan kepada Anda, misalnya, dalam enam bulan, Anda memerlukan waktu dua tahun untuk memahaminya sendiri. Rasionya kira-kira seperti ini. Anda harus menemukan sendiri segala macam hal kecil, teknik standar, dan jebakan yang diketahui, terus-menerus menciptakan kembali roda. Tentu saja, hal ini sampai batas tertentu dapat membuat Anda lebih berpengetahuan, karena Anda sendiri yang menemukan dan mengatasi semua ini. Tapi itu akan memakan waktu empat kali lebih lama, dan Anda masih belum memiliki pengalaman nyata dalam proyek produksi nyata.

Pada saat yang sama, saya tahu betul bahwa pengalaman nyata dan berguna hanya muncul ketika memecahkan masalah produksi nyata. Dalam hal ini, tindakan seperti “menulis tic-tac-toe” akan membantu Anda memahami bahasa pada tahap awal. Tetapi bahkan jika Anda menulis tic-tac-toe, pertempuran laut, dan ular, Anda tetap tidak dapat melakukan apa yang dibutuhkan bisnis Anda dalam praktiknya.

Di sini mereka yang paling tidak sabar ingin memberikan saran lagi - ambil, kata mereka, spesifikasi teknis nyata dari beberapa situs freelance dan tulis di sana, dan Anda akan belajar sendiri, dan bahkan memiliki portofolio.

Baiklah, mari kita pertimbangkan metode “proyek hewan peliharaan”. Anda perlu menulis sebuah program yang berguna bagi orang-orang, dan kemudian menggunakan program ini untuk bekerja di suatu tempat di mana mereka membuat program serupa. Secara teori kedengarannya bagus, tetapi kenyataannya ini adalah jebakan. Alih-alih mengerjakan proyek nyata pada awalnya, Anda membuang waktu untuk tugas-tugas yang jelas-jelas tidak berarti, sehingga nantinya Anda dapat melakukan tugas yang persis sama, tetapi dengan makna.

Berhenti! - pembaca akan berteriak padaku. - Tunggu! Ini adalah latihan! Dia terlihat seperti ini di mana-mana dan selalu! Dan saya setuju jika pelatihan ini memberikan peluang untuk membuahkan hasil. Tapi tidak. Kami kembali ke fakta bahwa saya sudah memiliki pengalaman upaya serupa, pelatihan serupa.

Apakah setidaknya ada satu perusahaan di dunia yang mengatakan - perusahaan kami membuat pengirim pesan, mari kirimkan pesan kepada kami utusan dalam bahasa ini dan itu, dengan parameter ini dan itu, dan kemudian kami akan mempekerjakan Anda? TIDAK. Hal ini selalu ada kemungkinannya, dan bagi seseorang dengan usia dan pendidikan yang salah, kemungkinannya sangat rendah. Kehidupan menjelaskan semua ini kepada saya dengan sangat baik. Misalnya, pada periode berbeda dalam hidup saya, saya mengetahui dan menggunakan VB dan VBA, Pascal dan Delphi, SQL, R, JS, C# dan bahkan (saya sendiri terkejut!) Genesis32. Kenyataannya, saya menemukan dan mengambil kursus, mengerjakan proyek terkenal, dapat menunjukkannya saat wawancara dan menjawab pertanyaan tentangnya. Dan apa?

Pertama, tidak ada yang hanya tertarik dan tidak meminta untuk menunjukkan apa pun, dengan bodohnya saya tidak menghadiri wawancara ini. Kedua, dari semua ini, saya hanya ingat VBA+SQL sekarang, karena saya menggunakannya sepanjang waktu - selebihnya tidak berguna dan terlupakan. Selain itu, situasinya tampak sangat sulit: mereka tidak melihat proyek saya dan berkata, "dengar, semuanya buruk di sini, Anda tidak tahu cara menulis kode, tidak berfungsi di sini dan di sini." Tidak, mereka mengabaikanku begitu saja. Pendidikan seni liberal, Anda tahu? “Itu karena aku berkulit hitam.”

Hasil

Bagaimana saya tidak menjadi programmer di usia 35 tahun

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

Meskipun teks ini bersifat pesimistis, saya tidak menyerah untuk mencoba. Hanya saja sekarang ruang kemungkinan bagi saya telah menyempit tajam, saya hanya melihat satu jalan yang realistis - ini adalah “proyek kesayangan” yang disebutkan di atas, tetapi ditujukan bukan pada “mencari pekerjaan”, tetapi pada “mencoba untuk membuat bisnis.” Anda perlu menemukan masalah yang belum terpecahkan, menyelesaikannya, dan menemukan setidaknya beberapa lusin orang yang akan menggunakan solusi Anda. Pertanyaan lainnya adalah kedengarannya sederhana, namun nyatanya sulit untuk menemukan masalah yang belum diselesaikan oleh salah satu dari jutaan programmer dan calon - dan, terlebih lagi, cukup sederhana untuk seorang pemula.

Sekarang saya telah mencapai Python, mengikuti contoh banyak pendahulunya, saya telah mengurai Habr dan menyiapkan artikel tentang hasilnya. Saya berharap untuk menerbitkan ini sebagai artikel habra pertama saya, namun saya masih perlu menambahkan sedikit teks di sana. Dan kemudian publikasi dengan topik “Bagaimana saya menjadi seorang programmer hanya dengan sedikit usaha” mulai berdatangan, hampir setiap hari, atau bahkan dua kali sehari.

Jadi saya tidak dapat menahan diri untuk tidak memberi tahu Anda mengapa saya berusaha keras tetapi tidak pernah menjadi seorang programmer.

Untuk meringkas secara singkat, saya ingin mengatakan yang berikut:

  1. Keinginan dan usaha memang bisa berbuat banyak, namun materi tetap menjadi penentu. Bagi mereka yang memilikinya, keinginan dan usahanya membantu mereka mencapai lebih banyak. Mereka yang tidak memilikinya, keinginan dan usahanya tidak akan membantu mereka mencapai hasil yang biasa. Memiliki minat terhadap komputer sejak kecil dapat membantu Anda menjadi seorang programmer, namun itu tidak terlalu membantu. Seseorang yang bahkan tidak pernah tertarik pada komputer, tetapi orang tuanya yang kaya mengirim mereka untuk belajar di bidang teknis yang modis, memiliki peluang lebih besar untuk menjadi seorang programmer. Tetapi hobi itu sendiri tidak cukup, jika - seperti dalam salah satu publikasi terbaru - Anda tidak membeli kalkulator yang dapat diprogram saat masih kecil.
  2. Saatnya untuk akhirnya melepaskan mitos bahwa untuk bekerja sebagai programmer, cukup mengetahui cara memprogram. Paling-paling, itu sudah cukup untuk bisa хорошо pemrograman, misalnya, "menulis kode di papan" - ya, orang-orang seperti itu akan dirobek dengan tangan mereka. Berbicara tentang orang-orang yang dibawa keluar dari jalan hanya agar mereka tahu di sisi komputer mana keyboardnya berada adalah hal yang sangat berlebihan; dalam percakapan seperti itu kita melihat kesalahan umum yang dilakukan orang yang selamat. Di sekitar setiap lowongan programmer ada "dinding kaca" dari departemen SDM - orang-orang dengan pendidikan teknis tidak melihatnya, dan sisanya hanya bisa membenturkan kepala ke sana tanpa alasan. Atau - seperti dalam publikasi terbaru lainnya - dapatkan pekerjaan “melalui seorang kenalan”.
  3. Untuk “menjadi” seorang programmer di masa dewasa, Anda harus memiliki situasi sukses yang sama seperti di usia muda. Tentu saja, orang dewasa dapat melakukan jauh lebih baik (dia melihat tujuan yang dia tuju, memiliki pengalaman dalam pelatihan dan pengembangan, mengetahui kebutuhan pasar yang sebenarnya), tetapi dia kehilangan banyak hal (dia harus menghidupi dirinya sendiri, menghabiskan uang). waktu dalam kehidupan sehari-hari, dan kesehatannya tidak lagi Itu). Dan jika - seperti dalam publikasi terbaru lainnya - ada dukungan materi dari keluarga dan stabilitas hidup dalam bentuk tempat tinggal Anda sendiri, maka mengubah aktivitas menjadi jauh lebih mudah.

Sumber: www.habr.com

Tambah komentar