Komponenty

7 Dovednosti pro IT slávu a štěstí

LEGO® Friends – sezóna 3, ep. 23 Koupel pro kočku

LEGO® Friends – sezóna 3, ep. 23 Koupel pro kočku
Anonim

předpoklady týkající se bezpečnosti práce spadají pod otázku a všichni začnou přezkoumávat své dovednosti. V IT je spousta cenných pracovních míst, ale některé dovednosti jsou oceňovány ještě víc než jiné. Se všemi změnami, které zažíváme v oblasti informačních technologií, jsou mnohé nové dovednosti vysoké poptávky nebo rychle rostoucí hodnoty. Zde jsou moje nejvyšší dovednosti, které vám pomohou nejen udržet si tuto práci, ale zajistit si ještě lepší práci, což vám umožní pracovat na nové generaci IT aplikací a softwarových produktů v době webových aplikací.

Návrh webových aplikací: Mám vášeň pro skvělý design produktu a lidi, kteří to vědí dobře. Navrhování skvělé webové aplikace je velmi odlišné od navrhování skvělé webové stránky. V mé knize nemohly být jiné. Většina návrhářů rozhraní UI musí být schopna pracovat za náročných okolností - většina lidí kolem nich nechápe, co dělají, jak to dělají, kdy mají být přivedeni, jaké informace a zdroje potřebují a kolik toho práce chce vytvořit nejen užitečný design UI, ale i užitečný. Musíte být vynalézavou osobou, někým, kdo se může zapojit do rozhovorů mezi architekty, vývojáři, uživateli, QA, testy, řízení produktů a všichni ostatní, kteří si myslí, že mohou navrhnout lepší myši na myši. UI design je jako fotbal NFL: Všichni mohou rozpoznat dobrou hru, když ji uvidí, ale jen velmi málo může ve skutečnosti hrát hru. A my všichni máme názor na to.

Jedna z nejlepších kritik, kterou jsem dostala od zákazníka, který se díval na můj produkt, byl: "Toto uživatelské rozhraní vypadá, že to vývojář navrhl." To docela říkalo všechno o tom, co si mysleli o snadnosti použití této aplikace. Nyní, pokud jste vývojář, který si myslí, že byste měli mít oko pro design UI, mohlo by to být docela urážlivé prohlášení od zákazníka. Možná jste vývojář, který je dobrý, slušný nebo přiměřený návrhář UI, ale vy jste zdaleka výjimečná výjimka. Pokud si myslíte, že design UI je snadný a nerozumíte tomu, o čem to všechno povede, určitě potřebujete pomoc od designéra UI.

Pokud byste chtěli rozvinout své dovednosti jako návrhář UI, vyhledejte skupiny uživatelů vytvářet dovednosti v oblasti lidských faktorů, naučit se plánovat a provádět uživatelské rozhovory, rozvíjet uživatelské osobnosti a provádět dobře navržené testování produktů s uživateli. Nejdůležitější je začít tím, že zjistíte, kdo jsou uživatelé pro software, který vytváříte. Je úžasné, jak často se o skutečném uživateli produktu nebo systému IT dozví velmi málo.

Vývoj webových aplikací: Pokud píšete aplikace, které se spoléhají na těžký nebo nainstalovaný klient, musím věřit, pravděpodobně není v popředí, kde se vede vývoj aplikací. Webové aplikace jsou tam, kde je software veden, s pomlčkou SaaS a PaaS (platform-as-a-service) k zavádění. Poskytování aplikací prostřednictvím webového prohlížeče představuje nejzajímavější vývoj aplikací, ať už se jedná o aplikace ASP.NET, portálové aplikace Sharepoint, LAMP (Linux Apache MySQL PHP), Java nebo Ruby on Rails. Přidejte k těmto funkcím, které nabízejí poskytovatelé služeb PaaS, jako jsou Amazon, Salesforce / Force.com a Google, a to je zajímavé.

Webová rozhraní v aplikacích mohou být zábavná věc. Je Web UI něco, co je rozmístěno na vrcholu dobře navržené aplikace? Vytváří návrh webového rozhraní UI zbytek návrhu aplikace? Co je navrženo nejdříve, uživatelské rozhranní na pozadí nebo rozhraní front-end? No, je to pravděpodobně směs obou, s jedním velmi významným faktorem. 7 Návykový produktivní guru Steven Covey říká: "Začněte s konečnou platností v mysli." Nějaká myšlenka, že se nemůžete ztratit, pokud nevíte, kam jedete. Upravil jsem Coveyho výrok: Začněte s koncovým uživatelem. Vytváření efektivní rovnováhy mezi předním a koncovým designem v webové aplikaci je skromnou dovedností, kterou je třeba ocenit vývojáři webových aplikací, kteří zjistili nejen to, jak zjistit, rovnováhu, ale také pomáhat ostatním v týmu, aby si je uvědomili, ocenili a ocenili.

