Bileşenler

IT Şöhret ve Servet için Yetenekler

Fame and Fortune

Fame and Fortune
Anonim

Herkesin zihnindeki ekonomik düşüşle, İş güvenliği ile ilgili varsayımlar sorgulanır ve herkes becerilerini yeniden gözden geçirmeye başlar. BT'de çok sayıda ve çok değerli iş var, ancak bazı beceriler diğerlerinden daha değerli. BT'de yaşadığımız tüm ayaklanmalarla birlikte, birçok yeni beceri yüksek talep görüyor ya da hızla artıyor. İşte size sadece bu işi devam ettirmekle kalmayıp, daha iyi bir yeni işi güvenceye almak için size yardımcı olabilecek Top 7 yeteneklerim var, size yeni nesil BT uygulamaları ve yazılım ürünlerinin Web tarafından sunulan çevrimiçi uygulamaların çağında çalışmasını sağlıyor.

Web uygulama tasarımı: Harika bir ürün tasarımı ve bunu gerçekten nasıl yapacağını bilen insanlar için bir tutkum var. Harika bir Web uygulaması tasarlamak harika bir Web sitesi tasarlamadan çok farklı. Kitabımda daha farklı olamazlardı. UI tasarımcılarının çoğu zorlu koşullar altında çalışabilmeleri gerekir - çevrelerindeki çoğu insan ne yaptığını, nasıl yaptıklarını, ne zaman getirilmesi gerektiğini, hangi bilgi ve kaynakların gerektiğini ve ne kadar çalıştığını anlamayacaktır. sadece kullanılabilir bir UI tasarımını değil, aynı zamanda kullanışlı bir tane oluşturmayı da gerektirir. Daha iyi bir UI fare kapanı tasarlayabileceklerini düşünen, mimarlar, geliştiriciler, kullanıcılar, Kalite Güvencesi, test, ürün yönetimi ve diğer herkesle görüşmelere kendilerini sokabilecek becerikli bir insan olmanız gerekir. UI tasarımı NFL futboluna benziyor: Herkes iyi bir oyunu tanıdıklarında tanıyabilir ama aslında çok az şey oyunu oynayabilir. Ve hepimiz bunun hakkında bir fikrimiz var.

Ürünüme bakan bir müşteriden aldığım en iyi eleştirilerden biri "Bu kullanıcı arayüzü geliştiriciyi tasarlamış gibi görünüyor." Bu hemen hemen o uygulamanın kullanım kolaylığı hakkında düşündükleri hakkında her şeyi söyledi. Şimdi, UI tasarımı için bir gözünüz olabileceğini düşünen bir geliştiriciyseniz, bu bir müşteriden oldukça aşağılayıcı bir beyan olabilir. Belki de iyi, iyi ya da uygun bir UI tasarımcısı olan bir geliştiricisin, ama şu ana kadar nadir istisnadasın. UI tasarımının kolay olduğunu düşünüyorsanız ve tüm yaygaraların neyle ilgili olduğunu anlamıyorsanız, bir UI tasarımcısından mutlaka yardıma ihtiyacınız var.

Eğer bir UI tasarımcısı olarak becerilerinizi geliştirmek istiyorsanız, kullanıcı gruplarını arayınız. bilgi tasarımı, bazı insan faktörleri becerileri oluşturmak, kullanıcı görüşmeleri planlamak ve gerçekleştirmek, kullanıcı kişileri geliştirmek ve kullanıcılar ile iyi tasarlanmış ürün test oturumları yürütmek öğrenmek. En önemlisi, kullanıcıların, kurduğunuz yazılım için kimlerin olduğunu bilmekle başlamaktır. Bir ürünün veya BT sisteminin gerçek kullanıcısı hakkında çok az şeyin bilinmesi şaşırtıcıdır.

Web uygulaması geliştirme: Ağır veya yüklü bir istemciye dayanan uygulamalar yazarsanız, size inanmalıyım ' muhtemelen uygulama geliştirmenin nereye yöneldiği ön planda değildir. Web uygulamaları, yazılımın ön plana çıktığı SaaS ve PaaS (platform hizmeti olarak) ile birlikte, yazılımın yöneldiği yerdir. Web tarayıcısı üzerinden uygulamaların sunulması, ASP.NET uygulamaları, Sharepoint portal uygulamaları, LAMP (Linux Apache MySQL PHP), Java veya Ruby on Rails ile olsun, en ilginç uygulama geliştirmenin gerçekleştiği yerdir. Amazon, Salesforce / Force.com ve Google gibi PaaS sağlayıcıları tarafından sunulan yetenekleri ekleyin ve işler oldukça ilgi çekicidir.

