Berapa banyak dari Anda yang berpikir tentang belajar kode - bahkan menjadi insinyur perangkat lunak - hanya memiliki sedikit suara keraguan yang membuat Anda berpikir sebaliknya? Mungkin kekhawatiran tentang tidak bisa mempelajari semua yang Anda butuhkan untuk berhasil. Mungkin Anda khawatir tentang cocok dengan budaya "peretas" yang terkenal itu. Atau mungkin Anda hanya berpikir Anda tidak cukup pintar untuk bekerja di samping para pengembang jenius itu.
Nah, saatnya untuk mematikan suara itu.
Tidak, saya tidak akan memberi tahu Anda bahwa belajar kode akan mudah atau Anda akan segera menemukan kesuksesan. Tetapi saya di sini untuk memberi tahu Anda bahwa banyak alasan Anda mengatakan pada diri sendiri "itu mungkin bukan untuk saya" adalah sangat tidak benar.
Saya mengobrol dengan sekelompok pengembang, banyak di antaranya telah melakukan transisi dari karier lain, tentang mitos yang mereka lihat yang menghambat orang untuk belajar kode - dan mendengar beberapa kebenaran yang menginspirasi bagi kita yang telah berpikir untuk melakukan lompatan .
Mitos # 1: Anda Perlu Menjadi Jenius untuk Menulis Kode
“Mitos yang saya takuti sebelum belajar menulis kode adalah bahwa saya tidak cukup pintar untuk menjadi ahli dalam hal itu, ” aku Jonah Lopin, yang mulai belajar kode dua tahun lalu dan sekarang telah mendirikan dan menulis bagian depan untuk dirinya sendiri. perusahaan, Crayon. “Tampaknya sangat rumit untuk menulis kode. Orang-orang yang menulis kode secara profesional tampak sangat pintar. Itu menakutkan. Dan ini datang dari seseorang yang belajar fisika di Cornell dan mendapat nilai dalam persentil ke-99 pada GMAT! Saya membayangkan orang lain berbagi ketakutan ini. "
Tidak bercanda. Ini adalah mitos yang paling umum bahwa transplantasi pengembang mengaku khawatir sebelum mereka terjun ke lapangan. Ada persepsi yang lebih suci dari Anda tentang para insinyur dunia. Dan dapat dimengerti mengapa kita melihat mereka seperti ini: Mereka menghabiskan waktu berjam-jam bekerja dalam bahasa yang sebagian besar dari kita bahkan tidak bisa mulai memahami dan membangun hal-hal yang tidak selalu bisa kita lihat. Memang benar mereka melakukan sesuatu yang sedikit berbeda dari kita semua.
Tetapi tidak benar bahwa mereka secara objektif lebih cerdas. Menjadi seorang insinyur perangkat lunak lebih tentang mengetahui cara berpikir daripada tentang menjadi pintar. “Tentu, ada beberapa masalah CS yang sangat rumit yang hanya segelintir orang di dunia yang memenuhi syarat untuk dipecahkan. Tapi itu pengecualian, bukan aturannya, ”jelas Lopin. "Apa yang diperlukan untuk sukses sebagai pengembang lebih banyak berkaitan dengan kreativitas, akal sehat, dedikasi, dan kerja keras daripada yang dilakukan dengan kekuatan otak mentah."
"Jika Anda tahu aljabar dasar dan memiliki teka-teki yang kuat dan keterampilan memecahkan masalah, Anda berada di jalur untuk menjadi pengembang perangkat lunak yang hebat, " tambah Bruna Calheiros, seorang desainer interaktif di weeSpring. Dengan kata lain? Seorang siswa sekolah menengah dapat melakukannya dengan dedikasi yang tepat.
Dan pengingat terakhir dari mereka yang telah berhasil menjadi pengembang? Anda lebih pintar dari yang Anda kira - jadi jangan menghalangi jalan Anda sendiri! “Saya pikir sebagian besar umat manusia adalah 'pintar', tetapi meningkatkan dan belajar tergantung pada apakah mereka menggunakan kemampuan mereka atau tidak, ” kata Hannah Sison, seorang siswa di sekolah kode Dev Bootcamp. "Saya berpendapat bahwa siapa pun dapat belajar bagaimana memprogram."
Mitos # 2: Anda Tidak Akan Pernah Mengejar
Oke, jadi mungkin Anda sudah meyakinkan diri sendiri bahwa Anda sebenarnya cukup pintar untuk membuat kode, tetapi sekarang Anda mulai bertanya-tanya: Bagaimana saya bisa mengejar orang-orang yang telah mengerjakan tantangan ini selama bertahun-tahun? Dunia rekayasa perangkat lunak sangat luas - mudah untuk bertanya-tanya bagaimana Anda bisa mempelajarinya dalam waktu yang cukup singkat untuk menjadi pilihan karier yang layak.
Michael Moss, sekarang seorang pengembang di Collage.com, memiliki kekhawatiran yang sama ketika ia mempertimbangkan untuk beralih karir dari bekerja dalam persiapan ujian dan mengejar akting. “Ternyata salah satu hal paling menarik tentang pembangunan adalah Anda tidak pernah benar-benar terjebak - ini adalah proses pembelajaran yang konstan, ” ia berbagi. “Hingga taraf tertentu, setiap pembuat kode masih selalu belajar bagaimana kode ketika standar berubah dan alat-alat baru tersedia.”
Jadi, apa yang harus kamu lakukan? Luangkan waktu untuk mempelajari dasar-dasarnya - kemudian menyelam, mengakui ketika Anda tidak tahu apa-apa, dan temukan cara untuk mengetahuinya. “Google bisa menjadi sumber yang bagus!” Kenang Cari Westbrook, lulusan penulisan kreatif dan studi lingkungan dan sekarang menjadi mahasiswa di Dev Bootcamp. Bahkan pengembang yang paling berpengalaman pun tidak takut untuk melakukan pencarian web cepat, beralih ke StackOverflow (semacam Jawaban Yahoo yang benar-benar bermanfaat bagi para insinyur), atau bahkan hanya bertanya pada rekan mereka.
“Sifat web adalah sebagian besar teknologi bersifat terbuka dan terlihat.
Budayanya sedemikian sehingga berbagi pengetahuan dihargai, ”jelas pengembang web karir kedua Tom Nicolosi.
Mitos # 3: Anda Tidak Akan Pernah Bisa Melenturkan Otot Kreatif Anda
Bagi kita yang berasal dari latar belakang yang lebih kreatif, mudah merasa seperti bekerja dalam pengembangan perangkat lunak akan membosankan. Lagipula - bukankah pada dasarnya menyelesaikan masalah logika sepanjang hari?
“Pengembangan jelas melibatkan penyelesaian masalah, tetapi saya lebih menyamakannya dengan membangun sesuatu dari Lego, ” jelas Paul Webster, pekerja hortikultura yang menjadi pengembang web untuk Doubledot Media Limited. "Anda dapat mencoba berbagai bagian sampai yang tepat pas, dan pada akhirnya, Anda telah membangun sesuatu yang sebenarnya dalam banyak hal merupakan 'ciptaan.' Karena itu, saya menemukan Anda mendapatkan banyak pemenuhan kreatif yang signifikan. "
Dengan kata lain, pengkodean sering kali bagaimana insinyur mengekspresikan kreativitas mereka. Yusuf Simonson, CTO dari The Muse, menjelaskan bahwa mitos tentang pengembangan perangkat lunak ini paling mengganggunya. Bahkan, pengkodean memungkinkan dia untuk mengekspresikan ide-ide abstrak dengan cara yang sama seperti seorang pelukis dapat melakukannya dalam sebuah karya seni; dia tidak bisa melukis atau menggambar juga dia bisa menulis kode.
Plus, tergantung pada peran Anda, Anda mungkin dapat melakukan lebih banyak pekerjaan kreatif tradisional daripada yang Anda pikirkan. Para insinyur front-end, misalnya, dapat menghabiskan banyak waktu untuk memikirkan tata letak dan font seperti halnya mereka menulis kode. Jelajahi berbagai peran yang tersedia, bicaralah dengan orang-orang yang melakukan hal-hal itu untuk memahami seperti apa penampilan mereka sehari-hari, dan lihat apakah Anda dapat menemukan peran yang sesuai dengan kekuatan Anda.
Mitos # 4: Anda Tidak Akan Pernah Masuk Dengan Budaya “Kutu Buku”
Yang diperlukan hanyalah pemindaian cepat budaya pop untuk melihat seberapa umum stereotip tentang programmer. Lihatlah film The Social Network atau acara Silicon Valley . Mereka cenderung terlihat seperti ini.
Dan sementara, ya, setidaknya Lembah Silikon adalah parodi dari adegan teknologi, itu masih karikatur ide umum. "Masih ada stereotip tentang 'programmer khas' (laki-laki kulit putih, dalam hoodie, minum Mountain Dew di ruang bawah tanah, mandi sekali seminggu), dan beberapa orang mungkin khawatir tentang apakah mereka akan cocok, " setuju Hilary Wells, seorang anggota staf di Dev Bootcamp.
Ketakutan ini digaungkan sebagian besar di kalangan wanita, yang kesulitan menemukan model peran yang bisa mereka hubungkan ketika mempertimbangkan untuk pindah ke bidang teknik. Lindsey Smith, sekarang seorang insinyur penuh untuk Udacity, mulai kuliah dengan rencana untuk mendapatkan gelar ilmu komputer, tetapi kemudian beralih ke antropologi setelah berada di kelas setelah kelas penuh dengan hanya laki-laki. “Tidak sampai kemudian saya mulai belajar tentang semua inisiatif perempuan dalam bidang teknologi dan menyadari bahwa saya tidak sendirian dan bahwa mitos canggung, insinyur kutu buku laki-laki hanyalah stereotip. Dan hei, saya juga seorang insinyur kutu buku, dan ada tempat bagi saya dalam pengembangan perangkat lunak, ”katanya.
Tentu saja, tidak semua pengembang sama sekali kutu buku, setidaknya tidak dalam pengertian tradisional. Tim teknik di The Muse telah mengejutkan saya dari stereotip ini yang paling kuat. Sementara, mereka semua peduli dengan pekerjaan mereka dan dapat "mencari tahu" tentang hal itu, tim ini termasuk mantan musisi yang memiliki hasrat untuk desain interior, seorang pengembang yang dapat membunuhnya di lantai dansa, yang sering menuju happy hour kereta api, dan orang yang menghabiskan akhir pekan mengadakan pesta makan malam dengan teman-teman.
Dengan kata lain, insinyur memiliki segala macam kepribadian dan minat, jadi Anda pasti menemukan orang-orang Anda. Jika Anda mempertimbangkan untuk kembali ke sekolah untuk pengkodean, Wells menyarankan agar Anda "pergi mengunjungi sekolah pengkodean atau menghadiri acara untuk melihat apakah sekolah itu mencerminkan stereotip atau tidak." Jill Jubinski, perekrut teknis untuk DigitalOcean, menggemakan gagasan ini, juga mendorong wanita terutama untuk melihat ke dalam kelompok-kelompok seperti Girl Develop It, CODE2040, dan Women Who Code. "Saya sangat mendorong semua untuk terlibat dalam kelompok pertemuan, " katanya. "Mereka adalah tempat yang tepat untuk mendapatkan dukungan dan bertemu dengan para mentor!"
Mitos # 5: Anda Tidak Akan Berinteraksi Dengan Manusia Lain
Sebuah cabang dari stereotip ini adalah ide dari pengembang "lone wolf" - bahwa untuk bekerja di bidang ini Anda harus menghabiskan berjam-jam membungkuk di atas komputer Anda dan tidak berbicara dengan satu jiwa pun.
Meskipun, ya, rekayasa perangkat lunak membutuhkan waktu kerja yang terfokus, itu tidak lebih dari yang dibutuhkan oleh pekerja kreatif - atau siapa pun yang menangani proyek besar, dalam hal ini. Dan di antara sesi kerja itu? Pengembang di banyak perusahaan menghabiskan waktu berkolaborasi dengan tim dan departemen lain untuk menciptakan produk yang luar biasa bagi pengguna. “Pemrograman lebih tentang bekerja dengan orang lain dan mampu mengekspresikan ide-ide Anda dan berkomunikasi secara efektif. Perangkat lunak yang bagus dibangun oleh tim yang dapat berempati dan memahami kebutuhan klien mereka, ”kata Andres Macedo, seorang siswa di Dev Bootcamp.
Plus, bekerja sebagai pengembang dapat, dalam beberapa kasus, memberi hidup Anda fleksibilitas ekstra, membantu Anda hidup seperti yang Anda inginkan dan menghabiskan waktu bersama orang-orang yang Anda sayangi. "Sebagai seseorang yang dulu bekerja di luar rumah untuk mencari nafkah, terjebak di sebuah bilik setiap hari adalah masalah utama, " aku Webster. “Pada kenyataannya, semua tujuh tahun perkembangan saya telah dilakukan dari jarak jauh, memberikan fleksibilitas yang sangat besar. Jika saya tidak dapat memecahkan masalah, saya membiarkannya terjadi di benak saya sementara saya pergi lari atau bersepeda. ”
Tentu saja, ini bukan untuk mengatakan mitos ini tidak benar sepanjang waktu. Tentu saja pekerjaan teknik entry-level mungkin tidak memuaskan secara kreatif seperti peran level yang lebih tinggi, di beberapa perusahaan Anda mungkin menemukan diri Anda bekerja sendirian hampir sepanjang waktu, dan ada beberapa masalah teknik yang cukup banyak hanya genius (atau seseorang dengan banyak pengalaman ilmu komputer) bisa memecahkan.
Tapi itu adalah pengecualian, bukan aturan. Kenyataannya adalah bahwa rekayasa perangkat lunak adalah bidang yang dinamis dan beragam - dan jika itu sesuatu yang membuat Anda bersemangat, maka ada baiknya mempertimbangkan langkah tersebut.