Počet webových aplikací, které vytvoříme v následujících měsících a letech, se zvýší. Týmy a technický vůdci, kteří to dokážou dobře, stojí za to, aby se jim podařilo získat zlato. Udělejte to dobře a budete mít svůj výběr projektů a společností, s nimiž budete pracovat.

Virtualizační pákový efekt: Právě mluvil jsem s ostatními kolegy o finančních hnacích silách virtualizace. Existuje několik způsobů, jak to chci demonstrovat, a první věc, kterou bych řekl, je; Virtualizace je nejlepším přítelem finančního ředitele (mluvil jsem o tom na mém podcastu zpátky.) Druhá věc, kterou říkám, je: Existují tři typy CFO: IT, jak může virtualizace ušetřit peníze, ti, kteří IT ukázali, jak může virtualizace ušetřit peníze, a nakonec ti, kteří hledají svého dalšího vedoucího IT.

Chcete získat body s obchodem? Proveďte velké pokroky v úsporách hardwaru, datových center, softwaru a zařízení díky využití virtualizace všude, kde můžete. Není to vždy zdarma, zvláště pro získání manažerských schopností, které budete potřebovat k nasazení virtualizace v libovolném měřítku, ale úsporné náklady, které přesahují pouze běžné nákupy hardwaru, by měly snadno odůvodnit náklady na software na konsolidační návratnosti investic. Nyní si ukážeme další úroveň a ukážeme, jak můžete pomocí virtualizace získat vyrovnávání zatížení, převzetí služeb při selhání, obnovení po havárii a další možnosti a váš finanční ředitel vás učiní čestným držitelem Zlaté tabule na dalším Zeleném hledáči účetní konvence Virtualizace není určena pouze pro datová centra. Jako vývojář aplikací plánujte, jak můžete využívat virtualizaci ve své aplikační architektuře, možnosti nasazení, testování jednotky a testování kvality. Díky virtualizaci je při testování návrhových nápadů simulovat síťové a serverové konfigurace a načítání velkého počtu simulovaných strojů pro koncové uživatele, je to skvělá karanténa. Samotná výhoda systému QA činí stejně důležitý argument pro úsporu nákladů na virtualizaci, jako tomu je v datovém centru. Pokud se vaše prostředí QA a laboratoře zvětšují místo menších, děláte něco špatně.

Pokud hledáte místo, kde byste začali potápět zuby do virtualizace, stáhněte si zdarma verze pro Hyper-V, Xen, a VMware. Budete rychle vidět potřebu přidaných možností správy, ale volné věci jsou skvělé začít.

Multi-nájemce a rozšiřitelnost SaaS:

SaaS je místo, kde se nachází, ať už hovoříte o aplikacích na vyžádání nebo o webových produktech a službách. Je to jedna z nejžhavějších oblastí našeho průmyslu právě teď. SaaS však přináší některé nové výzvy, které předtím nebyly, což vede k nedostatku dovedností v nových oblastech. Pravděpodobně nejnebezpečnější je to, co se nazývá multi-nájemník: schopnost plně podporovat více zákazníků (společností) v rámci jedné hostitelské online aplikace. Jaký je velký problém, říkáte? Již v našich aplikacích podporujeme složité organizační struktury? No, nezapomeňte, že to pravděpodobně děláte v rámci jednoho podniku nebo SME / SBM. Nyní si představte komplexní požadavky stovek nebo tisíců firem. Nebo je-li služba prodávána jednotlivcům, je to otázka zacházení s těmito požadavky pro tisíce malých zákazníků. Multi-nájemce také znamená, že všechny možnosti konfigurace jsou uživatelem vyměnitelné. Neexistují žádné systémové výchozí hodnoty, které by fungovaly pro všechny uživatele, protože nejsme všichni velkou šťastnou firemní rodinou. Mnoho dalších možností konfigurace bude muset být vystaveno, aby se uživatelé mohli přizpůsobit tak, aby splňovali své individuální nebo organizační potřeby. Třetí výzvou, kterou vidím v prostředí více nájemců, je škálovatelnost. Zobrazování, ve kterém běžíte všechny tyto zákazníky na vašem softwaru. Stejná databáze, návrh clusteru, návrhy řízení transakcí (abychom pojmenovali několik otázek) nemusí fungovat v měřítku služby SaaS

Pokud pochopíte tyto problémy a ještě lépe, vyřešili jste je v nasazené aplikaci SaaS, patříte mezi několik elit. Dokonce i když jste to neudělali jako aplikaci SaaS, stejné dovednosti a zkušenosti v oblasti systému a softwarové architektury jsou základem, z něhož se stavíte z toho, abyste se přestěhovali do prostředí SaaS. Pokud je vaší další generací aplikací webové aplikace a může obsahovat součást SaaS (nebo bude plně SaaS), nyní je čas vylepšit tyto dovednosti a nechat ostatní vědět, že je máte.

