it-swarm-id.com

Apakah lebih baik untuk mengkhususkan pada satu bidang yang saya sukai, atau memperluas ke bidang lain untuk memperluas wawasan saya?

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 orang lain yang 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 menjadi orang yang sangat percaya pada pendekatan multidisiplin untuk masalah. Mungkin saya harus pergi 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.

31
Oak

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. Java programmer tidak sering langsung diterima untuk optimasi kompiler) pekerjaan) .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 beberapa wawasan yang akan memperluas spesialisasi Anda ke bidang-bidang baru.

21
Gary Rowe

Saya pikir itu tergantung pada apa yang Anda inginkan dari karir Anda ...

Pada level teknis: Menjadi jack of all trade 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 hal 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 sebagian besar.

Jadi dalam arti luas, keduanya adalah pilihan pada tingkat teknis.

Pada level politik: Jika Anda berbicara "kemajuan karir" dalam hal beralih 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).

20
Bobby Tables

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 "ahli Javascript" di sana karena, semua yang sederajat, mereka ingin mendapatkan seseorang yang sebenarnya ahli. Itu tidak 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 sekadar berapa tahun [bahasa insert] yang Anda miliki. Dan jika pekerjaan itu memuaskan, Anda mungkin mendapati diri Anda menjadi seorang ahli.

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 seorang "ahli"). Mempertahankan pekerjaan adalah soal 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 :)

10
E.Z. Hart

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 membeli banyak 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 seperti mendapatkan 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 sebagian besar 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.

7
Satanicpuppy

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 berada dalam situasi yang sama, dan saat ini bekerja sebagai konsultan, walaupun saya sedang mengejar spesialisasi dalam .NET/C #/SQL/ASP.

Dalam nada yang sama, apakah mungkin untuk membuat karier karena menjadi serba bisa dengan teknologi, memiliki berbagai pengalaman (walaupun dangkal), tetapi tanpa berspesialisasi dalam teknologi tertentu?

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 Anda akan berspesialisasi dalam, selain mempertahankan keterampilan Anda yang lebih umum.)

3
vjones

Generalist vs. Specialist adalah artikel dari CIO.com tetapi mungkin ada lusinan artikel serupa atau posting blog dari orang yang mencoba 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.

3
JB King

Di sisi lain, saya merasa bahwa dengan mengkhususkan cara ini saya benar-benar membatasi pilihan masa depan saya.

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 belum menyentuh kartu kertas berlubang dalam 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.

3
S.Lott

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).

2
Jeremy

seperti biasa...

Tergantung

Itu tergantung apa yang Anda maksud dengan "karier". Lebih tepatnya, itu tergantung pada apa yang Anda pikirkan yang Anda maksud dengan "karir".

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):

  1. Kesediaan dan kemampuan untuk mempelajari apa pun yang diperlukan untuk menyelesaikan pekerjaan
  2. Kebijaksanaan untuk mengetahui apa yang tidak Anda ketahui
  3. Kerendahan hati untuk mengatakannya dan meminta bantuan ketika dibutuhkan.
  4. Sekumpulan besar trik melintasi berbagai batasan domain

Kelemahan utama adalah: butuh banyak, lebih lama untuk Excel, karena Anda mendorong kurva pembelajaran 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.

Saran terbaik, saya pikir, adalah terus menjadi JOT sampai Anda menemukan sesuatu yang sangat menarik, sangat menarik sehingga Anda ingin melakukannya dan hanya sampai akhir waktu. "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 saya.

Menjadi seorang generalis adalah karier saya.

2
Steven A. Lowe

Saya pikir salah satu alasan perusahaan mencari dan menghargai orang-orang spesialis lebih banyak kembali ke abstraksi 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% 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 mencari masalah dengan tumpukan korupsi yang memerlukan waktu 5 menit untuk saya identifikasi karena ini kebetulan adalah kandang saya sendiri.

Ketika Anda menjadi 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 dalam peran seperti itu. Saya tahu dia tidak bahagia karena walaupun 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 situ.

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.

2
DXM

saya akan mengatakan mutlak.

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 dapat 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 seperti apa yang Anda lakukan pada tingkat itu ( -;

HTH, dan harapan terbaik,

KM

1
KM.

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 seberapa kuat mereka), tetapi itu mencegah beberapa profil yang bagus untuk diterapkan karena alasan Anda menyatakan dalam pertanyaan Anda.

Inilah postingan pekerjaan yang saya gunakan:

Deskripsi Pekerjaan dan Orang

Setidaknya 4 tahun pengalaman dengan .NET Framework. Pengetahuan tentang teknologi spesifik tidak diperlukan. Para kandidat harus cepat belajar dan mampu menunjukkan antusiasme untuk mempelajari hal-hal baru. Kami menginginkan orang yang:

  • tertarik pada media digital
  • melihat kesulitan sebagai peluang
  • menyelesaikan sesuatu dan tidak didorong CV
  • tertarik pada sisi bisnis
  • karya mereka memiliki semangat startup Bahasa: Prancis OR Bahasa Inggris

Keterampilan (tidak wajib tetapi masing-masing akan menjadi aset):

  • .NET Framework 4.0
  • n Hibernasi atau Kerangka Entitas
  • Komponen DevExpress
  • LINQ
  • WCF
  • HTML/CSS/Javascript
  • ExtJs

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, ini adalah cara saya belajar dengan sangat cepat: dengan memilih pekerjaan yang menuntut.

1
user2567