it-swarm-tr.com

"Yazılım Geliştirici" ile "Yazılım Danışmanı" arasındaki fark nedir? Danışmanı ne yapar?

Bir çok insanın "yazılım danışmanı" olduğunu iddia ettim. Bu danışmanlar normal bir yazılım geliştiricisinin yaptıklarını yaparlar, kod yazarlar, görevleri tahmin ederler, hataları düzeltirler ve toplantılara katılırlar. O zaman bir yazılım geliştiricisinin "danışman" dan farkı nedir?

Ana soruya ek olarak, bir yazılım geliştiricisinin nasıl danışman olabileceğini bilmek istiyorum. Bir danışman için belirli kurallar var mı? Sertifikaları bir araya getirmeleri ve araştırma makaleleri yazmaları gerekiyor mu? Lütfen yazılım danışmanını bir yönetim danışmanıyla karıştırmayın. Gördüğüm yazılım danışmanları yönetici değil.

126
Kumar

İşte softies listesi

Yazılım geliştiricisi - tam zamanlı maaş bordrosunda çalışan ve başvuru için gereksinimleri yerine getirme işini yapıyor. Geliştiriciler, işverenleri tarafından yönlendirildiği gibi çalışan farklı projelere atlarlar.

Yazılım danışmanı - bir çalışan değildir ve mevcut endüstri yaklaşımları kullanılarak uygulamanın nasıl uygulanması gerektiği konusunda tavsiye (danışmanlık) sunmak üzere getirilmiştir. Genellikle danışman büyük bir uygulamanın (SAP, Oracle vb.) Nasıl yapılandırılacağı hakkında teknik tavsiyeler verir. Deneyimlerime göre, danışmanlar genellikle programcı değildir.

Yazılım yüklenicisi - bir çalışan değildir ve mevcut endüstri yaklaşımlarında beceri ve uzmanlık sağlamak için getirilmiştir. Tipik olarak yüklenici tek bir proje üzerinde çalışır ve projeyi tamamlanıncaya kadar gerektiği gibi programlama yapar. Diğer alanlarda profesyonel bir nezaket olarak yardımcı olabilirler, ancak işverenlerinin yönetimi altında değildirler.

Nasıl Yazılım Danışmanı olunur?

Genellikle sizi günlük olarak işe alan bir yazılım danışmanlığı için çalışmanın bir sonucu olarak. Oracle için çalıştığınızı ve bazı büyük şirketlerin ara katman yazılımı kurma konusunda yardıma ihtiyacı olduğunu düşünün. Üçüncü bir taraf için sözleşmeye dayalı olarak çalışan daimi bir çalışansınız. Bu her zaman böyle değildir (bir sonraki bölüme bakın), ancak olağan yoldur.

Nasıl Yazılım Yüklenicisi oldunuz?

Genellikle kendi şirketinizi kurmanız ve işe alım acentelerine iş için uygun olduğunuzu bildirme (programlama, danışmanlık, her ikisi de ...) sonucunda. Ajans daha sonra belirli sözleşme şartlarına tabi olarak sizi günlük olarak işe alır. Doğrudan gidebilirsiniz, ancak çok daha zordur (temsilcinin rolü müşteriyi karalamaktır, rolünüz uzmanlığı sağlamaktır).

110
Gary Rowe

"Yazılım Danışmanı", çalışma şartlarına göre "Yazılım Geliştirici" nden farklıdır. "Yazılım Danışmanı" belirli bir süre ve çok özel bir görev/rol/proje için yüklenici olarak görevlendirilirken, "Yazılım Geliştirici" (yüklenici veya danışman olmayan) maaş konusunda tam zamanlı bir personeldir ve şirket içinde birden fazla rolü/projesi olabilir.

"Yazılım Danışmanı" olabilir, tam zamanlı olarak çalışan bir geliştirici/programcı yerine sözleşmeye dayalı olarak çalışan bir geliştirici/programcıya atıfta bulunur. Ayrıca, diğerlerinin de belirttiği gibi, rehberlik ve üst düzey proje yönetimi/tasarımı/mimarisi veren birine atıfta bulunabilir, ancak deneyimlerime göre "Yazılım Danışmanı" başlığı genellikle zamanın% 60-90'ını çalıştıran bir kişi olur. bir geliştirici/programcıdır ve tam zamanlı yerine bir sözleşmede kullanılır.

