Pengembang solo vs. pengembang tim: haruskah saya pindah? [Tutup]

53

Saya bekerja sebagai pengembang solo di sebuah perusahaan kecil. Ada lebih dari cukup pekerjaan, tetapi hal yang sama tidak berlaku untuk uang. Dengan demikian, saya tidak akan melihat kolega baru dalam waktu dekat.

Saya bertanggung jawab atas semua yang berhubungan dengan operasi TI. Ini melibatkan pengembangan dan pemeliharaan perangkat lunak yang digunakan di rumah, pengembangan dan pemeliharaan berbagai situs web yang digunakan klien kami, infrastruktur situs web, infrastruktur jaringan lokal termasuk pemeliharaan beberapa server dan dukungan internal untuk menyebutkan hal-hal yang paling mendesak.

Saya benar-benar menikmati 95% dari apa yang saya lakukan, dan saya memiliki tingkat fleksibilitas yang tinggi dalam pekerjaan saya. Saya bisa memutuskan apa yang harus dilakukan kapan, dan tidak ada yang benar-benar memberi tahu saya apa yang harus dilakukan kecuali bahwa saya sekarang dan kemudian duduk bersama kolega saya untuk membuat peta jalan untuk apa yang harus saya lakukan. Saya menganggap diri saya memiliki etos kerja yang tinggi dan berada di atas rata-rata fokus pada apa yang saya lakukan, sehingga semuanya dapat dilakukan.

Namun, saya sampai pada titik di mana saya benar-benar rindu memiliki orang lain di sekitar saya yang bekerja dengan hal yang sama. Meskipun saya harus membiasakan diri dengan berbagai teknologi karena saya adalah pengembang solo, saya merasa bahwa saya kehilangan satu "berbagi pengetahuan" yang orang lain yang "berpikiran" yang bekerja di perusahaan besar ikut serta Saya benar-benar tidak memiliki siapa pun untuk membahas hambatan pemrograman dan keputusan desain dengan - dan saya mulai kehilangan itu. Juga, saya khawatir tentang apa yang mungkin dipikirkan oleh majikan di masa depan tentang "pertapa" yang telah bekerja sendiri terlalu lama untuk dapat ambil bagian dalam tim.

Namun, di sisi lain, saya berpikir bahwa saya tidak akan mendapatkan tingkat fleksibilitas saat ini di perusahaan yang lebih besar. Saya akan melihat tenggat waktu yang lebih ketat, jam-jam terlambat dan area kerja khusus. Juga; Saya tidak yakin apakah gagasan "berbagi pengetahuan" ini akan pernah terjadi?

Adakah yang lain dalam situasi ini? Apakah itu ide yang baik dilihat dari perspektif karir dan pengembangan pribadi? Haruskah saya mempertimbangkan pindah ke tempat yang lebih besar untuk (mungkin) menjadi bagian dari kelompok pengembang yang lebih besar dan orang-orang yang "berpikiran sama"? Dengan kata lain, apakah rumput akan lebih hijau di sisi lain?

sbrattla
sumber
23
shhhhhhhh .... ada ribuan pengembang terjebak dalam pekerjaan buntu perusahaan yang akan mengirim bos Anda resume mereka.
Reactgular
2
Saya hanya ingin menambahkan bahwa tidak ada yang mengajarkan Anda pemecahan masalah seperti bertanggung jawab penuh atas aspek perusahaan perangkat lunak. Harus mendapatkan barang yang dianggap tidak layak untuk bekerja.
Benjamin Gruenbaum
37
Pengalaman saya pergi dari pengembang solo untuk bekerja dalam sebuah tim adalah bahwa hal itu dapat mengejutkan berapa banyak pengembang tidak memiliki petunjuk tentang salah satu prinsip Anda mungkin mendapatkan kesan semua pengembang berusaha menuju (seperti SOLID). Dan dari mereka yang pernah mendengar tentang mereka, hanya sebagian kecil yang peduli. Bersiaplah untuk menghadapi ini, dan putuskan terlebih dahulu apa yang akan Anda lakukan jika itu menjadi perhatian Anda.
Amy Blankenship
5
@Amy benar pada uang. Ini adalah situasi saya dan saya harus menyesuaikan sebagian besar kode spaghetti dan kurangnya prinsip. Selain itu, saya menikmati obrolan harian dengan pengembang lain .. membuat semuanya layak untuk perubahan.
Simon Whitehead
1
IMO - Jika Anda dapat melakukan segalanya dalam pekerjaan Anda saat ini sendiri, maka Anda tidak melakukan sesuatu yang cukup kompleks untuk menjaga karir Anda terus maju. Jika itu merupakan masalah, maka Anda perlu mencari pekerjaan menggunakan keahlian Anda dalam tim. Bahkan elektron bebas tidak dapat membangun jenis proyek yang akan terus mendorong Anda maju. Jika Anda senang dengan apa yang Anda lakukan (95%?), Dan Anda dapat menjamin Anda akan dapat melakukannya sampai pensiun, tentu saja tetap. Jika tidak, maka pada tanda 3-5 tahun Anda mungkin harus melanjutkan.
Joel Etherton

