Yepyeni yazılımın oluşturulması genellikle çoğu programlama işinin önemli bir parçası mı? [kapalı]


63

10 yıldan uzun bir süredir yazılım geliştirme alanında çalışıyorum ve nadiren "yeni" bir şey yaratma konusunda ağlıyordum. "Yeni" nin belirsiz bir terim olduğunun farkındayım, ancak bunu açık bir yeni büyük ölçekli projeden, mevcut bir projede yeni bir büyük özelliğe kadar herhangi bir şey olarak tanımlayacağım (tasarımında bazı düşünceler gerektiren bir şey söyleyebilecek ve tamamlamak için 2 hafta veya daha uzun sürebilir). Belki kaba bir rehber, yazılı bir spesifikasyon gerektiriyorsa yeni bir şeydir. Sanırım çoğu programcı neden bahsettiğimi biliyor - bölgedesiniz, hızlı bir şekilde bir ton kod yazıyorsunuz.

Her neyse, yaptıklarımı tekrar düşününce, zamanımın% 10'undan daha azının “yeni” işe harcandığını tahmin ediyorum. Kesinlikle çok fazla planlama gerektiren “bu mevcut ortamda çalışmak için bu sistemi adapte etmek” gibi şeyler var, ama asıl kodlama ve “yeni şeyler” kod boyunca birçok yerde küçük değişiklikler yapmaktan kaynaklanıyor. Aynı şekilde, küçük özellik talepleri için de - ne yapacağımı biliyorsanız, bunlar genellikle bir saatten daha kısa bir sürede tamamlanabilir ve eğer yapmazsam, sadece bir sürü okuma kodu ve ne yapacağımı bulmak (bu beni sinirlendirir, çünkü öğrenirim). okuyarak değil, yaparak çok daha iyi).

Genelde, çoğu zaman gerçekten hiçbir şey yaratmadığımı hissediyorum. Çoğu yerde durumun böyle olduğunu varsaymıştım - yeni bir ürün oldukça hızlı bir şekilde ortaya çıkacaktı ve bu noktada herkes heyecanlanacak ve kodu hızlı bir şekilde çıkaracaktı, ama sonra bir kez canlı, bakım moduna geçti. sonraki değişikliklerden birkaçı "yeni ve yaratıcı" olarak kabul edilir.

Yanlış mıyım? Çoğu programlama işini doğru bir şekilde tarif ediyor muyum, yoksa çoğu programcı sık sık yeni şeyler yaratıyor gibi mi hissediyor?


11
@JamieTaylor Metaforik terimlerinize çevrilince, soru şudur: Her zaman bir başkasının Lego modelini tamir etmek ve nadiren yeni bir tane oluşturmak tipik mi?
Caleb

22
@Joe, hah! Öyleyse tüm bunları üreten adamsınız! ;-P
Péter Török

14
@Joe, evet yapıyorum, çok teşekkür ederim. Belki biraz daha fazla birim testi yazdıysanız, tamamen memnun olurum :-)
Péter Török

8
@Joe, özellikle uygun bulmadığım eski atasözünü akla getiriyor - yani şu ana kadar: "her zaman kodunuzu devralacak sonraki kişi nerede yaşadığını bilen tehlikeli bir psikopatmış gibi kodlar"; -)
Péter Török

11
@JonMcdonald İç karartıcı olmamalı - hiçbir iş gül değildir ve mevcut bir kod tabanının bakımı, deneyim kazanmak ve bir mühendis olarak becerilerinizi geliştirmek için muhtemelen en hızlı yoldur. Bakıma zaman harcamak, ilk etapta sürdürülemez kodlara yol açan tüm tipik hataları anlamanıza ve önlemenize yardımcı olacak ve statik kod analizi ve otomatik birim testi oluşturma gibi muhtemelen umursamayacağınız şeyleri takdir etmenize yardımcı olacaktır.
Ben Cottrell

Yanıtlar:


66

Bir çok yazılım çalışması bakımdır. İşe alım müdürü size elbette bunu söylemeyecektir, elbette, ama kesinlikle böyle.