Uygulamalardaki web arayüzleri eğlenceli olabilir. Web kullanıcı arayüzü iyi tasarlanmış bir uygulamanın üstünde duran bir şey mi? Web UI tasarımı uygulama tasarımının geri kalanını kullanıyor mu? İlk olarak, arka uç veya ön uç kullanıcı arayüzü nedir? Eh, muhtemelen çok önemli bir sürüş faktörü ile, her ikisi de bir karışımı. 7 Alışkanlık verimliliği gurusu Steven Covey, "Akla sonda başlayın" diyor. Nereye gittiğinizi bilmiyorsanız, kaybolmayacağınız fikri. Covey'in şu sözünü uyarladım: Son kullanıcı göz önünde bulundurularak başlayın. Bir Web uygulamasında ön uç ve arka uç tasarımının etkili dengesini oluşturmak, yalnızca bunu nasıl bulacağınızı keşfetmemiş olan Web uygulama geliştiricileri tarafından değerli hale getirilmesi gereken sanatsal bir beceridir. Dengeyi değil, aynı zamanda ekipteki diğer kişilerin de görmesine, takdir etmesine ve değer katmasına yardımcı olun.

Gelecek aylarda ve yıllarda oluşturacağımız Web uygulamalarının sayısı sadece artacak. Bunu iyi bir şekilde yapabilen takımlar ve teknik liderler, ağırlıklarını altın olarak değerlendirirler. Bunu iyi yap ve çalışacak proje ve şirket seçimine sahip olacaksın.

Sanallaştırma kaldıraç: Geçen gün sanallaştırma arkasındaki mali sürücüler hakkında bazı meslektaşlarımla konuşuyordum. Bunu göstermeyi sevdiğim birkaç yol var ve söyleyeceğim ilk şey; Sanallaştırma bir CFO'nun en iyi arkadaşı (bunu podcastimde bir zamanlar 'dan bahsettim.) Dediklerimden ikinci şey: Üç çeşit CFO var: IT sanallaştırmanın paradan nasıl tasarruf edebileceğini, IT tarafından gösterilenlerin sanallaştırmanın nasıl para kazandıracağını ve son olarak da IT'nin bir sonraki yöneticisi için arayanları.

İş ile puan kazanmak ister misiniz? Yapabildiğiniz her yerde sanallaştırmayı kullanarak donanım, veri merkezi, yazılım ve tesis tasarruflarında büyük adımlar atın. Her zaman ücretsiz değildir, özellikle sanallaştırmayı herhangi bir ölçekte kullanmak için gereksinim duyacağınız yönetim yeteneklerini elde etmek için, ancak normal donanım satın alımları üzerindeki sabit maliyet tasarrufları bir konsolidasyon ROI'sindeki yazılım maliyetlerini kolayca haklı çıkarmalıdır. Şimdi bunu bir sonraki seviyeye taşıyın ve sanallaştırma yoluyla yük dengeleme, yük devretme, felaket kurtarma ve diğer yetenekleri nasıl alabileceğinizi gösterecek ve CFO'nuz bir sonraki Yeşil Vizyonda Altın Elektronik Tablosunun Sahibi olacak! muhasebe sözleşmesi.

Sanallaştırma sadece veri merkezi için değil. Bir uygulama geliştiricisi olarak, uygulama mimarinizdeki, dağıtım seçeneklerinizi, birim testlerinizi ve KG testlerinizi kullanarak sanallaştırmayı nasıl kullanabileceğinizi planlayın. Sanallaştırma, tasarım fikirlerini test ederken, ağ ve sunucu yapılandırmalarını simüle ederken ve çok sayıda simüle edilmiş son kullanıcı makinesini yüklerken mükemmel bir sanal alan sağlar. QA'nın faydaları tek başına, sanallaştırmanın veri merkezinde olduğu gibi maliyet tasarrufları için bir argüman kadar zorlayıcı olmasını sağlar. QA'nız ve laboratuar ortamlarınız küçültmek yerine büyüyorsa, yanlış bir şey yapıyorsunuz.

