it-swarm.dev

Sevdiğim tek bir alanda uzmanlaşmak veya ufuklarımı genişletmek için diğer alanlara yaymak daha mı iyi?

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

Yüksek lisans öğrencisiyim ve ilgilendiğim konular programlama dili tasarımı, kod analizi, derleme, vb. uzmanlaşmak. Yakında "stilden çıkmayacak" nispeten sağlam bir alan gibi hissediyorum. Her zaman böyle karmaşık alanlarda, uzmanların ne hakkında konuştuklarını yüzeysel olarak anlayan başka bir adamdan gerçek bir uzman olmak daha iyi olduğunu düşündüm.

Öte yandan, bu şekilde uzmanlaşarak gelecekteki seçeneğimi gerçekten sınırladığımı hissediyorum. Problemlere multidisipliner yaklaşımlara her zaman güçlü bir inanan oldum. Belki de diğer alanlarda deneyim kazanabileceğim ve zaman zaman problemleri çözmek için favori alanımı uygulayabileceğim genel bir programlama işi aramalı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 fikir duymak istiyorum. Gerçek şu ki, seçimlerden birine doğru eğildim, bu yüzden temel psikoloji hiçbir şeyin fikrimi değiştirmeyeceğini söylüyor, ancak yine de bazı geri bildirimler duymak isterim.

31
Oak

Eğer zevk eğer uzmanlaşmak

Bildiğiniz gibi, otomatik olarak bir fırsat maliyetine maruz kaldığınızı fark ederseniz, diğer teknolojiler için hemen uygun olmayacağınız için (örn. Java programcılar derleyici optimizasyonu için hemen kabul edilmez) Bununla birlikte, bunu seçtiğiniz disiplinde bulunan 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ı tavsiyesine uymaktır. Bu şekilde, algoritmik kodlamanın derin sözlüksel analiziyle uğraşırken, sizi ilgilendiren küçük bir iPhone uygulamasını da çalkalayabilirsiniz. Asla bilemezsiniz, farklı paradigmaların çapraz polenlenmesi, uzmanlığınızı yeni alanlara genişletecek bir kavrayışa neden olabilir.

21
Gary Rowe

Bence bu kariyerinizden ne istediğinize bağlı ...

Teknik düzeyde: Tüm işlemlerin bir krikosu olmak, son derece uzmanlaşmış birinden daha çeşitli roller için başvurabileceğiniz anlamına gelir. Uyarlanabilir olmak ve hareket etmek ve belirli bir nişe bağlı kalmak istemiyorsanız, bu muhtemelen çok da kötü değildir. Bununla birlikte, dezavantajı, belirli bir alanı daha derinlemesine incelemediğiniz sürece, muhtemelen nispeten genç/orta düzeyde bir rolle sınırlı kalacağınızdır.

Belirli bir alanda uzmanlaşmak yukarıdakilerin tam tersidir. Muhtemelen daha yüksek bir statüye ve gelire komuta edebileceksiniz (elbette yüksek taleple iyi bir nişdaysanız), ancak büyük olasılıkla bu uzmanlığa büyük ölçüde güvercinlik yapacaksınız.

Dolayısıyla, geniş anlamda, bu ikisi teknik düzeydeki seçimlerdir.

Politik düzeyde: Eğer yönetime geçme ve benzeri konularda "kariyer gelişimi" hakkında konuşuyorsanız, teknik olarak ne yaptığınız genellikle önemli değildir. Hemen hemen bir programcı rolünden yönetime taşınan tanıdığım herkes, kuruluşlarındaki insanları ve iş süreçlerini tanımakla bunu yaptı. Bazıları uzman, bazıları da genel çalıştı (birlikte çalıştıkları teknoloji açısından) - ama TÜM örgütte çok derin bir şekilde kökleşmişti, insanları ve süreçleri iyi tanıyordu ve temelde bu sorumluluklara sahip olmaları mantıklı hale geldi.

Yani, temel anlamda, eğer yönetim hiyerarşisini yükseltmek için kariyerinizi ilerletmek istiyorsanız, hepsi siyaseti oynamakla ilgilidir. Bir uzmana karşı uzman olmak çok önemli değil (sadece yöneteceğiniz süreçler ve teknolojide biraz uzman olmak).

20
Bobby Tables