13
Bu muhtemelen doğrudur, ancak bakım hala gerçekten önemlidir ve bazen entelektüel olarak da zor olabilir :)
joshin4colours

3
Bakımda kesinlikle yanlış bir şey yok. Ancak insanlar onu daha az çekici buluyor, bu yüzden iş tanımları onu küçümseme eğiliminde.
Scott C Wilson,

Bakım yaparak, yazılımı sürekli değişen teknik özelliklerin gerektirdiği şekilde gerçekleştirmesini istemek demektir. Konsept olarak bakım sadece fiziksel faktörler nedeniyle rastgele parçalanabilecek donanım ve diğer şeyler için geçerlidir. Yazılım korunmuyor, yeniden tasarlandı ve yeniden düzenlendi.
Rudolf Olah

3
@ omouse - bazen evet, ancak bazen orijinal spesifikasyonları karşılamak için uygulamadaki bariz hataları düzeltmek. Ancak haklısınız - “bakım” bölümünde yer alan çeşitli etkinlikler ele alınmıştır.
Scott C Wilson

@omuse, yeniden tasarlama ve yeniden düzenleme işlemlerinin de anlamları vardır ve genellikle "mantainance" dediğimiz şeyleri kapsamaz. Bazı yazılımlar artık kullanımdan kaldırılmış bir işlev kullanıyorsa veya harici bir api değişirse, yapacağınız şey ne yeniden tasarlanmalı ne de yeniden yapılandırılmamalıdır.
cbrandolino

59

Evet, algınız doğru. Yeni sistemler oluşturmaktan çok sistemleri korumak için harcanan zaman, para ve emeğin harcanması mutlak bir gerçekçiliktir. Açıkçası, çoğu programcının zaman tahsisi bunu yansıtacaktır.

Bunun sebebi, birçok insanın "yeni ve yaratıcı" olduklarını gördükleri zaman, bunu çok kötü yaptıkları, böylece sistemi sürdürmenin zor olduğu (özellikle de hiç bakım yapmamış olmaları muhtemel olabilir). sürekli küçük yeşil alan projeleri üzerinde çalışan hiç kimse gerçekten yetkin olduğunu iddia edemez).

Başka bir (muhtemelen daha büyük) sebep, çoğu sistemin yalnızca bir defalık bir etkinlik için değil, sürekli olarak faydalı olacak şekilde tasarlanmış olmasıdır. Böylece onları geliştirmek için harcadıklarından daha uzun süre alışmaya devam ediyorlar. Ancak bu süre zarfında, mevzuatta, pazarda, araştırmada, kullanıcılarda, her neyse, değişiklikler nedeniyle gereksinimler değişir (ve buna eklenir). Ve bu bakım çalışması anlamına gelir.


15
"Küçük greenfield projelerinde sürekli olarak çalışan hiç kimse gerçekten yetkin olduğunu iddia edemez" için +1
mattnz

1
"Küçük bir yeşil alan projesi" nedir?
Pirinç Unu Çerezleri,

@RiceFlourCookies: Greenfield , tamamen yeni olan bir iş endevour için bir terimdir. Bu durumda, bir proje sıfırdan başladı.
Steven Evers

@RiceFlourCookies ve küçük göreceli olsa da, bir kişi tarafından yapılabilecek projeler makul ölçüde küçük sayılabilir.
Scott C Wilson,

23

Eski sistemler başarılı olanlardır. Projelerin% 50'sinin başarısız olduğu ilk gelişme sürecinden kurtuldular (başarılar yeniden tanımlandıktan sonra bile!). Değişen bir iş ortamından kurtuldular. Muhtemelen, genç saf programcılar tarafından Java'nın tamamını ya da o zaman modaya uygun olanları yeniden yazmak için on teklifden kurtuldular. Yazılımın hizmet verdiği departman, şirket veya ajans ne olursa olsun çeşitli bütçe kesintileri, yeniden yapılanmalar, birleşmeler vb.

