Apakah Anda menyerah dan ingin berhenti dari tugas itu? Seperti inilah pelatihan pengembang yang efektif



Lompatan terbesar dalam pengembangan profesional saya terjadi ketika saya harus dengan susah payah, dengan keras kepala, tidak menyerah untuk memahami sesuatu yang baru - dan ini sepertinya tidak selalu bagi saya merupakan sesuatu yang baik. Namun lambat laun, saya mengembangkan pendekatan yang membantu mengatasi hambatan internal.

Mungkin ini akan membantu Anda.

Ketika Anda menghadapi kesulitan ketika mengembangkan perangkat lunak, sangat mudah untuk kehilangan kepercayaan pada diri Anda sendiri - kadang-kadang saya bahkan ingin melepaskan segalanya. Saya perhatikan bahwa dalam situasi seperti itu, otak mulai menemukan alasan mengapa lebih baik menghabiskan waktu untuk sesuatu yang lebih akrab, atau mengeluh bahwa tugas itu terlalu sulit bagi saya.

Saya tahu orang lain juga memilikinya.

Di Reddit, orang berbicara tentang kesulitan yang sama dalam belajar, dan saya telah mendengar dari pengembang profesional lainnya lebih dari sekali bahwa mereka meragukan kemampuan mereka sendiri untuk memahami konsep yang kompleks, yang mereka pikir "mudah untuk rekan kerja lain".

Sangat penting untuk bertahan dalam menghadapi kesulitan seperti itu - meskipun ini tidak mudah.

Selama bertahun-tahun, saya telah belajar beberapa "trik" mental yang membantu saya dalam menit, jam, dan hari yang sulit.

Saya akan berbicara tentang sudut pandang yang sangat berguna.

Diterjemahkan ke Alconost

1. Pengembang tumbuh secara profesional karena kerja keras dan upaya


Apa hal utama dalam pengembang: bakat atau kerja keras?

Orang-orang baru saja terlahir sebagai pengembang hebat - atau haruskah mereka melakukan upaya ini?

Sepertinya saya tidak mungkin menemukan jawaban yang benar untuk pertanyaan ini, jadi saya memutuskan untuk mengambil pandangan bahwa berkat upaya yang dilakukan, mereka menjadi pengembang yang baik.

Pandangan ini lebih berguna: itu berarti bahwa jika sesuatu tidak diberikan kepada saya dengan cara apa pun, Anda harus bekerja keras dan saya akan mengetahuinya .

Selain itu, berikut dari sini bahwa pekerjaan saya tidak akan selalu mudah atau menyenangkan - saya harus bekerja keras.



2. Mencoba melakukan sesuatu untuk pertama kalinya bisa sulit, dan tidak masuk akal untuk berharap bahwa Anda akan segera menjadi di dermaga ini


Sebagai pengembang, saya sering frustrasi ketika menemukan sesuatu yang tidak saya mengerti, tetapi saya pikir saya harus mengerti.

Entah bagaimana saya harus bekerja untuk sebuah perusahaan yang menggunakan git, dan semua orang di sekitar saya adalah seorang spesialis dalam VCS ini. Ada saat ketika saya harus menghadapi kenyataan bahwa pengetahuan saya tentang SQL tidak begitu baik.

Dan dalam setiap kasus ini, sebagian dari diri saya yakin bahwa saya harus fasih dalam bidang ini: pada akhirnya, saya adalah pengembang terkemuka dari profil luas dengan pengalaman bertahun-tahun!

Ya, saya memiliki pengalaman, tetapi ini tidak membatalkan fakta bahwa saya harus mempelajari teknologi ini secara terperinci untuk pertama kalinya, dan pada awalnya saya tidak terlalu pandai menggunakannya.

Terkadang baru itu mudah, kadang tidak. Saya mulai melihatnya dengan cara ini: jika saya melakukan sesuatu untuk pertama kalinya, saya tidak harus melakukannya dengan baik.

Ternyata entah bagaimana seperti itu ...
“Saya belum pernah diprogram di Jawa sebelumnya, yang berarti saya tidak harus pandai. Karena itu, saya akan mengikuti kursus ini. "
“Saya tidak pernah menggunakan repositori git - saya tidak perlu tahu bagaimana melakukan ini. Karena itu, saya akan meminta seorang rekan untuk membantu. "
Jadi saya dapat melucuti suara di kepala saya, yang menegaskan bahwa saya tidak cocok untuk pekerjaan saya, bahwa saya tidak akan berhasil. Tentu saja, itu mungkin tidak berhasil untuk saya, dan tentu saja, saya tidak terlalu baik sejauh ini - tetapi saya seharusnya tidak dapat melakukan sesuatu dengan baik segera, jadi saya mencoba dan secara bertahap membaik.