Öncelikle, iş ilanları genellikle gerekli uzmanlık miktarını abartıyor. Hiçbir şirket, bir iş ilanında "Javascript hakkında biraz bilgi sahibi olan bir adama ihtiyacımız var" diye koymuyor; "Javascript uzmanı" yı oraya koydular çünkü her şey eşit olduğunda, aslında bir uzman olan birini almak isterdi. Bu, yalnızca uzmanların şirketin Javascript'te yapması gereken her şey için nitelikli olduğu anlamına gelmez (ve ne sıklıkta yapmaları gerektiğini bilmediklerine şaşıracaksınız). Bu yüzden "uzman" olma konusunda fazla endişelenmeyin; reklamı yapılan becerilere aşina olduğunuz işler için başvurun ve röportajda işlerin nasıl gittiğini görün. Bir işte iyi olmak, kemerinizin altında kaç yıllık [dil ekleyiniz] olmaktan çok daha fazlasıdır. Ve eğer iş ödüllendiriliyorsa, kendinizi bir uzman olarak bulabilirsiniz.

Bu, bir işi "almak" ile ilgilidir; bir işi "tutmak" için bir JOAT olmak harika olabilir. Şirketiniz farklı dilleri ve platformları keşfetmeye başlarsa, oyunun önünde olursunuz. MS tabanlı şirketiniz bir şey için aniden UNIX'e ihtiyaç duyarsa, onların gideceği kişi olursunuz (ya o adam olmak ya da bir "uzman" için işe alınmak). 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 kolay bir hale geldiğinde yeni bir iş bulmanızı sağlar :)

10
E.Z. Hart

Evet, hayır. Sorun şu ki, asla bir rock yıldızı olmayacaksın. Başka kimsenin yapamayacağı C ile bir şeyler yapamayan o adam asla olmayacaksın. Odak noktanız bu tür bir mükemmelliği engelliyor.

Öte yandan, yönetim bir ton programcıyı karşılayamayacağına karar verdiğinde, ateş etmeyecek siz, on. 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 sebebi çoğundan daha odaklanmam. Ben beğenmek hakkında hiçbir şey bilmediğim bir görev alıyorum ve patronlarım "Tabii!" ne garip eşek bok olursa olsun onlar gelip. Ve büyük resmi anladığınızda, bu çoğu uzmanın asla elde edemediği bir tür rock yıldızıdır ve kazançlı olabilir.

Yani, bir rock yıldızı olmak istiyorsanız, odaklanmanız gerekir, çünkü kimse her şeyden herkesten daha iyi olamaz. Ancak istikrar arıyorsanız, esnekliği seçin, çünkü esnek olmak kötü kıçtan daha pazarlanabilir.

7
Satanicpuppy

Kariyerinizin 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 başka bir durumda kariyerinize yardımcı olması gerektiğini düşünüyorum. Aynı durumdayım ve şu anda danışman olarak çalışıyorum, ancak .NET/C #/SQL/ASP'de uzmanlık peşindeyim.

Aynı şekilde, teknolojide çok yönlü olmak, geniş bir yelpazede (sığ da olsa) deneyime sahip olmak, ancak belirli bir teknolojide uzmanlaşmaksızın kariyer yapmak mümkün müdür?

Evet, bence her uzmanlık alanı için birini işe alamayan küçük danışmanlar arayabilir veya danışman olamazsınız.

(Daha genel becerilerinizi sürdürmenin yanı sıra konusunda uzmanlaşacağınız bir alan seçmek de kötü bir fikir değildir.)

3
vjones

Generalist - Specialist , CIO.com'dan bir makale, ancak muhtemelen bir diğerinden daha iyi olup olmadığını görmek isteyen insanların düzinelerce benzer makale veya blog yazısı var. Her birinin avantajı ve dejavantajı var. Birinin diğerini tamamen çökerttiğ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 şeyin çeşitli lezzetleri olabilir. Örneğin, web geliştiricilerinin genel olarak uzman veya genelist olduğunu düşünür müsünüz? Bazıları bir uzmanlık olarak görebilir ve diğerleri hala bu günlerde birçok web tabanlı uygulamanın bir dereceye kadar farklı uzmanlık gerektirebilecek her türlü bileşene sahip olabileceğini düşünebilir.

Listelediğiniz alanlar bir yazılım şirketi için çalışmak istediğinizi düşündürse de, Bilgi Teknolojisinin benzer becerileri bir şekilde kullanabilen bazı kısımları olabilir. Çeşitli hazır yazılımlarda çalışmasını sağlamak için ne kadar özelleştirme yapıldığını ve çoğu şirketin kelepçesiz bir örnek vermesi için ne kadar iyi bir yatırım olduğunu anlayabilirsiniz.

3
JB King

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

Hatırlamak. Geleceğiniz onlarca yıl boyunca uzanıyor.