Muhtemelen, yazılan yazılımın% 5'inden daha az on yıl sonra çalışmaya devam edecektir.

Bunun hakkında inilti yerine, böyle bir Darwinist başarı öyküsü üzerinde çalışmak için bir ayrıcalık ve gerçek dünyada neyin işe yaradığını öğrenmek için bir fırsat olarak görüyoruz.


8
... ya da hayatta kaldılar çünkü yeterli karar vermeyi etkileyen ve eski mamutun 10 yıl veya daha uzun bir süre devam etmesini sağlamak, işini, emekli maaşını güvence altına almak ya da çok beceriksiz olmak ve becerilerini çok eski olmak gibi gizli bir ilgisi olan biri vardı. yeni bir iş bulmak için
Marek

@ marek gerçekten ikisi de olabilir.
nicolas

8
Bir şeyin hayatta kalması, bunun optimal veya hatta iyi olduğu anlamına gelmez. Sadece, henüz kimsenin sefaletinden çıkarmamasının "yeterince iyi" olduğu anlamına gelir. Doğadaki en önemli seçici güç rekabettir; Küçük bir rekabet olduğunda, oldukça berbat organizmalar elde edebilirsiniz. Rekabet yazılımda da çalışır, ancak iç sistemler genellikle fazla rekabet göstermez. Sonuç, iç sistemlerin genellikle maks.
Caleb,

@Caleb - Geliştiricilerin kullanıcıları dinlediği ve gereksinimleri kilitlediği genel bir kural sistemidir. Ne kadar kötü yazılmış olursa olsun! Geliştiricilerin en son tasarım modeliyle eşleşmeye çalıştığı, en son moda olanları uyguladığı ve girintilerine takıntılı olduğu sistemler, ilk sürümde bunu yapmaz. Çalışma kodu her zaman güzel, buzzword uyumlu kodu atar.
James Anderson

14

Eski gelişime bağlı olmayan yeni projeler için sıklıkla kullanılan terim greenfield projesidir . Terimi iş listelerinde ara sıra görebilirsiniz - başkasının başarısız çabalarını devralmak yerine sıfırdan başladığınızı bilmek, bir işi daha çekici hale getirebilir.

Başarılı yazılım projeleri genellikle yeni projeler olarak inşa edildiklerinden çok daha fazla zaman harcıyorlar, bu nedenle çok fazla tamamen "yeni" iş yapmamanız şaşırtıcı değil.

Ayrıca, tamamen yeni bir şey yaratmak çok iş. Yeşil alan projesinde bile, muhtemelen size yardımcı olacak bir dizi araç seçeceksiniz: platform, derleyici, çerçeveler, kütüphaneler, vb. Bu, artık yeni bir iş yapmadığınızı söylemek değildir, sadece “yeni” ifadesi burada göreceli bir terimdir. Yeşil alan projesi olarak adlandırılmasanız da, mevcut bir projeye bir özellik veya modül eklemeyi "yeni" olarak görmek oradan büyük bir adım değildir.


7
"başkasının başarısız çabası" - eski sistemler Darwinist başarı hikayeleridir, başarısız projeler sürdürülemez!
James Anderson,

2
@JamesAnderson Puan toplandı, ancak teknik başarı yazılım ekolojisindeki tek seçici güç değil. Yöneticiler için önemli olan ancak baştan başlamak için çok fazla kabul edilen bir projenin yarı bitmiş köpeğini kim görmedi?
Caleb,

6

Hangi işi aradığına bağlı.

Tek bir altın kaplama uygulamasında küçük bir başlangıç ​​ekibinde çalıştığım, yalnızca bir kez saf bir yazılım ürün şirketinde çalıştım.

Aksi halde iç Ar-Ge veya dış ürünlerini desteklemek için yazılıma ihtiyaç duyan teknoloji şirketleri için çalıştım.

Sonuçta, başlangıç ​​bitiş ürünleri tamamlayacağım ve istediklerimi hemen hemen oluşturabilirim. Bazen mevcut bir pazar lideri uygulamasına özellikler ekleyerek takılıp kaldığınızdan daha yeni teknolojiler deneyebilirsiniz.