Herhangi bir geliştirici, yüklenici olarak çalışarak Danışman olabilir. Bunu yapmak için genellikle ya serbest çalışan bir müteahhit olmak ya da bir danışmanlık firması ile çalışmak meselesidir.

Danışmanların sadece bazı yazılımlar geliştirmekle kalmayıp işi geliştirmeleri beklenir .

30 yıldır geliştiriciyim. Sadece son on kişi için danışman olacak kadar iyi tanıyorum.

35
Steven A. Lowe

"Danışman" ve "müteahhit" arasında, danışmanın bana bir şekilde klas ve potansiyel olarak daha pahalı olduğunu söylemesinden başka bir şey görmüyorum. :)

Her iki durumda da, bir geliştirme rolünde çalışırken danışmanları/yüklenicileri "yazılım geliştiricileri" olarak adlandırdım, ancak birisini "danışman" olarak işe aldığımda, mentorluk konusunda bir miktar eller yapacaklarını da bekliyorum. çalışan ekibinin Bir danışman kiraladığımda, onları işe aldığım teknolojide zaten tecrübesi olan birini işe almamı ve kalıcı ekibimin çoğunun zaten belirli ayrıntılarda hız kazanması oldukça olasıdır. bu teknoloji. Bu yüzden ekibimin danışmanı bilgi için pompalayacağını ve danışmanın hem ekibe akıllı zaman kazandıran cevaplar vermeyi hem de yaklaşmakta olandan daha hızlı/daha kaliteli bir miktar el işi yapmayı başaracağını umuyorum. hızlı çalışanlar.

Diğer durumlarda, danışmanları kalıcı olarak “danışmanlık” yapmaları için işe aldım - yani işe hiçbir şey yapmıyorlar, takıma daha iyi bir takım olmayı veya belirli bir araç veya teknolojiyle daha iyi olmayı öğretiyorlar.

Diğer gönderilerin söylediği gibi, danışmanların kalıcı olmasını beklemiyorum. Düzenli çalışanların kalıcı olmasını veya en azından şirketle tek bir projenin veya kısa sürenin ötesinde bir ilişkisi olmasını bekliyorum.

Danışman olmak ve buna göre ücret almak istiyorsanız, bazı özgeçmiş binalarına ihtiyacınız olduğunu söyleyebilirim. Danışman özgeçmişlerini gözden geçirdiğimde, kesme aletleri ve teknolojileri konusunda gerçekten sağlam bir deneyim derinliği arıyorum. Etki alanından etki alanına değişir, ancak kanayan Edge'de karmaşık şeyler uygulayan birini arıyorum, böylece uygulamaya çalıştığım teknolojiler üzerinde öğrenme eğrisine zaten çarptılar. Tanıdığım danışmanların çoğu bağımlısı tamircilik yapıyor. Gündüzleri çok çalışıyorlar ve daha sonra akşamlarını uzmanlık alanlarında daha da ileriye gidiyorlar çünkü bir sonraki işlerine satmak için becerilere ihtiyaç duyduklarını biliyorlar.

22
bethlakshmi

Sorunun olduğu gibi çerçevelenmesi çok kötü. Bence daha iyi bir soru "Bir yazılım yüklenicisi" nin bir yazılım danışmanından "farkı nedir?" Soruyu gerçekten ortaya çıkaran bu terimler, en azından burada ABD'de.

'Yazılım geliştirici' terimi, geliştiricinin hizmet ettiği rol veya kaynak türü olmak üzere her türden işe uygulanabilir. Yüklenici/danışman sorunu istihdam sorunları etrafında dönüyor ve yine ABD'de burada nasıl çalıştığına atıfta bulunuyorum ama bu soruya kesin olarak cevap vermek için (ve hatta bunu yapmak bile zor!) bazı terimleri tanımlamalı ve bazı tarihleri ​​keşfetmeliyiz.

Bir yazılım geliştiricisi, nasıl kullanıldıklarına bakılmaksızın, yazılım yaratır ve muhtemelen bir yönetim rolü hariç olmak üzere yazılımın oluşturulmasıyla ilgili diğer birçok görevi yapar; ancak bu, takım liderleri gibi bazı projelerde oldukça yaygındır. . Yazılım projesi ve program yöneticileri nadiren yazılım yaratma (takım liderlerinin yanı sıra) somun ve civata faaliyetlerine dahil olurlar. Yine, bunlar roller.

