11 faktor dan peretasan kehidupan yang akan meningkatkan efektivitas Anda

Dalam artikel ini, saya akan melihat praktik-praktik mapan yang membantu menghemat sumber daya seperti waktu dan energi pengembang.

Untuk waktu yang lama, saya terinspirasi oleh buku "Bagaimana German Gref mengajar seekor gajah untuk menari", yang menggambarkan berbagai proses optimasi produksi, seperti manajemen lean dan kaizen. Pada waktu itu, setelah menyerap sejumlah besar fungsi dan proses, saya dihadapkan pada beban kerja 100% saya, di mana pengaruh berbagai faktor terhadap produktivitas saya terlacak dan saya harus memilih dan bereksperimen untuk mendapatkan waktu. Ini sangat menarik dari sudut pandang manajemen sumber daya, karena sebagian besar "produksi" berada di dalam satu kepala.


Mari kita analisis faktor dan peretasan kehidupan yang memengaruhi produktivitas pengembang:

1. Komputer yang kuat

Faktor penting yang diperlukan saat bekerja.

Jika komputer melambat, misalnya, ketika debugging atau beralih antar IDE - secara total, ini dapat menghabiskan banyak waktu per hari.
Ingatlah bahwa dengan pengembangan intensif, pengembang dapat memiliki dari 1 hingga 3 IDE, beberapa browser (biasanya menghabiskan + 2GB RAM) dan, dalam beberapa kasus, sebuah server SQL.

Dengan rem biasa, selain waktu, iritasi dibuat yang dapat paling membahayakan karena menghabiskan energi pengembang dan memiliki kemampuan jahat untuk menumpuk.

Dengan pendekatan TDD, Anda harus menjalankan debugging berkali-kali untuk menguji implementasi - gandakan setiap tes dengan pembekuan dan dapatkan sejumlah besar waktu henti karena menunggu.

2. Bilah tugas vertikal

Sebagai aturan, saat bekerja dengan pengembang .net, beberapa Visual Studio (1-2), Pengembang PL / SQL (1-3), Arsitek Perusahaan (beberapa diagram), Chrome (1-2), Outlook, plus ini dapat dibuka beberapa surat dan beberapa dokumen dapat dibuka (dan seringkali tidak ada waktu untuk menutup semuanya :))

Jika Anda menggunakan panel horizontal, gulir muncul bahkan dengan 5 jendela terbuka, dalam hal panel vertikal, Anda dapat memuat sekitar 12 jendela terbuka, di antaranya Anda dapat beralih dalam 1 klik. (dan ini penting ketika Anda memiliki keberanian atau ketika Anda sering harus beralih antar windows)

Plus, nama aplikasi atau dokumen terbuka terlihat, yang tidak akan menjadi kasus dengan panel horizontal.

Perhatian tersebut diberikan pada jumlah klik karena selama pengembangan jangka panjang yang intensif dari peralihan besar antara jendela dan pergantian perhatian, kelelahan dan iritasi menumpuk, yang secara signifikan dapat mengurangi kualitas pengembangan.

3. Banyak Monitor (2+)

Sekarang sulit membayangkan pekerjaan pengembang di satu monitor. Satu monitor untuk IDE, satu lagi untuk browser. Tapi ini bukan batasnya. Jika Anda seorang programmer fullstack dan sedang mengembangkan beberapa lapisan aplikasi pada saat yang bersamaan, maka 2+ monitor dapat membantu Anda, misalnya 4, untuk menggunakan setiap layer di mana Anda harus mengerjakan monitor terpisah. Ini akan menyederhanakan analisis kode dan mengubah pergantian jendela menjadi rotasi kepala atau mata, yang akan menghemat energi dan mempertahankan konsentrasi. Anda akan terkejut melihat betapa lebih mudah dan lebih tenang bagi Anda untuk menerapkan perubahan skala besar dalam proyek.

4. Sistem penyimpanan.

Dengan sistem penyimpanan, maksud saya program seperti One Note, Confluence, atau Enterprise Architect.

Sistem seperti itu akan membantu Anda menyederhanakan akumulasi, penyimpanan, dan penataan informasi, dan akses ke informasi yang diperlukan akan jauh lebih cepat daripada jika Anda menyimpan semuanya dalam bentuk file atau misalnya tab di Notepad ++.

Oleh karena itu, jangan ragu untuk memotong harga, membuat catatan, dan menyimpan segala sesuatu dalam sistem khusus, ini dapat secara signifikan mempercepat akses ke informasi yang diperlukan dan terutama akumulasi dan sistematisasi. Apa yang relevan ketika menganalisis area bisnis yang kompleks yang tidak memiliki dokumentasi.