Dezavantajı ise ürünün bir parçası değil, maliyetin bir parçası olmanızdır. Bu yüzden, '' yazılım yapmıyoruz '', '' yazılım asıl iş değil '' diye düşünen projelerim oldu; şirketlerin işletmeleri için yazılımı olmayan 100 $ 'lık bir tezgahı satabileceklerini düşünmeleri şaşırtıcı!


Ayrıca, şirketlerin özel sorunlarına özel bir çözüme ihtiyaç duymadıklarını düşündüklerini ve her birinin 278 sütunluk bir milyon satırın bir db yerine excel'de kolayca ve hızlı bir şekilde manipüle edilebileceğini düşündürüyor.
Spencer Rathbun

@SpencerRathbun Onları daha da hayrete düşüren şey, onları hemen size sormaya başladıkları ve "Bize ücretsiz özel X özelliği sağlayabilecek ücretsiz açık kaynak kodlu yazılımlar değil mi?"
maple_shaft

7
onlar btw! Orada gayet kurmak hiç bizim özel sorunu uyacak $ 10K için X ve bu genel amaçlı çözümü satın alabilirsiniz" derken daha eğlenceli olduğunu ne @maple_shaft sen bunu kalkarken ve çalışan görevli ve bütün sorunların olacak / "Satın aldığımız yazılımın hataları senin suçun."
Spencer Rathbun,

3
@SpencerRathbun Sen kazandın, içinde en kötü durum bu.
maple_shaft

5

Eski kodu sürekli olarak başkasının karmaşasını temizlerken görmek yerine, birçok yeni projede çalışmak için ona bir fırsat olarak bakın.

Bir sisteme eklenen her yeni özelliğin kendi içinde küçük bir proje olduğunu düşünün. İşi doğru bir şekilde tamamladığınızdan emin olmak için SDLC'nin tamamını uygulamanız gerekir. Elbette, size özellik için bir özellik verilebilir, ancak genellikle ince detay bırakılmıştır, bu nedenle sorunu gösterildiği gibi analiz etmek, değişikliği uygulamak için en iyi yöntemi tasarlamak, test etmek, kodlamak size kalmıştır. ve daha sonra sürüm kontrol sisteminize geri bırakın ve gelecekte de büyük olasılıkla sürdürün.

Tamamen yeşil bir alanda çalışamayacağınız ve çoğu zaman yeterince şanslı olduğunuz zaman, projeyi bakımının iyi bir bölümünü ve belki de ürünün ömrü veya belirli bir işverenle birlikte bulunduğunuz süre boyunca. Bunun nedeni, bir ürünle olan samimi deneyiminizin, bilgi deposu haline geldiğiniz anlamına gelir ve sizi başka şeylere taşımak için maliyetli olarak görülebilir. Mevcut bir ürüne başladığınızda, bunun nedeni işverenin yakın zamanda bir kaynaklarını kaybetmesi ya da proje için daha fazla kaynağa ihtiyaç duyması ve işinin yazılımına yaptığı yatırımda çok büyük bir kayıp yaratmamasını sağlamaktır. . Yazılım mühendisi olmanın gerçek budur.

Bilişim Teknolojileri'nde yaklaşık 22 yıl boyunca Yazılım Geliştirici olarak son 15 kişiyle çalıştım ve bu süre zarfında zamanımın çoğunu ya bu ürünleri uzun vadede ya da başkasının bakımını yaparken sadece 5 yeni ürün yarattım. ürün. Her biri bana çözmem için zorluklar ve sorunlar verdi ve her biri sadece benim parçası olduğum büyük bir proje değil, aynı zamanda tamamlanması gereken çok büyük bir mikro proje serisi olarak da değerlendirildi.

Küçük bir zihinsel calisthenics'in yaptığınız günlük çalışma hakkındaki algınızı ve keyfinizi tamamen değiştirebilmesi şaşırtıcı. ;-)


4

