Lapan kesilapan yang saya lakukan sebagai junior

Bermula sebagai pembangun selalunya boleh berasa menakutkan: anda berhadapan dengan masalah yang tidak biasa, banyak yang perlu dipelajari dan keputusan yang sukar untuk dibuat. Dan dalam beberapa kes kita salah dalam keputusan ini. Ini agak semula jadi, dan tidak ada gunanya untuk mengalahkan diri sendiri mengenainya. Tetapi apa yang perlu anda lakukan ialah ingat pengalaman anda untuk masa hadapan. Saya seorang pembangun kanan yang melakukan banyak kesilapan pada zaman saya. Di bawah ini saya akan memberitahu anda tentang lapan yang paling serius yang saya lakukan semasa saya masih baru dalam pembangunan, dan saya akan menerangkan bagaimana ia boleh dielakkan.

Lapan kesilapan yang saya lakukan sebagai junior

Saya mengambil yang pertama yang mereka tawarkan

Apabila anda belajar menulis kod sendiri atau menamatkan pengajian anda di universiti, mendapatkan pekerjaan pertama dalam kepakaran anda menjadi salah satu matlamat utama anda. Sesuatu seperti cahaya di hujung terowong panjang.

Sementara itu, mencari pekerjaan bukanlah mudah. Semakin ramai yang memohon jawatan junior. Kita terpaksa tulis resume yang membunuh, melalui keseluruhan siri temu bual, dan selalunya keseluruhan proses ini sangat tertangguh. Memandangkan semua ini, tidak hairanlah jika mana-mana tawaran pekerjaan membuatkan anda ingin meraihnya dengan kedua-dua tangan.

Namun, ia mungkin idea yang tidak baik. Pekerjaan pertama saya jauh dari ideal, dari segi pertumbuhan profesional dan dari segi keseronokan daripada proses itu. Pembangun dipandu oleh moto "ia akan berjaya," dan bukan kebiasaan untuk mencuba terlalu keras. Semua orang cuba menyalahkan satu sama lain, dan saya sering terpaksa mengambil jalan keluar untuk memenuhi tarikh akhir yang sangat ketat. Tetapi perkara yang paling teruk ialah saya tidak belajar apa-apa.

Semasa temuduga, saya memekakkan telinga untuk semua panggilan, saya begitu terpesona dengan prospek untuk mendapatkan pekerjaan. Jika sebarang keraguan timbul, mereka semua hilang dari kepala saya sebaik sahaja saya mendengar bahawa mereka membawa saya! Dan walaupun untuk gaji yang baik!

Dan itu adalah kesilapan besar.

Pekerjaan pertama adalah sangat penting. Ia memberi anda gambaran tentang bagaimana rasanya menjadi seorang pengaturcara sebenar, dan pengalaman serta latihan yang anda dapat daripadanya boleh meletakkan asas untuk keseluruhan kerjaya masa depan anda. Itulah sebabnya perlu mengetahui dengan teliti segala-galanya mengenai kekosongan dan majikan sebelum bersetuju. Pengalaman sukar, mentor buruk - anda pastinya tidak memerlukan ini.

  • Penyelidikan maklumat tentang syarikat. Pergi ke tapak semakan, lihat laman web rasmi, hanya melayari Internet dan kumpulkan ulasan. Ini akan memberi anda idea yang lebih baik sama ada syarikat itu sesuai dengan keperluan dan matlamat anda.
  • Tanya rakan anda. Jika sesiapa dalam kalangan anda pernah bekerja untuk majikan ini atau mengenali seseorang kakitangan, bercakap dengan mereka secara peribadi. Ketahui perkara yang mereka suka, perkara yang mereka tidak suka dan cara mereka melihat pengalaman itu secara keseluruhan.

Tidak bertanya soalan yang betul semasa temuduga

Temu bual ialah peluang terbaik untuk mengenali syarikat dengan lebih baik, jadi pastikan anda menyediakan soalan tentang perkara yang ingin anda pelajari daripada pekerja. Berikut adalah beberapa contoh:

  • Tanya tentang proses pembangunan (metodologi apakah yang mereka ikuti? adakah terdapat ulasan kod? apakah strategi percabangan yang digunakan?)
  • Tanya tentang ujian (ujian apa yang dilakukan? adakah orang istimewa yang hanya melakukan ujian?)
  • Tanya tentang budaya syarikat (seberapa tidak formal semuanya? adakah terdapat sokongan untuk junior?)

