Dua keterampilan yang akan membantu Anda menjadi pengembang yang hebat

gambar

Dari penerjemah: Artikel ini adalah terjemahan dari artikel asli oleh Bar Franek, seorang spesialis JavaScript. Dalam materi barunya, ia memutuskan untuk menceritakan keterampilan apa yang membantu pengembang dalam pekerjaannya sehari-hari. Tapi ini bukan tentang alat perangkat lunak, tetapi yang mental.

Tidak ada bedanya apakah Anda telah bekerja sebagai programmer selama bertahun-tahun atau baru memulai perjalanan Anda. Tidak masalah posisi apa yang Anda tempati, bekerja di kantor atau freelance. Jika Anda seorang programmer, maka kesuksesan Anda adalah karena dua keterampilan yang sangat penting: fokus pada bisnis dan berkonsentrasi.

Skillbox merekomendasikan: Kursus tahunan praktis "Pengembang PHP dari awal hingga PRO . "
Kami mengingatkan Anda: untuk semua pembaca "Habr" - diskon 10.000 rubel saat mendaftar untuk kursus Skillbox apa pun menggunakan kode promosi "Habr".

“Kemampuan untuk membenamkan diri dalam pekerjaan Anda sangat langka dan pada saat yang sama sangat penting bagi perekonomian. Beberapa orang yang telah mengembangkan keterampilan ini akan selalu berada dalam posisi yang baik, ”kata Cal Newport dalam bukunya Deep Work.

Saya akan menggunakan momen-momen yang dibaca dalam buku ini, menghubungkannya dengan pengalaman dan pengetahuan saya sendiri. Saya melakukan ini untuk memberi tahu bagaimana menjadi pengembang yang sukses.

Dari takut kode untuk memimpin pengembang


Saya seorang programmer otodidak yang memulai karirnya dalam pemrograman pada usia 20. Saya selalu menganggap diri saya sifat kreatif dan berpikir bahwa mereka akan bekerja di mana diperlukan pendekatan kreatif.

Dan itu terjadi. Setelah lulus dari perguruan tinggi, saya mulai bekerja di sebuah perusahaan yang bergerak di bidang desain grafis dan web. Saya menjadi seorang profesional di Photoshop, tahu sedikit HTML dan CSS. Tapi saya tidak mempelajari hal-hal yang lebih kompleks - yang membutuhkan pengetahuan tentang PHP, misalnya, saya outsourcing.

Saya takut kode untuk waktu yang lama dan meninggalkan pekerjaan ini untuk orang-orang dengan ijazah tentang penyelesaian "Pemrograman" khusus. Saya percaya bahwa jika Anda membuat kesalahan dalam satu karakter, Anda dapat menggagalkan seluruh bisnis klien. Pada prinsipnya, ini tidak terlalu berbeda dari keadaan sebenarnya.

Sekarang saya bekerja untuk perusahaan Fortune 50, saya adalah pengembang profesional dan berpartisipasi dalam pembuatan perangkat lunak yang digunakan oleh jutaan orang setiap hari. Tetapi bagaimana saya mencapai posisi saya saat ini tanpa menjadi programmer pada awalnya?

"Rahasia" saya adalah kemampuan untuk fokus dan terjun ke esensi masalah. Tidak ada yang lebih istimewa dari saya. Saya baru saja menemukan cara untuk berkonsentrasi pada satu hal untuk waktu yang lama dan tidak terganggu.

Pemrograman adalah seni

Memang, pemrograman sering membutuhkan kreativitas. Ini mungkin terlihat terlalu "teknis" dan kering untuk orang kebanyakan. Namun pada kenyataannya, Anda adalah seorang pencipta. Anda dapat membuat sesuatu dari ketiadaan. Dan "tidak ada" ini adalah ide Anda sendiri atau tawaran manajer produk.

Kemudian Anda mulai bekerja dan mengenakan ide dengan daging, berikan hidup. Tidak dengan warna atau kata-kata, tetapi dengan bantuan kode (yah, ya, tentu saja, ada beberapa kata dalam kode, tetapi Anda tahu apa yang saya maksud, kan?).

Jika Anda ingin membuat produk, perangkat lunak yang keren, maka Anda harus terus berlatih. Kuantitas dan kualitas pekerjaan Anda akan meningkat ketika Anda belajar bekerja fokus untuk waktu yang lama.