Yeni teknolojiler ortaya çıktıkça mevcut teknoloji önemli ölçüde azalmış olacak.

Uzmanlaşma hiçbir zararı yoktur.

COBOL programları yazmak için kağıt kartlarını delme konusunda uzmanlaştım. Şimdi Python yazıyorum ve onlarca yıldır delikli bir kağıt kartına dokunmadım.

Teknoloji gelir ve gider. Şu anda uzmanlaştığınız her şey on yıl içinde geçecek ve başka bir şeyde uzmanlaşacaksınız. Yoksa eskimiş olacaksınız.

"Diğer alanlarda deneyim" konusunda endişe etmek zaman kaybıdır. İsteseniz de istemeseniz de bu deneyimi yaşarsınız.

3
S.Lott

Geliştiricileri işe aldığımda aradığım belirli becerilerde gücü ve tecrübesi olan insanlara karşı önyargılıyım. İşverenler bu önyargıyı büyük ölçüde artıracak. Bu, sizi işe alabilsem bile (ve öğrenebilecekleri geniş beceri ve iyi temel bilgisine sahip insanları sevdiğimde bile) Sizinle asla konuşamayacağım anlamına gelir.

Kendimi her zaman bir esnaf olarak ve kariyerimin çoğunda çalıştığım aynı şirkette birçok farklı iş unvanım olsa da. Yine de bir iş aramak zorunda olma ihtimalini dehşete düşürüyorum ve şimdiki maaşımda başka bir işi kolayca yapabileceğimi sanmıyorum (bu oldukça tatmin edici, ama burada insanlar beni tanıyor).

2
Jeremy

her zaman oldugu gibi...

Değişir

"Kariyer" ile ne demek istediğinize bağlı. Daha da önemlisi, "kariyer" ile ne demek istediğinize ne bağlı olduğuna bağlıdır.

Bugünlerde web uygulamalarıyla çok çalışıyorum. Bu kariyere başladığımda dünya çapında ağ yoktu. Yani büyük ölçüde @ Satanicpuppy'nin yanıtı tam olarak belirdi.

Tüm işlemlerin jack (JOT) bölgesi ile gelen dört avantajı vardır:

  1. İşi yapmak için gerekli olan her şeyi öğrenme isteği ve yeteneği
  2. Ne bilmediğini bilmek bilgelik
  3. Alçakgönüllülük bunu söylemek ve gerektiğinde yardım isteyin.
  4. Birden çok alan adı sınırı boyunca büyük bir püf noktası

Ana dezavantajı: Excel'e çok, çok daha uzun sürer, çünkü öğrenme eğrisini birden çok cepheye itiyorsunuz.

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

En iyi tavsiye, bence, çok etkileyici bir şey bulana kadar bir JOT olmaya devam etmektir, bunu yapmak istediğiniz kadar çekici ve sadece zamanın sonuna kadar. Bu "o" sizin uzmanlık alanınız olacak.

Yeni, zor problemleri çözmeyi, sıradanları öldürmek için yenilikler aramayı ve sürekli öğrenmeyi seviyorum - bu benim "o" mudur ve I.T.

Genelci olmak kariyerim.

2
Steven A. Lowe

Bence şirketlerin uzman insanlara daha fazla bakması ve değer vermesinin nedenlerinden biri sızdıran soyutlamalar . Sorun şu ki, son 30 yıl içinde yazılım mühendisleri soyutlama katmanlarının sayısını katlanarak artırdılar ve hiçbir yan etki olmadığından emin olmak istediğimiz kadar, her zaman kırpılıyorlar. Ve sizi alma eğiliminde olan belgesiz idiosyncrasies.

Teknik özellikleri ve çevrimiçi örnekleri okuyarak yeni teknolojiyi hızlı bir şekilde kullanmaya başlayabilirsiniz, ancak yeni bir şeye başladığınızda, bir özellik için zaman kodunuzun% 20'sini ve zamanınızın% 80'inin en tuhaf hatayı avladığınızı fark ettiniz mi? hiç gördün mü Bir alanda uzmanlaştıkça, bu rasyon 20/80'den 95/5'e değişiyor (sayıları oluşturuyorum, ancak genel olarak muhtemelen yakınlar) özellikle o bölgede. Yani, işi çok daha hızlı teslim edebilir ve tuzaklardan/yaygın hatalardan bile kaçınabilirsiniz. Örneğin, bugünün erken saatlerinde, üst düzey mühendislerimizden biri (ekibe/ürüne yeni) yarım günden fazla bir süre, yığının bozulması ile ilgili olarak beni tanımlamak için 5 dakika süren bir sorun bulmak için harcadı, çünkü bu benim ev çimim oldu.