Mevcut bir ürünü iyileştirmeyi veya mevcut kodu yeni bir müşteriye veya pazara uyarlamayı içeren birçok yazılım geliştirme işinin olduğunu düşünüyorum.

Bu gerçekten 'bakım' değil. Örneğin, VMWare henüz sürüm 8’i piyasaya sürdü, ana ürünleri için büyük bir yükseltme. VMWare'in ilk kod satırı yazıldığı zaman bu işi yapan geliştiricilerin birkaçının orada olduğundan şüpheleniyorum. Büyük geliştirmelerini, uzun zamandan beri devam eden adamlar tarafından yazılan kod üzerine inşa ettiler.

Üzeri de İşyeri Beta Google'ın% 20 kişisel proje sistemin nasıl çalıştığı hakkında bir soru var .

Google’ın en iyi geliştiricilerin yeni yazılım ürünleri yaratırken orada olmak istediklerini ve nihayetinde bir sonraki nokta için küçük özellikler eklemek ve GUI’nin ince ayarını yapmaktan yorulacağına inanıyorum.

% 20 projeye sahip olarak, Google geliştiricisinin Google'ın projelerini iyileştirmeyi sürdürmekte sakınca görmeyeceğini, çünkü yeni bir şeyin başlangıcında orada bulunmanın keyfini çıkarabileceğini düşünüyorum.


2

Yeni özelliklere uymak için zamanınızı yeni işlevler oluşturmak ve mevcut kodun işlevlerini değiştirmek için harcayacaksınız.

Diğerleri buna bakım diyor ama bu korkunç bir terim. Programın ne yapması gerektiği konusunda yeni bir fikre uyması için yazılımın yeniden tasarımı ve yeniden kodlanması veya yeniden kodlanması.


2

Çalıştığınız şirkete bağlı olduğunu söyleyebilirim.

