Delapan kesalahan yang saya buat sebagai junior

Memulai sebagai pengembang sering kali terasa menakutkan: Anda dihadapkan pada masalah yang tidak biasa, banyak hal yang harus dipelajari, dan keputusan sulit yang harus diambil. Dan dalam beberapa kasus, kita salah dalam mengambil keputusan. Ini sangat wajar dan tidak ada gunanya menyalahkan diri sendiri mengenai hal ini. Namun yang harus Anda lakukan adalah mengingat pengalaman Anda untuk masa depan. Saya seorang pengembang senior yang membuat banyak kesalahan di masa saya. Di bawah ini saya akan memberi tahu Anda tentang delapan hal paling serius yang saya lakukan ketika saya masih baru dalam pengembangan, dan saya akan menjelaskan bagaimana hal tersebut dapat dihindari.

Delapan kesalahan yang saya buat sebagai junior

Saya mengambil yang pertama mereka tawarkan

Saat Anda belajar menulis kode sendiri atau menyelesaikan studi Anda di universitas, mendapatkan pekerjaan pertama di bidang spesialisasi Anda menjadi salah satu tujuan utama Anda. Sesuatu seperti cahaya di ujung terowongan yang panjang.

Sementara itu, mencari pekerjaan bukanlah hal yang mudah. Semakin banyak orang yang melamar posisi junior. Kita harus menulis resume yang mematikan, melalui serangkaian wawancara, dan seringkali seluruh proses ini sangat tertunda. Mengingat semua itu, tidak mengherankan jika tawaran pekerjaan apa pun membuat Anda ingin meraihnya dengan kedua tangan.

Namun, itu mungkin ide yang buruk. Pekerjaan pertama saya jauh dari ideal, baik dalam hal pertumbuhan profesional maupun kesenangan dari prosesnya. Para pengembang dipandu oleh moto β€œitu akan berhasil”, dan tidak lazim untuk berusaha terlalu keras. Semua orang berusaha menyalahkan satu sama lain, dan saya sering kali harus mengambil jalan pintas untuk memenuhi tenggat waktu yang sangat ketat. Namun hal terburuknya adalah saya tidak belajar apa pun.

Selama wawancara, saya menutup telinga terhadap semua panggilan, saya begitu terpesona dengan prospek mendapatkan pekerjaan. Jika ada keraguan yang muncul, semua itu terlintas di benak saya begitu saya mendengar bahwa mereka akan membawa saya! Dan bahkan dengan gaji yang bagus!

Dan itu adalah kesalahan besar.

Pekerjaan pertama sangat penting. Ini memberi Anda gambaran tentang bagaimana rasanya menjadi seorang programmer sejati, dan pengalaman serta pelatihan yang Anda peroleh darinya dapat menjadi landasan bagi seluruh karir masa depan Anda. Oleh karena itu, penting untuk mengetahui secara menyeluruh segala sesuatu tentang lowongan dan pemberi kerja sebelum menyetujuinya. Pengalaman sulit, mentor yang buruk - Anda pasti tidak membutuhkan ini.

  • Meneliti informasi tentang perusahaan. Kunjungi situs ulasan, lihat situs resminya, cukup jelajahi Internet dan kumpulkan ulasan. Ini akan memberi Anda gambaran yang lebih baik tentang apakah perusahaan tersebut sesuai dengan kebutuhan dan tujuan Anda.
  • Tanyakan pada temanmu. Jika ada orang di lingkaran Anda yang pernah bekerja untuk perusahaan ini atau mengenal seseorang di stafnya, bicaralah dengan mereka secara pribadi. Cari tahu apa yang mereka sukai, apa yang tidak mereka sukai, dan bagaimana mereka memandang pengalaman tersebut secara keseluruhan.

Tidak mengajukan pertanyaan yang tepat selama wawancara

Wawancara adalah kesempatan terbaik untuk mengenal perusahaan lebih baik, jadi pastikan untuk menyiapkan pertanyaan tentang apa yang ingin Anda pelajari dari karyawan. Berikut beberapa contohnya:

  • Tanyakan tentang proses pengembangan (metodologi apa yang mereka ikuti? apakah ada tinjauan kode? strategi percabangan apa yang digunakan?)
  • Tanyakan tentang tes (tes apa saja yang dilakukan? apakah ada orang khusus yang hanya melakukan tes saja?)
  • Tanyakan tentang budaya perusahaan (seberapa informal segala sesuatunya? apakah ada dukungan untuk junior?)

