Ufkumu genişletmek için sevdiğim tek bir alanda uzmanlaşmak veya başka alanlara açılmak daha mı iyi? [kapalı]


31

Bu, bir süredir düşündüğüm bir ikilem.

Lisansüstü öğrenciyim ve ilgilendiğim konular programlama dili tasarımı, kod analizi, derleme, vb. uzmanlaşmak için. Yakında herhangi bir zamanda "tarzdan çıkmayan" göreceli olarak sağlam bir alan gibi hissediyorum. Her zaman böyle karmaşık alanlarda, uzmanların ne hakkında konuştuğunu yüzeysel olarak anlayan başka bir erkekten daha gerçek bir uzman olmanın daha iyi olacağını düşündüm.

Öte yandan, bu şekilde uzmanlaşarak gelecekteki seçeneğimi gerçekten sınırladığımı hissediyorum. Sorunlara yönelik multidisipliner yaklaşımlara her zaman güçlü bir inanç duydum. Belki de başka alanlarda tecrübe edebileceğim genel bir programlama işi aramalıyım ve zaman zaman problemleri çözmek için en sevdiğim alanı uygulamalıyım. Sadece bir veya iki alanda uzmanlaşmak, kutunun dışında düşünmemi engelleyebilir ve durgunluğa neden olabilir.

Bu seçim hakkında daha fazla görüş almak istiyorum. Gerçek şu ki, zaten seçimlerden birine yaslanıyorum, bu yüzden temel psikoloji hiçbir şeyin fikrimi değiştirmeyeceğini söylüyor, ama yine de bazı geri bildirimler duymayı çok isterdim.


İyi gidiyor. Sana kefil olurum. Ayrıca diğer yorumları da görmek isterim
PradeepGB

Programlamada uzmanlaşın VE belki de hukuk, vergi, dil, biyoloji veya matematik gibi uzaklaşmayacak bir şey. BT becerileri çok hızlı bir şekilde değersizleşirken, bazı diğer beceriler de buna bağlı kalıyor. (Örnek olarak) vergi konusunda uzmanlaşmış İtalyanca + Çince konuşan bir programcı bulmak zor. Sadece bahislerinizi akıllıca yapın. Bir düşünün: gelecek 20 yıl boyunca bir programcı olarak (umarım) doktora tezini tamamlamak için gerekenden daha fazla şey öğrenmeniz gerekecektir. Bu açıdan bakıldığında, “daha ​​statik” bir şeyle 2 yıllık bir okul eğitimi korkunç bir fikir gibi görünmüyor.
Meslek

Yanıtlar:


21

Eğer zevk alıyorsanız uzmanlaşın

Bildiğiniz gibi, uzmanlaşırsanız, diğer teknolojiler için hemen uygun olmayacağınız için otomatik olarak bir fırsat maliyetine maruz kalırsınız (örneğin, Java programcıları derleyici optimizasyon işleri için hemen hemen kabul edilmez). Bununla birlikte, bunu seçtiğiniz disiplinin özündeki karmaşıklık sevginizle dengelemeniz gerekir.

Uzman olmak istediğinizi söylüyorsunuz - devam edin ve seçtiğiniz disiplini öğrenmek için zaman ayırın. Bir topluluk olarak her zaman yeni uzmanlara ihtiyacımız var. Ancak tavsiyem, "Her yıl yeni bir dil öğrenin" pragmatik programcısı tavsiyesini takip etmektir . Bu şekilde, algoritmik kodlamanın derin leksik analizine girerken, sizi ilgilendiren küçük bir iPhone uygulamasını da karıştırıyor olabilirsiniz. Asla bilemezsiniz, farklı paradigmaların çapraz polenleşmesi, uzmanlığınızı yeni alanlara taşıyacak bazı içgörülere neden olabilir.


İlk cümle ile ilgili olarak - bir gün sevdiğim şeyden bıkacağım ve sonra bir uzman olarak alanı değiştirmek zor olacağı korkusu da var. Öte yandan, bu alana olan ilgim çok uzun zamandır güçleniyor.
Oak

