Ini adalah dilema yang selama ini saya pikirkan.
Saya seorang mahasiswa pascasarjana dan topik yang saya minati adalah desain bahasa pemrograman, analisis kode, kompilasi, dll. Sejauh ini, bidang ini sangat menarik dan bermanfaat bagi saya, jadi saya berpikir untuk mencari pekerjaan di bidang itu dan melanjutkan untuk mengkhususkan diri di dalamnya. Saya merasa ini adalah bidang yang relatif solid yang tidak akan "keluar dari gaya" dalam waktu dekat. Saya selalu berpikir bahwa dalam bidang yang rumit seperti itu, lebih baik menjadi seorang ahli sejati daripada sekadar pria lain yang secara dangkal memahami apa yang dibicarakan para ahli.
Di sisi lain, saya merasa bahwa dengan mengkhususkan cara ini saya benar-benar membatasi pilihan masa depan saya. Saya selalu sangat percaya pada pendekatan multidisiplin untuk masalah. Mungkin saya harus mencari pekerjaan pemrograman umum di mana saya bisa mendapatkan pengalaman di bidang lain, serta sesekali menerapkan bidang favorit saya untuk menyelesaikan masalah. Mengkhususkan diri hanya dalam satu atau dua bidang dapat mencegah saya berpikir di luar kotak dan menyebabkan stagnasi.
Saya benar-benar ingin mendengar lebih banyak pendapat tentang pilihan ini. Yang benar adalah saya sudah condong ke salah satu pilihan, jadi psikologi dasar mengatakan tidak ada yang akan mengubah pikiran saya, tetapi saya masih ingin mendengar umpan balik.
Jawaban:
Spesialisasi jika Anda menikmatinya
Seperti yang Anda ketahui, jika Anda berspesialisasi, Anda secara otomatis mengeluarkan biaya peluang karena Anda tidak akan langsung memenuhi syarat untuk teknologi lain (mis. Programmer Java tidak sering langsung diterima untuk pekerjaan optimisasi kompiler). Namun, Anda harus menyeimbangkan ini dengan kecintaan Anda pada kompleksitas yang melekat dalam disiplin pilihan Anda.
Anda mengatakan Anda ingin menjadi seorang ahli - silakan saja dan luangkan waktu untuk mempelajari disiplin pilihan Anda. Kami sebagai komunitas selalu membutuhkan pakar baru. Namun, saran saya adalah mengikuti rekomendasi programmer pragmatis "Belajar bahasa baru setiap tahun" . Dengan begitu, saat Anda terlibat dalam analisis leksikal yang mendalam tentang penyandian algoritmik, Anda juga dapat membuat aplikasi iPhone kecil yang menarik perhatian Anda. Anda tidak pernah tahu, penyerbukan silang dari berbagai paradigma dapat menyebabkan Anda memiliki wawasan yang akan memperluas spesialisasi Anda ke bidang-bidang baru.
sumber
Saya pikir itu tergantung pada apa yang Anda inginkan dari karir Anda ...
Pada tingkat teknis : Menjadi pelopor dari semua perdagangan berarti Anda dapat melamar berbagai peran yang lebih luas daripada seseorang yang sangat terspesialisasi. Jika Anda ingin mudah beradaptasi dan bergerak dan tidak terikat pada ceruk tertentu, ini mungkin tidak terlalu buruk. Namun, downside adalah bahwa Anda mungkin akan terbatas pada tingkat peran yang relatif junior / menengah, kecuali jika Anda menggali lebih dalam ke area tertentu.
Mengkhususkan diri dalam bidang tertentu adalah kebalikan dari yang di atas. Anda mungkin akan dapat memperoleh status dan penghasilan yang lebih tinggi (jika Anda berada di ceruk yang bagus dengan permintaan yang tinggi tentu saja), tetapi Anda cenderung menjadi pigeonholed ke spesialisasi itu untuk tingkat yang besar.
Jadi dalam arti luas, keduanya adalah pilihan pada tingkat teknis.
Pada tingkat politik : Jika Anda berbicara "kemajuan karier" dalam hal pindah ke manajemen dan semacamnya, maka umumnya tidak masalah apa yang Anda lakukan secara teknis. Hampir semua orang yang saya kenal yang pindah ke manajemen dari peran programmer melakukannya dengan mengenal orang-orang dan proses bisnis di organisasi mereka dengan sangat baik. Beberapa adalah spesialis dan beberapa adalah generalis (dalam hal teknologi mereka bekerja dengan) - tetapi SEMUA sangat tertanam dalam organisasi, mengenal orang-orang dan proses dengan baik, dan pada dasarnya hanya menjadi logis bagi mereka untuk mulai memiliki tanggung jawab tersebut.
Jadi, dalam pengertian dasar, jika Anda ingin meningkatkan karir Anda dalam hal meningkatkan hierarki manajemen, itu semua tentang bermain politik. Menjadi seorang generalis dan spesialis tidak terlalu penting (hanya mungkin menjadi seorang spesialis pada proses dan teknologi yang akan Anda kelola).
sumber
Pertama-tama, posting pekerjaan seringkali melebih-lebihkan jumlah spesialisasi yang dibutuhkan. Tidak ada perusahaan yang menempatkan "kita membutuhkan seorang pria yang tahu sedikit tentang Javascript karena kita tidak tahu apa-apa" dalam posting pekerjaan; mereka menempatkan "pakar Javascript" di sana karena, semua yang sederajat, mereka akan senang mendapatkan seseorang yang sebenarnya ahli. Itu tidak selalu berarti bahwa hanya para ahli yang memenuhi syarat untuk apa pun yang perlu dilakukan perusahaan dalam Javascript (dan Anda akan terkejut betapa sering mereka bahkan tidak tahu apa yang perlu mereka lakukan). Jadi jangan terlalu khawatir tentang menjadi "ahli"; melamar pekerjaan di mana Anda fasih dalam keterampilan yang diiklankan dan melihat bagaimana hal-hal dalam wawancara. Menjadi ahli dalam pekerjaan adalah lebih dari sekedar berapa tahun [bahasa insert] yang Anda miliki. Dan jika pekerjaan itu memberi hasil,
Itu tentang "mendapatkan" pekerjaan; untuk "mempertahankan" pekerjaan, menjadi JOAT bisa menjadi luar biasa. Jika perusahaan Anda mulai menjelajahi berbagai bahasa dan platform, Anda akan berada di depan permainan. Jika perusahaan berbasis MS Anda tiba-tiba membutuhkan orang UNIX untuk sesuatu, Anda akan menjadi orang yang mereka tuju (untuk menjadi orang itu atau menangani perekrutan untuk "pakar"). Mempertahankan pekerjaan adalah tentang menjadi sangat diperlukan, apa pun yang terjadi, dan JOAT adalah cara yang baik untuk menjadi pria itu.
Plus, itu membuat mendapatkan pekerjaan baru ketika perusahaan Anda berjalan jauh lebih mudah :)
sumber
Ya dan tidak. Masalahnya adalah, Anda tidak akan pernah menjadi bintang rock. Anda tidak akan pernah menjadi pria yang bisa melakukan hal-hal dengan C yang tidak bisa dilakukan orang lain. Kurangnya fokus Anda menghalangi keunggulan semacam itu.
Di sisi lain, ketika manajemen memutuskan bahwa mereka tidak mampu satu ton programmer, mereka tidak akan memecat Anda , untuk menjaga dia . Fleksibilitas memiliki manfaatnya.
Saya seorang Jack, dan departemen saya telah melihat pengurangan 80% dalam 4 tahun terakhir. Namun di sinilah aku. Sebagian itu karena saya lebih tidak fokus daripada kebanyakan orang. Saya suka diberi tugas yang tidak saya ketahui, dan bos saya menyukai kenyataan bahwa saya mengatakan "Tentu!" tidak peduli apa yang aneh yang mereka lakukan. Dan, ketika Anda memahami gambaran besarnya, itu adalah semacam batu pijakan yang tidak pernah dicapai oleh kebanyakan spesialis, dan itu bisa menguntungkan.
Jadi, jika Anda ingin menjadi bintang rock, Anda harus fokus, karena tidak ada yang bisa lebih baik daripada semua orang dalam segala hal. Tetapi jika Anda mencari stabilitas, pilihlah fleksibilitas, karena fleksibel lebih mudah dipasarkan daripada buruk.
sumber
Generalis vs. Specialist adalah artikel dari CIO.com tetapi mungkin ada puluhan artikel atau posting blog serupa dari orang-orang yang mencoba untuk melihat apakah yang satu lebih baik dari yang lain. Masing masing punya kelebihan dan kekurangan. Siapa pun yang ingin mengatakan satu benar-benar mengalahkan yang lain mungkin bias sampai batas tertentu.
Jangan lupa bahwa ada kemungkinan ilusi di setiap sisi pilihan Anda. Apa yang Anda lihat sebagai spesialisasi mungkin memiliki beragam rasa. Misalnya, apakah Anda menganggap pengembang web secara keseluruhan sebagai spesialis atau generalis? Beberapa dapat melihat bahwa sebagai spesialisasi dan yang lain mungkin masih melihatnya sebagai agak luas karena banyak aplikasi berbasis web hari ini dapat memiliki semua jenis komponen yang dapat memerlukan keahlian yang berbeda pada tingkat tertentu.
Sementara area yang Anda daftarkan akan membuat saya berpikir Anda ingin bekerja untuk perusahaan perangkat lunak, mungkin ada beberapa bagian Teknologi Informasi yang dapat menggunakan keterampilan serupa dengan cara tertentu. Anda bisa mengetahui berapa banyak penyesuaian yang dilakukan pada berbagai perangkat lunak untuk membuatnya berfungsi dan seberapa baik ini merupakan investasi bagi sebagian besar perusahaan untuk memberikan contoh tidak langsung.
sumber
Ingat. Masa depan Anda membentang hingga beberapa dekade.
Teknologi saat ini akan memudar secara signifikan ketika peluang baru muncul.
Spesialisasi tidak ada salahnya sama sekali.
Saya mulai mengkhususkan diri dalam meninju kartu kertas untuk menulis program COBOL. Sekarang saya menulis Python dan tidak pernah menyentuh kartu kertas berlubang selama beberapa dekade.
Teknologi datang dan pergi. Apa pun spesialisasi Anda sekarang akan hilang dalam satu dekade dan Anda akan mengkhususkan diri dalam hal lain. Atau Anda akan menjadi usang.
Khawatir tentang "pengalaman di bidang lain" adalah buang-buang waktu. Anda akan mendapatkan pengalaman itu apakah Anda mau atau tidak.
sumber
Itu tergantung pada apa karir Anda. Saya pikir itu akan membantu karir Anda jika Anda ingin menjadi konsultan umum, memulai bisnis Anda sendiri, bekerja untuk bisnis kecil atau dalam situasi lain di mana jenis fleksibilitas itu merupakan aset yang diakui. Saya dalam situasi yang sama, dan saat ini bekerja sebagai konsultan, meskipun saya sedang mengejar spesialisasi dalam .NET / C # / SQL / ASP.
Ya, saya pikir Anda dapat mencari bisnis kecil yang tidak dapat mempekerjakan seseorang untuk setiap bidang spesialisasi, atau menjadi konsultan.
(Ini juga bukan ide yang buruk untuk memilih area yang akan menjadi spesialisasi Anda, selain mempertahankan keterampilan Anda yang lebih umum.)
sumber
Ketika saya merekrut pengembang, saya bias terhadap orang-orang dengan kekuatan dan pengalaman dalam keterampilan khusus yang saya cari. Perekrut akan sangat memperkuat bias itu. Itu berarti bahkan jika saya mungkin mempekerjakan Anda (dan saya suka orang-orang dengan keterampilan luas dan pengetahuan dasar yang baik yang bisa belajar) saya tidak akan pernah berbicara dengan Anda.
Meskipun saya sendiri selalu menjadi jack-of-all-trade dan telah memiliki banyak jabatan pekerjaan yang berbeda di perusahaan yang sama di mana saya telah bekerja sebagian besar karir saya. Masih saya agak takut prospek harus mencari pekerjaan dan saya tidak berpikir saya bisa dengan mudah mendapatkan pekerjaan lain dengan gaji saya sekarang (yang sangat memuaskan, tetapi orang-orang di sini mengenal saya).
sumber
seperti biasa...
Tergantung
Itu tergantung apa yang Anda maksud dengan "karier". Lebih tepatnya, itu tergantung pada apa yang Anda pikir Anda maksud dengan "karier".
Hari-hari ini saya banyak bekerja dengan aplikasi web. Ketika saya memulai karir ini, web di seluruh dunia tidak ada. Jadi sebagian besar, jawaban @ Satanicpuppy tepat sasaran.
Ada empat keuntungan yang datang dengan wilayah jack-of-all-trade (JOT):
Kelemahan utama adalah: dibutuhkan jauh, lebih lama untuk unggul , karena Anda mendorong kurva belajar di berbagai bidang.
Apakah saya seorang DBA sebagus beberapa teman yang tidak melakukan apa pun kecuali itu selama 15 tahun? Tentu saja tidak. Bisakah saya melihat solusi dalam sekejap yang tidak akan pernah mereka bayangkan dalam dua minggu? Iya nih.
Saran terbaik, saya pikir, adalah terus menjadi JOT sampai Anda menemukan sesuatu yang sangat menarik, begitu menarik sehingga Anda ingin melakukannya dan hanya sampai akhir zaman. "Itu" akan menjadi spesialisasi Anda.
Saya suka memecahkan masalah baru yang sulit, mencari inovasi untuk membunuh hal-hal duniawi, dan terus belajar - itulah "itu" saya, dan itulah alasan mengapa saya mencintai IT
Menjadi seorang generalis adalah karier saya.
sumber
Saya pikir salah satu alasan perusahaan mencari dan menghargai orang-orang terspesialisasi lebih banyak kembali ke abstraksi yang bocor . Masalahnya adalah bahwa selama 30 tahun terakhir, insinyur perangkat lunak telah meningkatkan jumlah lapisan abstraksi secara eksponensial dan sebanyak yang kami ingin memastikan tidak ada efek samping, mereka selalu muncul. Dan keanehan tidak berdokumen yang cenderung membuat Anda.
Anda mungkin dapat mulai menggunakan teknologi baru dengan cepat dengan membaca spesifikasi dan contoh online, tetapi apakah Anda pernah melihat ketika Anda memulai sesuatu yang baru, Anda menghabiskan 20% waktu Anda menulis kode untuk fitur dan 80% dari waktu Anda memburu bug paling aneh kamu pernah melihat? Ketika Anda menjadi seorang ahli dalam satu bidang, jatah ini berubah dari 20/80 menjadi 95/5 (saya mengarang angka, tetapi secara umum mereka mungkin dekat) khususnya di bidang itu. Yang berarti, Anda dapat memberikan pekerjaan lebih cepat dan menghindari jebakan / bug umum bahkan sebelum itu terjadi. Misalnya, sebelumnya hari ini, salah satu insinyur senior kami (baru di tim / produk) menghabiskan lebih dari setengah hari untuk mencari masalah dengan tumpukan korupsi yang membutuhkan waktu 5 menit untuk saya identifikasi karena ini kebetulan adalah kandang saya sendiri.
Ketika Anda menjadi seorang ahli di bidang Anda, Anda akan menjadi lebih terlihat dan berharga bagi manajemen. Saya tidak tahu tentang perusahaan lain, tetapi pada perusahaan tempat saya bekerja, kompensasi Anda (setidaknya sebagian) tergantung pada seberapa penting tanggung jawab Anda. JOAT umumnya tidak memiliki tanggung jawab permanen. Alih-alih, manajer menggunakannya sebagai sumber daya bergerak / dipertukarkan (panggilan VP kami adalah pisau tentara swiss) yang dapat dipindahkan dari satu tim ke tim lain berdasarkan permintaan. Jadi Anda dapat tetap bersama perusahaan selama 10 tahun, lalu melihat ke belakang dan menyadari, Anda tidak pernah mendapatkan satu tanggung jawab pun. Saya memiliki teman yang sangat baik (yang juga merupakan pengembang C ++ / C # yang sangat baik, tetapi kebetulan juga menjadi JOAT yang sangat baik karena dia akan mengambil pekerjaan apa pun) yang dimasukkan ke peran tersebut. Saya tahu dia tidak bahagia karena sementara saya memiliki produk yang sangat besar dan menyenangkan sebagai taman bermain saya, dia kebanyakan adalah tamu sementara di tanah orang lain. Tapi sekarang dia tidak bisa keluar dari itu.
Karena itu, memiliki keterampilan JOAT sama pentingnya, jadi walaupun saya tidak perlu mencoba memposisikan diri sebagai JOAT, saya pikir penting untuk terus membaca / mempelajari / mempelajari hal-hal baru karena teknologi bergeser dan bahkan jika Anda adalah ahli hari ini, Anda mungkin harus menjadi ahli dalam sesuatu yang sama sekali berbeda besok.
sumber
Saya akan mengatakan sepenuhnya.
Tetapi Anda harus keluar dan mendapatkannya, itu tidak akan muncul di surat kabar atau posting pekerjaan online (kemungkinannya kecil). Jadi, daripada melihat pekerjaan khusus, mungkin Anda harus mencari pekerjaan yang sesuai dengan kekuatan Anda. "Secara garis besar baik" adalah subyektif, mungkin Anda terlalu keras pada diri sendiri, terlalu sederhana, tetapi itu adalah hal yang baik (-:
Selain itu, sementara pengalaman dan keahlian Anda penting, pengusaha lebih tertarik pada kemampuan Anda untuk memberikan hasil. Tanyakan kepada diri sendiri: Apa yang bisa saya lakukan dengan beragam pengetahuan dan pengalaman saya yang meningkatkan laba perusahaan ini ? Tanpa melihat resume Anda, beberapa judul yang bisa saya pikirkan adalah Insinyur Solusi, Arsitek (Jaringan, Aplikasi, dll), atau bahkan CTO.
Terakhir, saran saya adalah membuat karier dari apa yang Anda nikmati. Anda harus melakukannya selama 8+ jam sehari selama bertahun-tahun, dan Anda mungkin juga menyukai apa yang Anda lakukan pada tingkat itu (-;
HTH, dan harapan terbaik,
KM
sumber
Memang benar bahwa sebagian besar lowongan pekerjaan menentang mereka karena terlalu spesifik atau terlalu menuntut. Mereka ditulis seperti iklan (mungkin untuk menunjukkan kepada orang lain betapa kuatnya mereka), tetapi itu mencegah beberapa profil yang bagus untuk diterapkan karena alasan Anda menyatakan dalam pertanyaan Anda.
Inilah postingan pekerjaan yang saya gunakan:
Seperti yang Anda lihat, kecuali keseluruhan pengalaman dengan .NET, tidak ada pengetahuan lain yang benar-benar diperlukan. Namun, yang dibutuhkan adalah kemampuan untuk bersandar pada barang baru.
Karena Anda tidak dapat mengontrol bagaimana perusahaan menulis deskripsi pekerjaan mereka, Anda harus melihatnya sebagai peluang belajar.
Ketika saya melihat lowongan pekerjaan yang sangat menuntut, saya melihatnya sebagai kesempatan untuk mempelajari hal-hal baru. Selama wawancara (jika saya mendapatkannya), saya menjelaskan bahwa karena motivasi saya adalah belajar dan menyelesaikan sesuatu, saya tidak akan terlalu terpengaruh oleh kurangnya pengalaman dalam salah satu teknologi yang lebih terdaftar.
Sebenarnya, itulah cara saya belajar dengan sangat cepat: dengan memilih pekerjaan yang menuntut .
sumber