5. Instruksi skrip (skrip pengguna)

Yang saya maksud dengan instruksi skrip adalah instruksi dalam bentuk urutan langkah-langkah bernomor, yang implementasinya memungkinkan Anda untuk mencapai hasil yang diinginkan. Setiap langkah hanya satu kalimat yang menunjukkan apa yang perlu dilakukan di antarmuka, atau bahkan lebih baik adalah tangkapan layar dan deskripsi tentang apa yang perlu dilakukan.

Tidak selalu ada dokumentasi yang berkualitas.

Sulit untuk mengingat semuanya dengan hati, jadi gunakan lembar contekan seperti itu yang akan memungkinkan Anda untuk mengambil langkah-langkah yang diperlukan tanpa ragu-ragu untuk mencapai tujuan tertentu. Misalnya, publikasikan situs di hosting linux, terapkan migrasi EF ke hosting windows, lakukan semacam uji kasus atau konfigurasikan beberapa fungsionalitas sistem yang rumit.

6. Pencatatan kerja dengan sumber daya eksternal

Seringkali selama pengembangan, berbagai API digunakan, basis data yang berada di luar area tanggung jawab pengembang yang melakukan tugas dalam sistemnya. Dan ketidakstabilan layanan eksternal dapat menyebabkan harapan yang signifikan. Log kesalahan pada kontak dengan layanan eksternal. Selain itu, bergantung tidak hanya pada kenyataan bahwa layanan akan mengembalikan pengecualian, tetapi juga pada kenyataan bahwa layanan tersebut tidak dapat mengembalikan pengecualian, tetapi mengembalikan data yang salah. Deteksi kesalahan pada tingkat terendah ini akan menyelamatkan Anda dari menganalisis dan melokalkan kesalahan pada lapisan aplikasi yang lebih tinggi.

Logging yang diterapkan dengan benar akan memungkinkan Anda untuk mencari tahu dan melokalisasi kesalahan, bahkan tanpa perlu pergi ke bagian kode yang diinginkan dan memainkan tes. Ini akan menyelamatkan Anda dari peralihan perhatian yang tidak perlu dari pekerjaan saat ini. Sering terjadi bahwa kesalahan dalam sistem Anda dapat berasal dari ketidakstabilan sistem eksternal, dan logging berkualitas tinggi akan membantu mengidentifikasi kasus-kasus seperti itu bahkan tanpa partisipasi Anda, yang lagi-lagi menghemat waktu Anda.

7. Pelacak tugas.

Bongkar kepala, jangan menyimpan tugas di kepala. Tuliskan ke manajer tugas. Dalam kasus ekstrim, ini bisa menjadi notebook Notepad ++ biasa. Jika Anda memilih sesuatu yang khusus, maka yang paling populer adalah Jira, Redmine, Asana. Dari desktop - Proyek MS. Trello atau Todoist Seluler.
Beberapa tim mengatur daftar hal yang harus dilakukan di Github melalui Edisi.

8. Sosialitas

Berlawanan dengan kepercayaan populer, pengembang yang paling sukses sangat sosial dan pandai mengajukan pertanyaan dan mengekspresikan pendapat mereka.

Secara umum, teori bahwa ada tipe-tipe karakter introvert dan ekstrovert hanyalah sebuah hipotesis dan lebih mungkin bahwa "interverts" seperti itu karena mereka hanya lebih diperbudak dan terkenal. Karena itu, lebih baik tidak mendengarkan psikolog, tetapi untuk mengembangkan keterampilan sosial Anda dan berurusan dengan kompleks!

Setidaknya pengembang yang pemalu tidak menguntungkan. Anda akan menghabiskan terlalu banyak waktu untuk mencari tahu sendiri.

Anda dapat mencari jawaban atas pertanyaan Anda sendiri untuk waktu yang lama. Atau Anda dapat langsung menemukan jawabannya dengan menghubungi pengembang lain. Opsinya berbeda:
- kolega;
- teman / kenalan;
- forum tematik

Mulai pencarian dengan orang-orang yang lebih dekat dengan Anda, Anda dapat secara signifikan mempercepat pencarian solusi.

Jangan takut untuk menunjukkan bahwa Anda tidak tahu sesuatu.

Kembangkan jaringan kencan profesional Anda. Sangat mudah untuk berteman di TI, berkat sejumlah besar topik dan pertanyaan yang dapat Anda ajak bicara.

