Banyak dari kita telah bekerja di berbagai lingkungan selama bertahun-tahun, dan telah menemukan bahwa beberapa lebih produktif daripada yang lain. Dalam banyak kasus, ini tidak terkait langsung dengan kemampuan pengembang, tetapi lebih kepada lingkungan mereka. Saya sendiri pernah mengalami ini, berada di tempat-tempat di mana saya tampaknya berkembang lebih cepat, dan lebih baik. Namun tempat-tempat lain saya tampaknya menyeret waktu, dan berkembang kurang bijaksana.
Menurut Anda apa yang menciptakan lingkungan pengembangan yang produktif?
development-environment
Sampson
sumber
sumber
Kebebasan bagi programmer untuk sedikit bereksperimen
sumber
Orang yang menyenangkan untuk bekerja dengannya.
sumber
Strategi bisnis yang dipahami dengan jelas di perusahaan. Jika perusahaan tidak memiliki visi jangka panjang, tujuan jangka pendek, dan kebutuhan mendesak yang dipahami dengan baik, maka bahkan programmer yang hebat akan mengejar-ngejar mereka dengan berusaha mengikuti angin manajemen yang bergeser.
sumber
Terus merangkul teknologi baru.
Ini sering dianggap remeh. Saya dapat mengatakan bahwa setelah mendengar sakit hati seorang programmer yang masih menggunakan Access sebagai database backend mereka dan seorang manajer penjualan yang bertarung dengan terminal Citrix sepanjang hari.
sumber
Sesuatu yang belum disebutkan: papan tulis raksasa.
sumber
Lingkungan Hidup:
Tim:
Komputer:
sumber
Lingkungan terbaik yang pernah saya kunjungi adalah ketika Anda memiliki tim yang baik, dengan masalah yang menyenangkan untuk dipecahkan. Jika pekerjaan itu tidak menyenangkan atau menarik, apa pun yang Anda lakukan, tim tidak akan unggul.
Hal berikutnya adalah lingkungan fisik, kebisingan minimal, pencahayaan yang baik (Yang tidak selalu berarti cahaya tetapi cahaya dalam jumlah yang paling baik digunakan oleh pengembang.
Hal terakhir adalah alat / mainan yang bagus. Komputer yang bagus, perangkat lunak yang bagus, banyak monitor, dll. Dan mainan untuk bersantai, meja foosball dll ... Kami dulu memiliki adhoc standup kami di sekitar meja foosball dan sementara ya itu kurang produktif, itu jauh lebih menyenangkan dan diizinkan kita menyerah saat kita bersiap untuk langkah selanjutnya.
sumber
Dalam pekerjaan terakhir saya, para pengembang akan bertemu seminggu sekali di ruang pertemuan pribadi kami, dan hanya berbicara tentang teknologi yang kami mainkan atau kerangka kerja yang telah kami jelajahi. Kadang-kadang kita akan menulis masalah yang kita miliki di papan tulis, dan menyelesaikannya sebagai sebuah tim. Tidak ada yang gila seperti bermain biliar, atau video game, tapi itu menawarkan pelepasan dari ketegangan kantor sehingga kami bisa menghidupkan kembali kegembiraan kami untuk hari itu, dan menyelesaikan daftar tugas.
Hari ini saya bekerja sebagai satu-satunya pengembang di sebuah proyek kecil - dan bocah memang saya ketinggalan pertemuan itu! StackOverflow adalah pengganti saya :)
sumber
"Dan Pink on Motivation" mencatat beberapa ide yang sangat saya sukai untuk tempat saya bekerja: Otonomi, Penguasaan, dan Tujuan. Beri saya kebebasan untuk melakukan pekerjaan, biarkan saya menjadi mahir dan memiliki tujuan.
Di sisi teknis, perangkat keras yang baik seperti monitor ganda dan mesin dengan hard drive dan RAM berukuran wajar, serta alat yang baik seperti IDE, kontrol sumber, dan mesin integrasi berkelanjutan juga terbukti cukup berguna.
sumber
sumber
Menambahkan ke atas.
1) Hubungan yang baik dengan rekan kerja
2) Meja besar yang bagus
3) Dua monitor besar
Saya pikir sangat penting untuk menjadi nyaman.
sumber
sumber
Dalam urutan:
Alat yang saya butuhkan untuk terus melakukan ini selama bertahun-tahun, tanpa kerumitan. Pengaturan kursi dan meja ergonomis yang sesuai OSHA, keyboard yang pas untuk saya. Banyak layar. Perangkat keras komputasi yang memadai.
Interaksi dengan orang-orang yang lebih pintar dari saya. Isolasi saat aku membutuhkannya.
Proyek menarik yang mengesankan saya, tantangan baru, dan hal-hal lain yang membuat saya ingin menjadi produktif.
Proses lincah dengan partisipasi dalam semua aspek pembangunan, sampai batas tertentu. Kemampuan untuk memandu persyaratan dan mengimplementasikan dengan benar persyaratan yang tidak dapat dinegosiasikan.
Kurangnya kepemilikan kode, setidaknya agak. Suatu proses yang memungkinkan rekan kerja saya memeriksa perubahan ke dalam proyek saya, atau sebaliknya. Kemampuan untuk melakukan hal yang benar ketika saya menemukan masalah tanpa ditakdirkan untuk memeliharanya selamanya.
sumber
Tenang, lingkungan tipe perpustakaan dengan bilik yang lebih tinggi untuk fokus dan berkonsentrasi untuk menjadi kreatif dan produktif. Tidak yakin tentang orang lain tetapi ketika coding, saya memiliki semua kode di kepala saya sebelum memasukkannya ke terminal. Gangguan visual atau audio dapat sangat memengaruhi kecepatan dan ketepatan tugas yang dihadapi. Seperti biasa, pengujian dan debugging akan dilakukan berikutnya tetapi Anda maju dan mundur di depan permainan.
sumber