Solo .NET Programmer pindah ke tim [ditutup]

12

Saya telah menjadi .NET programmer tunggal untuk startup kecil selama 8 tahun terakhir. Saya telah mengumpulkan beberapa perangkat lunak yang cukup baik, dan saya selalu berusaha untuk menjadi lebih baik dan menyesuaikan diri dengan praktik terbaik, termasuk kontrol sumber (SVN / TFS). Saya bekerja sangat dekat dengan tim insinyur dari disiplin lain, tetapi ketika sampai pada perangkat lunak saya adalah satu-satunya pemrograman. Saya suka keahlian pemrograman dan suka belajar hal-hal baru untuk mempertajam alat saya.

Dalam 2 minggu saya akan memulai pekerjaan baru dalam tim 20 pengembang NET. Posisi saya akan tingkat menengah, dan saya akan bekerja di bawah beberapa programmer dengan latar belakang yang sangat mengesankan. Sekali lagi, aspek pengembangan tim akan menjadi hal baru bagi saya, jadi saya mencari beberapa tip umum "orang baru" yang akan membantu saya menjadi efektif dan mudah bergaul dengan sebaik mungkin sejak awal.

Apa saja, termasuk kiat tingkat tinggi, dan hal-hal kecil sehari-hari tentang komunikasi.

219558af-62fa-411d-b24c-d08dab
sumber

Jawaban:

19

Sebagian besar akal sehat tetapi saran saya adalah:

Habiskan sebanyak mungkin minggu pertama bersama orang-orang daripada dengan teknologi. Jangan sia-siakan hari pertama menyesuaikan desktop Anda atau apa pun yang akan mengisolasi Anda dari tim. Kenali sebanyak mungkin teman sebaya secepat mungkin.

Cobalah untuk mencari tahu siapa kuda yang bekerja dan siapa gelandangan dengan cepat juga. Hindari gelandangan sebanyak mungkin, setiap tim memilikinya dan Anda tidak ingin digolongkan sebagai satu.

Hadiri acara sosial apa pun dalam beberapa minggu pertama, meskipun hanya bir setelah bekerja atau makan siang.

Dengarkan dan tuliskan semuanya, minta rekan-rekan untuk mengulangi deskripsi prosedur yang akan membuat mereka kesal.

Luangkan 3-6 bulan pertama untuk membiasakan diri, kecuali jika secara khusus ditanya tentang masalah tertentu, jangan rekomendasikan perubahan pada prosedur / arsitektur / dll. Mereka akan bekerja secara berbeda untuk Anda, dan beberapa elemen mungkin miskin - tetapi akan ada alasan untuk itu dan mereka jarang karena kelalaian atau ketidaktahuan.

Saya ragu sisi pemrograman sebenarnya akan menjadi masalah.

Jonno
sumber
1
Bir saat makan siang? Anda pasti orang Eropa: P Kebanyakan orang akan berpikir saya semacam alkohol jika saya melakukannya di sini di Pantai Pasifik AS.
Edward Strange
@Crazy Eddie: Saya orang Kanada, dan perusahaan saya membayar bir dan membawanya ke kantor setiap hari Jumat ...
Steven Evers
@SnOrfus - Sebenarnya saya pernah mengalami kedua ekstrim di Kanada. Saya pikir "bir yang diijinkan" menurun.
Scott Whitlock
"Beberapa elemen mungkin miskin - tetapi akan ada alasan untuk itu dan mereka jarang karena kelalaian atau ketidaktahuan." Anda memiliki saya sampai pernyataan ini. Sudah menjadi pengalaman profesional saya bahwa hal-hal tertentu dilakukan dengan buruk karena ketidaktahuan adalah hal biasa. Jika tidak dilakukan karena ketidaktahuan maka itu dilakukan karena keterbatasan waktu.
maple_shaft
@Snorfus - Jika Anda menemukan perusahaan di AS yang melakukan itu, itu mungkin satu-satunya: PI berpikir CEO dan tipe tinggi dan perkasa lainnya mungkin minum sambil makan siang, tetapi sebagian besar tempat sebenarnya memilikinya di buku pegangan, "Tidak membawa alkohol untuk bekerja," jika tidak lebih ketat. Meskipun tempat kami memiliki itu dan kami yang menyeduh barang-barang itu telah membawa sampel rasa untuk diperdagangkan; kami hanya tidak benar-benar meminumnya di tempat kerja.
Edward Strange
8
  • Belajar! Bertemu programmer baru adalah cara yang bagus untuk mempelajari trik baru. Menonton mereka mengetik akan mempelajari beberapa trik editor dan melihat kode mereka akan memberi Anda ide-ide baru.

  • Jangan ganggu rekan kerja Anda setiap lima menit tetapi jika Anda benar-benar macet jangan ragu untuk meminta bantuan. Terlalu banyak programmer yang terjebak pada program selama dua hari di mana meminta tetangga Anda akan menyelesaikannya dalam satu jam.

  • Perang kode adalah perang agama. Sintaksnya mungkin agak berbeda di sana (apakah Anda menambahkan tanda kurung ke pernyataan garis menghanguskan?) Tetapi jarang layak diperebutkan.

  • Mensosialisasikan. Jika mereka minum setiap minggu, pastikan untuk bergabung. Ini bisa sesederhana makan bersama .