Tidak pasti pada trajektori pergerakan

Tidak dinafikan, laluan untuk menjadi pemaju berpengalaman sangat berliku. Pada masa kini anda boleh memilih daripada pelbagai bahasa, rangka kerja dan alatan. Kesilapan saya pada awal kerjaya saya ialah saya cuba menguasai segala-galanya. Lucunya, ini hanya menyebabkan saya tidak membuat banyak kemajuan dalam apa-apa. Mula-mula saya mengambil Java, kemudian JQuery, kemudian beralih ke C#, dari sana ke C++... Daripada memilih satu bahasa dan membuang semua tenaga saya ke dalamnya, saya melompat dari kelima ke kesepuluh, hanya mengikut mood saya. Saya boleh memberi jaminan bahawa ini adalah skim latihan yang sangat tidak berkesan.

Saya akan mencapai keputusan yang lebih baik dan menaiki tangga kerjaya dengan lebih pantas jika saya segera memutuskan trajektori, iaitu set teknologi tertentu, dan memfokuskannya. Contohnya, jika anda seorang pembangun bahagian hadapan, menguasai JavaScript, CSS/HTML dan rangka kerja pilihan anda. Jika anda sedang mengusahakan bahagian belakang, sekali lagi, ambil satu bahasa dan kaji dengan teliti. Tidak perlu mengetahui kedua-dua Python, Java dan C#.

Jadi fokus, miliki hala tuju dan buat rancangan yang akan membolehkan anda menjadi profesional pada laluan pilihan anda (di sini pelan tindakan, yang boleh membantu anda dengan ini).

Canggih dalam kod

Jadi, anda sedang menyediakan ujian untuk menunjukkan kepada majikan anda kemahiran anda, atau anda telah pun mengambil tugas pertama pada pekerjaan pertama anda. Anda keluar dari cara anda untuk menarik perhatian. Apakah cara terbaik untuk mencapai hasil? Mungkin tunjukkan semasa pelaksanaan teknik canggih yang anda kuasai baru-baru ini, bukan?

Tidak. Ini adalah kesilapan serius yang saya sendiri telah lakukan, dan lebih kerap daripada yang saya mahu, saya lihat dalam kerja junior lain. Ia adalah perkara biasa bagi mereka untuk mencipta semula roda atau mencari penyelesaian yang kompleks dalam usaha untuk mempamerkan pengetahuan mereka.

Pendekatan terbaik untuk menulis kod dinyatakan pada asasnya KISS. Dengan berusaha untuk kesederhanaan, anda akan mendapat kod yang jelas yang akan mudah digunakan pada masa hadapan (pembangun yang menggantikan anda akan menghargainya).

Terlupa bahawa terdapat kehidupan di luar kod

Jangan sekali-kali "mematikan" adalah tabiat buruk yang saya lakukan sejak awal lagi. Apabila saya pulang ke rumah pada penghujung hari, saya kerap membawa komputer riba kerja saya dan duduk di atasnya selama berjam-jam untuk menutup tugas atau membetulkan pepijat, walaupun kedua-duanya boleh menunggu sehingga pagi. Seperti yang anda jangkakan, rejimen ini memberi tekanan dan saya cepat letih.

Alasan untuk tingkah laku ini sebahagiannya adalah keinginan saya untuk melakukan segala-galanya secepat mungkin. Tetapi pada hakikatnya, saya sepatutnya memahami bahawa kerja adalah proses jangka panjang dan, dengan pengecualian yang jarang berlaku, kekurangan hari ini dengan mudah boleh dibawa ke hari esok. Adalah sangat penting untuk menukar gear secara berkala dan ingat bahawa kehidupan tidak terhad kepada kerja - ada rakan, keluarga, hobi, hiburan. Sudah tentu, jika anda suka duduk sehingga subuh coding - demi Allah! Tetapi apabila ia tidak lagi menyeronokkan, berhenti dan fikirkan sama ada sudah tiba masanya untuk melakukan sesuatu yang lain. Ini bukan hari terakhir kami bekerja!

Elakkan berkata: "Saya tidak tahu"

