Yüksek seviye ve düşük seviye programlama. Gerçekten seçmek zorunda mıyım? [kapalı]


13

Arada sırada en iyi - düşük veya yüksek seviyeyi sevdiğim röportajlarda sorulur. Bana öyle geliyor ki, örtük mesaj ikisi de bir uzmanlık alanı ve hangi yöne gittiğimi bilmek istiyorlar. Sorun şu ki, ikisini de beğendim. Düşük seviye son derece zordur ve çoğu zaman ezoterik bilgi gerektirir. Yüksek seviye tüm seksi şeylerin gerçekleştiği yerdir: insanların doğrudan kullandığı uygulamalar, herkesin erişebileceği şekilde kolayca gösterilebilecek (gösterilebilecek) sonuçlar ve gerçekten gelişmiş araçlarla çalışmaya ve yeni teknolojilerle etkileşime geçmeye başlayabilirsiniz.

Her ikisini de yapmak isterdim, aralarında dönüşüm yapmak anlamına gelse bile (her ikisini aynı anda yapmama izin verecek işler olduğundan şüpheliyim), ancak endüstrinin uzmanları genelistlerden daha fazla ödüllendirdiğini tahmin ediyorum. Asla birini diğerinin üzerine seçmezsem gerçekten sorunlu bir kariyer olur mu? İkisinden biri arasında bir işi bırakacak olsaydım, diğerini yapmak için bir iş bulmaya çalışırken hiçbir "sürtünme" yaşamaması anlamında pratik yapmak pratik midir? Are her ikisini de yapmak olsun orada kariyer fırsatları?

Gerçekten birini diğerinden seçmem gerekiyor mu?


Bu soruya SO adresinde bakmak isteyebilirsiniz: stackoverflow.com/questions/919568/…
user281377

Yanıtlar:


5

İlk olarak, hangi yolu seçerseniz seçin, çevrenizin değişebileceğini unutmayın. :)

Ayrıca, biri ya da diğeri arasında seçim yapmak zorunda olduğunu sanmıyorum. Aksine, seçenekleriniz daha çok projeye ve birlikte çalıştığınız gruba bağlıdır.

  • Büyük bir şirkette uzman bir işe başvurmak, diğer görevleri yerine getirmekte zorlanırsınız.
  • Ayrıca, genelci bir rolün size küçük bir parçaya daha derine inmeniz için zaman vermeyeceği de muhtemeldir.
  • Bazı genel uzmanlık becerilerine sahip olmanız, uzmanlık işinde sizi daha verimli hale getirecektir, çünkü ilerlemek için başkalarına güvenmek zorunda kalmayacaksınız.
  • Genel bir rolün bazı uzmanlık bilgilerine ihtiyacı olması da mümkündür ve uzmanlaştığınız alanda çalışan küçük bir şirket veya girişim arıyorsanız, uzmanlık alanınızda parlamak için bolca fırsatınız olabilir.

Aslında şu anki işimde bu sorunlarla karşılaşıyorum ..

C ++, OpenGL, 3D simülasyonları, oyun motoru mimarisi ve benzeri konularda uzmanlaştım, ancak geçen yıl bir havya çok kullanıyorum (USB panolarını, prototipleri, servoları ve motorları bir araya getirmenin yanı sıra ayarlama) ve bu servo denetleyicilerin programlanması). İhtiyacımız olan birkaç hizmet için bazı web sitesi prototipleri de yapmak zorunda kalabilirim.

İyi eğlencelidir, ancak uzmanlığım biraz azaldığı için sonsuza kadar yapmak istemem ve muhtemelen bu konuda daha iyi olan başkaları da var. Umarım şirket büyür ve daha fazla mühendis kiralayabiliriz. Şu anda sadece iki C ++ / Python sahibiyiz (zamanımın% 60-75'ini donanıma harcıyorum).

Bu nedenle, projelerinizi dikkatlice seçin ve hiçbir şeyden vazgeçmek zorunda değilsiniz, ancak kariyerinizin arada sırada nereye gittiğini kontrol etmeniz gerekir (herkes gibi).


12

Deneyimlerime göre, daha büyük şirketlerin uzmanlara, küçük şirketlerin de genel uzmanlara ihtiyacı var. Eğer uzman olmak istiyorsanız, daha küçük şirketlere başvurun ve başvurun.


3
Sadece daha büyük şirketlerin uzmanların talep ettiği daha yüksek oranları karşılayabilecek şirketler olduğunu söylemek gerekir.
Oded

3
Şirketinizin programcı sayısı kadar uzman / genel ayrımını belirleyen maaş değildir. Çok sayıda programcı ile belirli ürünleri belirli ürünlere atamak daha verimlidir. Programcılar bir avuç ile, örtmesi gerekir tüm şirketin gelişim ihtiyaçlarının.
dan04

2

Alanımızda bir uzmanlık ve hatta birkaç uzmanlık geliştirirken bir düzeyde genelci olmamız gerektiğini düşünüyorum. Bazı projeler çok yönlü olmanızı gerektirebileceğinden, birçok alanda becerilerimizi geliştirmek asla acıtmaz. Yine de belirtildiği gibi, şirket büyüdükçe sadece bir alana odaklanmanız gerekebilir. Bu durumlarda, tercih ettiğiniz sorunun, sizi işe alırlarsa sizi nereye koyacaklarını çözmeye çalışmaktan daha fazla olduğunu düşünüyorum.


2

Bu soruyu sormanın iyi olduğunu düşünüyorum, bu yüzden ne amaçladığınızı biliyorlar, ancak burada yayınladığınız açıklama da çok iyi bir cevap: "Her ikisini de yapmayı seviyorum". Yüksek seviyeli ve düşük seviyeli diller farklı türde insanları çekerken, düşük seviyeli diller sistemin küçük ayrıntılarını, nasıl çalıştığını, vb. kendisi. Birçok insan gerçekten yüksek seviyeli dilleri sever, ancak düşük seviyeli (veya başka bir şekilde) duramaz.

Bu nedenle, profilinizi ve niyetlerinizi almanız çok önemlidir, ancak yayınladığınız yanıt tamamen kabul edilebilir.


1

Seçmek zorunda değilsiniz, ancak hayatınız daha mutlu olmasa bile daha kolay olurdu. Çoğu şirket birini ya da diğerini arayacaktır, ancak her iki dünyayı bilen birini istedikleri bir yer bulursanız, ikramiyeyi vurursunuz.

Kesinlikle yapmamanız gereken bir soruna yanlış yaklaşımı uygulamaktır.

Ve elbette, bazen işler planlandığı gibi gitmez, montaj ve C sevgisi ve her şey OO'ya güvensizlikle başladım ve bir Java geliştiricisi oldum. Şimdi geri dönmekte zorlanıyordum, çünkü on yıllık öğrenimi ve yeni teknolojiyi kaçırdım. Buradaki ders şu ki, geçiş yapmak istiyorsanız, iletişim halinde olduğunuzdan emin olun.

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.