1
@ Bir şeyden ne zaman yorulacağınızı asla tahmin edemezsiniz, bu yüzden mutlu olduğunuzdan emin olduğunuz bir alanı seçin ve maksimuma çıkarın. Tükenmişliğin geldiğini düşünüyorsanız, dikkatinizi diğer çalışmalara yönlendirin. Seçtiğiniz alan yeterince gelişmişse (ve kesinlikle olduğu gibi geliyorsa), bir şey alabilmek için yeterli beceriye sahip olmalısınız. Tamam, noob olacaksın, ama kendini ada ve yakında uçacaksın.
Gary Rowe,

2
Oak dillere ve dil tasarımına ilgi duyduğundan, bahse girerim bir ton dili zaten bilmektedir ve yeni dilleri öğrenmek temel olarak uzmanlık alanına girmektedir (az ya da çok). Dilleri çoktan ilgilenen biri için, bildiğiniz bir dilde yeni ve önemsiz bir şey yapmayı öneriyorum: Elinizi AI veya makine öğreniminde veya
NLP'de

20

Sanırım kariyerinden ne istediğine bağlı.

Teknik düzeyde : Tüm esnafların jack'i olmak, son derece uzmanlaşmış bir kişiden daha geniş bir rol çeşitliliği için başvurabileceğiniz anlamına gelir. Eğer adapte olmak ve hareket etmek ve belirli bir yere bağlı kalmak istemiyorsanız, bu muhtemelen çok da kötü değildir. Bununla birlikte, olumsuz tarafı, belirli bir alana daha derine inmediğiniz sürece muhtemelen nispeten küçük / orta düzeydeki rollerle sınırlı olmanızdır.

Belirli bir alanda uzmanlaşmak yukarıdakilerin tam tersidir. Büyük olasılıkla daha yüksek bir statü ve gelir elde edebileceksiniz (elbette yüksek talep gören iyi bir niş içindeyseniz), ancak bu uzmanlık alanında büyük ölçüde güvercin olmanız muhtemeldir.

Yani geniş anlamda, bu ikisi teknik seviyedeki seçimlerdir.

Politik seviyede : Yönetime geçme anlamında "kariyer gelişiminden" bahsediyorsanız, genel olarak teknik olarak ne yaptığınız önemli değildir. Neredeyse bir programcı rolünden yönetime geçenlerin tanıdığı herkes bunu kuruluşlarındaki insanları ve iş süreçlerini çok iyi tanıyarak yaptı. Bazıları uzmanlardı, bazıları ise genelcilerdi (birlikte çalıştıkları teknoloji açısından) - ancak ALL, organizasyonda çok derine yerleşmiş, insanları ve süreçleri iyi tanıyordu ve temel olarak bu sorumlulukları üstlenmeleri mantıklı hale geldi.

Yani, temel anlamda, kariyerinizi yönetim hiyerarşisini ilerletmek konusunda ilerletmek istiyorsanız, bu tamamen politikayla ilgilidir. Bir uzman vs bir uzman olmak o kadar da önemli değil (belki de yöneteceğiniz süreçler ve teknolojide biraz uzmanlaşarak).


4
Neden bir kıdemli olarak sınıflandırılmakta uzmanlaşmış olduğunuzu tam olarak bilmiyorum.
Jon

@Jon: İyi nokta. Düzenledim.
Bobby Tables

3
Ayrıca, her şeyi gerçekleştiren Jack, bir sorunla karşılaştığında benzersiz bir bakış açısına sahip olabilir, çünkü yalnızca bir teknolojiyi bilen birinin bile hayal edemeyeceği ek çözümler öngörebilirler.
wildpeaks

10