Alanınızda uzmanlaştıkça, yönetim için daha görünür ve değerli olursunuz. Diğer şirketleri bilmiyorum, ama çalıştığım şirketlerde tazminatınız (en azından kısmen) sorumluluklarınızın ne kadar önemli olduğuna bağlı. JOAT'in genel olarak kalıcı sorumlulukları yoktur. Bunun yerine, yöneticiler bunları isteğe bağlı olarak bir takımdan diğerine taşınabilen taşınabilir/değiştirilebilir kaynaklar (VP çağrımızın İsviçre ordu bıçakları) olarak kullanır. Böylece şirkette 10 yıl kalabilir, sonra geriye dönüp fark edebilirsiniz, asla tek bir sorumluluk kazanmamışsınızdır. Çok iyi bir arkadaşım var (kim de mükemmel bir C++/C # geliştiricisi, ama aynı zamanda çok iyi bir JOAT olur çünkü o herhangi bir iş alacağım çünkü) böyle bir rol içine typecast oldu. Mutlu olmadığını biliyorum, çünkü oyun alanım olarak çok büyük ve eğlenceli bir parçaya sahipken, çoğunlukla başka birinin ülkesinde geçici bir misafir. Ama şimdi bundan kurtulamıyor.

Bunu söyledikten sonra, JOAT becerilerine sahip olmak eşit derecede önemlidir, bu yüzden kendimi bir JOAT olarak konumlandırmaya çalışmamam gerekirken, yeni şeyler okumaya/çalışmaya/öğrenmeye devam etmenin önemli olduğunu düşünüyorum çünkü teknoloji değişiyorsa ve bugün bir uzmansanız, yarın tamamen farklı bir şeyde uzman olmanız gerekebilir.

2
DXM

Kesinlikle söyleyebilirim.

Ama 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 nedenle, özel işlere bakmak yerine, belki de çeşitli güçlü yönlerinize uyan işleri aramalısınız. "Marjinal olarak iyi" özneldir, belki kendinize çok sert, mütevazı olursunuz, ama bu iyi bir şeydir (-:

Ayrıca, deneyimleriniz ve uzmanlığınız önemli olmakla birlikte, işverenler sonuç verme yeteneğinizle daha fazla ilgilenmektedir. Kendinize şu soruları sorun: Bu şirketin alt satırını geliştiren bilgi ve deneyimlerimle ne yapabilirim ? Özgeçmişinizi görmeden, başımın üstünde düşünebileceğim bazı başlıklar Çözüm Mühendisi, Mimar (Ağ, Uygulama, vb.) Veya bir CTO'dur.

Son olarak, tavsiyem, beğendiğiniz şeyin kariyerini yapmaktır. Uzun yıllar boyunca günde 8 saatten fazla yapmak zorunda kalacaksınız ve bu oranda ne yaptığınızı ( -;

HTH ve en iyi dileklerimle,

KM

1
KM.

Çoğu iş ilanının çok spesifik veya çok talepkar olarak onlara karşı oynadığı doğrudur. Reklamlar gibi yazılırlar (muhtemelen diğerlerine ne kadar güçlü olduklarını göstermek için), ancak sorunuzda belirttiğiniz nedenlerden dolayı bazı harika profillerin uygulanmasını önler.

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

İş ve Kişi Tanımı

.NET Framework ile en az 4 yıllık deneyim. Belirli teknolojiler hakkında bilgi sahibi olmak gerekli değildir. Adaylar hızlı öğrenenler olmalı ve yeni şeyler öğrenmek için bir coşku gösterebilmelidir. İnsanları istiyoruz:

  • dijital medya ile ilgileniyorlar
  • zorlukları fırsat olarak gör
  • işleri halledin ve CV güdümlü değiller
  • ile ilgilenen
  • çalışmaları başlangıç ​​ruhuna sahiptir Dil: Fransızca OR İngilizce

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

  • .NET Framework 4.0
  • nHibernate 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 gerek yoktur. Ancak, gerekli olan yeni şeyleri eğme yeteneğidir.

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

Çok zorlu bir iş ilanı gördüğümde, bunu yeni şeyler öğrenme fırsatı olarak görüyorum. Röportaj sırasında (anlarsam) motivasyonum bir şeyler öğrenip yapmak olduğundan, listelenen teknolojilerden birinde deneyim eksikliğinden çok fazla etkilenmeyeceğimi açıklıyorum.

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

1
user2567