İlk işim, ana ürünü bir ERP sistemi olan, Great Plains ya da Peachtree ile aynı seviyede rekabet eden bir muhasebe yazılımı firmasıydı (içinde olduğu gibi QuickBooks'tan ya da GP'nin şaşkın şeması ya da her neyse yorulduğunuzda yana PT ile ilgili bir sorun olduğunu düşündünüz, ardından katmandan tamamen SAP gibi bir pakete geçtiniz. Bu iş, yazılımın çalışma şeklini veya yapabileceklerini temelde değiştirmeden, hataları düzeltmek ve "küçük şeyler" eklemek olarak tanımlanan% 99,99 bakımdı. CEO, sistemin dahili bir sayfasını yeniden yazmak istediğinde, iç platform gibi net anti-paternler (yüksek düzeyde kişiselleştirme olanağı sağlayan) gibi çeşitli tasarım özellikleri konusunda ısrar etmesi dışında, iyi olacak bir şirketten ayrıldım. Programın temelde müşteriye aptal bir VS Tasarımcısı vererek,

Bundan sonraki işim, "anahtar teslimi geliştirme" yapan bir sözleşme firmasıydı; Müşterinin belirttiği sistem sıfırdan, donanımdan ve yazılımdan inşa edildi, daha sonra projenin tamamlanmasının ardından ya kendi bakımını yapabilecek ya da şirketin hizmetlerini aylık bir ücret karşılığında tutabilecek müşteriye teslim edildi. İşim bu büyük projelerden birini geliştirmekti ve bu yüzden orada çalışırken, yaptığım her şey başlamadan var olmamıştı. O zaman bile, gelişme doğal olarak yinelemelidir; her zaman zaten sahip olduklarınıza ekliyorsunuz (sahip olduğunuz hiçbir şey olmasa bile) ve regresyon problemlerinden kaçınmanız ve düzeltmeniz gerekir (yeni şeyler eski şeyleri kırar). Ve proje bir kez "garanti" durumuna geçtiğinde,

Şu anki işim, alarm sinyali doğrulaması ve diğer "sanal güvenlik" hizmetleri sağlamak için video izleme ve sesli geri bildirim kullanan bir güvenlik şirketi için şirket içi gelişimden geçiyor. Bu alan hızla büyüyor ve hala gelişiyor; yeni ekipman her zaman pazara girer, yeni şeyler yapmamızı isteyen yeni müşteriler kaydolur ve mevcut ürünler artık UL ve devlet kayıtlarına uyum sağlamaz. Bu işin% 99'u "entegrasyon"; daha önce hiç bulunmayan yeni bir yazılım yazmak, yeni fakat önceden var olan bir ekipman ya da yazılım parçası yapmak için, muhtemelen önceden var olan daha eski bir ekipman ya da yazılımla çalışmak, böylece her ikisiyle de yeni şeyler yapabiliriz.


1

Rolünüzün niteliğine çok bağlı olduğunu söyleyebilirim.

Küçük bir ekibin parçasıyım ve bu yüzden yarattığım her şeyi sürdürmek ve desteklemek zorundayım.

5 yıl önce yaptığım şeylerin çoğu "yeni" idi - şimdi mevcut kodun bakımının zamanımın en az yarısını aldığını ve% 25'inin mevcut sistemlerin "yeni" sürümleri olduğunu söylüyor.

Ancak, yalnızca kodunuzu bıraktıktan sonra bakım ve destek almak için bir ekiple çalışan bir geliştirici olarak çalıştıysanız, teknik olarak her şey "yeni" olur. Kendi kodunuzu korumanın gerekli olmadığı bir iş bulabilirseniz, alın!


1
  1. İş konumunuzun ne kadar tehlikeli olduğuna bağlıdır: ;-)

    Hayatta kalma riski yüksek olan yeni ürünler geliştiren yeni bir şirket için çalışıyorsanız, muhtemelen harika yeni ürünler yaratırsınız.

    Piyasada istikrarlı bir konuma sahip eski bir şirket için çalışıyorsanız, bakım modunda kodlamanız daha olasıdır ;-).

  2. Yeni yazılımın oluşturulması her zaman çok caziptir . Gerçek şu ki, bunu doğru şekilde yapmak zor . Bakım yapılabilir kod yapmak önemsiz bir iş değildir.

    Bu ton yönleri üzerine düşünürseniz, iyi kod yazmayı sağlamalısınız: uygun günlük kaydı, uygun izleme ve istatistik toplama, verimli ve tanıdık olmayan kişilerin bile projenize dahil olmalarına, dokümantasyona, otomatik testlere ve teste dayalı gelişmeleri dahil etmelerine yardımcı olur.

Hiç kimse bunu doğru yapmıyor, bu yüzden kodlarını korumalı ve uygun duruma getirmeliyiz. ;-)

İyi haber şu ki, şirkette yeterince uzun süre kalırsanız, yeni kodun nasıl yazıldığını etkileyebilirsiniz :-)


1

Öncelikle bakım yapıp yapmamanız en azından kısmen kontrolünüz altındadır. Benim durumumda, son 15+ yıldır yaptığım çalışmaların çoğu yeni bir gelişme oldu. Bunun sebebi yeni gelişme yapmama izin veren işler aramam. Yüklenici değilim ve genel olarak web geliştirme yapmıyorum. Neredeyse her zaman küçük işverenler için çalıştım ve genellikle niş alanlarda çalışıyorum (masaüstü GUI geliştirme, KG araçları, geliştirici araçları, dikey pazarlar).

Ayrıca bir takımdaki en iyi programcıların tipik olarak (her zaman olmasa da) en iyi işleri aldıklarını ilk elden gördüm ve deneyimledim. Böylece, şirketinizde en iyi programcı olmaya odaklanın ve yeni gelişmenin yolunuzu görmeye başladığını göreceksiniz.


1

Bakım geliştirme zor bir iştir, yeni gelişmelerden çok daha zordur. Tecrübelerime göre işverenler, özellikle iyi durumdalarsa, geliştiriciyi bakım yapmaya devam ettirmek isterler. Eski teknolojilerde iyi bakım geliştiricileri bulmak, en son teknolojiyle çalışabilecek birini bulmaktan daha zordur.