İlk olarak, iş ilanları genellikle gerekli uzmanlık miktarını abartmaktadır. Hiçbir şirket, bir iş ilanında "Javascript hakkında çok az şey bilen, çünkü hiçbir şey bilmediğimiz bir adama ihtiyacımız yok"; oraya "Javascript uzmanı" koydular, çünkü her şey eşit olmak üzere, aslında bir uzman olan birini elde etmek isterlerdi. Bu, mutlaka, Javascript'te bu şirketin ihtiyaç duyduğu her şey için yalnızca uzmanların kalifiye olduğu anlamına gelmez (ve ne yapmaları gerektiğini bile bilmiyorlarsa şaşıracaksınız). Bu yüzden bir "uzman" olmaktan çok endişelenmeyin; reklamını yaptığınız becerilerde konuştuğunuz işler için başvurun ve röportajda işlerin nasıl yürüdüğünü görün. Bir işte iyi olmak, kemerinizin altında kaç yıllık [dil ekle] ye sahip olduğunuzdan çok daha fazlasıdır. Ve eğer iş ödüllendirici ise,

Mesele "işe girmek"; Bir işi "tutmak" için, bir JOAT olmak muhteşem olabilir. Şirketiniz farklı dilleri ve platformları keşfetmeye başlarsanız, oyunun önünde olacaksınız. MS-merkezli şirketinizin bir şey için aniden UNIX görevlisine ihtiyacı varsa, onların peşinden gidersiniz (o adam olmak ya da bir "uzman" için işe alım yapmak). Bir işi sürdürmek, ne olursa olsun vazgeçilmez olmakla ilgilidir ve JOAT bu adam olmak için iyi bir yoldur.

Ayrıca, şirketiniz çok daha kolaylaştığında yeni bir iş bulmanızı sağlar :)


1
"Eğer MS merkezli şirketiniz aniden bir şey için bir UNIX
Jordan

@ Jordan - hayal etmeye gerek yok; Ben orada oldum. Yıllarca bir MS mağazasında çalıştım, ancak sonunda MySQL ve Linux konusunda desteğe ihtiyaç duyan müşterilerle karşılaştık. Linux'u başka işlerden ve evden tanıyanlar, bir Linux yöneticisi işe başlayana kadar içeri girmek zorunda kaldılar. Bu olur :)
EZ Hart

7

Evet, evet ve hayır. Sorun şu ki, asla bir rock yıldızı olamayacaksın. Asla C ile başkalarının yapamayacağı şeyleri yapabilecek biri olmayacaksın. Odaklanma eksikliği bu mükemmellik türünü engeller.

Öte yandan, yönetim bir ton programcının parasını alamayacaklarına karar verdiğinde , onu tutmak için sizi kovmazlar . Esnekliğin faydaları vardır.

Ben bir Jack'im ve bölümüm son 4 yılda% 80 azalma gördü. Yine de buradayım. Kısmen bunun nedeni, çoğundan daha fazla odaklanmadığım. Ben gibi ben hakkında hiçbir şey bilmek bir görevi teslim alma ve gerçeği gibi patronlarım ben "Emin!" Demek olduğunu Hangi garip kıç boku olursa olsun. Büyük resmi anladığınızda, bu, çoğu uzmanın asla elde edemediği bir tür rock yıldızı, ve kazançlı olabilir.

Eğer bir rock yıldızı olmak istiyorsan odaklanmalısın, çünkü hiç kimse her şeyde herkesten daha iyi olamaz. Fakat istikrar arıyorsanız, esnekliği seçin, çünkü esnek olmak kötü kıçtan daha pazarlanabilir.


3

Genel Uzman ve Uzman , CIO.com'dan bir makaledir, ancak birinin diğerinden daha iyi olup olmadığını anlamaya çalışan birçok benzer makale veya blog yazısı olabilir. Her birinin avantajı ve dejavantajı var. Birinin diğerine tamamen zarar verdiğini söylemek isteyen herkes bir dereceye kadar önyargılı olabilir.

Seçtiğiniz her tarafta olası bir yanılsama olduğunu unutmayın. Bir uzmanlık olarak gördüğünüz şey, bunun çeşitli tatlarına sahip olabilir. Örneğin, genel olarak web geliştiricilerini uzman veya genel uzman olarak kabul eder misiniz? Bazıları bir uzmanlık ve diğerleri hala web tabanlı uygulamaların oldukça geniş olduğunu görebilir, bugünlerde bir dereceye kadar farklı uzmanlık gerektiren her türlü bileşene sahip olabilir.