İstihdam ve ödeme ile ilgili olarak, birkaç tür vardır (ABD için geçerlidir). En yaygın istihdam türü, çalışanın yazılımı geliştiren şirketin bordrosunda olduğu düzenli veya 'doğrudan' dır. Her yıl işverenle bir W-4 doldururlar ve yıl sonunda bu işverenden vergileri için bir W-2 alırlar.

Doğrudan istihdam dışında, yükleniciler ve (tanıma bağlı olarak) danışmanlar vardır. Bununla birlikte, 'yüklenici' terimi biraz yanıltıcıdır. Teknik olarak, bir yüklenici, müşteri şirketle, bu durumda yazılımı geliştiren ile sözleşme imzalayan bir varlık veya kişidir. Ancak gerçek şu ki, ABD'deki neredeyse tüm müteahhitler bir müteahhitlik şirketi (aynı zamanda 'kaportacılar' ve daha az tamamlayıcı terimler olarak da adlandırılır) aracılığıyla çalışıyor; doğrudan müşteri ile 'sözleşme' yapmazlar. Sözde yükleniciler aslında her yıl sözleşme şirketi ile - müşteri değil - bir W-4 doldurur ve vergi sonunda yıl sonunda söz konusu sözleşme şirketinden W-2 alır. Doğrudan istihdam edilen kardeşleri ve kız kardeşleriyle aynı şekilde vergilendirilirler. IRS söz konusu olduğunda, tüm W-2 çalışanları doğrudan çalışanlardır.

Buradaki nokta, yükleniciler ('sözleşme çalışanları') değil, müşteri şirket ile bir sözleşme imzalayan 'sözleşme şirketi' dir. Sözleşmeli çalışanlar gerçekte sözleşmeli şirket tarafından istihdam edilmektedir ve sözleşmeli şirket müşteri ile sözleşmeye taraftır. Bu nedenle, bir yazılım projesi üzerinde çalışan sözleşme ve doğrudan çalışanlar, vergilendirme açısından temelde aynıdır ve genellikle belirli bir özel statüye sahip olmayan bitişik kabinlerde çalışırlar, tek büyük fark, yüklenicilerin üzerinde çalışmaya devam edebilecekleri belirli bir süre ile sınırlı olmalarıdır. o müşterinin projesi. Bunun nedeni, çalıştıkları sözleşme şirketinin onları o zamandan daha uzun süre orada tutmaması ya da IRS'mizin doğrudan çalışan olarak yeniden sınıflandırılması ve sözleşmenin taraflarının (müşteri ve müteahhit firma) farktan sorumlu hale gelmesidir. vergiler.

Kendi tecrübelerime göre, yükleniciler çoğu zaman İK hile ile genişletilir, bir sözleşme çalışanını 'yüklenici' den 'geçici' veya benzerlerine yeniden sınıflandırır. Beni devam ettirmek isteyen müşteriler bunu zaman zaman yaptılar. Müşteri şirketleri dikkatli olmak zorundadır; IRS bu yüklenicilerin gerçek ilişkilerini belirlemek için onları denetleyebilir. IRS, müşterinin kendilerine doğrudan çalışanlar gibi davrandığını ve süresiz olarak sitede tuttuğunu tespit ederse, müşteri (şu anda düzenli) çalışanların sözleşme çalışanı olarak almadığı herhangi bir faydadan sorumludur. Ve müteahhitlik şirketi de sorumlu olabilir. Tüm sonuçları bilmiyorum, ama dağınık olabilir.

Ah evet. 'Danışman' nedir? Bu terim bir çeşit 'yumuşacık' - bu kutsal bölge üzerinde birçok savaş yapıldı. Belki 40 yıl önce, 'danışman' az ya da çok, 'bağımsız yüklenici' ile eşanlamlıydı, yani bir müşteriyle doğrudan sözleşme yapan bir işçi. Yani, işçi müşteri ile bir sözleşme imzaladı (belki de yukarıdaki gibi gelişmekte olan bir yazılım). Bu işçi, müşteri ile bir W-4 doldurmaz ve yıl sonunda müşteriden bir W-2 almaz. Bunun yerine, doğrudan bir yüklenici (o zamanlar genellikle 'danışman' olarak adlandırılan) müşteriden bir 1099 alır. Doğrudan müteahhit, genellikle vergilerini kurumsal oranlarda ödeyen ve IRS ticari vergi kurallarına uymak zorunda olan kendi şirketlerine sahipti (ve elbette bir şirket olmanın faydalarından da yararlandı!).