Jawaban:

53

Jika Anda menikmati pekerjaan Anda dan hanya berbagi pengetahuan yang hilang, pertimbangkan untuk bergabung dengan proyek sumber terbuka alih-alih mengganti pekerjaan. Kecuali Anda sudah tahu orang-orang yang akan bekerja dengan Anda, Anda tidak tahu apakah rumput akan lebih hijau di sisi lain.

Nemanja Trifunovic
sumber
10
Opsi lain termasuk milis, nongkrong di obrolan SO, grup pengembang lokal (jika ada masih ada), dan sebagainya. Tetapi ide sentralnya sama: Temukan jalur ekstra kurikuler untuk berbagi pengetahuan
Bobson
3
Itu semua lebih baik daripada tidak sama sekali, tetapi jaring tidak akan pernah menggantikan manusia yang benar-benar hidup. Keyboard dan monitor Anda tidak akan pernah membalas cinta Anda.
Balog Pal
Ini adalah saran yang bagus, sebagai pengembang yang bekerja di posisi di mana saya mendapatkan banyak otonomi pada teknologi yang saya gunakan, saya merasa berpartisipasi dalam diskusi kelompok seperti obrolan di SO, proyek FOSS dan situs sangat produktif.
Benjamin Gruenbaum
@Nemanja: saran bagus (meskipun seperti yang Balog sebutkan; itu tidak akan pernah menggantikan orang sungguhan)!
sbrattla
@ BalogPal - Itu sebabnya saya menyarankan grup pengembang lokal ... tapi saya yakin mereka jauh lebih jarang daripada sebelumnya.
Bobson
10

Ini sesuai dengan pepatah saya: "Pemrograman seperti seks. Anda bisa melakukannya sendiri, tetapi cara itu kurang menyenangkan. Dan membuat Anda gila jika Anda melakukannya terlalu lama."

Ya, sangat nyaman untuk menjadi bos dan master tunggal departemen Anda sendiri. Juga menakutkan untuk meninggalkan shell yang sudah ada. Belum lagi menghadapi dunia yang bermusuhan di luar. Dan mulai dari bawah lagi. Perpisahan bahkan lebih sulit jika Anda tidak diusir, dan / atau Anda merasa tidak enak karena meninggalkan perusahaan yang membutuhkan Anda dan mungkin cukup banyak dikunci.

Aku pernah disana. Bekerja sekitar 12 tahun di sebuah perusahaan sebagai tentara 1 orang. Tahun lalu rasanya seperti banyak orang akan memanggil Kanaan, bekerja kebanyakan duduk di rumah, hanya mendapatkan catatan "klien X ingin sesuatu memeriksanya", kemudian beberapa hari kemudian dikirimkan bahwa kontrak dapat ditandatangani untuk jumlah X dan tenggat waktu Y, lalu sebulan kemudian mengirim surat lain bahwa faktur dapat dikirim. Dan bekerja mungkin 1 jam / hari rata-rata - untuk uang penuh waktu. Dan semua orang adalah bos konten dan klien juga.

tetapi itu tumbuh pada saya, dan meskipun memiliki semua waktu, sebagian besar hanya sia-sia.

Saya akhirnya memposting ultimatum untuk mengatur ulang pekerjaan sehingga saya bisa bekerja dalam tim, atau saya keluar. Bos mungkin menganggapnya gertakan. Intinya, saya pergi untuk selamanya. Pikir akan memiliki pekerjaan hari berikutnya. Ya, tentu. ;-)

Menghadapi serangkaian wawancara dan perusahaan uber-WTF, tetapi setelah beberapa bulan mendapat pekerjaan. Di sebuah perusahaan yang ternyata pengisap besar, tapi tim lokal benar-benar mengguncang Setidaknya ketika saya bergabung, satu tahun setelah kepergian besar-besaran itu dimulai, jelas dengan tokoh terbaik. Mendapat uang yang sama tetapi 8+ jam bekerja di kantor + keributan. Dalam sebuah proyek yang memiliki banyak masalah serius. Dan bos jarak jauh menjaga semua bug.