Listede bulunduğunuz alanlar bir yazılım şirketi için çalışmak istediğinizi düşündürürken, benzer becerileri bir şekilde kullanabilecek Bilgi Teknolojileri'nin bazı bölümleri olabilir. Kullanıma hazır hale getirmek için kullanıma hazır çeşitli yazılımlarda ne kadar özelleştirme yapıldığına ve bunun çoğu firmanın kullanıma hazır bir örnek vermesi için ne kadar iyi bir yatırım olduğunu görebilirsiniz.


3

Öte yandan, bu şekilde uzmanlaşarak gelecekteki seçeneğimi gerçekten sınırladığımı hissediyorum.

Hatırlamak. Geleceğin onlarca yıla uzanıyor.

Mevcut teknoloji, yeni fırsatlar ortaya çıktıkça önemli ölçüde azalmış olacak.

Uzmanlık hiç bir şekilde zararsız değildir.

COBOL programları yazmak için kâğıt kartlar delme konusunda uzmanlaşmaya başladım. Şimdi Python yazıyorum ve on yıllardır zımbalanmış bir kağıt kartına dokunmadım.

Teknoloji gelir ve gider. Şu an uzmanlaştığınız şey on yılda olacak ve başka bir konuda uzman olacaksınız. Yoksa eskimiş olacaksın.

“Diğer alanlardaki deneyim” hakkında endişelenmek zaman kaybı. Bu deneyimi olsun ya da istemeyeceksiniz.


3

Kariyerinin ne olduğuna bağlı. Genel bir danışman olmak, kendi işinizi kurmak, küçük bir işletme için çalışmak veya bu tür bir esnekliğin tanınmış bir varlık olduğu diğer durumlarda, kariyerinize yardım etmesi gerektiğini düşünüyorum. Aynı durumdayım ve şu anda danışman olarak çalışıyorum, ancak .NET / C # / SQL / ASP'de uzmanlık arayışı içindeyim.

Aynı şekilde, çok çeşitli (sığ da olsa) bir deneyime sahip, ancak belirli bir teknolojide uzmanlaşmadan, teknolojiyle çok yönlü olmanın dışında kariyer yapmak mümkün mü?

Evet, her uzmanlık alanı için birisini işe alamayan veya danışman olamayacağınız küçük işletmeler arayabileceğinizi düşünüyorum.

(Aynı zamanda bu bir alanı almak için kötü bir fikir değil edecek sizin daha genel beceri korumak için ek olarak, konusunda uzman.)


2

Geliştiricileri işe alırken, aradığım belirli becerilerde güçlü ve deneyime sahip insanlara karşı önyargılıyım. İşverenler bu önyargıyı büyük ölçüde artıracaklar. Bu, sizi işe alabilsem bile (ve geniş becerileri olan ve öğrenebilecek temel temel bilgileri olan insanları severim) anlamına gelir.

Kendimi her zaman bir esnaf iktidarı olduğum halde ve kariyerimin çoğunu çalıştığım aynı şirkette birçok farklı iş ünvanına sahip olduğum halde. Yine de bir iş aramak zorunda olma olasılığımdan korkuyorum ve şu anki maaşımdan kolayca başka bir iş çıkarabileceğimi sanmıyorum (bu çok tatmin edici, ancak buradaki insanlar beni tanıyor).


2

her zaman oldugu gibi...

Değişir

"Kariyer" derken ne demek istediğine bağlı. Daha da önemlisi, "kariyer" ile ne demek istediğinizi düşündüğünüze bağlıdır .

Bugünlerde web uygulamaları ile çok çalışıyorum. Bu kariyere başladığımda, dünya çapında ağ yoktu. Bu yüzden, büyük ölçüde, @ Satanicpuppy'nin cevabı tam anlamıyla doğru.

Tüm esnaf Jack (JOT) bölgesi ile birlikte gelen dört avantajı vardır:

  1. İşi yapmak için neyin gerekli olduğunu öğrenme isteği ve kabiliyeti
  2. Bilmediğin bilgiyi bilme
  3. Bunu söyleme ve gerektiğinde yardım isteme alçakgönüllülüğü.
  4. Birden fazla etki alanı sınırında büyük bir numara oyun