Bu çok farklı vergi düzenlemesi ile birlikte 'danışman' terimi de bu konuda belli bir havaya sahipti. Danışmanlar genellikle daha deneyimliydi (sahada en az 10 yıl çalışıyordu) ve genellikle bulunması zor olabilecek bazı uzmanlık alanlarına sahiptiler, bu da onları müşteriler için çok cazip hale getirdi ve müşteriler günde 500 dolar veya 1000 dolar ödemeye istekliydi (a çok cömert bir tutar). Danışmanlar, oldukça iyi bağlantılara sahip bir Elit kalabalıkla koştular ve bu kayalıklara girmek genellikle zordu. Başarılı bir danışman olabilmek için üyelik gerekliydi. Yakın zamanda feshedilmiş ancak şimdi yeniden canlandırılan, bilgisayar danışmanları için bir tür eski erkek kulübü olan ICCA adı verilen bir organizasyon vardı. Herkes katılabilirdi ve ben bir noktada yaptım; kabul edilmek ve iş bulmak farklı bir hikayeydi.

Ayrıca, özellikle NYC'nin finans bölgesi gibi yerlerde, bu danışmanlar için aracılık sözleşmeleri konusunda uzmanlaşmış bir niş endüstrisi vardı. Ama o zamanlar, yazılımda - ve özellikle finans sektöründe - çalışmak için iyi bir bağlantı olması gerekiyordu (biliyorum, çünkü o zamanlar denedim çünkü). Bugün, bu aracılar büyük yerleşim şirketleri tarafından yutuldu veya işsiz kaldı. Bağımsız sözleşme, bu şekilde bağımsız sözleşmeyi yavaş ve kesinlikle yok eden bir dizi mevzuatla neredeyse varoldu (var, ancak bu sektör şimdi çok daha küçük, neredeyse yok).

Bugün, 'danışman' terimi, yazılım geliştirme istihdam alanında nadiren kullanılmaktadır. En azından nadiren duydum. Bazen bir sözleşme yazılımı geliştiricisi danışman olarak adlandırılır, ancak terim özel bir şey ifade ettiğinde önceki tiemiye bir geri dönüşte uzmanlıklarından dolayı belirli bir yükleniciyi düzleştirmeye veya iltifat etmeye çalışmaktan başka bir ayrım değildir. .

Hala "yazılım yönetimi danışmanları" olarak adlandırılan yazılım proje yöneticileri olduğunu belirtmeliyim, ancak neredeyse hepsi W-4'leri sağlayan şirketlerle aynı amacı yerine getiren bazı yüklenici şirketlere doğrudan çalışanlar. yazılım geliştirici sözleşme çalışanları. Ve tahmin edebileceğiniz gibi, bazen aynı sözleşme firmalarıdır. Bazı müşteriler, bir proje üzerinde çalışan hem geliştiriciler hem de yöneticiler için bir işçi kaynağı ile uğraşmak isterler.

ABD'deki gerçek, bağımsız yazılım danışmanlığı, federal mevzuattaki değişiklikler ve kurumsal Amerika'nın değişen manzarası nedeniyle çoğunlukla öldü. Şirketler (potansiyel danışmanlık müşterileri) büyüdükçe, İK departmanları daha acımasız bir şekilde merkezileştirildi, kibirle verimli ve teknolojik olarak kara kutulu hale geldi. Günümüzde herhangi bir türden, doğrudan veya sözleşmeli bir istihdam fırsatını görüşmek üzere bir işe alım müdürüyle görüşmek neredeyse imkansızdır. Bunun bir kısmı kurumsal gizlilik ve çalışanların korunmasıdır, ancak bunların çoğu mümkün olduğunca çok sayıda çalışanın doğrudan çalışan olmasını veya en azından bir müteahhitlik şirketi aracılığıyla çalışmasını sağlama eğilimidir.

Bu senaryonun alternatifi, 40 yıl önceki zamana benzer şekilde oldukça farklıydı. O zamanlar, işverenlerin sözleşmeli çalışanlarının, özellikle de danışman türünün çalışmalarını kontrol etmesi daha zordu. İşçilerin kontrolü, giderek artan verimlilik taleplerine daha fazla alışmış olan Hindistan ve Vietnam gibi ülkelerle rekabet için önemli olan artan verimliliği sağlamak için ABD'de giderek artan bir istihdam konusu haline gelmiştir.

