Saya satu-satunya pengembang di perusahaan saya. Saya melakukan pemrograman (dalam ASP.NET 4.0, jQuery dan SQL Server 2008) dan memelihara database dan server web (win 2008 r2).
Saya menikmati kebebasan menerapkan apa yang saya suka pada saat yang sama saya merasa bisa melakukan semuanya dengan cara yang buruk. Saya tidak menggunakan diagram SDLC apa pun selain metode seperti Agile dll. Saya menangani banyak proyek kecil. Saya menggunakan waktu luang saya untuk mengikuti teknologi terbaru dan belajar dan menguji hal-hal baru. Saya telah melakukan ini selama 7 tahun terakhir.
- Kekhawatiran saya adalah betapa sulitnya bagi saya untuk menyesuaikan ketika saya mengalihkan pekerjaan saya ke perusahaan di mana lebih banyak pengembang terlibat dalam suatu proyek?
- Karena saya tidak mengikuti pola desain apa pun, apakah itu akan bertentangan dengan saya ketika saya mencari pekerjaan atau menyesuaikan diri dengan pekerjaan baru?
- Adakah pro / kontra lain yang bisa Anda pikirkan?
sumber
Ketika Anda sendirian, tidak ada yang bisa mengatakan Anda salah
Jadi Anda mungkin pergi di jalan yang salah, untuk sementara waktu, tanpa menyadarinya.
Untuk alasan itu, saya mendorong Anda untuk menemukan seseorang yang dapat Anda ajak bicara tentang pengembangan. Tidak hanya online, tetapi secara nyata, secara fisik.
Tidak perlu keluar dari perusahaan Anda. Menjadi satu-satunya memiliki beberapa kelebihan juga.
sumber
Saya telah bekerja sebagai satu-satunya pengembang di perusahaan yang tahu teknologi tertentu, sebagai satu-satunya yang melakukan jenis pemrograman yang saya lakukan, dan sebagai kontraktor dalam situasi yang sama. (Saya juga pernah bekerja di lingkungan tim dengan pengembang lain yang tahu alat berbeda dan dengan pengembang lain yang melakukan persis apa yang saya lakukan.)
Kelebihan menjadi satu-satunya programmer
Cons
Jika Anda memutuskan untuk pindah ke perusahaan tempat Anda akan bekerja sebagai bagian dari tim programmer, saya tidak berpikir bahwa pengalaman solo Anda mungkin akan sangat merugikan Anda. Kurangnya pengalaman Anda dengan pola desain tidak harus sama pentingnya dengan kemauan Anda untuk mempelajarinya. (Mungkin ada situasi di mana Anda mewawancarai seorang kandidat dengan latar belakang yang sama dan juga pengalaman dalam metode apa pun yang digunakan perusahaan, tetapi itu berlaku pada dasarnya semua orang.)
Sejalan dengan itu, kurangnya pengalaman Anda dalam tim diimbangi dengan kemampuan Anda untuk memakai banyak topi. Ada beberapa pengembang yang merupakan pemain tim yang baik tetapi tidak pernah mengembangkan kemampuan untuk mengelola proyek; Anda telah menunjukkan bahwa Anda dapat melakukannya.
Saya akan merekomendasikan bahwa ketika Anda adalah pengembang solo, Anda harus meluangkan waktu membaca tentang alat dan teknik yang digunakan pengembang serupa, jadi bahkan jika Anda tidak menggunakannya sendiri, Anda sadar bahwa itu ada dan Anda dapat merujuk ke mereka selama wawancara, bahkan jika hanya untuk mengatakan "Ya, saya sudah membaca sedikit tentang kerangka kerja MVC, tapi saya belum menggunakannya sendiri." Lakukan apa yang dapat Anda lakukan untuk tetap berhubungan dengan pengembang lain: pergi ke pertemuan grup pengguna lokal, baca dan komentari blog (atau simpan sendiri), cobalah untuk mengunjungi bengkel dari waktu ke waktu, menonton webinar, dan semacamnya. (Anda mungkin juga mempertimbangkan situs-situs seperti lynda.com untuk pelatihan in-house: tidak sebaik konferensi selama seminggu di tempat lain, tetapi Anda dapat menonton video pada waktu Anda sendiri dan tidak mengirim semua orang ke mode panik karena Anda keluar dari kantor.)
sumber
Keterampilan pemrograman Anda memburuk setiap hari Anda berada dalam situasi seperti ini. Pengkodean adalah bagian termudah dari pekerjaan programmer mana pun.
Komunikasi / bekerja dengan tim untuk mengimplementasikan solusi jauh lebih sulit. Keterampilan itu hanya dapat diasah dengan melakukannya. Juga ketika Anda menjadi bagian dari sebuah tim, sebagian besar anggota berusaha untuk mengikuti teknologi seperti Anda, sehingga peluang tim menemukan sesuatu yang hebat jauh lebih besar.
Tolong jangan menganggap ini sebagai serangan terhadap Anda secara pribadi. Saya juga seorang programmer tunggal, tetapi mencari tim secepatnya.
sumber
Saya setuju dengan @Pierre 303 jawaban 100%. Saya juga ingin menambahkan bahwa Anda harus mengambilnya sendiri untuk mengajari diri sendiri praktik-praktik yang tepat. Mungkin sertifikasi juga akan membantu.
Ya jika Anda berganti pekerjaan itu akan sulit ... Tidak hanya jika mereka memiliki proses yang saat ini tidak Anda gunakan, tetapi juga dengan kepribadian. Programmer terkenal kompetitif. Anda tidak harus berurusan dengan itu sekarang. Tetapi Anda akan melakukannya ketika programmer> = 1
Sepertinya Anda memiliki pertunjukan yang bagus ... Saya akan mempertahankannya.
Hanya 2 sen saya.
sumber
Saya pikir Anda kehilangan fakta bahwa sebagian besar standar / praktik yang akan Anda temukan di rumah pengembangan besar dapat diterapkan dengan mudah pada situasi Anda. Membuat penyesuaian ini untuk tim satu orang telah dibahas sebelumnya pada SO. Cari sekitar sedikit untuk panduan:
Bagaimana cara menerapkan gesit pada proyek pribadi?
sumber