Penafian: Pendapat yang dikemukakan adalah milik saya sendiri dan tidak mengungkapkan pandangan atau pendapat dari majikan saya.
Saya bekerja untuk sebuah perusahaan kecil, di mana beberapa orang adalah pengembang, yang lain adalah QA / Test dan 1 adalah seorang Manajer. Saya bergabung dengan perusahaan ini 1,5 tahun yang lalu. 3 pengembang senior memiliki pengalaman lebih dari 8 tahun.
Ini adalah pengamatan yang saya lakukan tentang pemimpin tim. (menganggap saya lebih segar dengan pengalaman lebih sedikit dibandingkan dengan mereka dalam semua aspek)
- Mereka tidak pernah membahas 1: 1 atau mereka tidak pernah mempertimbangkan saran yunior (Saya setuju bahwa itu terserah mereka, apakah mereka menerimanya atau tidak, setidaknya mereka harus mempertimbangkan pendapat).
- Sebagai pemimpin tim senior, mereka dapat mencoba untuk memperbaiki basis kode dengan teknologi baru (termasuk faktor meluncurkan teknologi baru adalah mungkin dan pengembang dan infrastruktur lain juga siap), tetapi pemimpin tim ini merasa kurang aman untuk bekerja dengan teknologi baru, karena mereka tidak up to date. (alasan saya mengatakan, mereka tidak tahu apa tren pemrograman saat ini, * (seperti proyek open source populer seperti modernizr, bootstrap dan banyak lainnya).
- Dalam basis kode kami lebih dari 10.000 baris diulang, jadi saya memberi tahu mereka
DRY: Don't Repeat yourself
. Jawaban mereka adalah: "Ini adalah artikel yang menarik, tetapi tidak pernah berhasil dalam praktiknya". Saya hanya mengatakan kepada mereka jika kita tidak membuatnya 100% KERING, setidaknya kita dapat menggunakan antarmuka, tetapi itu juga tidak dipertimbangkan. * (antarmuka dapat ditambahkan untuk fitur-fitur baru, tidak menyentuh basis kode sebelumnya, jika mereka tidak siap untuk melakukan refactor) - Semua pengembang senior melakukan pemeliharaan dan perbaikan tambalan. Sisa waktu mereka hanya dihabiskan di situs hiburan. Mereka hanya senang menyelesaikan tugas.
- Memperkenalkan teknologi baru itu buruk? * (termasuk faktor kelayakan dapat dilakukan).
- Manajer juga paling tidak peduli dengan hal-hal yang saya bicarakan.
- Junior berharap mereka dapat belajar banyak hal dari pimpinan tim. * (bukan dengan meminta bantuan atau coding senior untuk mereka).
Pertanyaan saya adalah:
- Apakah saya terlalu agresif tentang perubahan yang saya usulkan?
- Apa yang harus saya harapkan dari para pemimpin senior yang memiliki pengalaman lebih dari 8 tahun?
- Apakah saya salah mengharapkan untuk belajar dan mendapatkan pengalaman dari perusahaan?
Perbarui:
Mengapa mereka merasa KERING tidak praktis: karena mereka tidak ingin terlibat dengan konsep OOP. Mereka senang dengan tugas yang berulang.
Teknologi baru yang saya usulkan:
- Penggunaan Minifikasi gambar CSS, JS, SPrite
- Penggunaan Antarmuka dan .net framework 4, generics dan banyak lainnya.
- Pustaka sisi klien seperti modernizr, knockout js, bootstrap untuk responsif,
sumber
Jawaban:
Tanpa spesifik (apa teknologi baru yang Anda usulkan, mengapa mereka menolaknya, di mana mereka merasa bahwa KERING tidak praktis dan mengapa, dll), sulit untuk mengevaluasi jumlah jasa pada proposal Anda dan itu penting untuk agresivitas Anda. Jika Anda ingin mereka menggunakan kerangka kerja baru karena Anda pikir itu baru dan keren, maka mendorong lebih dari ringan terlalu agresif. Jika mereka benar-benar membanting ribuan baris copy / paste ke basis kode (yaitu mereka menulis omong kosong) maka saya akan mengatakan lebih banyak agresivitas dibenarkan.
Tetapi ini juga tergantung pada dinamika interpersonal juga antara Anda dan mereka. Saran saya adalah bertanya pada diri sendiri "bisakah saya menunjukkan bahwa saran saya akan bermanfaat bagi perusahaan?" Jika jawabannya adalah ya, maka saya akan mengatakan Anda memiliki beberapa lisensi untuk mencoba mendorong.
Ini akan menjalankan keseluruhan. Terkadang Anda akan mendapatkan beberapa orang yang benar-benar tajam yang dapat Anda pelajari banyak hal, baik dalam hal navigasi politik kantor maupun pertimbangan teknis. Sayangnya, Anda juga mendapatkan banyak hal ini . Anda tidak akan menemukan kekurangan orang yang pengalamannya selama 8+ tahun pada dasarnya sama dengan melakukan minimum untuk tidak dipecat. Jika Anda menemukan seorang mentor atau seseorang yang benar-benar tajam, pegang sebanyak yang Anda bisa karena itu lebih jarang daripada seharusnya.
Orang-orang untuk belajar ada di luar sana dan mereka ada di beberapa perusahaan. Anda tampaknya dihadapkan pada dilema yang umum dan, untuk parafrase para .NET Rocks, ini patut dipertimbangkan: "Ubah perusahaan Anda ... atau ubah perusahaan Anda."
Artinya, jika Anda percaya pada pendekatan inti dan prinsip tertentu dan Anda secara konsisten menemukan diri Anda tidak mampu menjualnya dan mendapatkan kebebasan untuk melakukan dan mempelajari hal-hal yang ingin Anda lakukan dan pelajari, ada baiknya mempertimbangkan mencari perusahaan yang lebih baik cocok untukmu
sumber
Saya akan menulis ini dari sudut pandang saya sebagai Pengembang Senior (atau menyisipkan judul lain yang Anda suka di sini) yang sering bekerja dengan pengembang Junior.
Ini mungkin kekurangan di depan Anda, dan di depan Pengembang Senior.
Satu hal yang banyak pengembang Junior tidak pahami adalah bahwa sementara Anda (sebagai junior) mendorong untuk menggunakan teknologi baru, cara-cara baru untuk melakukan sesuatu, memberi tahu tim bahwa mereka melakukan kesalahan , dll. - Senior di tim melaporkan kepada manajemen tentang pengiriman dan didorong oleh manajemen untuk memberikan hal-hal baru secepat mungkin untuk membuat perusahaan sebanyak mungkin uang (atau memberikan hasil terbaik untuk klien / pelanggan).
Terkadang cara yang dicoba dan terbukti memberikan hanya lebih besar daripada risiko menerapkan [masukkan teknologi keren di sini] . Tenggat waktu yang ketat, terlalu banyak pekerjaan, dan truk yang penuh tekanan untuk melakukan boot berarti cara kita melakukannya selama 8+ tahun adalah cara kita melakukannya kali ini juga.
Anda harus dapat menunjukkan kepada tim bahwa apa yang Anda usulkan akan benar-benar bermanfaat bagi mereka dan bagi perusahaan dalam jangka panjang. Kalau tidak, Anda tidak akan menerima dukungan dari kolega Anda dan mereka tidak akan bisa menjualnya kepada tim manajemen untuk mendapatkan persetujuan untuk menjalankannya.
Tanpa mengetahui keadaan sepenuhnya, Anda mungkin. Memberitahu orang A lebih baik daripada B jadi kita harus menggunakan A tidak memiliki banyak alasan. Anda harus pergi dan melakukan sesuatu untuk menunjukkan mengapa itu lebih baik. Tidak harus besar, bahkan hanya komponen kecil atau aplikasi yang menunjukkan cara Anda yang disarankan untuk melakukannya harus lebih dari cukup. Anda kemudian perlu mempresentasikannya dan siap untuk berdiri tegak melawan kritik dari tim Anda.
Bahkan sebagai Pengembang Senior saya harus melakukan ini sebelum saya dapat meyakinkan kolega saya bahwa cara baru dalam melakukan sesuatu lebih baik.
Seperti yang dikatakan orang lain, pengalaman 8+ tahun tidak selalu berarti Anda fantastis. Tetapi secara umum, Anda harus dapat belajar banyak dari seseorang yang telah berada di sekitar perangkap untuk sementara waktu; Anda mungkin juga bisa mengajari mereka sesuatu juga.
Orang adalah orang dan setiap orang memiliki ego (beberapa lebih besar dari yang lain) dan tidak ada yang lebih buruk daripada orang baru datang dan memberi tahu Anda bahwa Anda telah melakukan pekerjaan yang salah selama 8+ tahun terakhir. Pada saat yang sama, pengembang senior (yang baik) harus dapat menerima kritik yang membangun dan dapat mengartikulasikan alasan keputusan mereka.
Tidak menggunakan teknologi dan fitur terbaru dan terhebat tidak berarti Anda tidak belajar dan mendapatkan pengalaman dalam perusahaan Anda. Pengalaman adalah pengalaman, kadang-kadang mengetahui cara lama melakukan sesuatu dapat memberi Anda apresiasi yang lebih besar mengapa cara baru itu lebih baik. Ini juga membantu Anda menunjukkan mengapa cara baru itu lebih baik, karena Anda memahami keduanya dan dapat mengartikulasikan argumen yang lebih meyakinkan ketika Anda mencoba menjualnya. Saya pribadi tidak menggunakan hal-hal terbaru dan terhebat di mana saya bekerja saat ini - tetapi saya masih belajar hal-hal baru setiap hari dan masih terlihat bagus di resume saya juga.
Setelah mengatakan semua itu - jika perusahaan benar-benar tidak cocok dan semuanya gagal, Anda mungkin ingin mencari tempat baru untuk bekerja.
sumber
Anggap ini sebagai peluang besar .
Promosi sering kali tidak (dan tidak seharusnya) berasal dari jumlah tahun yang Anda masukkan ke perusahaan lagi. Anda mendapatkan apa yang menurut Anda adalah ide yang sangat bagus, dan atasan / rekan kerja Anda tidak mau mendengarkan.
Ini strategi:
Dan saya tidak bermaksud
profit
menjadi langkah "Saya menang" yang tidak jelas. Langkah 4 adalah di mana Anda mendapatkan satu, atau semua hal berikut:Baik dengan perusahaan Anda, atau yang baru yang dapat menghargai bakat Anda dan metrik luar biasa yang Anda miliki di resume Anda.
Saya menyebutnya "luar biasa" - dan itu berhasil .
Anekdot: Saya tidak konsisten luar biasa, tetapi saya mencoba untuk menjadi dan saya telah melakukan langkah-langkah yang diberikan 5 kali berbeda (2 promosi, 3 pekerjaan baru; semua dengan kenaikan gaji yang besar).
Dengan mengingat hal itu, saya mungkin harus menjawab pertanyaan Anda secara langsung:
Sudahkah Anda melakukan sesuatu yang luar biasa, dengan metrik dan contoh betapa hebatnya itu? Ada pepatah lama (kasar, mungkin) ...
Ideas are like assholes; everyone's got one, and they all stink
Pergi lakukan sesuatu.
Serius? Anda seharusnya tidak mengharapkan apa-apa. Tapi coba pelajari semua yang mereka tahu. Ajukan pertanyaan, tinjau pekerjaan mereka secara pribadi, dengarkan ketika mereka berbicara dan pikirkan secara kritis tentang apa yang mereka katakan. Mereka mengalami dalam kotak ... err ... tubuh. Cobalah untuk membukanya dan belajarlah. Sahabat terbaik saya adalah pengembang yang brilian, dan saya aktif memberi tahu dia bahwa saya selalu berusaha belajar sebanyak mungkin dari dia.
Benar-benar tidak. Itu tidak berarti bahwa Anda tidak dapat mempelajari apa yang tidak boleh dilakukan. Orang akan membuat kesalahan, belajar dari kesalahan perusahaan Anda dan juga Anda.
sumber
Saya pikir Anda perlu kreatif. Mulailah meminta sekitar untuk beberapa permintaan proyek sampingan yang ditunda oleh senior Anda. Dengan mengerjakan sesuatu secara mandiri (atau lebih baik lagi, dapatkan pengembang junior lain di dalamnya) dan sejak awal, Anda dapat menerapkan banyak hal baru. Jangan kaget jika Anda tahu itu tidak semua menjadi lebih baik.
Pendekatan lain adalah dengan melakukan cabang kode Anda sendiri dan melalui proses refactor. Saya mungkin tidak akan pernah bisa masuk ke produksi berdasarkan apa yang Anda katakan, tetapi setidaknya Anda bisa meningkatkan keahlian Anda.
Siapa tahu, mereka mungkin melihat bagaimana Anda dapat membuat pekerjaan semua orang lebih mudah dan mereka akan menggunakan 'kemalasan' yang sebenarnya dalam pemrograman.
Jika semuanya gagal, letakkan skill-set baru pada CV Anda dan mulailah mencari pekerjaan lain.
sumber
Jika seseorang bekerja sebagai programmer selama +8 tahun, itu tidak berarti dia adalah programmer yang baik. Apa yang membuat programmer lebih baik menurut saya? Ini adalah keinginan untuk berbagi tidak hanya pengalaman, tetapi juga untuk mempelajari pemikiran baru, teknik, teknologi, dll. Ini akan menjadi lebih baik setiap saat dan meningkat. Banyak yang disebut "senior" programmer ditumpuk dalam pola pemrograman fungsional lama dari bahasa lama. Sesuatu seperti konsep dan ide baru tidak cocok untuk mereka, karena mereka tidak membutuhkannya. Mereka mendapat "pengalaman" mereka.
Keinginan untuk meningkatkan dan belajar jauh lebih penting daripada pengalaman bertahun-tahun. Pengembang junior yang ingin belajar jauh lebih baik untuk perusahaan mana pun daripada pengembang "senior" yang sudah "tahu" semuanya.
sumber
Apakah Anda bekerja di perusahaan saya?
Tidak, tetapi serius, ini tampaknya menjadi benang merah yang cukup umum di banyak perusahaan besar. Perubahan itu sulit, dan MAHAL. Terkadang Anda tidak benar-benar tahu berapa banyak sampai Anda berada di tengahnya dan sudah terlambat untuk kembali.
Misalnya perusahaan saya masih melakukan migrasi dari layar mainframe berbasis cobol ke java. Sulit untuk menjual seseorang di Spring atau JSF ketika mereka masih mencoba untuk mendapatkan teknologi mereka dengan standar dari sepuluh tahun yang lalu. Jadi, saya akan memberi tahu Anda apa yang telah saya lakukan yang memiliki beberapa keberhasilan terbatas (saya juga seorang jr dev). Jadilah contohnya. Itu tidak cukup baik bahwa Anda tahu Anda lebih canggih, Anda harus membuktikannya. Ketika semua orang sedang bermain-main, bawakan buku untuk dibaca jika Anda punya waktu. Dan buat tentang salah satu teknologi yang Anda minati untuk diimplementasikan. Jika mereka melihat Anda membacanya saat mereka menonton youtube (dengan jujur menduga unit operasi Anda tidak mengetahui hal itu dan orang-orang dipecat) mereka akan lebih cenderung tidak hanya percaya Anda tahu apa yang Anda bicarakan, tetapi bahkan mungkin bertanya kepada Anda apa yang Anda bacaan.
Sebagai contoh, saya akan bercerita tentang pengalaman saya dengan arsitek senior saya. Pria cerdas, tetapi umumnya tidak tertarik dengan teknologi baru. Saya pergi dan bertanya kepadanya tentang bagaimana melakukan sesuatu di CVS (kontrol versi kami) dan mengatakan, "Oh ok, saya sudah terbiasa menggunakan subversi, dan mereka melakukannya dengan cara ini. Terima kasih atas bantuan Anda." Ini mengarah ke beberapa percakapan tentang CVS dan Ant vs SVN dan Maven, yang mengarah padanya meminjam beberapa buku dari perpustakaan saya untuk memeriksanya. Hasil Akhir: kita akan pindah ke sistem baru sekitar tahun ini. Kuncinya adalah bersikap terbuka dan membantu tanpa menyampaikan bahwa mereka melakukan kesalahan. Karena bagaimanapun juga mungkin ada banyak cara yang lebih baik untuk melakukannya tetapi jika itu bekerja dengan benar maka mereka tidak melakukannya dengan cara yang salah. Segala jenis rasa tidak hormat akan mendaratkan Anda di air panas dalam banyak kasus jadi berhati-hatilah.
Jika mereka tidak mau menerima, ingatlah bahwa Anda berada di bidang yang sangat diminati. Jika Anda yang penasaran dan pembelajar cepat Anda AKAN menemukan pekerjaan lain, mungkin yang Anda akan nikmati jauh lebih banyak. Yang sama pentingnya dengan uang bagi saya. Pastikan untuk menyebutkan dalam wawancara apa pun, "Oh, kalian menggunakan teknologi xxx? Itu luar biasa, saya selalu ingin menggunakannya dan mencoba di perusahaan lama saya." Cintai cinta ketika Anda memiliki antusiasme untuk apa yang mereka lakukan.
sumber
Saya pikir Anda benar dalam keagresifan Anda. Ini adalah kesenangan besar untuk bekerja dengan orang-orang yang bersemangat dan hukuman besar untuk bekerja dengan orang mati secara mental. Pengalaman 8 tahun tidak ada artinya. Tentu saja, Anda mungkin tidak benar. Seringkali teknologi baru terikat erat dengan pemasaran dan tidak selalu lebih baik. Tetapi jika Anda tidak benar, senior harus menjelaskan di mana Anda salah. Kalau tidak, Anda tidak akan mendapat keuntungan dari pekerjaan Anda. Mungkin, Anda masih muda dan panas. Jika demikian, ini adalah keuntungan Anda. Jangan habiskan waktu Anda untuk pekerjaan di mana Anda tidak bisa tumbuh. Kepedulian untuk mencari pekerjaan baru, di mana Anda dapat mendiskusikan solusi Anda dan mendapatkan umpan balik dari orang lain.
sumber