Stunna Cold - Fortune Or Fame (Official Music Video - Strapped Exclusive)
Med den ekonomiska nedgången på allas sinnen, antaganden om arbetssäkerhet ställs under frågan, och alla börjar ompröva sina färdigheter. Det finns massor av värdefulla jobb som utförs i IT, men vissa färdigheter värderas ännu högre än andra. Med all den omvälvning vi upplever i IT, är många nya färdigheter i hög efterfrågan eller snabbt ökande i värde. Här är mina Top 7-kompetenser som kan hjälpa dig att inte bara behålla det här jobbet, utan också säkra ett ännu bättre nytt jobb och placera dig på nästa generation av IT-applikationer och programvaruprodukter i den tid som webbleveransanslutna onlineapplikationer levererar.
Webapplikationsdesign: Jag har en passion för bra produktdesign och människor som vet hur man gör det här riktigt bra. Att utforma en bra webbapplikation är väldigt annorlunda än att designa en bra webbplats. De kunde inte vara mer annorlunda i min bok. De flesta användargränssnittsdesigners måste kunna arbeta under utmanande omständigheter - de flesta människor runt dem kommer inte att förstå vad de gör, hur de gör det, när de ska tas in, vilken information och resurser de behöver och hur mycket fungerar det tar för att skapa inte bara en användbar UI-design utan också en användbar. Du måste vara en resursfull person, någon som kan sätta sig in i konversationerna mellan arkitekter, utvecklare, användare, QA, test, produkthantering och alla andra där ute som tycker att de kan utforma en bättre UI-musefälla. UI-design är som NFL-fotboll: Alla kan känna igen ett bra spel när de ser det, men väldigt få kan faktiskt spela spelet. Och vi har alla en åsikt om det.
En av de bästa kritikerna jag fick från en kund som tittat på min produkt var "Detta användargränssnitt ser ut som en utvecklare som utformat den." Det såg ganska mycket om vad de tyckte om användarvänligheten för den applikationen. Nu, om du är en utvecklare som tror att du kanske har ett öga för UI-design, kan det vara ett ganska förolämpande uttalande från en kund. Kanske är du en utvecklare som är en bra, anständig eller adekvat UI-designer, men du är överlägset det sällsynta undantaget. Om du tycker att användargränssnittet är enkelt och inte förstår vad all väsen handlar om, behöver du definitivt hjälp från en UI-designer.
Om du vill öka dina kunskaper som UI-designer, leta efter användargrupper i informationsdesign, bygga upp några mänskliga faktorer, lära sig att planera och utföra användarintervjuer, utveckla användarperspektiv och genomföra väl utformade produkttest sessioner med användare. Viktigast är att börja med att veta vem användarna är för programvaran du bygger. Det är fantastiskt hur ofta det är väldigt lite känt om den sanna användaren av ett produkt eller IT-system.
Webapputveckling: Om du skriver program som bygger på en tung eller installerad klient måste jag tro på dig " är förmodligen inte i spetsen för där applikationsutveckling är på väg. Webapplikationer är där programvaran är på väg, med ett streck av SaaS och PaaS (platform-as-a-service) för att starta. Leverans av applikationer via webbläsaren är där den mest intressanta applikationsutvecklingen sker, oavsett om det gäller ASP.NET-applikationer, Sharepoint-portalapplikationer, LAMP (Linux Apache MySQL PHP), Java eller Ruby on Rails. Lägg till de funktioner som erbjuds av PaaS-leverantörer, som Amazon, Salesforce / Force.com och Google, och saker blir ganska intressanta.
Webbgränssnitt i applikationer kan vara en rolig sak. Är webb-gränssnittet något som plopped ovanpå ett väl utformat program? Hanterar Web UI-design resten av applikationsdesignen? Vad är designad först, bakåt eller fronten-gränssnittet? Tja, det är förmodligen en blandning av båda, med en mycket signifikant drivande faktor. 7 Habits produktivitetsguru Steven Covey säger, "Börja med slutet i åtanke." Typ av tanken att du inte kan gå vilse om du inte vet vart du ska. Jag har anpassat Coveys ordstäv: Börja med slutanvändaren i åtanke. Att skapa den effektiva balansen mellan front-end och back-end-design i en webbapplikation är en artful skicklighet som ska uppskattas av de webbutvecklare som har upptäckt, inte bara hur man hittar det balans, men också hjälpa andra på laget att se, uppskatta och värdera det.
Antalet webapps som vi ska skapa under månaderna och kommande år kommer bara att öka. Lag och tekniska ledare som kan göra det bra är värda deras vikt i guld. Gör det bra och du kommer att ha ditt val av projekt och företag att arbeta med.
Virtualisering hävstång: Jag pratade just nu med några kollegor om de ekonomiska drivkrafterna bakom virtualisering. Det finns ett par sätt att visa på det här, och det första jag skulle säga är, Virtualisering är CFO: s bästa vän (Jag pratade om detta på min podcast ett tag tillbaka.) Det andra jag säger är: Det finns tre typer av ekonomidirektörer: de som frågar IT hur virtualisering kan spara pengar, de som har visats av IT hur virtualisering kan spara pengar och slutligen de som letar efter deras nästa chef för IT.
Vill du göra poäng med verksamheten? Gör stora framsteg i hårdvaru-, datacenter, programvara och anläggningar besparingar genom att utnyttja virtualisering överallt du kan. Det är inte alltid gratis, speciellt för att få de ledningsfunktioner som du behöver installera virtualisering i vilken skala som helst, men de hårda kostnadsbesparingarna över bara de vanliga hårdvaruköpen bör enkelt motivera programkostnaderna på ett konsolideringsavkastning. Ta nu den nästa nivån och visa hur du kan få lastbalansering, misslyckande, katastrofåterställning och andra möjligheter genom virtualisering, och din ekonomidirektör kommer att göra dig hedersmedlem Holder of the Golden Spreadsheet vid nästa Green Visor redovisningskonvention.
Virtualisering är inte bara för datacenteret. Som en applikationsutvecklare planerar du hur du kan utnyttja virtualisering i din applikationsarkitektur, installationsmöjligheter, enhetstestning och QA-testning. Virtualisering ger en bra sandlåda när man testar designidéer, simulerar nätverks- och serverkonfigurationer och laddar upp ett stort antal simulerade slutanvändarmaskiner. QA-fördelarna ensamma gör lika tvingande ett argument för virtualiseringens kostnadsbesparingar som det gör i datacentret. Om dina QA- och labbmiljöer blir större istället för mindre, gör du något fel.
Om du letar efter en plats att börja sänka dina tänder i virtualisering, ladda ner de fria versionerna för Hyper-V, Xen, och VMware. Du ser snabbt behovet av extra hanteringsfunktioner men de fria grejerna är fantastiska att börja med.
SaaS multi-hyresgäst och skalbarhet: SaaS är där det handlar om, om du pratar om företagsbehovsapplikationer eller webblevererade produkter och tjänster. Det är en av de hetaste områdena i vår bransch just nu. Men SaaS ger några nya utmaningar som inte tidigare ställts inför, vilket leder till vissa brist på kompetens inom nya områden. Förmodligen är den mest olyckliga det som kallas flerhyresgäst: möjligheten att fullt ut stödja flera kunder (företag) inom en värdad onlineapplikation.
Vad är den stora affären, säger du? Vi stöder redan komplexa organisatoriska strukturer i våra applikationer? Tja, kom ihåg att du troligen gör det inom ett företag, eller SME / SBM. Tänk nu att du tillgodoser de komplexa kraven hos hundratals eller tusentals företag. Eller om din tjänst säljs till individer handlar det om att hantera dessa krav för tusentals små kunder. Multi-hyresgäst betyder också att alla konfigurationsalternativ kan bytas av användaren. Det finns inga systeminställningar som fungerar för alla användare eftersom vi inte är alla en stor lycklig företagsfamilj. Många fler konfigurationsalternativ måste exponeras för att användarna ska kunna anpassa sig för att möta sina egna individuella eller organisatoriska behov. Den tredje utmaningen jag ser i flerhyresmiljöer är skalbarhet. Imaging du kör alla dessa kunder på din programvara. Samma databas, klusterdesign, transaktionshanteringsdesign (för att nämna några problem) kanske inte fungerar i omfattning av en SaaS-tjänst.
Om du förstår dessa problem och ännu bättre har du löst dem i en distribuerad SaaS-applikation, du är bland de elitiga få. Även om du inte har gjort det som en SaaS-applikation, är samma kompetens och erfarenheter av system och programvara arkitektur grunden att bygga in för att gå in i SaaS-miljön. Om din nästa generation av applikationer är webbapplikationer och kan inkludera en SaaS-komponent (eller kommer att vara fullständigt SaaS), är det dags att ta bort dessa färdigheter och låta andra veta att du har dem. Det kommer att göra dig allt så mycket värdefullare.
Skriv säker kod: Varje utvecklare skriver kod, men inte alla utvecklare skriver säker kod. Medan det inte är en färdighet förstår många chefer (eller andra, för den delen), utvecklare som inte bara kan skriva säker kod utan också mentor och undervisa andra utvecklare hur man skapar säker kod kan vara en ovärderlig teammedlem.
Skriv säker kod är mer än bara oroande för obskyra buffer-överflödesangrepp eller löpförhållanden. Du har uppenbarligen sett mitt tema att fler och fler applikationer är Web-appar, och i allt högre grad blir det också SaaS-applikationer i många fall. Webattacker ligger i spetsen för risker där goda, säkra programvaruutvecklingar måste tillämpas. SQL-injektion, cross-site-skript, magiska webbadresser och dolda formulär, förebyggande av data läckage, säkerställande av webbtjänster och dåliga implementeringar av SSL är alla exempel på säkerhetsproblem som mjukvaruutveckling måste överväga och tillgodose när du skriver säker kod.
Om du jag letar efter några bra resurser för att komma igång med vägen för att skapa säker kod, skulle jag rekommendera två böcker 19 Deadly Sins of Software Security av Howard, LeBlanc och Viega och Web Services Security av O'Neill.
QA-automation och mätvärden: Om du är en QA-person har du en speciell plats i mitt hjärta. Om du är en QA-person som lever för att automatisera QA-testning, fånga mätvärden och använda den data för att förbättra mjukvaruutveckling och QA-metoder, så har du en speciell plats i himlen! Som du kan berätta lägger jag mycket värde på högkvalitativa QA-färdigheter, särskilt de skickliga utövare som inte bara hittar alla dessa otäcka programvaruproblem innan någon programvara kommer ut genom dörren, men vet också hur man automatiserar testning och använder Kunskap som erhållits för att förbättra hur mjukvaran skapas i processen. Programutvecklare kan vara ledande sångare och gitarrspelare i bandet, men som alla erfarna musiker vet är det trummorna och basen som gör eller bryter bandet. Jag gillar att säga; älska utvecklare, och lita på QA. (Egentligen älskar jag också QA-folk.)
Vill du göra dig själv oumbärlig som en QA-person? Automatisera, automatisera, automatisera. De bästa projekten jag har arbetat med hade tester automatiserat bra in i över 90%, och tester kördes hundratals och hundratals gånger innan programvaran skickades. Nu är det vad jag kallar regressionstestning! Ny funktionalitet kan testas manuellt, men testen automatiserades alltid innan design gjordes vid nästa programversion. Det handlar om det enda sättet som CTOs och VPs of Engineering någonsin kan få sömn. Ta nu ett steg längre och ge dina kamrater, tekniska ledare och ledning med lärdomar och insikter du får av allt som testar och du kommer nå nirvana status i min bok. Den kunskap som finns i alla dessa testresultat kan ta till och med de bästa utvecklingsorganisationerna till nya höjder.
CERTS, alla välkomna: Jag gillar att säga; Du kan aldrig gå fel med CERTS. Det gäller både myntmassan och tekniska certifieringar. Alla gillar att argumentera för värdet av certifieringar: om A + -certifieringen värderas; om det är värt att få en MCTS vs att gå för hela MCSE; om en CISSP har samma vikt det en gång gjorde; och hur mycket chefer värderar några certifieringar över arbetslivserfarenhet. Men i slutet av dagen kan det göra skillnaden mellan att du får jobbet över den andra slutkandidaten. Att få den certifieringen är säker på att det inte kommer att skada!
CERTS visar att du har åstadkommit något som visar att du har en viss färdighet, och det har visats genom att du uppfyller certifikatets kvalifikationer. De kommer inte nödvändigtvis att låta dig flyga planet, men du kan få ett bättre skott när du sätter dig ombord med en IT-organisation. Du skulle alltid hellre vara för värdefull för att förlora än förbrukningsbar när de ekonomiska tiderna är svåra.
Om du vill lära dig mer om Microsoft-certifieringar, besök lektionsdelen av Microsofts webbplats för certifiering. Jag rekommenderar också några certifikatutbildningsböcker från Microsoft Press, såsom Windows Server Administration Training Kit av McLean, Konfigurera Windows Vista Client Training Kit av McLean och Internet Information Services (IIS) 7.0 Resurs Kit av Volodarsky.
The Gates Foundation Stiftelsen har gjort ett prisvärt jobb de senaste tio åren installerat Windows-datorer i offentliga bibliotek runt om i landet. Dessa datorer har använts av bokstavligen miljontals människor för att hitta jobb, lära sig nya färdigheter, utforska Internet och förbättra sina datorkunskaper. Medan syftet med dessa donerade datorer inte var att upprätthålla och utöka Windows marknadsandel, har nettoförsäljningen av denna filantropi varit att göra just det.
När det är dags att köpa en dator för ditt hem, gör det inte mycket förnuft att köpa samma typ av dator som du brukar använda på det offentliga biblioteket? Varför köpa en dator vars skärmlayout och operationer du inte känner till? Du skulle vara en dåre att göra någonting, eller hur?
Windows 8 pressar utvecklare för att uppdatera sina färdigheter
Microsoft tycker om att prata om Windows 8 som Windows "reimagined" och på många sätt är det ganska en avvikelse från sina föregångare. Microsoft tillåter att prata om Windows 8 som Windows "reimagined", och på många sätt är det ganska av avstängning. Om du vill tillåta operativsystemets användning över en rad olika pekskärmsenheter, har Microsoft radikalt omformat utseendet på operativsystemet. från sina föregångare. För att tillåta operativsystemets användning på flera olika pekskärmsenheter,
De flesta gånger använder du dina smartphones för att klicka på bilder men bilden ser inte så bra ut som du vill om du inte tillämpar bra justeringar och effekter. Om du vill förbättra dina fotografiska färdigheter, letar du efter Fhotoroom app. Det är en användarvänlig delning och bildredigeringsapp för Windows Phone-användare där du kan försköna dina foton genom att lägga till många olika effekter och ramar.
Fotoredigering och delning av app för Windows Phone