tetapi secara keseluruhan, saya merasa hidup kembali, dan senang melakukan pekerjaan yang relevan. di tim yang berjuang untuk hal yang sama, dan senang bahwa kami akhirnya mulai membuat kemajuan melawan semua angin dan cuaca yang bermusuhan. Dalam hitungan saya saklar itu sepadan. Satu-satunya hal yang saya sesalkan adalah saya tidak pergi 4-5 tahun sebelumnya.

Tindak lanjutnya tidak benar-benar relevan (sebenarnya saya akhirnya pergi, kali ini hanya 1 tahun lebih lambat dari yang optimal, membuat proyek rumah, kemudian bergabung dengan perusahaan lain yang menjanjikan, sementara tim kami membuat kemajuan luar biasa perusahaan berbelok ke selatan, dan kali ini saya akhirnya pergi tepat di zenit - dan setelah liburan musim panas yang dihitung tiba di tempat saya bekerja sekarang tanpa ada rencana untuk pergi.) intinya adalah kehidupan berjalan, tidak seperti yang Anda harapkan, tetapi menjadi lebih baik dalam jangka panjang.

Intinya adalah, jika Anda tidak lagi melihat Matahari, Anda lebih baik menutup harapan palsu. Itu tidak akan menjadi lebih baik. Anda dapat memaksa atau mencari tanah yang benar-benar subur.

Balog Pal
sumber
1
Terima kasih atas komentar Anda! Saya harap Anda memiliki taman besar untuk menghabiskan 6,5 jam tersisa setelah "[...] mungkin 1 jam / hari rata-rata [...]" pekerjaan sehari-hari :-). Bagaimanapun; terima kasih telah berbagi pengalaman Anda sendiri; Saya melihat diri saya dalam apa yang Anda gambarkan dari awal.
sbrattla
7

Hanya karena Anda pindah ke situasi dengan lebih dari satu pengembang tidak berarti Anda akan dikunci dalam tenggat waktu yang ketat, jam kerja yang terlambat, dan bidang pekerjaan khusus. Ya, ada perusahaan yang melakukan itu, tetapi ada juga UKM di luar sana yang membutuhkan pengembang juga, dan beberapa di antaranya sangat mirip dengan lingkungan kerja Anda saat ini, hanya dengan lebih dari satu pengembang.

Saya kira itu tergantung pada di mana tujuan karir Anda berada. Jika Anda puas dengan situasi Anda saat ini, tetapi ingin lebih banyak interaksi pengembang, saya sarankan mencari perusahaan kecil yang memiliki tim 5-10 pengembang yang dapat Anda ikuti. Ini akan memungkinkan Anda untuk memiliki banyak fleksibilitas tetapi masih memiliki orang lain untuk membuang ide.

Dari sudut pandang perekrutan, ketika saya meninjau pengembang potensial, saya tidak pernah bertanya apakah mereka seorang pertapa. Namun, contoh bekerja di dalam tim sangat penting ketika membawa seseorang menjadi bagian dari tim. Bagaimana seseorang berurusan dengan individu lain dengan pendapat yang berbeda? Apa yang telah mereka lakukan di masa lalu untuk memastikan bahwa seluruh kelompok mendapatkan hasil terbaik? Ini tidak ada hubungannya dengan pengembang lain, ini tentang bekerja dengan orang (yang Anda katakan sudah Anda lakukan).

Jika Anda ingin masuk ke peran kepemimpinan teknis senior, Anda pasti perlu pindah ke posisi dengan beberapa pengembang lain di mana Anda memiliki kesempatan untuk menjadi pemimpin tim. Sangat sulit untuk menjelaskan bahwa Anda memiliki keahlian untuk menjalankan tim pengembangan jika Anda tidak memiliki pengalaman bekerja di tim pengembangan.

Jay S
sumber
melihat dari perspektif jangka panjang, mungkin masuk akal untuk beralih lebih ke posisi yang lebih "abstrak" seiring bertambahnya usia. Ketika saya berusia 60 (dalam 30 tahun) saya mungkin tidak akan memiliki kesempatan dalam persaingan dengan pengembang yang baru terdidik ... jadi mungkin masuk akal untuk beralih ke sesuatu seperti peran kepemimpinan teknis. Dan; itu akan menjadi tempat pengalaman tim masuk ...
sbrattla
6

Saya dalam situasi yang sangat mirip dengan apa yang telah Anda gambarkan. Masalah utama saya adalah uang, karena Anda telah menyebutkannya. Kadang-kadang saya pikir saya terlalu kesepian dan mendambakan lebih banyak tindakan dan berbagi pengetahuan, namun melihat kembali perusahaan saya sebelumnya, saya tahu ini mungkin tidak akan terjadi (kode buruk, bentrokan ego, birokrasi yang tidak berguna, dll) sedangkan sekarang saya menghabiskan waktu saya dalam mempelajari teknologi yang ingin saya pelajari, membaca buku, dan menggunakan alat pilihan saya. Kadang-kadang membosankan, menakutkan orang lain, kadang-kadang kurang motivasi, tetapi secara keseluruhan cukup memuaskan ketika Anda memecahkan tantangan sebagai pengembang tumpukan penuh.