Tüm bunları anlamanın anahtarı, bağımsız yükleniciye işlerini tam olarak nasıl ya da ne zaman yapacaklarını söylenemeyeceğini anlamaktır. Genellikle kendi araçlarını sağlamalıdırlar. IRS'nin onları meşru bağımsız yükleniciler olarak tanıması için bu tür kısıtlamaların yaklaşık 20'sine uymak zorundadırlar. Aksi takdirde, yukarıda bahsettiğim bu yasal konular, sözleşme çalışanları ve onların sözleşme şirketleri arasında, sonradan yasal olarak ödenecek olan geri yararlar için olası davalarla birlikte başlar.

Uzun soluklu açıklama için özür dilerim, ama gerçekten bu karmaşık. Doğrudan şirketler ve sözleşme şirketleri aracılığıyla çalışan bir yazılım geliştiricisiyim. Birçok kez "indy" gitmeyi düşündüm ama bu son yıllarda takip etmek çok hain (ve korkutucu!) Bir yol haline gelmiştir. Ve hükümetler üzerindeki etkilerini kaldıran ve artıran şirketler, bu düzenlemeyi sıkılaştırmaya devam ediyor. Amerikan Yazılım Danışmanı öldü; hayatta kalanlar son nefeslerini çekiyorlar.

17
Phelonius

Yazılım danışmanı nasıl olunur:

  1. Bir fotokopi dükkanına gidin ve adınız, telefon numaranız, posta adresiniz ve "Yazılım Danışmanı" başlıklı 100 kadar kartvizit yazdırın.
  2. Görev tamamlandı: Artık bir yazılım danışmanısınız.
12
Ingo

"Danışman" anlayışım, hem iş analizini (gereksinim toplama) ve en azından bazı yazılım tasarımı/geliştirmesini yapan bir kişidir, ancak tam zamanlı olarak siperlere kadar inmezler. yazılım geliştirici.

IOW, danışmanlar birden fazla şapka giyerken, geliştiriciler tek bir şapka giyiyorlar.

4
John Bode

Bir danışmanın rolüyle ilgili deneyimim şu ana kadar ortak temadan farklı.

Terimin, muhtemelen sadece İngiltere'de yaygın olan bir başka kullanımı, bir sistemi anlama, bu sistem hakkında iletişim kurma ve alternatif uygulamaların değiş tokuşlarını tartışabilme yeteneği kanıtlanmış kıdemli, deneyimli bir mühendis.

Bunların en iyisi, daha önce karşılaşmadıkları sistemlerde bu yüksek düzeyde girdi sağlayabilir.

Belirli bir amaç için getirilen dış danışmanlar, zaman zaman bu becerilerin bir kısmını sergilerler - ancak tipik olarak (eğer varsa) çok daha dar ve daha odaklanmış bir şekilde deneyimlenir.

1
itj

Sanırım, diğer insanlara yazılım geliştirme konusunda tavsiyelerde bulunmak için bir kickass yazılım geliştiricisi veya en azından iyi bir yazılım geliştiricisi olmalısınız.

Basitçe söylemek gerekirse, a S/W Danışman, kanıtlanmış deneyime sahip bir S/W Geliştirici).

Sadece kendi hayatınızda zamanda geriye bakın - araba kullanmaya başladığınızda veya ehliyet almak için yaşınıza geldiğinizde, sizden daha genç birinden veya ehliyeti olan ve sürüşü bilen birinden sürücü ve lisans uygulaması hakkında bilgi mi istediniz?

Ayrıca, danışmanlar genellikle işi sizin için yapar - gelişmekte olan kısım, bir yazılım ürününün yaratılmasıyla ilgili diğer şeylerin yanı sıra baştan sona. En az büyük organizasyonlar yaparlarsa, sizin için ürün yaratmanın her yönüyle ilgilenirler. Onlara ne istediğinizi, nasıl yapılmasını istediğinizi, kritik şeylerin ne olduğunu, son başvuru tarihlerini, belgeleri vb.

TCS akla geliyor. Tata Danışmanlık Hizmetleri. Yanılmayın, onlar Ratan Tata altında Tata sanayi grubunun bir çatal, Hindistan'ın çok parlak BT hizmetleri şirketlerinden biridir.

TCS'nin dikkate değer çalışmaları - pasaport başvuru sisteminin, UID'nin ve diğer büyük devlet işlerinin dijitalleştirilmesi.

0
bad_keypoints