Tüm bakımları olan bir ürün ekibine ve tamamen yeni bir gelişme olan bir proje ekibine bölünmüş bir şirkette çalıştım. İki tarafta da büyük geliştiriciler vardı, ancak bakım çalışanları kesinlikle daha uzmanlaşmış ve eski teknolojiyi kullanıyorlardı.

Geri çekip yeni bir geliştirme çalışması isteyebileceğiniz konusunda bir öneride bulunabilir miyim? Ve eğer işvereniniz sadece bakım yapıyorsa, devam etmeniz gerekebilir mi?


0

Bunun bir çok faktöre bağlı olduğunu söyleyebilirim. Nerede çalışıyorsunuz, ne tür ürünler üretiyorsunuz, ekibiniz nasıl organize oluyor, vb.

Şirketimde çalıştığım dört yıl, zamanımın% 70-80'inin yeni bir şeyler yaratmak için harcandığını söyleyebilirim. Muhtemelen bunun% 50-60'ı tamamen yeni kod olan büyük projelere harcanırken, o zamanın kalan kısmı mevcut işlevsellikteki geliştirmelere harcanmaktadır.

Bunun bir kısmı şirketimin nasıl çalıştığı. Geliştirme ekibimdeki herkes bu kadar fazla zaman harcayarak yeni işlevler oluşturmuyor. Zamanını hiçbir şeyde odaklayamayan bir sayı var, böcek tamir / avlanma. Yepyeni bir işlevsellik parçasıysa veya yardıma ihtiyaçları varsa, araştırmam için bana devrilir. Genel olarak, bu küçük böcek avcısı ekibi, daha büyük geliştiriciler grubunun kesintisiz çalışmasını sağlar.


0

Neredeyse üç yıldır QuickBooks ve Excel kullanan bir şirkette başladığımda başka hiçbir şey yapamayan bir firma olarak çalışıyorum . Şimdi bir Windows Forms uygulaması, bir SharePoint kurulumu, SQL Server + Raporları, bir Excel eklentisi ve bir Outlook eklentisi var.

Sadece bugün , ilk kez bir biletleme sistemi kurdum çünkü e-posta isteklerini kullanıcıların şikayet etmesini engelleyen bir oranda yönetme yeteneğimi kaybettim, bu yüzden bakım moduna girdiğimin bir işareti olduğunu görüyorum.

Önceki işlerim diğerlerinin yayınladıkları gibi oldu, ama atipik deneyimime attığımı düşündüm, çünkü bir sonraki işin ne getireceğini asla bilemediğini gösteriyor. Çok yorgunum ama bu işte öğrendiğim miktar işe değerdi.


Bakım modu uzun zaman önce oldu ... Şimdi size yardımcı olacak araçlara ihtiyacınız var.

Duygularım yok çünkü sevindim çünkü bu konudaki tek cevabı olumsuz puanları
almaktan zarar görebilirler

Peki, sorulan soruyu cevaplamıyorsun.

0

Çalıştığım Şirket gibi bazı büyük kuruluşların, birkaç yıl sonra, belki de yazdığı geliştirme dili artık kullanılmadığından (Delphi Kimse?) Veya platformun değiştirilmesinden dolayı (Windows XP) kullanılmayan bir yazılımın kullanımdan kaldırılma politikası vardır. ya da yasal şartlar bunu gerektirir. Örneğin, doğrudan bir veritabanıyla konuşan iki aşamalı program, Kerberized bağlantıları daha fazla güvenlik için kullanan üç aşamanın lehine kaldırılmıştır.

Kullanıcılar hala bu orijinal işlevselliğe ihtiyaç duyuyorlar ve bu yüzden de güncel tekniklerin kullanıldığı tamamen yeni bir sürüm geliştirildi.

Bu tür bir şey için 5-7 yıl değiştirme döngüsü bekleyin. 2020 yılına kadar, şu anda yazdığım WPF (Müşteri) / Java (sunucu) yazılımının eski teknoloji olacağını ve daha yeni bir şeyle değiştirildiğini umuyorum.

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.