En büyük dezavantajı: çok daha uzun sürmesi , çünkü öğrenme eğrisini birçok cepheye bastırıyorsunuz.

15 yıl boyunca hiçbir şey yapmayan bazı arkadaşlar kadar iyi bir DBA mıyım? Tabii ki değil. İki haftada bir hayal bile edemeyecekleri bir anda çözümleri görebilir miyim? Evet.

En iyi tavsiye, bence, çok etkileyici bir şey bulana kadar JOT olmaya devam etmektir, bu yüzden bunu yapmak için zorlayıcı ve sadece zamanın sonuna kadar. Bu "o" senin uzmanlığın olacak.

Yeni, zor problemleri çözmeyi, gündemi öldürecek yenilikleri aramayı ve sürekli öğrenmeyi severim - bu benim "o" ve BT'yi sevmemin nedeni bu

Bir kültürlü olmak olduğunu kariyerim.


+1: Bir general olmak benim kariyerimdir. :-) Sorun alanınız veya ana teknolojinizden başka şeyler bilmek faydalıdır, çünkü olası çözümlerin bir araç kutusunu olmasını sağlayacaktır . Seni süper bir uzman yapamayabilir, ama yeni oyuncaklarla, yani teknolojiyle uğraşacaksın.
Spoike

2

Sanırım şirketlerin uzman kişilerin daha fazlasını aramasının ve değer vermesinin sebeplerinden biri, sızdıran soyutlamalara dayanıyor . Sorun şu ki, son 30 yılda, yazılım mühendisleri, soyutlama katmanlarının sayısını üssel olarak arttırdılar ve hiçbir yan etkisinin olmadığından emin olmak istediğimiz kadar, her zaman ortaya çıkıyorlar. Ve bu seni alma eğiliminde olan belgesiz salaklıklar.

Teknik özellikleri ve çevrimiçi örnekleri okuyarak hızlı bir şekilde yeni teknolojiyi kullanmaya başlayabilirsiniz, ancak yeni bir şey başlattığınızda zamanınızın% 20'sini bir özellik için kod yazarken ve zamanınızın% 80'ini en tuhaf hatayı avlayarak geçirdiğinizi fark ettiniz mi? hiç gördün mü? Bir alanda uzman olduğunuzda, bu oran 20 / 80'den 95 / 5'e kadar değişiyor (sayıları telafi ediyorum, ancak genel olarak bunlar genellikle yakındır) özellikle o alanda. Bu da, işleri daha hızlı teslim edebileceğiniz ve tuzaklar / genel böceklerden oluşmadan önce önleyebileceğiniz anlamına gelir. Örneğin, bugün erken saatlerde, kıdemli mühendislerimizden biri (ekip / ürün için yeni olan), yarım günden fazla bir süre geçirdi ve bu durumun tanımlanmasında 5 dakika süren yığın bozulmasıyla ilgili bir sorun aramak için harcadım.

