Metode berpikir junior dan rasional

Banyak hal yang tampaknya sangat jelas bagi pengembang yang berpengalaman tidak jelas bagi pemula. Saya tidak berbicara tentang menulis kode, pengetahuan tentang pola, dll. Ini berlaku untuk cara berpikir secara umum: bagaimana menyelesaikan masalah, bagaimana bertanya, bagaimana tidak membangkitkan kemarahan para mentor dari orang tua Anda . Hari ini kami akan mencoba membicarakannya.


Metode berpikir rasional (di sini) adalah pertanyaan yang harus ditanyakan pada setiap tahap pemikiran tentang suatu masalah. Dengan bantuan mereka, Anda dapat dengan cepat mengambil keputusan yang tepat dan membangun pekerjaan Anda dengan lebih efisien.


Pertanyaan 1. Apa alasannya?


Menurut hukum kekejaman, ketika Anda pertama kali meluncurkan aplikasi, sesuatu pasti tidak akan berhasil. Pertama, Anda harus mencoba menentukan sendiri penyebab kesalahannya. Cara termudah adalah dengan melihat konsol. Mungkin teks kesalahan akan cukup untuk memahami cara memperbaikinya.


Pertanyaan 2. Apakah saya melakukan semua yang saya bisa?


Bahkan jika teks kesalahan tidak membantu, jangan buru-buru ke orang dengan pertanyaan. Pertama, Anda perlu memastikan bahwa segala sesuatu yang mungkin telah dilakukan. Anda dapat memeriksa sesuatu seperti ini:


  1. Saya memeriksa dokumentasi aplikasi untuk solusi untuk masalah ini
  2. Saya mencari di Google dan tidak menemukan apa pun
  3. Saya menggunakan Google dalam bahasa Inggris dan tidak menemukan apa pun
  4. Tidak ada tips yang ditemukan yang membantu saya.

Jika jawabannya ada di mana-mana, maka lanjutkan ke paragraf berikutnya.


Pertanyaan 3. Saya sepertinya bingung. Mengapa


Tidak apa-apa meminta solusi kepada mentor / mentor / bos / teman Anda. Mungkin Anda lupa menceritakan tentang dia. Namun, pertanyaan tidak boleh hanya terdiri dari kata-kata "sesuatu tidak berfungsi", semua data input yang tersedia harus dimasukkan di dalamnya. Pertanyaan yang disusun dengan baik menghemat waktu mentor Anda dan membantu Anda bekerja lebih efisien. Coba periksa pertanyaan untuk "kelengkapan":


  1. Teks kesalahan ditentukan
  2. Sebuah kasus ditunjukkan di mana Anda mengalami kesalahan (hingga meluncurkan perintah)
  3. Metode solusi yang terbukti ditunjukkan.

Untung! Dalam waktu sesingkat mungkin Anda akan menerima solusi untuk masalah dan rasa hormat yang mendalam dari rekan kerja. Jadi, teruskan ke pengembangan tugas.


Pertanyaan 4. Apakah solusi saya sepenuhnya menyelesaikan masalah?


Sekarang mari kita bicara tentang bagaimana menyelesaikan tugas apa pun. Petunjuk: pertanyaan yang tepat untuk diri Anda sendiri.


Jika ini adalah bug, maka perlu diperiksa: apakah masalahnya sudah diperbaiki atau ditutup-tutupi? Misalnya, ada fungsi yang harus mengembalikan angka, tetapi itu (tiba-tiba) mengembalikan string. Dengan mengonversi hasilnya ke tempat pemanggilan fungsi, Anda bisa menutupi masalahnya. Tapi, mungkin, ada baiknya untuk membuat transformasi di dalamnya dan dengan demikian memperbaiki masalah sepenuhnya.


Sebuah fitur atau bug, jangan malas pada akhirnya untuk memeriksa semua kemungkinan kasus. Seperti yang diperlihatkan oleh praktik, frasa "harus bekerja" menyebabkan bug yang mengerikan dan bahkan ketidakpuasan yang lebih mengerikan di pihak penerima.


Pertanyaan 5. Mengapa saya yakin akan hal ini?


Segera, mari kita lihat sebuah contoh: saatnya untuk mengintegrasikan berbagai bagian dari aplikasi besar. Backend yang terkait dengan tugas junior telah lama dikembangkan. Dia meluncurkan fitur di sisinya dan ... semuanya hang! Cukup cepat, ia menentukan bahwa backend dibekukan. Orang bisa langsung mengatakan: "Masalahnya bukan di pihak saya", membuang tugas dan pergi tentang bisnis kami. Tetapi Rasional Junior akan berpikir: “Jika tugas backend ditandai sebagai selesai, itu mungkin diuji. Mengapa saya yakin masalahnya ada di backend? " Tidak masalah di pihak siapa masalahnya. Penting bahwa ia tidak datang ke pengembang lain tanpa memeriksa perilaku di sisinya.


Pertanyaan 6. Mengapa ini dilakukan?


Harus diterima begitu saja bahwa orang-orang yang masuk akal bekerja di sekitar dan tidak akan menulis omong kosong (setidaknya dengan sengaja). Ketika tampaknya seseorang telah menulis satu baris dalam kode yang berlebihan, Anda harus berpikir dua kali sebelum menghapusnya. Bahkan jika itu benar-benar menyelesaikan masalah. Cara yang paling mungkin untuk melewatkan apa pun:


  1. Lihat pesan komit terbaru yang memodifikasi baris ini
  2. Lihat tugas komit (sering ditunjukkan dalam pesan komit)
  3. Lihat siapa yang melakukan komit dan tanyakan padanya, setelah membicarakan tugasnya

Sebagai kesimpulan, saya ingin menambahkan satu hal: tidak perlu mengikuti semua perjanjian dari artikel ini, tetapi perlu untuk berpikir terus - menerus dan berpikir secara mandiri .


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


All Articles