Untuk mendapatkan informasi terbaru dan mendapatkan ide-ide baru, saya biasanya menelusuri situs web ini, programmer SE. Hal lain yang telah saya lakukan di masa lalu adalah pertunjukan kecil di odesk: Anda dapat bekerja untuk programmer lain di proyek mereka dan mendapat manfaat dari mempelajari teknik mereka. Namun jangan lakukan demi uang, kecuali Anda tinggal di negara dengan upah sangat rendah.

Satu saran terakhir: jika Anda belum memiliki pengalaman selama beberapa tahun, saya akan kembali ke tim pengembang. Semua teknik dan pengetahuan yang berbeda yang saya ambil selama bertahun-tahun saya tidak berpikir saya akan mampu melakukannya sendiri, bahkan dengan google dan SO. Sebagian darinya tidak tergantikan. Pada titik itu, saya akan mengatakan, Anda dapat memanfaatkan menjadi pengembang solo dan bersenang-senang.

DPM
sumber
Uang sebenarnya bukan bagian besar perhatian saya. Ini lebih tentang belajar dan mengembangkan keterampilan pribadi. Saya tidak pernah bekerja dalam tim, hanya sebagai pengembang tunggal, jadi saya mengerti maksud Anda untuk bergabung dengan tim.
sbrattla
3

Sebagai perpanjangan dari "Bergabung dengan proyek OpenSource-proyek" -idea dari @NemanjaTrifunovic saya dapat menyarankan pergi ke konferensi atau melakukan pelatihan profesional.

Keluar dari rutinitas sehari-hari dengan melihat bagaimana orang lain memperbaiki masalah yang Anda miliki / miliki, atau untuk melihat bagaimana teknologi baru dapat membantu mengubah pandangan Anda, atau mempelajari teknologi baru yang tidak ada hubungannya dengan pekerjaan Anda saat ini dapat menjadi motivasi besar dorongan.

Mengapa tidak mempresentasikan solusi Anda di konferensi sendiri?

Bos Anda, jika dia pintar, akan dengan senang hati membayar Anda semua (perjalanan / pelatihan-) biaya, karena dia (harus) tahu bahwa hal-hal seperti itu sangat memotivasi.

Dan di samping itu Anda mungkin membangun jaringan yang di masa depan akan membantu Anda menemukan pekerjaan.

Patrick B.
sumber
3

Saya pikir Anda harus meyakinkan perusahaan Anda untuk mencari setidaknya satu pengembang lain. Mungkin junior yang akan Anda latih di tempat agar terbiasa dengan sistem. Dengan begitu Anda akan memiliki aliran percakapan yang berkelanjutan dan terarah.

Arahkan perusahaan Anda ke Faktor Bus untuk meyakinkan mereka. Hanya memiliki satu pengembang yang bertanggung jawab untuk semuanya adalah risiko yang sangat tinggi. Tidak seorang pun harus menyimpan semua telurnya hanya dalam satu keranjang.

herzmeister
sumber
3

Tidak ada jaminan dalam hidup, sehingga Anda bisa pindah ke perusahaan yang lebih besar dan menukar satu set masalah untuk satu set yang berbeda dan mungkin lebih besar. Banyak yang merekomendasikan bergabung dengan kelompok teknologi lokal untuk menjaga interaksi dengan orang-orang yang berpikiran sama, tetapi mereka tidak akan bisa mengambil banyak keputusan kecil yang Anda buat sendiri.

Saran saya adalah untuk mempertahankan pekerjaan Anda saat ini, tetapi terlibatlah dan jaringan di dalam komunitas teknologi lokal. Waspadai individu dan mungkin perusahaan yang ingin Anda ajak bekerja sama. Setiap perusahaan besar tidak menawarkan apa yang Anda cari. Jika peluang yang lebih baik muncul (dan Anda harus memiliki pengetahuan langsung bahwa itu lebih baik), periksalah.

Sebagian besar dari kita belum menemukan pekerjaan sempurna yang menawarkan jenis pekerjaan yang akhirnya kita inginkan. Anda tidak mendapatkan pengalaman bekerja dengan tim, tetapi itu bukan karena pilihan. Anda mengambil pekerjaan yang memiliki hal-hal lain yang Anda sukai. Saya tidak berpikir akan terlalu sulit untuk menyampaikan hal ini dalam wawancara pribadi.

JeffO
sumber