Sebagai seorang programmer, apakah Anda peduli metode apa yang digunakan proses pengembangan?

14

Saya berada di pasar kerja dan saya memiliki serangkaian prioritas untuk pekerjaan saya berikutnya termasuk gaji, bidang usaha, dll. Satu hal yang tidak ada dalam daftar persyaratan saya adalah metodologi proses pengembangan. Saya merasa pekerjaan saya adalah membuat perangkat lunak dan saya melihat struktur proses sebagai sesuatu yang saya bisa beradaptasi dengan apakah itu scrum atau air terjun atau apa pun.

Apakah metodologi proses pengembangan merupakan prioritas bagi Anda?

Chuck Stephanski
sumber
8
Tergantung pada seberapa banyak kesabaran yang Anda miliki, dan jika Anda menderita orang bodoh dengan senang hati.
dietbuddha

Jawaban:

21

Penting bagi saya hanya sejauh tidak menghalangi akal sehat yang kami harapkan dimiliki kebanyakan profesional.

Ketika kita berbicara tentang kontrol versi, ada argumen bahwa any version control beats not having anything at all, ini tidak terjadi dengan metode pengembangan. Metode berarti aturan, dan aturan terkadang dilanggar. Saya telah bekerja untuk perusahaan yang telah melakukan hal-hal yang benar-benar konyol selama yang dapat diingat oleh siapa pun, masalah apa pun yang terjadi pada prosedur konyol yang dapat menyembuhkan telah hilang sejak lama.

Saya ingin yang berikut ini keluar dari perusahaan:

  • Prosedur yang didokumentasikan dengan jelas yang sesuai pada beberapa halaman. Jika saya harus membaca disertasi atau (lebih buruk) sebuah novel untuk mempercepat, saya akan hilang untuk waktu yang lama.

  • Bukti bahwa perusahaan terbuka untuk mengubah prosedur menjadi lebih baik. Saya harus bisa pergi ke seseorang dan berkata, "Saya menyadari mengapa Anda melakukan [xyz], tetapi ada alat yang melakukan sebagian besar untuk Anda sekarang. Bisakah kita menggunakannya?"

  • Sedikit kompetisi bisa bagus dan seringkali tidak dapat dihindari. Tapi, saya akan menghindari toko mana pun yang menggunakan kompetisi sebagai sarana utama untuk memotivasi orang. Jika Anda telah mengkodifikasikan sesuatu yang mengirimkan # baris yang dilakukan per hari oleh pengembang ke printer laser pada pukul 5 sore, saya tidak ingin bekerja untuk Anda.

  • Jika Anda belum mencegah bangunan di repositori diberkati dari menerima perubahan yang merusak kata membangun, saya menjalankan seperti heck. Hal terakhir yang ingin saya lakukan pada jam 5:00 adalah menarik perubahan dari master repo untuk menguji bangunan lokal saya, hanya untuk menemukan diri saya memperbaiki titik koma orang lain.

  • Saya lebih suka melompat ke metode yang menyerupai metode mapan yang jatuh dari pohon lincah. Itu tidak wajib, tetapi rasa keakraban membantu untuk mengatasi punuk awal mencoba menjadi produktif tanpa membuat kesalahan prosedural.

Jika saya melihat bahwa saya akan menghabiskan lebih banyak waktu membenci prosedur daripada bersyukur bahwa mereka ada, saya mungkin akan meneruskan pekerjaan.

Yang lain bergema, "oh tidak, tidak akan pernah lagi!" adalah "Kami berharap Anda juga akan menyiapkan praktik terbaik untuk kami. Kami memiliki enam juta baris kode dan 21 telecommuter, haruskah kita menggunakan SVN atau apalah?" .

Seseorang bisa bersenang-senang menyortirnya. Saya bukan pria itu :)

Pos Tim
sumber
Saya sangat suka peluru pertama Anda. Saya bahkan mungkin memasukkan versi itu dalam surat lamaran saya.
Chuck Stephanski
2
+1 - Jawaban yang bagus! Anda benar-benar membuat saya berpikir tentang integrasi berkelanjutan dan build otomatis.
jmort253
10

Sebagai pengembang, saya peduli bahwa proses pengembangannya waras. Sejumlah metodologi pengembangan yang berbeda dapat memberikan proses pengembangan yang waras. Sebaliknya perusahaan yang rusak dapat memberikan proses yang gila tidak peduli apa mereka menyebutnya.