Seni, musik, menulis - semua ini membutuhkan waktu yang lama untuk pekerjaan yang intens dan berkesinambungan. Terganggu oleh seorang penulis atau artis - seperti kematian, Anda dapat kehilangan inspirasi. Tetapi pemrograman tidak berbeda dengan menulis buku.

Anda menjadi pemrogram yang lebih terampil dengan setiap tugas baru yang berhasil (atau tidak khususnya) diselesaikan. Selanjutnya, Anda berhasil bekerja dengan melakukan lebih banyak dalam waktu lebih sedikit. Semua ini adalah masalah pengalaman.

Ya, Anda bisa menjadi pengembang super

Saya tidak suka kata-kata seperti ninja, bintang rock, atau pengembang super. Sebenarnya, beberapa programmer menyukai istilah ini, tetapi perusahaan dan perekrut hanya memujanya.

Pengembang super tidak tahu cara terbang dan menyelamatkan orang, seperti halnya pahlawan super dalam komik Marvel. Tidak, mereka hanya melakukan lebih banyak pekerjaan berkualitas tinggi per unit waktu daripada pengembang biasa. Dan mereka mampu melakukan tugas untuk waktu yang lama dan tanpa terganggu.

Ini, saya akan memberitahu Anda, bukan hadiah nasib. Tidak seorang pun dengan keterampilan ini dilahirkan, itu tidak dapat "dihidupkan". Agar keterampilan ini muncul, Anda harus terus berlatih dan bekerja.

Saya telah mewawancarai berbagai spesialisasi puluhan kali, dan saya dapat memberi tahu Anda bahwa pengembang super diminati di mana-mana dan selalu. Perekrut sedang mencari mereka, mencoba menentukan pelamar mana yang memiliki kualitas yang diperlukan.

Ngomong-ngomong, ada lebih banyak lowongan terbuka untuk berbagai spesialisasi IT daripada pencari kerja sendiri, jadi mencari pekerjaan untuk pengembang tidak terlalu sulit. Tugas bisnis adalah untuk menutup "lubang" dalam lowongan, sehingga perusahaan akan melakukan banyak hal untuk mempekerjakan pengembang yang baik.

"Manajer proyek percaya bahwa kurangnya pengembang berbakat yang kuat adalah salah satu ancaman potensial terhadap pertumbuhan perusahaan," - Koefisien Pengembang .

Sangat sulit untuk menemukan pengembang yang benar-benar berbakat. Hampir semua perusahaan akan puas hanya dengan spesialis yang baik, tanpa awalan super. Pada prinsipnya, ini hampir cukup, karena spesialis seperti itu dapat melakukan tugas untuk solusi yang ia pekerjakan. Tidak lebih dan tidak kurang. Menemukan pengembang yang baik hanya merupakan berkah bagi perusahaan, karena pengembang yang buruk bisa jadi terlalu mahal.

Dua langkah yang memungkinkan Anda untuk menggabungkan keterampilan programmer Anda dengan fokus dan konsentrasi


Sudah waktunya untuk mulai mondar-mandir di tangga karier. Ada banyak peluang, dan jika Anda menyukai apa yang Anda lakukan, Anda dapat meraih banyak hal.

Contohnya adalah transformasi pengembang dari junior ke senior. Anda dapat melewati tahap pengembangan ini tanpa masalah khusus - tetapi hanya jika Anda mengembangkan sendiri keterampilan di atas.

“Agar tetap menjadi tenaga kerja yang bernilai ekonomis, Anda perlu memahami cara cepat mempelajari hal-hal kompleks. Itu membutuhkan kerja keras dan konsentrasi. Jika Anda tidak mengembangkan keterampilan ini dalam diri Anda sendiri, kemungkinan besar Anda tidak akan berhasil, ”- Deep Work.

Belajar untuk fokus dengan keras

Hal pertama yang ingin saya katakan adalah: belajar untuk fokus sangat sulit. Ini berarti Anda tidak akan dapat mulai menulis banyak kode yang baik segera. Dan Anda tidak akan bisa melakukan ini jika Anda tidak menyadari betapa mudahnya mengalihkan perhatian seseorang.

Kemampuan untuk fokus datang dengan latihan, untuk ini Anda perlu menghabiskan banyak waktu. Ini tidak mudah, tetapi sepadan. Jika Anda siap menghadapi kesulitan, maka ok, sedikit demi sedikit Anda dapat mulai bergerak ke arah tujuan.