Dişlerinizi sanallaştırmaya başlamak için bir yer arıyorsanız, Hyper-V, Xen için ücretsiz sürümü indirin. ve VMware. Eklenen yönetim özelliklerine olan ihtiyacı hızlı bir şekilde göreceksiniz, ancak ücretsiz içerikler başlamak için harika.

SaaS çok kiracı ve ölçeklenebilirlik: SaaS, ister istemez kurumsal uygulamalar veya Web tarafından sunulan ürünler ve hizmetler hakkında konuştuğunuz yerde. Şu an sektörümüzün en sıcak bölgelerinden biri. Ancak SaaS, daha önce karşılaşılmayan bazı yeni zorluklar getiriyor ve yeni alanlarda bazı beceri eksikliklerine yol açıyor. Muhtemelen en çok uğursuz olan, çoklu kiracı olarak adlandırılan şeydir: bir çevrimiçi çevrimiçi uygulamada birden fazla müşteriyi (şirketleri) tam olarak destekleme yeteneği.

Ne kadar büyük bir anlaşma var? Uygulamalarımızdaki karmaşık organizasyon yapılarını zaten destekliyoruz. Eh, bir şirket veya KOBİ / SBM içinde bunu yapmak muhtemelen unutmayın. Şimdi, yüzlerce veya binlerce şirketin karmaşık gereksinimlerini karşılamayı hayal edin. Ya da hizmetiniz bireylere satılıyorsa, binlerce küçük müşteri için bu gereksinimleri ele almakla ilgilidir. Çok kiracı ayrıca tüm yapılandırma seçeneklerinin kullanıcı tarafından değiştirilebileceği anlamına gelir. Tüm kullanıcılar için çalışan sistem varsayılanları yoktur, çünkü hepimiz büyük ve mutlu bir kurumsal aile değiliz. Kullanıcıların kendi bireysel veya organizasyonel ihtiyaçlarını karşılamak için özelleştirebilmeleri için daha birçok yapılandırma seçeneğinin açık olması gerekir. Çok kiracılı ortamlarda gördüğüm üçüncü zorluk ölçeklenebilirlik. Tüm bu müşterileri yazılımınızda çalıştırdığınızı hayal edin. Aynı veritabanı, küme tasarımı, işlem yönetimi tasarımları (birkaç sorunun adı), bir SaaS hizmetinin ölçeğinde çalışmayabilir.

Bu sorunları ve daha iyisi anladıysanız, bunları dağıtılan bir SaaS uygulamasında çözdünüz, elit bir kaç kişisiniz. Bunu bir SaaS uygulaması olarak yapmamış olsanız bile, aynı sistem ve yazılım mimarisi becerileri ve deneyimleri, SaaS ortamına geçmek için inşa edilmesinin temelidir. Yeni nesil uygulamalarınız Web uygulamaları ise ve bir SaaS bileşeni de (ya da tamamen SaaS olacaktır) içeriyorsa, şimdi bu becerileri bilerek ve başkalarının size sahip olduğunuzu bilmesini sağlayın. Tüm bunları çok daha değerli hale getirecektir.

Güvenli kod yazımı: Her geliştirici kodu yazar, ancak her geliştirici güvenli kod yazmaz. Pek çok yöneticinin, sadece güvenli kod yazamayan, aynı zamanda diğer geliştiricilere güvenli kod oluşturmayı öğreten ve geliştiremeyen geliştiricilerin (ya da bu konuyla ilgili başkalarının) anlayamadığı bir beceri olmasa da, çok değerli bir ekip üyesi olabilir.

Güvenli kod yazma sadece, arabellek taşması saldırıları veya yarış koşulları hakkında endişelenmekten daha fazlasıdır. Şimdiye kadar benim temalarım giderek daha fazla uygulamanın Web uygulamaları olduğunu ve giderek artan şekilde birçok durumda SaaS uygulamaları haline geldiğini gördünüz. Web saldırıları, iyi ve güvenli yazılım geliştirme uygulamalarının uygulanması gereken risklerin ön saflarındadır. SQL enjeksiyonu, siteler arası komut dosyası oluşturma, sihirli URL'ler ve gizli formlar, veri sızıntısı önleme, Web hizmetlerini güvenli hale getirme ve SSL'nin hatalı uygulamaları, yazılım geliştirmenin güvenli kod yazarken göz önünde bulundurması gereken ve gereken güvenlik sorunlarının örnekleridir.

