Beradaptasi dengan lingkungan tim setelah berkembang sendiri selama bertahun-tahun


12

Saya memiliki hampir 5 tahun pengalaman sebagai pengembang web, dan merasa bahwa saya seharusnya sudah berada di level menengah sekarang, tetapi ketika saya berjalan, saya pikir saya masih cukup "junior" dalam hal itu.

Inilah yang saya pikir masalahnya: Untuk sebagian besar karir saya, saya jarang memiliki bimbingan nyata oleh pengembang yang lebih senior dan nol pengalaman dengan tim pengembang, jadi saya agak harus meretas jalan saya melalui banyak solusi, dan melakukan segalanya potong dan keringkan. Dalam praktiknya, tidak ada waktu untuk dihabiskan sebagai satu-satunya orang yang bertanggung jawab untuk menulis atau memelihara kode. Karena itu, saya tidak memiliki pengetahuan formal tentang proses pengembangan perangkat lunak yang sebenarnya dan akhirnya menyadari bahwa pengkodean hanyalah sebagian kecil dari proses.

Saya akan sangat menikmati bekerja dengan tim pengembang dengan pengalaman yang solid, tetapi saya khawatir ini akan menjadi perjalanan yang sangat bergelombang untuk mencoba menyesuaikan diri dengan basis pengetahuan yang diperlukan untuk proses pengembangan. Sebagai seorang programmer yang telah terbang solo dalam sebagian besar karirnya, apa yang dapat saya lakukan untuk bersiap-siap untuk "menyelesaikan" pekerjaan yang bekerja dengan tim yang lebih besar (setidaknya 5) dari pro berpengalaman?

Sunting: Untuk itu saya belum lulus banyak tes teknis yang diberikan oleh perusahaan "besar" yang berkembang pada perangkat lunak dan pengembang mereka. Secara umum, saya tidak bermaksud seperti Google, tetapi cukup berhasil di area geografis.



Apakah Anda menyarankan mengedit judul pertanyaan dengan menyebutkan koboi pengkodean, untuk membuat masalahnya lebih jelas?
Chris C

Jawaban:


2

Bersiaplah untuk belajar dari anggota tim Anda dan sadari bahwa cara Anda melakukan hal-hal selama beberapa tahun terakhir mungkin tidak "susah payah" dengan anggota tim Anda yang lain. Ulasan kode kemungkinan akan mengungkapkan ini jika mereka adalah bagian dari proses pengembangan.

Komunikasi juga penting, jadi jika Anda belum melakukannya, bersiaplah untuk mendokumentasikan kode Anda dengan baik, menulis dokumentasi eksternal, menggunakan pesan kontrol sumber terperinci untuk perubahan kode Anda dan melacak masalah / fitur / perubahan dalam pelacakan masalah (bug) perangkat lunak. Anda perlu mengizinkan anggota tim Anda untuk melihat apa yang telah Anda lakukan dan memahami mengapa Anda melakukannya. Mungkin mereka akan belajar satu atau dua hal dari Anda dengan cara ini.

Semoga berhasil!


5
Setidaknya saya punya pengalaman dengan SVN. Saya setuju dengan menerima kritik - saya lebih suka direndahkan oleh pengembang daripada dihina oleh orang-orang yang tidak tahu bagaimana memprogram.
Chris C

0

Anda harus memiliki keterampilan pengkodean, tetapi Anda juga harus membuat pewawancara merasa nyaman dengan kesediaan Anda untuk bergaul dengan orang lain. Anda perlu lebih dari sekadar ingin menjadi programmer yang lebih baik.

Mulailah menganalisis cara Anda saat ini melakukan sesuatu. Apakah Anda kembali ke kode dan menemukan apa yang Anda tulis membingungkan dan sulit diubah? Apakah Anda mengulangi tugas-tugas tertentu berulang-ulang. Cari situs SO atau ajukan pertanyaan tentang bagaimana melakukannya dengan lebih baik. Anda mungkin tidak dapat menginstalnya. Saat ini saya memprogram sendiri. Saya suka metode pengembangan yang gesit, tetapi harus beradaptasi dengan situasi saya.

Jangan hanya mencari tim, tetapi temukan tim yang bisa / akan mengajarkan Anda sesuatu. Saya lebih suka mengajukan pertanyaan tentang mengapa hal-hal dilakukan dengan cara tertentu dan mendapatkan sesuatu di luar, "Itulah cara kami selalu melakukannya." semacam jawaban. Jika semua orang akan bersikap defensif, dan tidak membenarkan apa yang mereka lakukan, saya tidak merasa saya belajar apa pun. Belajar datang ketika Anda telah menemukan mengapa Anda benar atau salah. Pikiran Anda harus diubah.

Anda mungkin ingin melihat di mana skor tim pada Tes Joel.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.