Jangan mengacaukan pekerjaan dengan produktivitas

Kebutuhan untuk berkonsentrasi tidak berarti bahwa Anda harus menutup di ruangan gelap dan program selama 14 jam berturut-turut. Hanya karena Anda melakukan sesuatu tidak berarti tugas itu layak untuk dikerjakan.

Dengan kata lain, Anda perlu belajar cara menetapkan prioritas. Anda harus dapat memahami apa yang penting dan apa yang tidak. Benar, ini tidak termasuk dalam topik artikel hari ini, tetapi keterampilan seperti itu juga signifikan.

Kemampuan untuk fokus membawa hasil yang jelas bagi semua orang. Anda dapat membandingkan buah dari pekerjaan Anda dalam kondisi konsentrasi tinggi dengan pekerjaan sinar matahari saat menyentuh kaca pembesar. Balok, pemfokusan, memungkinkan Anda untuk membakar jejak bahkan pada pohon yang paling sulit atau bahan lainnya. Hal yang sama dengan pemfokusan selama bekerja - tanpa kemampuan berkonsentrasi, Anda tidak akan bekerja, itu sama dengan mencoba bekerja dengan kaca pembesar dalam kondisi pencahayaan yang tersebar.

Gangguan apa pun dari pekerjaan berarti penurunan konsentrasi dan disipasi perhatian (dalam analogi kita - sinar matahari). Jika Anda belajar untuk fokus pada pekerjaan, Anda dapat menyatukan semua "sinar" dan melakukan pekerjaan penting jika tidak sempurna, lalu mendekati itu. Ngomong-ngomong, tidak perlu selalu menggunakan keahlian Anda - itu sudah cukup untuk dapat berkonsentrasi pada tugas yang paling penting.

Langkah 1. Hilangkan gangguan



Multitasking terhadap seseorang adalah bohong. Anda membodohi diri sendiri jika Anda pikir Anda bisa menulis program yang bagus saat sedang terganggu oleh Slack atau membaca berita

Kita hidup di dunia yang selalu mengalihkan perhatian kita dan ke mana-mana. Teknologi itu baik, tetapi terkadang hanya membantu mengalihkan perhatian.

Hal ini diperlukan untuk menghapus semua yang tidak perlu:

  • Letakkan ponsel dalam mode senyap atau matikan semuanya. Agar ponsel tidak repot, Anda bisa menggunakan software khusus, misalnya Forest .
  • Tutup Slack. Ini juga berlaku untuk pengirim pesan instan lainnya. Kebanyakan dari mereka sangat keras, sehingga sinyal pesan dalam hal apapun mengganggu Anda di tempat kerja. Untuk menyingkirkan ini, keluarlah dari semua utusan. Banyak dari mereka tidak kritis.
  • Tutup semua aplikasi lain yang dapat mengalihkan perhatian Anda, seperti klien email.
  • Yang paling sulit adalah menutup dan tidak membuka kembali tab di peramban yang tidak ada hubungannya dengan pekerjaan Anda. Agar tidak melakukan tugas ini sendiri, Anda dapat menggunakan aplikasi khusus.
  • Kami menggunakan headphone. Mereka memungkinkan Anda untuk tidak terganggu dan berkonsentrasi pada pekerjaan. Selain itu, banyak yang merekomendasikan menemukan musik yang membantu Anda fokus, dan hanya berfungsi untuk itu.

Langkah 2. Senjata Rahasia - Pomodoro




Jika Anda sudah mulai panik, menyadari bahwa selama delapan jam Anda tidak dapat membantu tetapi terganggu, maka jangan khawatir. Teknik Pomodoro akan membantu Anda. Ini terdiri dari yang berikut:

Hancurkan pekerjaan Anda menjadi 25 menit (tomat)

Cobalah bekerja selama 25 menit tanpa terganggu. Gunakan timer, Anda dapat jam pasir, mekanik, perangkat lunak.

Setelah bekerja, bersantailah selama lima menit

Anda harus bangun dan pergi selama lima menit setiap 25 menit. Minumlah air putih, tempel di berbagai tempat, cuci sendiri. Bagaimanapun, Anda harus benar-benar mengalihkan perhatian dari pekerjaan selama lima menit ini.