3. Bekerja dengan kode tidak selalu harus menyenangkan: walaupun tugasnya tidak menarik, masih bisa dilakukan


Terkadang saya harus mengerjakan tugas yang tidak menyenangkan.

Sebagai contoh, beberapa bagian dari kode pemrosesan data di cluster Spark saya mengarah pada kegagalan simpul acak, atau beberapa perpustakaan tidak mau bekerja, apa pun yang saya coba buat.

Solusi untuk masalah-masalah ini tidak menyenangkan, dan kadang-kadang, jujur ​​saja, saya ingin melakukan sesuatu yang lain - hanya saja jangan buang waktu untuk mencari tahu apa yang sedang terjadi.

Tapi saya mengerti: pemrograman tidak selalu harus menyenangkan - kadang-kadang Anda hanya perlu menyingsingkan lengan baju Anda dan melakukan pekerjaan yang tidak menarik.

Ketika ini terjadi, itu sulit. Namun lambat laun, saya menyadari bahwa ada manfaatnya: tugas yang paling rumit membuatnya lebih efisien untuk ditingkatkan.

4. Semakin sulit tugas, semakin banyak Anda akan belajar, dan kegagalan dalam kasus seperti itu adalah normal


Ternyata saya benar-benar belajar ketika saya terus berjuang dengan tugas yang tampaknya terlalu rumit bagi saya.

Dan dalam hidup saya ada banyak contoh.

Ketika saya pertama kali mengambil buku tentang pemrograman, kode itu sulit bagi saya - tetapi saya masih belajar bagaimana memprogram.

Atau, misalnya, saya entah bagaimana mencoba mengambil pengembangan arsitektur aplikasi besar. Saya berjuang untuk waktu dan tugas yang lama sampai saya tahu tentang template struktural dan konstruktif - setelah itu kami harus membuang bulan bekerja pada kode, memulai kembali dan membangun aplikasi dari awal dalam hitungan minggu - dengan bantuan pengetahuan baru.

Suatu ketika saya harus menganggap serius SQL dan benar-benar mempelajarinya - setelah itu saya dapat bekerja dengan departemen analisis data perusahaan kami.

Akhirnya, saya berusaha merancang infrastruktur pemrosesan data untuk perusahaan kami menggunakan teknologi aplikasi web. Saya berjuang dengan ini sampai saya belajar tentang "danau data", jaringan pipa ETL, dan solusi komputasi terdistribusi.

Dan daftarnya berlanjut.

Dalam masing-masing kasus ini, ada sedikit kesenangan: ada solusi buntu, dan kode tidak berguna yang harus dibuang, dan banyak upaya gagal untuk mencoba sesuatu.

Tetapi berkat kesulitan-kesulitan ini, saya memperoleh keterampilan baru dan menjadi lebih baik sebagai pengembang - tanpa semua rasa sakit dan keputusasaan ini, saya tidak akan pernah tahu apa-apa.

Karena itu, hari ini saya lebih suka mempertimbangkan bahwa stres, kesulitan, dan kegugupan adalah pertanda baik: jika sulit bagi saya, maka saya belajar .

Pada akhirnya, saya belajar untuk dengan tenang menerima situasi di mana saya harus gugup: tentu saja, itu tidak menyenangkan, tetapi saya pikir itu sepadan.

Otak adalah alat yang ampuh


Kita dapat memilih sudut pandang tentang situasi, dan ini membantu untuk mengatasi kesulitan yang tak terhindarkan terjadi di jalur pengembang yang ingin meningkatkan secara profesional.

Saya harap "trik" mental saya (atau yang Anda hasilkan sendiri) membantu Anda mengatasi kesulitan.

Keras kepala dan jangan menyerah.

Jika Anda tidak memahami sesuatu, teruslah bekerja keras dan cobalah memahaminya: Anda akan terkejut dengan kemampuan Anda - coba saja.

Tentang penerjemah

Artikel ini diterjemahkan oleh Alconost.

Alconost melokalkan game , aplikasi , dan situs dalam 70 bahasa. Penerjemah asli bahasa, pengujian linguistik, platform cloud dengan API, pelokalan berkelanjutan, manajer proyek 24/7, segala format sumber daya string.

Kami juga membuat video iklan dan pelatihan - untuk situs yang menjual, gambar, iklan, pelatihan, permainan asah, penjelajah, trailer untuk Google Play dan App Store.

Lebih detail

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


All Articles