Terjebak dalam proses menyelesaikan masalah atau menyelesaikan tugas adalah perkara biasa; walaupun warga emas yang paling senior menghadapinya. Semasa saya masih muda, saya berkata, β€œSaya tidak tahu,” kurang kerap daripada yang sepatutnya, dan saya silap tentang itu. Jika seseorang dalam pengurusan bertanyakan soalan kepada saya dan saya tidak tahu jawapannya, saya akan cuba menjadi samar-samar dan bukannya mengakuinya.

Saya rasa jika saya berkata, "Saya tidak tahu," orang akan mendapat tanggapan bahawa saya tidak tahu apa yang saya lakukan. Sebenarnya, ini tidak benar sama sekali; tidak ada orang yang maha tahu. Oleh itu, jika anda ditanya tentang sesuatu yang anda tidak tahu, katakanlah. Pendekatan ini mempunyai beberapa kelebihan:

  • Ini adalah adil - anda tidak mengelirukan penyoal
  • Ada kemungkinan mereka akan menerangkannya kepada anda dan kemudian anda akan mempelajari sesuatu yang baru
  • Ini menimbulkan rasa hormat - tidak semua orang dapat mengakui bahawa mereka tidak mengetahui sesuatu

Saya tergesa-gesa untuk maju

Anda mungkin pernah mendengar pepatah, "Belajar berjalan sebelum berlari." Tiada tempat yang lebih relevan daripada dalam bidang pengaturcaraan web. Apabila anda mula-mula mendapat pekerjaan di suatu tempat sebagai seorang junior, anda hanya mahu mengambil lembu jantan dengan tanduk dan segera bekerja pada beberapa projek yang besar dan kompleks. Malah terlintas di fikiran tentang cara cepat mendapat promosi ke peringkat seterusnya!

Cita-cita itu, sudah tentu, bagus, tetapi pada hakikatnya, tiada siapa yang akan memberikan apa-apa seperti itu kepada seorang junior di luar pintu gerbang. Pada permulaan kerjaya anda, kemungkinan besar anda akan diberikan tugasan mudah dan pepijat untuk diperbaiki. Bukan perkara yang paling menarik di dunia, tetapi ke mana hendak pergi. Ini akan membolehkan anda berasa selesa dengan asas kod langkah demi langkah dan mempelajari semua proses. Pada masa yang sama, bos anda mendapat peluang untuk melihat cara anda sesuai dengan pasukan dan cara terbaik anda.

Kesilapan saya ialah saya kecewa dengan tugas-tugas kecil ini dan ia mengalihkan perhatian saya daripada kerja saya. Bersabar, lakukan semua yang mereka minta dengan teliti, dan tidak lama lagi anda akan mendapat sesuatu yang lebih menarik.

Tidak menyertai komuniti dan tidak membuat hubungan

Pembangun mempunyai komuniti yang hebat: mereka sentiasa bersedia untuk membantu, memberi maklum balas dan juga galakan. Pengaturcaraan adalah sukar dan sangat meletihkan pada masa-masa tertentu. Bagi saya, tempoh bekerja sebagai junior lebih mudah sekiranya saya mula aktif berkomunikasi dengan rakan sekerja sejak awal lagi.

Hubungan dengan masyarakat juga sangat berguna untuk pendidikan diri. Anda boleh menyumbang kepada projek sumber terbuka, mengkaji kod orang lain dan menonton cara pengaturcara memimpin projek bersama-sama. Ini semua adalah kemahiran yang boleh anda gunakan dalam pekerjaan harian anda dan itu akan menjadikan anda seorang profesional yang baik dari semasa ke semasa.

Pilih komuniti yang menarik minat anda - beberapa pilihan termasuk freeCodeCamp, CodeNewbies, 100DaysOfCode - dan sertai! Anda juga boleh menghadiri pertemuan tempatan di bandar anda (cari di meetup.com).

Akhirnya, dengan cara ini anda boleh memperoleh sambungan profesional. Pada asasnya, sambungan hanyalah orang dalam industri anda yang anda berangkaian. Mengapa ini perlu? Baiklah, katakan anda suatu hari nanti mahu bertukar kerja. Jika anda beralih kepada sambungan anda, seseorang mungkin boleh mengesyorkan anda kekosongan yang sesuai, atau mengesyorkan anda kepada majikan. Ini akan memberi anda kelebihan yang ketara semasa temu duga - mereka telah pun memberikan kata-kata untuk anda, anda bukan lagi "sekadar resume lain daripada longgokan".

Itu sahaja, terima kasih atas perhatian anda!

Sumber: www.habr.com

Tambah komen