Başlığa bakın, ancak teknik açıdan soruyorum, değil
40 yaşındaki bakire yeğenimi çıkma yoksa kovulursun.
Başlığa bakın, ancak teknik açıdan soruyorum, değil
40 yaşındaki bakire yeğenimi çıkma yoksa kovulursun.
Yanıtlar:
Neal Stephenson'ın bilim kurgu gerilim filmi Snow Crash'i pazarlamak için “iyi huylu” bir bilgisayar virüsü yazmam istendi. "İyi huylu", kullanıcının bilgisayarını ele geçirmiş ve ekranı karla değiştirmiş gibi, "bir kar kazası" gibi davranacaktı. Bir dakika kadar süren kardan sonra, kar kaybolur ve kitap için bir reklamla değiştirilir. Bu "iyi huylu" olur. Virüs normal yollardan yayılırdı, ama kimse umursamazdı çünkü bilgisayarlarını ele geçirdikten sonra "sadece eğlenceli bir reklam elde edersiniz ve sonra bilgisayarınıza kötü bir şey gelmediği için rahatlarsınız."
Aslında bunu dünya çapında büyük bir şirkette yapmam söylendi. Bunun ihlal edeceği tüm yasaları ve gerçekten bunu uygulamamı sağlamaları durumunda olabilecek 17 kötü şeyi açıklayan bir not yazmak zorunda kaldım.
"Yazdığınız bu DLL sadece 17kb. Daha büyük hale getirmek için bir kod ekleyebilir misiniz? Müşteri bize çok para ödüyor, ve paralarının karşılığını almalarını istiyoruz."
Visual SourceSafe kullanın.
“Çok fazla ya da daha az şirketimizi tanımlayan kodlanmış iş kuralları yığınları ve yığınlarını içeren bu muazzam 20 yıllık Cobol programını biliyorsunuz? Bunu .NET'e dönüştürür müsünüz?”
Amanın.
Birkaç hafta içinde yaşayacağız.
Bana şans Dile..
Kardeşim ve ben yıllar önce çok meşhur bir rock yıldızı için multimedya ağırlıklı bir web sitesinde çalışıyorduk .
Müşteri siteyi gördüğünde, bazı JPEG'lerde bazı sıkıştırma yapılarını fark etti ve sorunların ne olduğunu sordu. Görüntülerin bant genişliği amacıyla sıkıştırılması gerektiğini ve görüntülerin şu anda yaklaşık% 80 kalitede sıkıştırıldığını açıkladık. Kızgın ve etkisine bir şey söyledi.
Bugün% 80'de işler yaparak bugün olduğum yere gelmedim,% 100 olarak ayarlayın.
Kullanıcıları nasıl etkileyeceğini açıklamaya çalıştık, ama hiçbiri olmayacaktı. Şimdiye kadarki en yavaş "sanal dünya" web sitesiyle sonuçlandı. Bu aslında oldu .
Site açılışını iki hafta geciktirmemiz gerekiyor, çünkü Mercury retrograd olarak çalışıyor ve yeni şeyler başlatmak için kötü bir zaman.
Belli ki bir uçakta bazı dergileri okuduktan sonra, XML'in yeni teknolojinin ne kadar yeni olduğunu (2002 civarındaydı), yöneticilerimizden biri bana uygulamamızın XML kullanıp kullanmadığını sordu, ben de ekleyip ekleyemeyeceğimizi sorduğumda.
Şimdi, dosyaları XML biçiminde içe / dışa aktarma özelliğinden bahsetmiyorum, sadece şu anda popüler olmasının dışında hiçbir sebep olmadan mimarinin bir parçası olmasını istedi ve uygulamamıza güvenilirliğini ödünç vermesini istedi.
“Şu anda, kullanıcı adlarının benzersiz olması gerekiyor ve şifreler değil. Bunu başka bir yoldan yapabilir miyiz?”
Yaklaşık 7 yıl önce, ürünlerinden birini satmaya karar veren ısmarlama bir yazılım mağazasında çalıştım. Bazı endüstriler için uçtan uca bir operasyon paketi idi. Eh, bu endüstri süper teknolojik olarak bilinmemişti, bu yüzden bir şekilde bağımsız küçük işletme BT danışmanlarına yetiştirmek yerine sunucularına ve BT altyapılarına üçüncü taraf teknik destek sağladık.
Bir gün, bir müşterinin sunucusu disk bozulmasıyla karşılaştı. Onları sattığımız sunucu, bir RAID 1 yansıması için ayarlanmış bir Adaptec RAID denetleyicisiyle yapılandırıldı. Onların uygulama veritabanı tost oldu. Aylardır yedekleme yapmamışlardı. Yaptıkları yedekler kullanılamazdı. 8 aylık veri kaybettiler. Bu soruşturma işini yürütmek için bir BT danışmanı işe aldılar.
Telefon görüşmeleri sona erdi ve satış müdürü (imkansız özellikleri vaat ettiği biliniyor) görünüşte onlara halledileceğini söyledi ve bir sözleşmeyle yazdı.
Satış yöneticisi, müşteriye, dosyaların bozuk olduğu düşünüldüğünde, uygulama veritabanının ve diğer uygulama ile ilgili tüm dosyaların RAID denetleyicileri tarafından asla çoğaltılmamasını sağlayacağımıza söz verdi. Hiçbir konfigürasyon da gerekli olmamalıdır. Evet. Bu işlevselliği 2 hafta içinde yapmamız istendi, yoksa müşterimiz bizi kovardı.
Bu yüzden program yöneticisi - bazı büyük kurumsal CRM ürünleri ve diğer ciddi gelişim başarılarını kemerinin altında topladı - ve COO ile ve satış müdürüyle bir toplantı yaptım. Program yöneticisi, bunun ne kadar delice, imkansız ve delice imkansız olduğunu ayrıntılarıyla anlatıyordu. Satış müdürü (askeri arka plan) basitçe yüzünde çığlık atardı (kelimenin tam anlamıyla!), "Umurumda değil! RAID işini RAID değil yapmak ne kadar zor olabilir ?! RAID olayı bunu mahvetmemişti! "
Bu toplantının sonunda, program yöneticisi sıfır günlük bir bildirim ile istifa etti. Bu yüzden şimdi bununla görev aldım. Gelecek hafta boyunca, sadece satış müdürü karşısında gülmek üzere bir konferans görüşmesi için mühendis sağlamak üzere hem Adaptec hem de LSI Logic'e dilekçe verdim.
Sonunda, onlar mecbur ve pazarlık sona erdi. Ve ne kadar gülünç derecede olanaksız olduğunu ayrıntılarıyla anlattılar. LSI'dan gelen adam çok sert biriydi - şeker katını hiçbir şey yapmadı.
Özelliği uygulamak zorunda değildim. Uygulamam gereken, bir müşterinin istediği, uygulamanın kontrollerinin herhangi birini değiştirmelerini - kontrol bazında - kontrol olarak - görülebilir, devre dışı, etkin, salt okunur veya salt okunur olarak değiştirmelerini sağlayan özel bir güvenlik şemasıydı. . Teoride 146.000 kombinasyon vardı. Ve eğer bir kontrol grubunu etkisiz hale getirerek ... kazara batırılmış olursanız, yanlışlıkla yan etkileriniz olur. Söylemeye gerek yok, uygulanması gereken ultimatuma verdiğimde, sıfır günlük bir ihbarla da istifa ediyorum.
+1
"Sıfır günlük ihbarla istifa et" için, çünkü bazen sadece gitmek zorundasın, ve bazı insanlar bunu asla almaz ve karışmaya devam eder.
Kaynak kod hatalarını otomatik olarak bulup düzeltebilecek bir Ticari Ürün aramamı istediler.
Hala aranıyor ... 2001'den beri :).
Bir zamanlar kelimenin tam anlamıyla zamanda geriye doğru seyahat edebilecek kod için çağrı yapan bir müşteri özelliğine sahiptim.
İşverenim müşteri için veri topladı ve biz onu saat 9:00 ile 17:00 arasında on dakikalık aralıklarla X dosya biçiminde teslim edecektik. Ben sadece bunu yaptım ... ve korktular. Düşük hacimli veri topluyorduk ve herhangi bir günde teslim etmek için yalnızca bir veya iki veri noktasına sahip olduk.
"BİZİM BOŞ DOSYALAR İLE ÇIKARMA ÇOK !!!" ağladılar. Samanyoluhaber.com "BEŞ KE HER YAKIN DAKİKA BANDLARIMIZI DAHİL!"
Tamam. Bu yüzden, kodum her on dakikada bir kontrol edildi ve yalnızca teslim edilecek bir şey varsa teslim edildi. Yeterince adil.
"ANCAK SON DOSYA FORMAT Y OLMALIDIR !!!" çığlık attılar. “MODERN TEKNOLOJİ ABD'yi ÇÖZÜMLÜLER VE AÇICILAR! ABD'YI DÜZELTİR VEYA BİR MASTODON FEMUR İLE SİZE ÇIKACAĞIZ! *”
(* - Muhtemelen konuşmanın bölümlerini yanlış anlıyorum.)
"Öyleyse, yalnızca teslim edilecek yeni veriler varsa dosyayı teslim edeceğim."
"EVET."
"Günün son teslimatının farklı bir dosya formatı olması gerekiyordu."
"EVET."
“Günün sonuna kadar hangi dosyanın günün sonuncusu olacağını bilmeme imkân yok.”
"EVET."
“Öyleyse bunu benim için uygulamanın tek yolu, günün sonunda geriye doğru giden kodu, son teslimin ne olduğuna dair formatı tekrar yapmak için yazmak.”
"SPOR MUHASEBELERİNİ RAPORUNABİLİR MİSİNİZ? GELECEĞE GERİ DÖNDİK II.
Kısmen nedenselliği ihlal etmenin etik olmayan bir programlama uygulaması olduğu, kısmen de CPAN.org'un bunu yapmama izin verecek bir modülü olmadığı için reddettim. (Kontrol ettim.) Sonunda, herhangi bir gerçek veri olup olmadığına bakılmaksızın, günün sonunda Y biçiminde bir dosya göndermeme izin verdiler. Bant genişliğinin isabetten kurtulduğundan eminim.
+1
"nedensellik ihlal etmek etik olmayan bir programlama uygulamasıdır". Şimdi daha fazla dikkat gerektiren bir kural var.
Belirgin bir neden olmadan, özel bir toplantıya dahil edildim ve bilgisayarımın izlenip izlenmediğini kontrol etmemeyi söyledim - görev yöneticimi hiçbir zaman hiçbir zaman kontrol etmemek de dahil. Bilgisayarımı izleyip izlemediklerini sordum ve (kabaca) "bu sadece önleyici bir şeydi - bilirsin, avukatımız çalışanlara bunu anlatmamızı söyledi - bilirsin, gerçekten söyleyemeyiz - - ama şimdi izlemiyorum. "
(dürtmek, sanırım bilgisayarımı izliyorlardı, sadece herhangi bir izleme programı aramamamı söylerken değillerdi. Aslında, birkaç hafta sonra erken geldim ve tam anlamıyla farenin ekranın etrafında hareket ettiğini izledim. uzak - bu yüzden CEO’nun penceresinden baktım ve onu bilgisayarımdan dizüstü bilgisayarından uzaktan tıkladığında gördüm.)
Bir keresinde sivri saçlı bir patronla uzun bir "tartışma" yapmıştım, bir 2'yi biraz veri tipinde saklayabilmemiz için ısrar etti, çünkü "sadece bir rakamdı".
Yapmam istendiği en aptalca şey, muhtemelen çok büyük bir projenin yeniden yazılmasıydı . Yaklaşık 350k satırdı, hepsi C ('yardımcı' betikleri için karıştırılmış küçük bir perl ile) ve müşterilerin ne yaptığı önemli değil.
Neredeyse bir yıl sonra, biz vardı:
Temel olarak, makul yeniden yapılandırmanın başaramayacağı hiçbir şey yapmadık. Ama patronum mutluydu, yardımcı senaryolardan kurtulduk.
Şimdiye kadar gördüğüm en korkunç zaman kaybı ve mevcut kod olduğunu düşünüyorum.
Müşteri: Veritabanı yazılımınızı birkaç yıldır kullanıyoruz, kendi uygulamalarımızı geliştiriyoruz ve zaman zaman yardım için sizi arıyoruz.
Ben: Evet, sizinle iş yaptığınız için teşekkür ederiz.
Müşteri: Evet. Her aradığımızda, bize yeni bir özelliğin nasıl kullanılacağını anlatıyorsunuz ya da kullanımımızı hata ayıklamıyor ya da bir sorun için geçici bir çözüm sağlıyorsunuz.
Ben: Tabii, her zaman yardımcı olmaktan mutlu oluruz.
Müşteri: Ara sıra, ürününüzün içinde gerçek bir hata var ve şirketiniz onu düzeltti ve bize bir yazılım güncellemesi verdi.
Ben: Elimizden gelenin en iyisini yapıyoruz.
Müşteri: Peki, şimdi senden ihtiyacımız olan şey, daha fazla sorun yaşamayacağımıza dair bir güvence .
Beni: . . .
Yazılım sunumumda "spagetti kodu" kodlama tekniğini kullandığımız çok uluslu potansiyel müşteriye yazmam istendi.
Elbette, biz İtalya'dayız ... kulağa hoş geliyor.
Sürüm kontrol sisteminde kullanılanlarla eşleşecek şekilde renklerin vurgulanmasını sözdizimi değiştiriyorum.
Bakalım:
C ++ 'da programlar yaz
Sizden bir kelime belgesi olarak hazırlanmanızı ve powerpoint sunumu haline getirmenizi istediğim bu 10 sayfalık raporu alabilir miyim, çünkü gerçekten görsel bir düşünürüm ve aslında sizden istediğim yazılı raporu okumaz?
Tamam, bir evin bu resmini taramanı istiyorum, geri döndüğümde bana arka kısmını gösterebilmelisin.
“Bu Oracle veritabanının çalışma şeklini beğenmedim. Neden kendi veritabanımızı yazmıyoruz?”
(Kuşkusuz, bu 15 yıldan daha uzun bir zaman önceydi, ama yine de!)
Bir rakibin web sitesinden, web sitemizin derisinin içine girecek bir iframe içine makaleler yüklemem istendi, bu da bizden geldi.
Benim için en çılgın (ve büyük olasılıkla en funnest)
Bu 10 milyon kod satırı içeriyor mu (tarihli web teknolojisi)? Çalışan bir Asp.net sitesine dönüştürmek için bir derleyici yazın.
Asla çalışan bir versiyonunu tükürmedi (tabii ki onlara pratik olmadığını söylemeye çalıştım), ama yine de eğlenceliydi.
Şirketimizin geliştirdiği bir uygulamanın en önemli özelliklerinden biri, belgenin tam metni ile büyük miktarda belgede arama yapabilmesidir. Bir rakip, pazarlama talebinde müşterilerimizden birine aşağıdaki iddiayı yaptı,
Arama teknolojimiz üstündür çünkü yalnızca belgelerin metnini aramaz, aynı zamanda asıl dosyanın 'bit ve bayt'larını ikili biçimde arar.
Temsilciliğin gerçek rakamlarını karşılaştırdığınızda, "boot" ve "boat" kelimelerinin ondalık ascii repertuarlarının, ikili formdaki aynı kelimelere göre ne kadar az benzerliklerinin saçma bir örneğini verdiler. Bu nedenle, 1 ve 0'lara dayanarak yapılan arama, bu iki kelimenin görsel olarak nasıl göründüğünü ve böylece hatırlamanın daha iyi görünmesini sağladı.
Doğal olarak, bir teknisyeni bir yerde tamamen yanlış anlayan ve önerimize ekleyebileceğimiz bir yanıtı hazırlayan bir pazarlama uzmanının sonucu olduğunu düşündüğüm bu tekniği araştırmakla görevlendirildim.
Küçük programcı ekibi, patron küçük bir havayolu şirketi için bilet rezervasyon sistemi yapmamızı istiyor (çok kısa bir süre içinde elbette). Takım diyor ki:
- Tahmin edebileceğiniz gibi, bu proje için bazı test cihazlarına ihtiyacımız olacak
Patron diyor ki:
- Endişelenme, araba endüstrisinden öğren. Zaman zaman arabaları hatırlıyorlar: kullanıcılar testi yapacaklar.
Veri merkezindeki diğer destek ekipleriyle birlikte değişen ana bilgisayar destek ekibinin bir parçasıydım. Vardiyadan sonra genellikle yöneticiler ve bir sonraki vardiya ekibi hakkında bir brifing alırdık. Bir gün yeni direktörümüz ortaya çıktı ve şu soruyu sordu: "Neden vardiyadaki ortalama CPU yükü sadece% 72 iken, önceki vardiya% 95'e yaklaşıyor? Bence çok sıkı çalışırsak, sonunda% 100 CPU yüküne ulaşabiliriz! "
Yaklaşık 12 yıl önce kolejdeyken Windows için bir veri modelleme uygulaması üzerinde çalıştım. Proje, yaklaşık 60.000 satırlık Win32 kodundan sonra tamamlandı, Windows platformunu hedef alan kod. Daha sonra müşteri, uygulamanın ayrıca "web'de" çalışması gerektiğini söyledi. Bu "küçük küçük" gereksinim değişikliğinin projeyi nasıl bu kadar büyük etkileyebileceğini anlamakta zorlandı. Java ile sıfırdan başladım ama bitmeden projeyi bıraktım.
1996 yılında, canlı spor müsabakalarına girdiğimiz büyük bir proje üzerinde çalışıyordum. Bu konuşma oldu:
Patron: Bir sonraki etkinlik için mekana git.
Ben: Ne yapmamı istiyorsun?
Patron: Sadece durumda orada olun.
Ben: Sadece ne durumda?
Patron: Teknoloji liderinin kaybetmesi durumunda. Çok stresli ve ne yapabileceğini bilmiyorum.
Ben: Kaybederse ne yapmamı istersiniz?
Patron: Sadece onu oradan çıkar, böylece herkes çalışmaya devam edebilir. Nasıl yaptığın umrumda değil.