Apa yang Anda lakukan untuk tetap produktif saat bekerja sendiri? [Tutup]

30

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)?

blueberryfields
sumber
1
Pertanyaan bagus, saya dalam situasi ini saat ini. Itu tidak terlalu buruk karena saya membuat sesuatu yang saya benar-benar tertarik.
dan_waterworth
1
Saya dalam situasi yang sama persis saat ini juga. Saya telah selama beberapa bulan terakhir dan berharap untuk beberapa bulan ke depan. Hanya dengan mengetahui bahwa saya bukan satu-satunya yang memberi semangat, jadi semoga komentar ini juga menggembirakan bagi Anda.
Jason Swett

Jawaban:

23

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:

  • Keseimbangan. Bekerja pada proyek jangka panjang selama satu jam dua dan kemudian hadiahi diri Anda dengan sesuatu yang Anda nikmati. Peluk istirahat dari tugas. Ulangi.
  • Pola pikir jangka panjang : memikirkan pekerjaan luar biasa yang akan Anda lakukan setelah (pekerjaan yang kurang menarik) ini menyegarkan.
  • Hancurkan proyek Anda menjadi tugas-tugas kecil . Tugas yang hanya akan memakan waktu beberapa jam untuk diselesaikan. Saat Anda menyelesaikan masing-masing tugas kecil ini, itu akan memberi Anda perasaan berkembang.
Jonathan Khoo
sumber
1
>> Kerjakan proyek jangka panjang selama satu jam dua dan kemudian hadiahi diri Anda dengan sesuatu yang Anda nikmati. Peluk istirahat dari tugas. Ulangi ---> TIDAK !!! Jangan ganggu alur Anda! Bagian tersulit adalah memulai! Ambil rem saat Anda merasa membutuhkannya.
Morons
2
@Morons Saya pikir semacam disiplin seperti kerja waktu X dan kemudian istirahat sangat membantu (seperti Teknik Pomodoro). Jika Anda selalu beristirahat ketika Anda merasa membutuhkannya, mungkin Anda tidak akan pernah menyelesaikan sesuatu ;-)
Omar Kohl
7

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.

cjmUK
sumber
+1 Suka gagasan tentang hadiah mental, saya baru sadar saya telah melakukan itu tanpa disadari.
Martin Blore
Target kecil adalah kuncinya. Memiliki daftar 15 item pada 8:30 pagi dan daftar 15 item dengan garis melemparkannya pada 2:30 adalah perasaan yang hebat!
Zachary K
5

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.

  • Kumpulkan Data - kapan produktivitas Anda turun? Apa yang terjadi sesaat sebelum Anda terganggu? Apa yang menjadi akar dari hilangnya motivasi? Buatlah buku harian kerja yang terperinci dan jujur ​​selama satu atau dua minggu dengan fokus pada bagaimana Anda merasa termotivasi dan apa yang Anda lakukan.
  • Menganalisa Persyaratan Apa yang diperlukan bagi Anda untuk mempertahankan motivasi mengingat data yang telah Anda kumpulkan? Bagaimana Anda bisa mematahkan pola yang menyebabkan hilangnya motivasi?
  • Temukan Solusi - Terkadang Anda mungkin menemukan bahwa ada alat perangkat lunak (sesuatu seperti RescueTime mungkin) yang dapat membantu Anda untuk tetap fokus saat bekerja. Mungkin Anda akan menyadari bahwa Anda memerlukan lebih banyak kontak sosial secara umum dan mengatur beberapa malam rutin dengan teman-teman untuk membantu menjaga kaki Anda tetap di tanah. Jika Anda telah mengidentifikasi masalah tertentu maka mungkin ada buku yang dapat menyarankan cara untuk mengatasinya. Mungkin masalahnya ternyata Anda tidak cocok dengan jenis pekerjaan ini dan solusinya hanya dengan berganti pekerjaan.

Sebagai seorang programmer Anda sudah memiliki alat yang Anda butuhkan untuk menyelesaikan ini, itu hanya masalah penerapannya.

glenatron
sumber
2

Inilah yang menurut saya menurut saya bekerja,

  1. Mendefinisikan tugas dengan jelas : Yang paling penting di sini adalah menuliskan tugas dan tidak menyimpannya dalam memori .

  2. Terurai menjadi tugas-tugas jika satu sangat besar : Sekali lagi memecahnya menjadi tugas dan menuliskannya.

  3. Tetapkan ETA atau tenggat waktu : Ini sangat penting, dan sangat ketat dan disiplin tentang hal ini. Lain Anda akan menunda-nunda.

  4. Gunakan teknik pomodoro untuk fokus jangka pendek. Dan gunakan interval waktu untuk tugas dan hal-hal lain seperti pengecekan email.

  5. Pastikan semua fokus Anda ada pada tugas yang dihadapi. Hindari tugas-tugas menyimpang sebanyak yang Anda bisa.

  6. 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.

  7. Setelah Anda selesai menjalankan tugas, Putuskan langkah Berikutnya .

Jadikan data ini tabular. Semua ini ada dalam buku David Allen.

Beberapa hal yang lebih penting.

  1. Tinjau apa yang telah Anda lakukan seminggu sekali. Log Anda harus menyarankan peningkatan seiring waktu.
  2. Ambil tindakan korektif jika Anda salah jalan.
  3. Pada akhirnya, tugas Anda harus menyatu ke arah sasaran mingguan, bulanan, tahunan, dan seumur hidup.

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:

  1. Menjadi karya yang terorganisir. Rencanakan, atur, jadwalkan dan lacak .
  2. Tinjau secara berkala.
  3. Penuh kebenaran dan analisis data.
  4. Disiplin saat menjalankan. Dan fokus pada tugas yang ada, rencananya sudah di atas kertas Anda tidak perlu khawatir tentang itu.

Ikuti ini dengan religius.

kamaal
sumber
poin bagus, saya belajar beberapa dari mereka sendiri saat bekerja dan gagal dan beberapa dari posting / jawaban seperti ini. Aturan-aturan ini menjaga seseorang dari situasi "menarik rambut".
PHP Mentor
0

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.

Martin Blore
sumber
0

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.

JeffO
sumber
0

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.

Tyanna
sumber
-1

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.

Roberto Rosario
sumber