Alanınızda uzman olduğunuzda, yönetim için daha görünür ve değerli olacaksınız. Diğer şirketleri bilmiyorum ama çalıştığım yerde, tazminatınız (en azından kısmen) sorumluluklarınızın ne kadar önemli olduğuna bağlı. JOAT genellikle kalıcı sorumluluklara sahip değildir. Bunun yerine, yöneticiler bunları talep üzerine bir takımdan diğerine taşıyabilecekleri taşınabilir / değiştirilebilir kaynaklar (VP çağrımızın İsviçre Ordusu Bıçakları) olarak kullanıyorlar. Böylece şirkette 10 yıl kalabilir, daha sonra geriye bakıp farkedebilirsiniz, asla tek bir sorumluluk alamazsınız. Çok iyi bir arkadaşım var (aynı zamanda mükemmel bir C ++ / C # geliştiricisidir, fakat aynı zamanda çok iyi bir JOAT da olur, çünkü herhangi bir işi alır). Mutlu olmadığını biliyorum çünkü oyun alanım olan ürünün çok büyük ve eğlenceli bir parçasına sahipken, çoğunlukla başka birinin topraklarında geçici bir misafir. Ama şimdi ondan çıkamıyor.

JOAT becerilerine sahip olmak eşit derecede önemlidir, bu yüzden kendimi mutlaka bir JOAT olarak konumlandırmaya çalışmamama rağmen, teknoloji değişiyor ve hatta siz olsanız bile, yeni şeyler okumanın / çalışmanın / öğrenmenin önemli olduğunu düşünüyorum. Bugün bir uzmansanız, yarın tamamen farklı bir konuda uzman olmanız gerekebilir.


Arkadaşının davası tam da şu an yaşadığım şey! +1
Html Tosin

1

Kesinlikle söyleyebilirim.

Ancak dışarı çıkıp onu almak zorunda kalacaksınız, bir gazetede veya çevrimiçi iş ilanında görünmeyecek (olasılık küçüktür). Bu yüzden, uzmanlaşmış işlere bakmak yerine, belki de çeşitli güçlü yönlerinizle oynayan işleri aramalısınız. "Marjinal olarak iyi" özneldir, belki de kendinize çok sert davranıyorsunuz, mütevazı da ama bu iyi bir şey (-:

Ayrıca, deneyimleriniz ve uzmanlığınız önemli olsa da, işverenler sonuç sunma yeteneğinizle daha fazla ilgileniyorlar. Kendinize sorun: Bu şirketin değerini artıran çeşitli bilgi ve deneyimlerimle ne yapabilirim ? Özgeçmişinizi görmeksizin, kafamın tepesinden düşünebildiğim bazı başlıklar Çözüm Mühendisi, Mimar (Network, Uygulama vb.) Ve hatta bir CTO'dur.

Son olarak, tavsiyem, neyi sevdiğinizin bir kariyeri haline getirmektir. Yıllarca günde 8+ saat boyunca yapmak zorunda kalacaksınız ve bu oranda yaptıklarınızı beğenebilirsiniz (-;

HTH ve en iyi dileklerimle,

KM


1

İş ilanlarının çoğunun, çok spesifik ya da çok talepkar olarak onlara karşı oynadıkları doğrudur. Reklamlar gibi yazılırlar (muhtemelen diğerlerine ne kadar güçlü olduklarını göstermek için), ancak sorunuzu belirttiğiniz nedenlerden dolayı bazı mükemmel profillerin uygulanmasını önler.

İşte kullandığım iş ilanı:

İş ve Kişi Açıklaması

.NET Framework ile en az 4 yıllık deneyim. Belirli teknolojilerin bilgisi gerekli değildir. Adaylar hızlı öğrenici olmalı ve yeni şeyler öğrenmek için bir coşku gösterebilmelidir. Biz kim istiyoruz:

  • dijital medya ile ilgileniyor
  • zorlukları fırsat olarak görün
  • işleri halledin ve CV odaklı değil
  • iş tarafıyla ilgileniyor
  • çalışmalarında başlangıç ​​ruhu var Dil: Fransızca VEYA İngilizce

Beceriler (gerekli değildir ancak her biri bir varlık olacaktır):

  • .NET Framework 4.0
  • nHabernate veya Entity Framework
  • DevExpress Bileşenleri
  • LINQ
  • WCF
  • HTML / CSS / JavaScript
  • ExtJs

.NET ile ilgili genel deneyim dışında gördüğünüz gibi, başka hiçbir bilgiye ihtiyaç duyulmaz. Bununla birlikte, gereken şey yeni şeyleri yağma yeteneğidir.

Şirketlerin iş tanımlarını nasıl yazdıklarını kontrol edemediğinizden, onları öğrenme fırsatları olarak görmelisiniz.

Çok zorlu bir iş ilanı görünce, bunu yeni şeyler öğrenmek için bir fırsat olarak görüyorum. Röportaj sırasında (eğer elde edersem), motivasyonumun öğrenme ve işlerin yapılması olduğu için daha listelenen teknolojilerden birinin deneyim eksikliğinden çok fazla etkilenmeyeceğimi açıklıyorum.

Aslında, bu kadar hızlı öğrendim: Zorlu işleri seçerek .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.