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?
development-process
Chuck Stephanski
sumber
sumber
Jawaban:
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 :)
sumber
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.
sumber
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.
sumber
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 .
sumber
Saya lebih suka tempat-tempat yang memiliki metode pengembangan yang benar-benar bisa diikuti semua orang.
sumber
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.
sumber
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.
sumber