Carra
sumber
3

Bermain Pengacara Setan dan saya akan mengatakan pastikan rekan tim Anda kompeten. Tidak ada yang lebih buruk daripada bekerja di tim di mana tidak seorang pun kecuali Anda melakukan sesuatu dengan cara yang "benar", karena Anda selalu kalah jumlah pada orang yang ingin melakukan kesalahan.

Anda menyebutkan bekerja di bawah pengembang dengan latar belakang yang mengesankan, sehingga kedengarannya menjanjikan dan dalam hal ini saya mendorong Anda untuk mempelajari apa yang Anda bisa, tetapi jangan pernah melupakan apa yang sudah Anda ketahui demi "mentalitas kawanan". Jika orang lain melakukan kesalahan dan Anda melakukannya dengan benar, jangan berkompromi dengan diri Anda sendiri.

Wayne Molina
sumber
Jujur saya tidak ingin menambahkan tanda kutip, karena saya yakin ada adalah hak dan cara yang salah untuk menulis perangkat lunak, tapi saya tidak merasa seperti mengulangi bahwa argumen lama :)
Wayne Molina
2

Selain Jonno, saya akan mengatakan:

Bersiaplah untuk perubahan. Setiap tim bekerja berbeda. Tim SW yang baik memiliki aturan pengkodean. Bersiaplah untuk menerimanya, meskipun pada awalnya mereka tampak aneh.

Bersiaplah untuk komunikasi yang lebih banyak. Ketika Anda bekerja sendiri, banyak informasi detail ada di kepala Anda. Segera setelah Anda bekerja dalam tim, perincian ini (setidaknya beberapa di antaranya) harus dibagikan dan dikomunikasikan dan waktu diperlukan untuk ini.

wolfgangsz
sumber
2

Dengarkan lebih dari yang Anda bicarakan.

Ajukan lebih banyak pertanyaan daripada yang Anda coba jawab (kecuali jika pertanyaan diarahkan pada Anda). "Timers lama" di tim akan tahu berapa banyak kemajuan yang Anda buat dalam mempelajari kode dengan pertanyaan yang Anda ajukan. Mereka mungkin memiliki daftar pertanyaan yang mereka harapkan.

Tulis kode Anda untuk mencocokkan gaya yang berlaku. Ini berlaku untuk tempat Anda meletakkan spasi, kurung kurawal, huruf kapital, panjang nama variabel, ukuran rata-rata metode, kerapatan komentar, dan segala sesuatu yang tidak penting. Jika Anda memiliki alasan yang sangat baik untuk melakukan sesuatu secara berbeda, maka tanyakan pada salah seorang dari orang-orang tua mengapa tim memiliki gaya yang diberikan. Anda dapat mempelajari beberapa hal menarik tentang sejarah dan kepribadian tim. Yang membawa saya ke poin berikutnya.

Pelajari pengetahuan tim. Kemungkinan besar tidak ada pengetahuan yang ditulis di mana pun, tetapi pengetahuan umum tentang tim. Pengetahuan tim mencakup sejarah tentang bagaimana proyek mencapai keadaan saat ini, kesalahan yang dibuat di masa lalu, keberhasilan yang dibuat di masa lalu, pelajaran yang dipetik sepanjang jalan. Ini disebut dalam statemen singkat seperti "terdengar seperti bug frobnitz lagi." Ketika Anda melihat / mendengar anggota tim setuju dengan komentar samar yang dibuat seseorang, mungkin ada pengetahuan tim yang terlibat. Tanya seseorang.

Jangan mengkritik kode sampai Anda mengetahui kepribadian dan sejarah yang terlibat. Anda tidak tahu siapa yang mungkin Anda sakiti.

jimreed
sumber
1

Ajukan pertanyaan dan dengarkan jawabannya. Pikirkan jawaban untuk pertanyaan sebelumnya sebelum Anda mengajukan pertanyaan berikutnya sehingga Anda dapat mencoba mengantisipasi jawaban.

Berusaha keras untuk melakukan pekerjaan terbaik yang Anda bisa. Biasakan bertanya pada diri sendiri apa yang dipikirkan orang lain dalam tim Anda tentang kode Anda jika mereka harus mengubahnya bulan depan.

Jika Anda melihat masalah yang perlu diatasi, lakukan yang terbaik untuk mendapatkan solusi yang masuk akal yang siap ditawarkan sebelum menyuarakan keprihatinan atas masalah tersebut. Ambil kepemilikan mengimplementasikan solusi ketika Anda menunjukkan masalah.

Rick Liddle
sumber