Anda sedang berhadapan dengan banyak masalah di sini ... Mari kita mulai dengan yang jelas ...
Apakah ini normal?
Tidak. Tapi ... apakah itu biasa? Sayangnya ya.
Mengenai Frekuensi Memperbaiki Bug
Meskipun itu tidak memaafkan sisa kekacauan yang harus Anda hadapi dan beberapa proyek yang membebani Anda, saya hanya ingin membuat catatan cepat bahwa "perbaikan bug" hanya pendekatan, sementara membuat Anda frustrasi sebagai pengembang , dapat menjadi pendekatan yang masuk akal untuk perusahaan dan manajemennya.
Permukaan untuk Lebih Banyak Bug dan Biaya
Semakin banyak kode yang Anda sentuh, semakin besar kemungkinan Anda untuk memperkenalkan bug, bahkan jika niat Anda adalah untuk memperbaikinya. Itu berarti perpanjangan waktu dev, waktu pengujian, dan biaya. Dan jika itu lolos ke rilis layanan dengan cacat sedang hingga tinggi, itu kekacauan besar bagi mereka.
Kebisingan / Kabut di Log Anda
Dari perspektif SCM, juga masuk akal jika Anda bekerja langsung dari cabang rilis layanan, karena Anda ingin memiliki pandangan yang bersih tentang perubahan terkait dengan perbaikan bug. Jika ada 15 komit dengan ribuan perubahan di sekitar perbaikan bug yang sebenarnya diperlukan mungkin perubahan kode 1 baris, ini sedikit mengganggu.
Jadi, sebagai karyawan baru, akan lebih masuk akal untuk meminta Anda untuk tidak melakukan refactoring dan / atau meningkatkan perangkat lunak, dan menurut saya cukup baik untuk "bedah" mungkin dengan perbaikan bug Anda. Itu hanya membuat sakit kepala di teluk.
Bisakah Anda melakukan sesuatu tentang itu?
Sekarang, itu TIDAK berarti bahwa akan ada cara untuk mencapai kewarasan kode dan kewarasan dari pikiran orang-orang yang terlibat. Menjadi junior, mereka harus meminta seseorang meninjau perubahan Anda, terutama perbaikan bug, dan memastikan mereka disetujui sebelum sampai ke build rilis layanan. Itu akan mencegah atau membatasi perubahan radikal, dan lebih aman.
Proyek Dari Neraka
Kode Crap, Kawanan Pemrogram, Duplikasi, Arsitektur Crap
Sekali lagi, advokat iblis di sini, tetapi hanya menunjukkan bahwa permintaan awal Anda berisi beberapa bit non-konsekuensial.
Maksud saya adalah ini: Saya benar-benar sangat jarang mengambil alih basis kode yang tidak dalam kondisi ini. Dan jika saya melakukannya, mereka baru saja memulai proyek atau prototipe yang telah dimulai oleh programmer yang sangat baik. Tetapi mayoritas yang menakjubkan dari mereka tampak seperti omong kosong, dan jumlah yang menakutkan dari ini adalah omong kosong yang sebenarnya. Bahkan yang dimulai oleh programmer yang baik atau hebat dapat berakhir menjadi omong kosong, tenggat waktu dan keterlibatan lainnya membantu ...
Selamat datang di rekayasa perangkat lunak industri kehidupan nyata!
Dan tahukah Anda apa yang menyenangkan? Ini seringkali jauh lebih buruk di dunia pengembangan web. Nikmati! :)
Terlalu Banyak Proyek & Permintaan, Tidak Cukup Tangan & Waktu
Masalahnya terletak di sini mungkin di:
- manajemen Anda (mungkin secara tidak sadar) melecehkan Anda ,
- kolega Anda (mungkin secara tidak sadar) melecehkan Anda ,
- Anda (mungkin tanpa sadar) tidak menutupi pantat Anda dan cukup berjuang melawan Anda .
Manajer Anda harus menyadari bahwa Anda mengerjakan terlalu banyak proyek untuk dikelola. Jika tidak, pastikan mereka ASAP. Pastikan juga mereka tahu itu bukan pick-nick di taman dan Anda merasa tertekan, dan itu harus dihentikan.
Cobalah untuk melihat-lihat dan pastikan kolega Anda tidak membelokkan lebih banyak tugas dan proyek pada Anda, secara langsung (dengan benar-benar mengatakan "X akan dapat mengatasinya") atau secara tidak langsung ("Saya bukan orang yang tepat untuk ini, cari orang lain "-> akhirnya menjadi Anda).
Anekdot pribadi di sini: Saya melakukan magang beberapa tahun yang lalu, dan tepat pada hari terakhir saya, ketika saya mendapat evaluasi, bos saya memberi tahu saya, meskipun sangat puas dengan pekerjaan saya secara keseluruhan, bahwa salah satu manajer memiliki perasaan saya. telah membongkar beberapa "tugas yang tidak terlalu menyenangkan" di magang lain ketika mereka akan mengharapkan saya untuk mengambilnya. Aku malu membiarkan mereka merasa dikecewakan, dan pada gagasan bahwa aku akan terlihat seperti sedang malas, ketika maksudku adalah sebaliknya: Aku mencoba untuk mengambil tugas-tugas yang lebih sulit dan membuat pekerja magang yang lebih muda lainnya dengan rambut lebih sedikit masalah -pulling. Saya tidak menyadari bahwa, seandainya saya berada di posisinya, saya akan bosan dengan kurangnya tantangan dan mungkin merasakan caranya. Intinya adalah, Anda perlu berkomunikasi untuk memastikan tidak ada yang membuat asumsi yang salah tentang 3 hal yang sangat berbeda:
- apa yang dapat Anda lakukan ,
- apa yang ingin kamu lakukan ,
- dan apa yang ingin Anda lakukan .
Jadi sebagian juga salah Anda karena membiarkannya menjadi seperti ini. Tapi itu normal, itu pelajaran yang harus dipelajari semua orang. Ini memegang dua huruf: N - O .
Anda biasanya menggunakannya sebagai awalan untuk jawaban yang lebih panjang tapi tidak terlalu banyak biaya: Tidak, saya tidak bisa melakukan ini. Tidak, saya tidak tahu bagaimana melakukan ini. Tidak, saya tidak yakin saya orang yang tepat untuk ini. Tidak, saya belum pernah melakukannya.
Pada awalnya, sangat mudah untuk merasa seperti Anda hanya bisa mengatakan "ya, saya akan (akhirnya) melakukannya", dan menumpuk semuanya dan menyelesaikannya, mungkin dengan memasukkan beberapa jam tambahan. Itu semua salah. Anda perlu memahami bahwa waktu Anda adalah, setelah keterampilan Anda, aset Anda yang paling berharga, untuk Anda dan perusahaan Anda. Jika disalahgunakan, itu berdampak pada proyek, tenggat waktu, dan anggaran . Sesimpel itu.
Selain itu, agak mengkhawatirkan bahwa Anda akan memiliki terlalu banyak orang untuk melapor. Tidak masalah untuk memiliki lebih dari satu pelanggan untuk ditangani, dan beberapa pemilik proyek atau bahkan pemangku kepentingan utama yang perlu Anda ajak berkomunikasi. Tetapi, secara keseluruhan, terutama karena Anda adalah karyawan baru, Anda sebagian besar harus melapor kepada beberapa manajer saja (dan kemungkinan besar hanya manajer langsung Anda, dan mungkin pemimpin atau pengembang senior). Bagaimana bisa seperti ini? Saya tidak tahu Ini bisa menjadi masalah organisasi di perusahaan Anda, atau bisa jadi hasil dari Anda melakukan bantuan dan kemudian dihubungi secara langsung, dan gagal mengatakan "tidak". Atau bisa jadi manajer langsung Anda sebagai masalah dengan tugas pengiriman, untuk semua yang saya tahu (saya benar-benar menebak, tetapi polanya dapat dikenali dan terkenal).
Saya sarankan Anda melakukan hal berikut dengan agak cepat: bicarakan langsung dengan manajer langsung Anda, jelaskan bahwa manajer lain mungkin sedikit memaksa, atau (mungkin kurang cengeng) bahwa Anda memiliki terlalu banyak barang yang ditumpuk dari terlalu banyak orang, dan Anda perlu masukannya (dan mungkin juga masukan mereka) untuk mengetahui mana yang harus diprioritaskan.
Permintaan Perubahan 180 derajat
Ini adalah masalah besar lainnya. Mereka mungkin bukan kesalahan Anda, tetapi Anda dapat mencoba membantu mereka mengatasinya.
"Permintaan perubahan 180-degress", seperti yang Anda sebut dengan indah dan tepat, adalah tanda yang jelas bahwa persyaratan tidak jelas sejak awal, dan tidak ada yang berusaha cukup keras untuk membuatnya dipahat dan dibersihkan dari waktu ke waktu.
Itulah biasanya ketika seseorang perlu menelepon (atau lebih baik, dengan berjalan kaki), dan memegang tangan para pemangku kepentingan dan memberi tahu mereka dengan jelas: "di sanalah kita berada, ke sanalah kita ingin kita pergi, apakah Anda mengonfirmasi bahwa kami menuju ke arah yang benar? " Tidak apa-apa untuk tidak mendapatkan jawaban yang jelas di awal, tetapi semakin banyak waktu berlalu, semakin jelas jadinya, atau proyek ini adalah bencana yang menunggu untuk terjadi.
Biasanya saya akan mengatakan ambil semua pemangku kepentingan dalam jangkauan, menempatkan mereka di sebuah ruangan, mengarahkan mereka melalui masalah-masalah litigasi dan secara bertahap mencoba untuk menyelesaikan ini - dan dapatkan prioritas saat Anda berada di sana. Namun dalam kasus Anda, ini mungkin bukan panggilan Anda untuk melakukannya. Tetapi Anda menyebutkan bahwa mereka benar-benar memberi Anda tanggung jawab atas proyek; jadi jika memang itu masalahnya, maka lakukan tanggung jawab dan lakukan itu. Dan JANGAN menghindar dari mengatakan "kami TIDAK BISA melakukan itu" , atau bahkan "kami TIDAK AKAN melakukan itu" . Sangat penting untuk membatasi ruang lingkup proyek.
Jika tidak ada ruang lingkup, tidak ada persyaratan yang jelas di akhir diskusi.
Email Kelebihan
Orang cenderung berperilaku berbeda berdasarkan media komunikasi yang mereka gunakan. Secara pribadi, meskipun saya orang yang agak bersuara (dan telah bekerja sebagian besar di negara-negara asing, jadi saya juga akhirnya tidak suka banyak bicara di telepon), saya lebih suka dalam urutan preferensi berdasarkan produktivitas:
- berbicara dengan orang tatap muka ,
- berbicara dengan orang-orang di telepon,
- berbicara dengan orang lain melalui IM,
- berbicara dengan orang lain melalui email.
E-Mail bagus untuk pelacakan, untuk mendapatkan konfirmasi, untuk mengirim catatan.
Untuk penjadwalan, perencanaan, dan pembahasan poin-poin bermasalah, mereka hampir tidak berguna. Ketuk pintu orang itu sampai dia membukanya dan duduk dengan notepad dan salinan dokumentasi Anda untuk mengklarifikasi hal-hal. Setelah selesai, kirim email dan minta konfirmasi. Jika itu muncul kembali dengan jawaban negatif atau upaya yang agak tersembunyi dalam menyelundupkan sesuatu yang lain ke dalam amplop, pergilah mengepung kantor teman bicara Anda lagi.
Ini adalah rekayasa perangkat lunak. Ini seringkali lebih produktif ketika Anda tidak mengetik pada keyboard, dan benar-benar dapat mengurangi biaya yang harus Anda hadapi.
Melakukan Nilai Kerja Tim
Apakah Anda melakukan pekerjaan yang setara dengan nilai tim? Mungkin.
Apakah Anda melakukan hal yang setara dengan nilai kerja tim Anda? Mungkin tidak.
Maksud saya adalah bahwa tim Anda mungkin sibuk bekerja, dan Anda terlalu banyak bekerja. Dan itu masalahnya: Anda kelebihan dengan hal-hal yang harus dikeluarkan dari jadwal proyek saat ini, atau diberikan kepada seseorang dengan waktu di tangan mereka.
Apakah saya idiot ketika awalnya saya mengharapkan hal-hal menjadi berbeda?
Tidak; baru di pesta. Ini seperti hang-over atau hubungan pertama. Anda akan mengatasinya.
Saya kira posting ini telah berubah menjadi kata-kata kasar, tapi tolong katakan padaku bahwa ini tidak sama untuk setiap pengembang.
Ini sama untuk setiap pengembang di organisasi yang kacau, baik itu startup atau raksasa yang mapan, dan tanpa pengalaman atau kepercayaan diri untuk membuat segala sesuatunya bergerak sedikit untuk memberi peluang peluang Anda untuk bertahan hidup di sisi kanan skala.
PS Gaji saya hampir sama jika tidak lebih rendah dari kasir di supermarket.
Saya melakukan gaji yang layak pada pekerjaan yang akan tampak jelek. Bukan nomor pada cek yang diperhitungkan, melainkan konteksnya. Apa yang Anda lakukan, usia Anda, tempat Anda tinggal dan bekerja, dll ...
Yang sedang berkata, jika Anda dibayar sangat rendah, bekerja terlalu banyak, dan tidak sepenuhnya junior, pergi meminta kenaikan gaji itu atau mendapatkan pekerjaan baru!
Itu mudah:
- jika mereka menghargai apa yang Anda lakukan, mereka dengan senang hati akan menyetujui kenaikan gaji,
- jika tidak, masa depan di perusahaan ini tidak terlihat sangat cerah (untuk Anda, setidaknya, itulah yang penting), jadi jangan merasa sedih untuk pergi.
Sadarilah bahwa meminta kenaikan gaji adalah hal yang baik, meskipun Anda tidak akan cenderung berpikir begitu pada awalnya. Ini membuktikan Anda melacak apa yang Anda lakukan, dan mengisyaratkan bahwa Anda mengawasi opsi lain sambil tetap bersedia untuk tetap berada di pesawat. Dan adalah hal yang baik untuk membiasakan diri meminta mereka, karena mereka seperti wawancara pekerjaan atau tawar-menawar secara umum: itu adalah sesuatu yang membutuhkan latihan, dan mereka tidak jatuh dari langit jika Anda tidak menjangkau mereka sendiri. Beberapa perusahaan akan mendistribusikan kenaikan gaji secara teratur tanpa diminta, tetapi itu hanya karena mereka cukup pintar untuk mengetahui bahwa itu membuat Anda setengah bahagia dan kurang mau berubah, dan mereka ingin memotong rumput di bawah kaki Anda (kebanyakan orang akan merasakan sedikit gelisah tentang menaikkan tawaran kenaikan gaji yang telah mereka tawarkan secara langsung).
Bagaimana cara melanjutkan permintaan ini agak keluar dari ruang lingkup proyek INI di sini, jadi saya tidak akan masuk ke rinciannya. Tetapi saya sarankan Anda menyiapkan catatan ID komit SCM Anda, bug dan prestasi Anda yang sudah diperbaiki, dan bahwa Anda juga menyiapkan laporan yang membandingkannya dengan upaya keseluruhan tim. Cara ini:
- Anda dapat mengukur sendiri apakah Anda secara efektif melakukan lebih banyak daripada rekan-rekan Anda atau tidak,
- Anda bisa bertahan jika mereka mengatakan permintaan Anda tidak dibenarkan.