Karena itu saya tidak terlalu peduli apa "metodologi pengembangan" resmi mereka. Namun saya masih akan bertanya tentang hal itu hanya karena memberikan konteks bagi saya untuk mengajukan pertanyaan lanjutan untuk mencari tahu apa yang sebenarnya mereka lakukan.

btilly
sumber
4

Ya, saya telah melihat beberapa metodologi yang buruk yang saya pikir tidak ingin saya ulangi lagi. Sebagai beberapa contoh, pertimbangkan ini: Apakah Anda akan baik-baik saja dengan gaya koboi untuk tim selusin pengembang di mana setiap orang dapat menggunakan kontrol sumber mereka sendiri, konvensi pengkodean, dll? Saya tahu saya tidak akan melakukannya. Bagaimana dengan di mana untuk mengubah sebaris kode ada selusin formulir yang harus diisi dan sekitar 20 tanda tangan untuk menyetujui perubahan dalam produksi yang mungkin memerlukan waktu berminggu-minggu untuk diselesaikan karena penandatanganan manajemen senior mungkin memerlukan waktu cukup lama untuk diselesaikan? "Apa pun" membuat segalanya agak terlalu terbuka bagi pikiran saya, tetapi mungkin saya sedikit sinis di sini.

JB King
sumber
1
Suara seperti itu tidak begitu banyak " ini metodologi adalah OK, yang satu tidak", melainkan soal "apa pun metodologi yang mereka gunakan, tidak dapat dilaksanakan secara benar disfungsional." Bagaimanapun, itulah yang akan saya rasakan.
Carson63000
Betulkah? untuk mengubah satu baris kode kode Anda harus melalui banyak persetujuan? saya bisa mengerti paling banyak dua.
Aditya P
Hmmm ... dengan asumsi birokrasi yang benar-benar disfungsional, saya dapat mencapai 20 dengan cukup mudah: dev aktual, tester aktual, ba aktual dan ahli materi pelajaran, arsitek aktual, dba aktual, pengembang utama, tester utama, analis bisnis utama, manajer tim pengembang , manajer tim dba, manajer tim uji, manajer infrastruktur, ketua help desk, pemimpin tim bisnis, manajer bisnis, pemilik subsistem, pemilik sistem, manajer kontrol perubahan, dan orang yang benar-benar menyebarkan perubahan. (Penafian: Saya tidak pernah harus bekerja di lingkungan seperti ini - tidak akan pernah mau! Tapi saya bisa membayangkan bagaimana ini bisa mengakar ...)
Bevan
3
@ Brian - Kedengarannya seperti mimpi buruk.
jmort253
4

Sebagai pengembang, saya tidak keberatan dengan metodologi mana, asalkan metodologi yang tepat, digunakan dengan benar.

Jadi misalnya saya tidak ingin bekerja untuk perusahaan yang melakukan "koboi pengkodean" , terutama jika mereka cukup bodoh untuk berpikir bahwa mereka benar-benar melakukan Agile .

vartec
sumber
+1: Saya cukup banyak dipaksa ke gaya pengkodean koboi dan saya benar-benar tidak ingin itu di tempat kerja. Rasanya terlalu kacau dan saya benar-benar merasa seperti menahan saya.
IAbstract
2

Saya lebih suka tempat-tempat yang memiliki metode pengembangan yang benar-benar bisa diikuti semua orang.

JeffO
sumber
... atau ... mungkin metode pengembangan ... secara tertulis
IAbstract
1

Saya telah bekerja di pekerjaan yang sangat membuat frustrasi karena pilihan proses yang digunakan untuk pengembangan dan bisnis secara umum. Saat ini saya memiliki beberapa persyaratan minimum untuk proses. Bisnis apa pun yang tidak terlibat dalam hal ini saya anggap berjalan buruk dan tidak akan berhasil. Saya tidak memiliki kesabaran untuk kebodohan yang dulu saya miliki, jadi saya menyelamatkan diri saya dan mereka banyak kesal dengan melewatkan pekerjaan-pekerjaan itu.

dietbuddha
sumber
1

Selama kita memiliki beberapa kemiripan persyaratan yang masuk akal, beberapa perwakilan bisnis yang terlibat dan responsif, dan pemahaman bahwa tim pengembang memiliki suara besar dalam rentang waktu, maka saya senang dan saya dapat menyesuaikan diri dengan apa pun.

ozz
sumber