Ragu-ragu tentang lintasan pergerakan

Tidak diragukan lagi, jalan untuk menjadi seorang developer berpengalaman sangat berliku. Saat ini Anda dapat memilih dari berbagai bahasa, kerangka kerja, dan alat. Kesalahan saya di awal karir saya adalah saya mencoba menguasai segalanya. Lucunya, hal ini hanya membuat saya tidak membuat banyak kemajuan dalam hal apa pun. Pertama saya mempelajari Java, lalu JQuery, lalu beralih ke C#, dari sana ke C++... Daripada memilih satu bahasa dan mengerahkan seluruh energi saya ke dalamnya, saya melompat dari posisi kelima ke kesepuluh, sesuai dengan suasana hati saya. Saya dapat meyakinkan Anda bahwa ini adalah skema pelatihan yang sangat tidak efektif.

Saya akan mencapai hasil yang lebih baik dan menaiki tangga karier lebih cepat jika saya segera memutuskan suatu lintasan, yaitu serangkaian teknologi tertentu, dan fokus pada teknologi tersebut. Misalnya, jika Anda seorang pengembang front-end, menguasai JavaScript, CSS/HTML, dan kerangka kerja pilihan Anda. Jika Anda mengerjakan backend, sekali lagi, ambil satu bahasa dan pelajari secara menyeluruh. Tidak perlu mengetahui Python, Java, dan C#.

Jadi fokuslah, miliki arahan dan buatlah rencana yang memungkinkan Anda menjadi seorang profesional di jalur yang Anda pilih (di sini peta jalan, yang dapat membantu Anda dalam hal ini).

Canggih dalam kode

Jadi, Anda sedang mempersiapkan tes untuk menunjukkan keahlian Anda kepada atasan Anda, atau Anda sudah mengambil tugas pertama di pekerjaan pertama Anda. Anda berusaha keras untuk mengesankan. Apa cara terbaik untuk mencapai hasil? Mungkin, selama eksekusi, tunjukkan teknik canggih yang baru saja Anda kuasai, bukan?

TIDAK. Ini adalah kesalahan serius yang saya buat sendiri, dan lebih sering daripada yang saya inginkan, saya lihat pada karya junior lainnya. Sangat umum bagi mereka untuk menemukan kembali roda atau mencari solusi rumit dalam upaya untuk memamerkan pengetahuan mereka.

Pendekatan terbaik untuk menulis kode diungkapkan pada dasarnya ciuman. Dengan mengupayakan kesederhanaan, Anda akan mendapatkan kode yang jelas yang akan mudah digunakan di masa depan (pengembang yang menggantikan Anda akan menghargainya).

Lupa bahwa ada kehidupan di luar kode

Tidak pernah β€œmematikan” adalah kebiasaan buruk yang saya pelajari sejak dini. Ketika saya pulang ke rumah pada penghujung hari, saya rutin membawa laptop kantor dan duduk di atasnya selama berjam-jam untuk menutup tugas atau memperbaiki bug, meskipun keduanya bisa saja menunggu hingga pagi hari. Seperti yang Anda duga, cara ini membuat stres dan saya cepat lelah.

Alasan perilaku ini sebagian adalah keinginan saya untuk melakukan segalanya secepat mungkin. Namun pada kenyataannya, saya seharusnya memahami bahwa pekerjaan adalah proses jangka panjang dan, dengan pengecualian yang jarang terjadi, kekurangan yang ada saat ini dapat dengan mudah terbawa ke masa depan. Sangat penting untuk berpindah persneling secara berkala dan mengingat bahwa hidup tidak terbatas pada pekerjaan - ada teman, keluarga, hobi, hiburan. Tentu saja, jika Anda suka duduk sampai subuh coding - demi Tuhan! Namun jika sudah tidak menyenangkan lagi, berhentilah dan pikirkan apakah sudah waktunya melakukan hal lain. Ini bukan hari terakhir kami bekerja!

Hindari mengatakan: β€œSaya tidak tahu”

Terjebak dalam proses pemecahan masalah atau menyelesaikan suatu tugas adalah hal biasa; bahkan orang yang paling senior sekalipun pun menghadapi hal ini. Saat aku masih junior, aku lebih jarang berkata, β€œAku tidak tahu,” dari yang seharusnya, dan aku salah dalam hal itu. Jika seseorang di manajemen mengajukan pertanyaan kepada saya dan saya tidak tahu jawabannya, saya akan mencoba untuk tidak menjelaskannya daripada hanya mengakuinya.