Güvenli kod oluşturmanın yolunu bulmaya başlamak için bazı iyi kaynaklar arıyordum, Howard, LeBlanc ve Viega tarafından Software Security'nin Ölümcül Günahları ve O'Neill'ın Web Servis Güvenliği'ni öneririm.

QA otomasyon ve metrikler: Eğer bir QA kişiyseniz, kalbimde özel bir yer var. QA testini otomatikleştirmek için çalışan bir QA kullanıcısıysanız, metrikleri yakalayın ve yazılım geliştirme ve QA uygulamalarını iyileştirmek için bu verileri kullanın, o zaman cennette özel bir yeriniz var! Anlatabileceğiniz gibi, yüksek kaliteli QA becerilerine, özellikle de herhangi bir yazılımın kapıdan çıkmadan önce tüm bu kötü yazılım hatalarını bulamayan, aynı zamanda testi otomatik olarak nasıl test edeceğini ve kullanacağını bilen yetenekli uygulayıcılara çok değer veriyorum. Yazılımın süreçte nasıl yaratıldığını geliştirmek için kazanılan bilgi. Yazılım geliştiricileri grubun önde gelen şarkıcıları ve gitaristleri olabilir, ancak tecrübeli herhangi bir müzisyenin bildiği gibi, grubu yapan veya bozan davul ve bas. Söylemek hoşuma gidiyor; geliştiricileri seviyorum ve QA'ya güven. (Aslında, QA insanlarını da seviyorum.)

Kendinizi bir QA kişisi olarak vazgeçilmez kılmak mı istiyorsunuz? Otomatikleştirin, otomatikleştirin, otomatikleştirin. Çalıştığım en iyi projeler,% 90'ların üst kısmında otomatik olarak testler yaptı ve testler, yazılımın gönderilmesinden önce yüzlerce ve yüzlerce kez gerçekleştirildi. Şimdi regresyon testi dediğim şey bu! Yeni işlevler manuel olarak test edilebilir, ancak tasarım bir sonraki yazılım sürümünde yapılmadan önce her zaman otomatikleştirilmiştir. Bu, mühendislerin CTO'ları ve VP'lerinin her zaman uyuyabilmelerinin tek yoludur. Şimdi, bu adımı bir adım ileriye taşıyın ve akranlarınıza, teknik liderlerinize ve yönetiminize tüm bu testlerden kazandığınız bilgi ve anlayışlarla ulaşın ve kitabımda nirvana statüsüne ulaşacaksınız. Tüm bu test sonuçlarında yer alan bilgi, en iyi kalkınma organizasyonlarını bile yeni zirvelere götürebilir.

CERTS, hoş geldiniz: Söylemek isterim CERTS ile asla yanlış olmaz. Bu nefes darbelerine olduğu kadar teknik sertifikalar için de geçerli. Herkes, sertifikaların değeri hakkında tartışmayı sever: A + sertifikasının değerli olup olmadığı; MCTS'ye tam MCSE'ye gitmeye değer mi? eğer bir CISSP varsa bir keresinde aynı ağırlığı taşır; ve yöneticiler iş deneyimlerine göre ne kadar sertifikaya değer verir. Ama günün sonunda, diğer son adayın üzerinden iş bulmanız arasındaki farkı yaratabilir. Bu sertifikayı almak kesinlikle zarar vermeyecek!

CERTS, bir miktar beceriye sahip olduğunuzu gösteren bir şeyi başardığınızı gösterir ve sertifikasyonun yeterliliklerini yerine getirerek kanıtlanmıştır. Uçağı uçurmanıza izin vermeyeceklerdir, ancak bir IT organizasyonu ile birlikte oturmak için daha iyi bir şansınız olabilir. Her zaman ekonomik zamanlar zorlaştıkça harcanmaktan çok değerli olabilirsiniz.

Microsoft sertifikaları hakkında daha fazla bilgi edinmek isterseniz, Microsoft'un sertifikalar için sitenin öğrenme bölümünü ziyaret edin. Ayrıca, Microsoft Press'ten McLean'ın Windows Server Yönetim Eğitim Seti, McLean'ın Windows Vista İstemci Eğitim Seti'ni Yapılandırma ve Volodarsky'nin Internet Information Services (IIS) 7.0 Kaynak Seti gibi bazı sertifikasyon eğitimi kitaplarını da öneririm.