Selesaikan hanya satu tugas pada satu waktu

Anda dapat mencari bug, mengembangkan fungsi baru, menulis kode. Jika tugasnya terlalu besar (mengembangkan aplikasi), maka tugas itu harus dibagi menjadi segmen terpisah selama lima menit.

Beberapa tugas memerlukan implementasi beberapa blok (tomat). Jadi, Anda mungkin perlu tiga parrot tomat untuk menambahkan fungsi tertentu dan dua lagi untuk menguji item baru.

Semua ini diperlukan untuk membagi tugas yang tampaknya mustahil menjadi banyak bagian. Sebagian besar, kami menunda-nunda, karena kami hanya takut untuk melakukan tugas-tugas yang sangat sulit. Dan kemudian ternyata kita secara bertahap mengesampingkan tugas-tugas ini, meninggalkannya untuk nanti. Dan kemudian kita semakin takut pada mereka, karena jumlah pekerjaan yang perlu dilakukan tidak ke mana-mana. Jika kita memecah tugas besar menjadi elemen yang terpisah, misalnya, "menulis 300 kata", maka masalahnya tidak begitu mengerikan.

Penolakan penundaan (setidaknya sebagian) akan membuat Anda menjadi pengembang yang lebih baik.

Anda tidak bisa terganggu

Jika Anda terganggu, maka Anda harus memulai dari awal lagi.

Bagaimana cara kerjanya selama 25 menit tanpa istirahat?

Bahkan ini merupakan masalah bagi banyak orang. Mungkin Anda sendiri, tanpa menyadarinya, selalu terganggu, sehingga waktu minimum dihabiskan untuk pekerjaan itu sendiri dari hari kerja. Jika sulit, coba mulai dengan sepuluh menit, lalu 15, kemudian 20 dan 25.

Jika diinginkan, blok dapat ditingkatkan hingga 55 menit, jika 25 menit tidak cukup untuk Anda dan Anda telah belajar untuk tidak terganggu oleh faktor-faktor asing.

Mungkin bahkan 25 menit operasi terus-menerus akan tampak sulit bagi Anda, karena Anda tidak dapat melihat keluar jendela, periksa email Anda, Telegram. Jika sangat sulit, coba lakukan hanya satu blok sehari (ini tidak berarti Anda akan bekerja 25 menit sehari, tetapi berarti Anda mencoba untuk tidak terganggu dengan menyelesaikan tugas Anda). Tetapi ingat: jika Anda terganggu, 25 menit Anda harus mulai menghitung lagi.

Bagaimana ini membantu Anda menjadi pengembang yang baik?

Mari bersikap realistis. Ini tidak akan membantu karier Anda bahwa Anda akan beralih dari editor kode untuk mengobrol, lalu memeriksa surel dan surel instan ketika Asana menggantung tugas penting yang harus diselesaikan saat ini.

Tetapi beberapa jam kerja yang dilakukan dengan perendaman mendalam dalam tugas akan membantu Anda menyelesaikan volume yang jauh lebih besar dalam sehari daripada yang biasanya Anda lakukan, terganggu oleh segalanya secara harfiah.

Seperti yang telah disebutkan, cobalah untuk memulai dengan satu "tomat", kemudian secara bertahap menambah jumlahnya, dan kemudian ukuran "tomat" itu sendiri, yaitu, jumlah waktu di mana Anda bekerja dengan konsentrasi maksimum.

Jadi, menit akan digabungkan menjadi beberapa jam, beberapa jam menjadi beberapa hari, dan beberapa hari menjadi beberapa minggu dan bulan. Dan Anda, tanpa menyadarinya, belajar cara bekerja dengan efisiensi maksimum, yang tidak akan luput dari perhatian di tempat kerja. Ya, dan keahlian Anda sebagai programmer dipompa dengan sungguh-sungguh, setelah itu akan ada lebih banyak peluang, karena setiap perusahaan membutuhkan programmer seperti itu.

Dari penerjemah: sebagai kesimpulan, kita dapat mengatakan bahwa saran itu sendiri dari artikel ini bukan wahyu atau gangguan, tetapi dengan bantuan mereka Anda dapat belajar untuk bekerja dengan baik, tanpa menunda-nunda dan tidak terganggu oleh hal-hal yang tidak perlu.

Skillbox merekomendasikan:

Source: https://habr.com/ru/post/id423631/


All Articles