Saya menemukan bekerja dalam isolasi, pada sepotong kode yang tidak akan dilihat oleh orang lain selama berminggu-minggu, menguras. Saya mencari ide untuk mencoba agar saya tetap produktif dan termotivasi.
Apa yang Anda lakukan untuk tetap termotivasi dan produktif, ketika diberi tugas pemrograman jangka panjang, dan bekerja sendiri (misalnya, dari rumah, tanpa rekan tim atau rekan kerja)?
productivity
solo-development
blueberryfields
sumber
sumber
Jawaban:
Pertahankan keseimbangan.
Diberikan sesuatu yang baru (misalnya bermain game, minum bir, dll.), Kami dapat fokus dan melakukan satu hal untuk waktu yang lama. Satu-satunya cara untuk berkuasa melalui tugas duniawi (tanpa overdosis pada kopi ) adalah menjaga keseimbangan . Saya katakan 'biasa' karena jika ini adalah tugas yang Anda sangat sukai, Anda tidak akan berkeliaran ke situs dan mengajukan pertanyaan ini.
Saran:
sumber
Menetapkan target adalah satu-satunya cara bagi saya untuk bekerja ...
Pada akhir jam, saya ingin X selesai. Dan saat makan siang aku ingin Y & Z selesai. Saat makan siang Anda meninjau ke mana Anda harus pergi, lalu menetapkan target baru. Untuk menyelesaikan setiap target, ada hadiah; hadiahnya mungkin secangkir teh, atau berjalan kaki dari meja Anda atau 10 menit di stackexchange ...
Jelas lebih baik untuk menetapkan target yang dapat dicapai juga - Anda mengejar imbalan mental dengan mencentang item pekerjaan dari daftar Anda. Tidak masalah apa target Anda, selama itu biasanya dapat dicapai dalam jangka waktu Anda.
sumber
Mendekati itu seperti masalah pemrograman
Sangat mudah untuk terjebak dalam penulisan kode sehingga kita memisahkan cara kita memecahkan masalah pemrograman dari bagaimana kita memecahkan masalah dunia nyata biasa. Tetapi sebenarnya alat konseptual yang kami gunakan untuk menyelesaikan masalah pemrograman cukup bagus untuk semuanya.
Sebagai seorang programmer Anda sudah memiliki alat yang Anda butuhkan untuk menyelesaikan ini, itu hanya masalah penerapannya.
sumber
Inilah yang menurut saya menurut saya bekerja,
Mendefinisikan tugas dengan jelas : Yang paling penting di sini adalah menuliskan tugas dan tidak menyimpannya dalam memori .
Terurai menjadi tugas-tugas jika satu sangat besar : Sekali lagi memecahnya menjadi tugas dan menuliskannya.
Tetapkan ETA atau tenggat waktu : Ini sangat penting, dan sangat ketat dan disiplin tentang hal ini. Lain Anda akan menunda-nunda.
Gunakan teknik pomodoro untuk fokus jangka pendek. Dan gunakan interval waktu untuk tugas dan hal-hal lain seperti pengecekan email.
Pastikan semua fokus Anda ada pada tugas yang dihadapi. Hindari tugas-tugas menyimpang sebanyak yang Anda bisa.
Setelah Anda menyelesaikan tugas, tandai itu selesai juga melacak waktu Anda mulai dan waktu Anda selesai. Catat hal-hal yang telah Anda selesaikan dengan sesuatu yang istimewa saat menjalankan tugas.
Setelah Anda selesai menjalankan tugas, Putuskan langkah Berikutnya .
Jadikan data ini tabular. Semua ini ada dalam buku David Allen.
Beberapa hal yang lebih penting.
Ingat:
Mengambil langkah selanjutnya adalah penting. Jika Anda memiliki langkah berikutnya untuk setiap tugas, peluang tugas Anda akan tumbuh secara linear dan jika mereka mengarah ke lebih dari satu langkah berikutnya, peluang tugas akan tumbuh secara eksponensial.
Memang seperti yang dikatakan Sun Tzu: Peluang berlipat ganda saat mereka direbut.
Ringkasnya:
Ikuti ini dengan religius.
sumber
Saya menemukan bahwa memiliki teman sebaya yang bersedia membagikan pemikiran Anda tentang apa pun yang Anda kerjakan bermanfaat. Tidak pernah ada seluruh masalah yang saya kerjakan sendiri yang tidak mendapat manfaat dari dibahas dengan orang lain.
Tanyakan senior atau teman apakah mereka dapat meluangkan waktu untuk meninjau kode Anda. Jika Anda dapat memasangkan melalui ulasan, bahkan lebih baik!
Anda juga dapat membantu blog tentang pengalaman coding Anda. Saya yakin ada hal-hal yang telah Anda pelajari atau praktikkan (misalnya TDD) selama periode yang panjang ini, atau gagasan tentang bagaimana Anda telah melakukan sesuatu dan bertanya-tanya apakah itu bisa dilakukan dengan lebih baik.
sumber
Saya sedang mengerjakan proyek kecil yang pada akhirnya akan menjadi over-engineered. Tidak ada orang lain yang benar-benar peduli, tetapi saya mencoba untuk memperluas keterampilan saya. Saya membaca buku tentang refactoring, jadi saya ingin menerapkan sebanyak mungkin praktik yang saya bisa. Saya tidak dalam krisis waktu. Sebagai programmer tunggal, tidak ada yang akan melihat kode saya (tidak ada orang yang bisa memahaminya tetapi pengunjung sesekali ke kubus saya bisa melihat sekilas.) Saya membuat prototipe dan melakukan demo. Saya menantikan permintaan perubahan.
Meskipun saya termotivasi untuk menyelesaikan sesuatu, saya lebih suka tantangan yang baik juga.
sumber
Saya sudah melakukan ini pada beberapa proyek. Saya menemukan cara terbaik untuk terus memotivasi itu agar saya bertanggung jawab.
Bahkan jika tidak ada orang yang akan melihat kode saya atau apa yang saya lakukan, saya tetap memprioritaskan untuk berbicara dengan atasan, bos, atau PM saya dan memberi tahu mereka di mana saya berada dan apa yang saya rencanakan pada finishing pada akhir minggu. Dibutuhkan 5 menit untuk menjalankannya bersama mereka, dan saya telah diberitahu oleh beberapa PM bahwa itu juga sangat membantu mereka.
Bagi saya itu menetapkan tujuan, dan tenggat waktu yang lembut yang ingin saya penuhi. Untuk PM itu membuat mereka tahu di mana saya berada di tugas dan memberi mereka waktu untuk memberi masukan.
Jika Anda tidak dapat melakukannya secara langsung, buat email pendek. Ini semua tentang membuat diri Anda bertanggung jawab atas tugas Anda.
Juga, cobalah memecah pekerjaan yang sangat besar menjadi tugas-tugas kecil yang dapat dikelola dan diukur. Gunakan sistem pelacakan tiket dan tetapkan sendiri tiket. Dengan cara ini Anda dapat mengelola apa yang Anda lakukan dan membuat diri Anda bertanggung jawab atas semua tugas yang harus Anda lakukan.
sumber
Musik yang bagus untuk pemrograman (techno, trance) membantu, membuat saya tetap bersemangat saat tidak mood atau ketika mengerjakan bagian-bagian dari perangkat lunak yang tidak terlalu saya sukai.
sumber