Psaní bezpečného kódu:

Každý vývojář zapíše kód, ale ne každý vývojář zapíše bezpečný kód. Zatímco to není dovednost, kterou mnoho manažerů rozumí (nebo jiní), vývojáři, kteří mohou nejen psát bezpečný kód, ale také mentor a učit ostatní vývojáře, jak vytvořit bezpečný kód, mohou být neocenitelným členem týmu. Psaní bezpečného kódu je víc než jen znepokojující, že se obtížně překrývají útoky přetečení nebo podmínky závodu. Zřejmě jste viděli moje téma, že stále více aplikací jsou webové aplikace a v mnoha případech se stále častěji stávají aplikacemi SaaS. Webové útoky jsou v popředí rizik, kde je třeba aplikovat dobré a bezpečné postupy vývoje softwaru. SQL injection, cross-site scripting, magické adresy URL a skryté formuláře, prevence úniku dat, zabezpečení webových služeb a špatná implementace protokolu SSL jsou příklady bezpečnostních problémů, které vývoj softwaru musí při psaní zabezpečeného kódu vzít v úvahu. "hledáte nějaké dobré zdroje, abyste mohli začít cestou vytváření bezpečného kódu, doporučil bych dvě knihy 19 Deadly Sins of Software Security od Howarda, LeBlanc a Viega a Web Services Security by O'Neill.

Automatizace a metriky QA:

Jste-li osobou QA, máte ve svém srdci zvláštní místo. Jste-li člověk, který žije, aby automatizoval testy QA, zachytil metriky a využil tyto údaje ke zlepšení vývoje softwaru a postupů QA, pak máte zvláštní místo v nebi! Jak můžete říci, kladím velkou hodnotu vysoce kvalitním dovednostem v oblasti kvality, zejména těch kvalifikovaných odborníků, kteří nejen že najdou všechny ty škaredé softwarové chyby předtím, než se nějaký software dostane ze dveří, ale také vědí, jak vysoce automatizovat testování a používat získané poznatky ke zlepšení způsobu vytváření softwaru v procesu. Vývojáři softwaru mohou být hlavními zpěváky a kytaristy v kapele, ale jak to někdo zkušený hudebník ví, jsou to bubny a basy, které vytvářejí nebo rozbíjejí kapelu. Rád bych řekl; milují vývojáře a důvěřují QA. (Vlastně mám rád také lidi QA.)

Chcete se stát osobou, která je QA, nepostradatelná? Automatizovat, automatizovat, automatizovat. Nejlepší projekty, na kterých jsem pracoval, měly testy automatizované až do výše 90% a testy byly prováděny stovky a stokrát před odesláním softwaru. To je to, co říkám regresní testování! Nové funkce by mohly být testovány ručně, ale testy byly vždy automatizovány předtím, než byla navržena další verze softwaru. Jedná se o jediný způsob, jakým CTO a VP techniků někdy dokáží spát. Nyní se ujistěte, že o krok dál a poskytněte svým kolegům, technickým vedoucím a manažerům učení a poznatky, které získáte ze všech těchto testů a ve své knize získáte status nirvany. Znalosti, které jsou obsaženy ve všech těchto výsledcích testů, mohou vzít i ty nejlepších vývojových organizací na nové výšky. CERTS, všichni vítáme:

Rád bych řekl, Nikdy se nemůžeš pokazit s CERTS. To platí i pro mincovny na dechu i pro technické certifikáty. Každý má rád argumentovat o hodnotě certifikací: zda je oceněna certifikace A +; pokud stojí za to dostat MCTS versus plný MCSE; pokud má CISSPs stejnou váhu, jakou kdysi dělala; a kolik manažeři oceňují osvědčení o pracovní zkušenosti. Ale na konci dne by to mohlo znamenat rozdíl mezi tím, jak dostanete práci nad druhým konečným kandidátem. Získání této certifikace jistě nebude bolet! CERTS prokazují, že jste dosáhli něčeho, co dokazuje, že máte určitou úroveň dovedností, a to bylo prokázáno splněním kvalifikace certifikace. Nemusí vás nutně letět s letadlem, ale možná byste měli lepší výstřel na to, abyste získali místo na palubě s IT organizací. Vždycky byste byl spíše příliš cenný, než jste mohli ztrácet, než kdybyste byli ekonomicky nároční. Pokud se chcete dozvědět více o certifikaci společnosti Microsoft, navštivte sekci výuky na webu společnosti Microsoft pro certifikaci. Doporučuji také některé knihy certifikačního výcviku od společnosti Microsoft Press, jako je například McLean Windows Server Administration Training Kit, McLean Configure Client Training Kit od McLean a Internetová informační služba (IIS) 7.0 Resource Kit od společnosti Volodarsky