Saya satu-satunya pengembang di perusahaan kecil. Saya perlahan-lahan pindah ke pengembangan di sini; sampai ~ 4 bulan yang lalu 50-75% dari waktu saya dihabiskan untuk operasi. Sekarang, 50-75% dari waktu saya dihabiskan untuk pengembangan, dengan sisanya dibagi antara operasi dan berbagai hal IT. Saya secara teratur berakhir bekerja lebih dari 50 jam seminggu.
Saya mewarisi beberapa aplikasi yang ditulis dengan buruk (sebelumnya dikelola oleh dua orang) yang banyak diandalkan oleh bisnis ini. Terus menjalankan dan menjalankan ini, mengerjakan aplikasi baru yang lebih kecil, dan tanggung jawab saya yang lain sudah menghabiskan semua waktu saya.
Agar dapat diukur, perangkat lunak yang ada membutuhkan refactoring yang signifikan dan fungsionalitas tambahan. Saya belum pernah merasa senang bekerja pada perangkat lunak yang ditulis dengan baik atau dirancang sebelumnya. Kompleksitas dari tugas ini jauh melampaui apa yang telah saya lakukan sebelumnya (ini adalah pekerjaan pertama saya di luar perguruan tinggi.) Saya tahu ada pengabdian yang bersemangat untuk belajar mandiri / belajar dengan melakukan di antara banyak orang di sini, tetapi ini sangat di luar keahlian saya bahwa saya tidak akan melakukan pekerjaan kepada majikan saya atau saya sendiri untuk mencoba menanganinya sendiri.
Saya sudah sangat langsung tentang pengalaman saya, dan di masa lalu telah menyebutkan bahwa mempekerjakan pengembang lain yang lebih berpengalaman mungkin diperlukan ... jika ada, hanya untuk jumlah waktu yang diperlukan bagi siapa saja untuk melakukan pekerjaan saat kami tumbuh dan memiliki lebih banyak perangkat lunak untuk dikembangkan dan dipelihara. Saya tahu bahwa saya akan mendapat banyak manfaat dari mempekerjakan pengembang lain; memiliki seseorang untuk belajar dari dan memantulkan ide akan bagus. StackOverflow sangat bagus untuk menentukan pendekatan untuk masalah atau konsep pengkodean individual, tetapi tidak ada pengganti untuk diskusi pada skala yang lebih luas atau lebih signifikan khusus untuk domain bisnis tertentu. Ketika menyebutkan mempekerjakan pengembang lain dalam percakapan santai baru-baru ini, mereka tampaknya tidak menganggap itu penting atau perlu.
tl; dr : Pekerjaan tambalan saat ini dan tanggung jawab lainnya sudah menghabiskan seluruh waktu saya di tempat kerja, mengerjakan aplikasi yang sudah ada yang perlu dilakukan adalah di luar keahlian saya, kecil kemungkinan saya memiliki waktu untuk mengerjakan produk baru yang sedang direncanakan. Majikan awalnya tampaknya enggan mempekerjakan pengembang lain.
Bagaimana saya bisa "menjual" mempekerjakan pengembang lain tanpa terdengar seperti saya malas atau tidak kompeten (saya ingin berpikir saya juga tidak!)?
sunting : Hanya ingin mengklarifikasi bahwa saya sama sekali tidak tertarik mengambil tindakan bermusuhan apa pun untuk membuktikan suatu hal (yaitu berlibur untuk menunjukkan kepada mereka bahwa mereka akan kacau jika saya tidak ada.) Saya cukup konten yang bekerja di sini dan menganggap diri saya cukup kompensasi, bahkan memperkirakan dalam lembur, itulah sebabnya saya belum mempertimbangkan pekerjaan baru. Yang mengatakan, saya menerima jawaban 'tidak ada lagi lembur' - bahkan jika saya tidak keberatan bekerja terlalu banyak, saya tidak melakukan bantuan apa pun kepada siapa pun dengan melakukan hal itu (cenderung lebih banyak kesalahan, melelahkan diri sendiri) dan itu tidak dapat dipertahankan dalam jangka pendek apalagi jangka panjang. Saya akan menekankan hal ini ketika membahas masalah ini dengan penyelia saya, dan mungkin akan menyarankan mempekerjakan kontraktor paruh waktu sebagai pendekatan awal yang lebih enak secara finansial.
sumber
Jawaban:
Bagi saya hanya itu yang perlu Anda sampaikan kepada manajer Anda. "Saya bekerja 50+ jam seminggu untuk memastikan pekerjaan selesai. Saya pekerja keras tapi ini jangka panjang yang tidak berkelanjutan, Anda harus menyewa pengembang lain". Jika dosis itu berhasil maka saya sarankan Anda mulai mencari pekerjaan baru.
sumber
Saya pernah berada di kapal yang serupa. Perahu yang sangat mirip. Satu hal yang benar-benar membantu saya membuat tongkat argumen "kita perlu memperluas tim" adalah seberapa tinggi faktor bus kita - jika saya tertabrak oleh satu, tidak ada seorang pun yang memiliki petunjuk tentang seluruh tumpukan yang kami andalkan . Membuat orang lain dalam tim sangat penting untuk operasi jika tidak ada yang lain.
sumber
Anda dapat mencoba menjual membawa kontraktor untuk melakukan proyek ini. Terkadang lebih mudah untuk menjual solusi jangka pendek maka jika itu bekerja dengan baik dan Anda dapat menunjukkan kebutuhan itu bisa berubah menjadi posisi penuh waktu.
Cara terbaik untuk menjualnya adalah dengan menjual solusi baru sebagai sesuatu yang akan menghemat uang perusahaan. Anda perlu memperkirakan berapa lama dan jangan mencoba terlalu agresif di sini. Anda mungkin juga menemukan daftar yang akan menyenangkan untuk melakukan proyek yang Anda tidak punya waktu untuk menyelesaikannya sekarang.
sumber
Ini akan selalu tentang biaya. Pengembang baru akan membebani mereka dengan gaji, tunjangan, sumber daya, dan mungkin pelatihan (setidaknya pelatihan untuk model bisnis). Karena Anda hanya mencantumkan bahwa Anda bekerja 50 atau lebih jam / minggu dan ingin melihat kebijakan produksi perangkat lunak yang lebih terarah, seorang karyawan baru tidak akan menjadi prospek yang masuk akal (dari sisi bisnis).
Anda mungkin lebih berhasil mencoba merekrut dari dalam. Sudah jelas bahwa atasan / atasan Anda perlu terlibat dalam proses tersebut dan harus menyadari bahwa Anda merasa ditarik dan dapat menggunakan beberapa dukungan. Tidak ada ruginya menemukan seseorang di dalam perusahaan yang serupa dengan Anda yang mencari tantangan baru atau perubahan ke arah tugas semacam ini. Mintalah penyelia Anda untuk membantu memimpin upaya di mana tanggung jawab orang ini dapat ditarik atau diubah untuk memberi Anda bantuan. Perlahan-lahan ini dapat ditingkatkan dari waktu ke waktu sampai orang tersebut benar-benar bekerja sama dengan Anda (pada dasarnya transisi mirip dengan Anda).
Itu selalu merupakan ide yang buruk untuk melemparkan angka terlalu besar (yang merupakan jumlah FTE dari perspektif bisnis). Kedengarannya bagi saya seolah-olah Anda tidak bekerja di industri yang memproduksi perangkat lunak tetapi perusahaan Anda menghasilkan perangkat lunak untuk membantu mendukung bisnisnya. Jadi, dalam situasi di mana Anda merasa manajemen perlu membuka dompet sedikit pun, Anda harus membuatnya sangat menarik bagi bisnis. Pengeluaran besar harus memiliki hasil langsung atau besar. Pengeluaran kecil lebih mudah untuk melewati celah-celah dan akhirnya mencapai efek pengeluaran besar melalui gesekan.
sumber
Saya sarankan Anda menjelaskan kepada mereka apa yang Anda jelaskan di sini. Itu adalah argumen valid yang harus Anda bawa ke atasan Anda.
Mungkin Anda bisa menyarankan untuk mempekerjakan seorang peserta pelatihan, jika mereka mengangkat masalah ekonomi.
sumber
Intern
sering terlihat cocok dengan bos saya. Mereka melihatnya sebagaifree or cheap labor
, dan Anda mungkin dapat memeriksa dengan kolase lokal untuk melihat apakah mereka memiliki siswa yang mencari magang.Langsung dan jangan khawatir tentang underselling diri sendiri. Sebaliknya, berharap bahwa programmer yang lebih senior akan dipekerjakan. Penting bagi Anda untuk ditantang oleh programmer yang memiliki keterampilan lebih dari Anda, terutama pada beberapa tahun pertama Anda.
sumber
Lihat mempekerjakan seorang konsultan ... PM saya, dan saya akan mulai mengerjakan dokumen yang diperlukan :)
Serius, mungkin seseorang bisa datang dalam 20 jam seminggu dan mengerjakan kode dengan Anda, Anda mungkin juga akan mendapat manfaat dari memiliki seseorang yang lebih "maju" coding di sebelah Anda.
Anda mendapatkan semua ini tanpa risiko mempekerjakan seseorang.
sumber
Ketika datang untuk meminta kenaikan gaji / bonus, Anda harus meletakkan nilai Anda kepada perusahaan dalam konteks berapa banyak uang yang mereka hasilkan dari pekerjaan Anda dan apa yang dapat diperoleh seseorang dengan kemampuan Anda di pasar kerja saat ini. Dalam kasus Anda, Anda ingin menentukan nilai pengembangan perangkat lunak dan apakah ada uang atau tidak untuk menyewa pengembang lain.
Mulailah mencari tahu nilai dari pekerjaan ini untuk perusahaan. Informasi adalah kekuatan. Saya menjual aplikasi kustom yang saya tulis untuk sebuah perusahaan. Saya pikir mereka adalah perusahaan milik perusahaan kecil dan memberi mereka waktu istirahat hanya untuk mengetahui bahwa mereka dibeli dan aplikasi membantu melegitimasi mereka dalam industri mereka.
sumber
Apakah Anda memiliki tumpukan pekerjaan yang tidak bisa Anda dapatkan? Pastikan untuk menyebutkannya saat berbicara dengan bos juga.
sumber
Bisakah Anda mencoba melukis gambar mereka yang menginginkan jumlah X dilakukan pada waktu Y dan bahwa untuk mewujudkannya, yang terbaik adalah membawa tangan saya untuk membantu menyelesaikan pekerjaan itu? Poin kunci di sini adalah untuk dapat menunjukkan bahwa Anda meregang dan bahwa mungkin cukup berisiko untuk mencoba meletakkan semua ini di pundak Anda sementara jika ada satu set tangan yang dapat membantu sedikit baik untuk organisasi, Anda sendiri dan individu ini. Jadikan menang / menang / menang untuk semua orang.
sumber
Lakukan perhitungan biaya-manfaat yang kecil namun valid untuk mempekerjakan programmer junior, menengah, dan senior lainnya. Perhatikan bahwa Anda harus memasukkan bahwa semakin Anda bertingkat, semakin banyak kesalahan yang Anda buat karena itu semakin tidak produktif Anda. Tetapi pada dasarnya, semuanya bermuara pada biaya - yang dirasakan dan aktual.
Perhatikan bahwa biaya bukan hanya uang tetapi kualitas kode, resolusi bug awal, dan kualitas hidup.
sumber
Dapatkan sesuatu untuk membandingkan situasi Anda juga apakah itu berbicara dengan teman-teman di perusahaan lain, pergi wawancara dan mengajukan pertanyaan tentang tim pengembang mereka, dll dan kemudian tunjukkan di sana bahwa Anda pikir beban kerjanya tidak masuk akal dan bahwa perusahaan tidak mengatur kesuksesan hanya dengan satu pengembang. Saya melakukan ini dengan bos masa lalu, akhirnya berhenti untuk pekerjaan yang lebih baik, tetapi pada dasarnya saya mengatakan hal-hal tentang bagaimana memiliki tim pengujian menjadi suatu keharusan dengan kode lebih banyak yang ditulis, karena regresi, dll (tidak selalu terkait dengan apa Anda bertanya tetapi memiliki penguji di tangan membantu dengan proses deve juga) dan bahwa Anda tahu Anda bekerja lebih dari pengembang rata-rata, dll. Sepertinya Anda mungkin ingin mencari pekerjaan baru jika dia tidak setuju, dia harus sudah tahu bahwa Anda kelebihan beban dan jika dia
sumber