Dan jangan lupa, ketika mengajukan pertanyaan, tentang fakta bahwa Anda menggunakan energi orang lain, maka rasakan ketika sulit bagi seseorang untuk menemukan jawaban, dan siapa jawabannya "dalam cache" :)

Ingatlah bahwa orang yang Anda ajak bicara mungkin takut untuk menunjukkan bahwa dia tidak tahu sesuatu - jika Anda merasakannya, cukup terjemahkan topik dan cari jawaban di sumber lain untuk "menutup gestalt".

Dalam kasus transisi ke forum, yang terjadi adalah sebaliknya. Anda dapat dengan aman mengajukan pertanyaan dalam jumlah berapa pun. Dan setelah Anda merumuskan dan menjelaskan pertanyaan Anda, jawabannya mungkin datang kepada Anda sendiri. Secara kasar, presentasi masalah pada prinsipnya mempercepat solusinya, dan seringkali Anda menemukan solusi ini sendiri.

9. Manajemen Waktu. Beristirahat antara kerja terus menerus dan istirahat. Lawan para penghenti. Pomodore

Anda mungkin sudah memperhatikan omong kosong seperti itu ketika Anda menemukan beberapa jenis masalah yang sedang Anda perjuangkan dan tidak dapat menemukan solusi untuk waktu yang lama. Dalam situasi seperti itu, sebagai aturan, kehilangan waktu terjadi dan Anda bisa duduk tanpa bergerak selama beberapa jam. Saya menyebut situasi seperti ini sebagai penghentian dan tidak masuk akal untuk berada di dalamnya selama lebih dari satu jam, karena solusinya sering terdiri dari menemukan ide, dan ide tersebut muncul secara kebetulan. Karena itu, bagilah pekerjaan Anda menjadi celah. Saya memiliki 45 menit kerja dan 15 menit istirahat setiap jam. Ada teknik lain - Pomodore, disarankan istirahat 5 menit setiap 25 menit.

Untuk mengatur waktu Anda ada aplikasi seluler InFocus

10. Berhenti minum obat terutama Alkohol

Otak adalah aset utama programmer, jadi menghancurkannya tidak menguntungkan. Kepala dari alkohol dapat bekerja lebih buruk untuk beberapa hari lagi, dan Anda bahkan mungkin tidak menyadarinya, karena kondisi ini akan tampak normal bagi Anda.

Zat-zat beracun menumpuk dari waktu ke waktu dalam tubuh dan Anda bahkan tidak akan memperhatikan bagaimana kesejahteraan Anda menjadi lebih buruk dan energi Anda menjadi lebih sedikit.

Obat-obatan yang diresepkan oleh dokter, seperti antidepresan, juga lebih baik tidak digunakan, karena stimulan ini menguras tubuh, dan setelah beberapa tahun menggunakannya, Anda menekan diri, jadi lebih baik untuk mencari tahu cara mengisi diri.

Ada beberapa cara dan teknik relaksasi tanpa chemistry - menari, yoga, olahraga, yang selain relaksasi akan meningkatkan kehidupan pribadi Anda dan memberi energi pada Anda.

11. Kehidupan pribadi

Sejumlah besar waktu yang dihabiskan di tempat kerja dapat membicarakan 2 hal:
1) Anda tidak punya waktu untuk melakukan pekerjaan Anda;
2) Anda tidak memiliki kehidupan pribadi.

Keduanya buruk. Saya akan berbicara tentang minusnya situasi kedua.

Anda akan menyalip tim dan Anda akan mengembangkan terlalu banyak rasa akan pentingnya saat-saat kerja Anda, yang mungkin tidak dipahami oleh mayoritas karena fakta bahwa mereka tidak begitu signifikan untuk semua orang. Atas dasar ini, antara Anda dan tim dapat mulai "memicu". Kemarahan akan mulai di kepala Anda karena kesalahpahaman dan ini akan mempengaruhi konsentrasi perhatian dan akan membakar energi Anda.

Untuk mencegah hal ini terjadi, lakukan semua pekerjaan pada waktunya, dan setelah itu, lakukan kehidupan pribadi Anda saja dan jangan memikirkan pekerjaan.

Dalam waktu pribadi, harus ada minimum profesional, bahkan menghadiri konferensi dan rapat dipertanyakan. Atau setidaknya tidak lebih dari 3 hari seminggu.

Sisa waktu olahraga, yoga, teman, pacar, keluarga, anak-anak.

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


All Articles