Saya merasa jika saya berkata, "Saya tidak tahu", orang akan mendapat kesan bahwa saya tidak tahu apa yang saya lakukan. Faktanya, hal ini tidak benar sama sekali; tidak ada orang yang mahatahu. Oleh karena itu, jika ditanya tentang sesuatu yang tidak kamu ketahui, katakan saja. Pendekatan ini memiliki beberapa keuntungan:

  • Ini adil - Anda tidak menyesatkan si penanya
  • Ada kemungkinan mereka akan menjelaskannya kepada Anda dan kemudian Anda akan mempelajari sesuatu yang baru
  • Hal ini menimbulkan rasa hormat - tidak semua orang bisa mengakui bahwa mereka tidak mengetahui sesuatu

Saya sedang terburu-buru untuk maju

Anda mungkin pernah mendengar pepatah, "Belajarlah berjalan sebelum berlari." Tidak ada tempat yang lebih relevan selain di bidang pemrograman web. Ketika Anda pertama kali mendapatkan pekerjaan di suatu tempat sebagai junior, Anda hanya ingin mengambil risiko dan segera mulai mengerjakan proyek yang besar dan kompleks. Bahkan terlintas pemikiran tentang cara cepat mendapatkan promosi ke level berikutnya!

Ambisinya, tentu saja, bagus, tetapi kenyataannya, tidak ada yang akan memberikan hal seperti itu kepada junior begitu saja. Di awal karir Anda, kemungkinan besar Anda akan diberikan tugas sederhana dan bug yang perlu diperbaiki. Bukan hal yang paling menarik di dunia, tapi ke mana harus pergi. Ini akan memungkinkan Anda merasa nyaman dengan basis kode langkah demi langkah dan mempelajari semua prosesnya. Pada saat yang sama, atasan Anda mendapat kesempatan untuk melihat bagaimana Anda cocok dengan tim dan apa yang terbaik yang Anda lakukan.

Kesalahan saya adalah saya merasa frustrasi dengan tugas-tugas kecil ini dan itu mengalihkan perhatian saya dari pekerjaan saya. Bersabarlah, lakukan semua yang mereka minta dengan hati-hati, dan Anda akan segera mendapatkan sesuatu yang lebih menarik.

Tidak bergabung dengan komunitas dan tidak menjalin koneksi

Para pengembang memiliki komunitas yang hebat: mereka selalu siap membantu, memberikan masukan, dan bahkan dorongan. Pemrograman terkadang sulit dan sangat melelahkan. Bagi saya, masa bekerja sebagai junior akan lebih mudah jika saya mulai aktif berkomunikasi dengan rekan-rekan sejak awal.

Kontak dengan masyarakat juga sangat berguna untuk pendidikan mandiri. Anda dapat berkontribusi pada proyek sumber terbuka, mempelajari kode orang lain, dan melihat bagaimana pemrogram memimpin proyek bersama. Ini semua adalah keterampilan yang dapat Anda gunakan dalam pekerjaan harian Anda dan itu akan menjadikan Anda seorang profesional yang baik seiring berjalannya waktu.

Pilih komunitas yang menarik minat Anda - beberapa opsi termasuk freeCodeCamp, CodeNewbies, 100DaysOfCode - dan bergabunglah! Anda juga dapat menghadiri pertemuan lokal di kota Anda (cari di meetup.com).

Terakhir, dengan cara ini Anda bisa memperoleh koneksi profesional. Pada dasarnya, koneksi hanyalah orang-orang di industri yang terhubung dengan Anda. Mengapa hal ini perlu? Nah, katakanlah suatu saat Anda ingin berganti pekerjaan. Jika Anda beralih ke koneksi Anda, seseorang mungkin dapat merekomendasikan Anda lowongan yang sesuai, atau bahkan merekomendasikan Anda ke perusahaan. Ini akan memberi Anda keuntungan yang signifikan saat wawancara - mereka sudah menyampaikan pesan untuk Anda, Anda bukan lagi β€œhanya resume dari tumpukan.”

Itu saja, terima kasih atas perhatian Anda!

Sumber: www.habr.com

Tambah komentar