Hal-Hal Apa yang Paling Kondusif bagi Lingkungan Pemrograman yang Produktif? [Tutup]

15

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?

Sampson
sumber

Jawaban:

26
  • Sebuah pintu yang bisa saya tutup.
  • Orang yang saya hormati dan sebaliknya.
  • Indera humor yang baik.
  • Toko yang menghargai kualitas, umur panjang, dan pengalaman pelanggan lebih dari menyelesaikannya dengan cepat atau melalui mars kematian.
  • Manajemen yang menghilangkan alih-alih hambatan tempat.
  • Mesin pinball.

sumber
21

Lingkungan yang tenang dengan gangguan minimal.


sumber
Apakah Anda pikir generator white-noise bermanfaat?
@ Jonathan - Secara pribadi yang akan membuatku gila, tetapi jika Anda memiliki cukup komputer, Anda tidak perlu satu;)
19

Kebebasan bagi programmer untuk sedikit bereksperimen

Nikhil Kashyap
sumber
Saran bagus. Saya pernah mendengar bahwa Google benar-benar memungkinkan pengembang mereka untuk mengerjakan proyek pribadi selama hari kerja. Saya bisa membayangkan betapa menyenangkannya itu! Sebagian besar proyek pribadi saya memberi saya ide-ide baru untuk proyek yang berhubungan dengan pekerjaan.
Benar. Saya telah melihat dan bekerja di tempat-tempat di mana ada begitu banyak kekakuan dan birokrasi sehingga menghambat kreativitas. Karenanya sedikit kebebasan untuk mengeksplorasi dan bereksperimen akan sangat membantu membuat tempat kerja nyaman.
Nikhil Kashyap
Salah satu sapi perah 3M, the Post-It note, muncul sebagai akibat dari kebijakan "bajakan" perusahaan, yang memungkinkan karyawan untuk menghabiskan 10% dari waktu mereka untuk proyek pribadi. Heh, tetapi cobalah untuk mendapatkan PMO untuk menyetujui itu di sebagian besar perusahaan.
Bernard Dy
Bekerja untuk google harus begitu baik. sigh ...
13

Orang yang menyenangkan untuk bekerja dengannya.

DavGarcia
sumber
11

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.

Craig Stuntz
sumber
2
Itu sebenarnya poin yang sangat bagus yang belum pernah saya pertimbangkan sebelumnya. Dalam retrospeksi, itu menjelaskan mengapa di perusahaan sebelumnya spesifikasi selalu berubah, dan perangkat lunak tidak pernah dikirimkan, dan pengembang terus-menerus merasa lelah.
2
saya meninggalkan pekerjaan saya saat ini karena alasan ini. Perusahaan memiliki banyak uang, saya bekerja dengan orang-orang hebat, manfaat yang sangat baik dan yang lainnya .. tetapi saya harus mengerjakan sesuatu yang memiliki beberapa visi untuk masa depan .. Dan saya tidak percaya saya akan menjadi orang baik terakhir yang mereka akan kehilangan .
9

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.

DavGarcia
sumber
+1 - Saya berhenti dari pekerjaan setelah dipaksa bekerja dalam kode spaghetti VB6 sepanjang hari. Motivasi dan keterampilan saya mundur.
womp
1
Ini bagus, tetapi perlu dikontrol. Anda perlu merangkul teknologi baru yang akan membantu pengembangan dan peningkatan produk, bukan hanya apa pun yang ada di belakang majalah bulan ini.
-1 Saya melihat perusahaan yang terus merangkul teknologi baru. Mereka memiliki waktu yang sangat sulit untuk mengeluarkan apa pun karena segera setelah mereka selesai menulis kode mereka, ada "sesuatu yang lebih baik" yang dapat mereka tulis ulang.
Will Sargent
8

Sesuatu yang belum disebutkan: papan tulis raksasa.

Scott
sumber
6

Lingkungan Hidup:

  • Dinding Kubus Rendah
  • Pemisahan Fisik dari penjualan & pemasaran
  • Pencahayaan spektrum alami / penuh
  • Pengaturan kursi / komputer yang nyaman dan ergonomis
  • Dekat dengan anggota tim
  • Dekat dengan QA
  • Banyak ruang konferensi

Tim:

  • Pintar
  • Termotivasi
  • Kemampuan komunikasi yang baik
  • Terus terang
  • Menghibur

Komputer:

  • 2 atau lebih monitor
  • Keyboard & mouse nirkabel ergonomis
  • Headphone yang bagus

sumber
1
+1 untuk Pemisahan Fisik dari penjualan & pemasaran. Bukan karena saya mengagumi itu tetapi karena betapa anehnya saya memahami persyaratan ini.
n611x007
5

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.

JoshBerke
sumber
3

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

Sampson
sumber
2

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

JB King
sumber
1
  1. Lingkungan kerja yang tenang, bebas dari gangguan dan gangguan
  2. Soda gratis
  3. Peralatan bagus (komputer cepat, kursi nyaman)
  4. Keterlibatan (orang-orang yang bekerja dalam tim perlu merasakan sejak kepemilikan dan koneksi ke proyek).
Scott Wisniewski
sumber
0

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.

Megacan
sumber
0
  • Musik yang tenang dan berulang (yaitu: Jamur Terinfeksi)
  • Monitor Ganda
  • PC cepat
  • Kursi Kulit
  • Dunkin Donuts nomor 4

sumber
0

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.

Karl Anderson
sumber
0

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.

Carl
sumber