Fame and Fortune
presupunerile privind siguranța locului de muncă intră în discuție și fiecare își începe reexaminarea abilităților. Există o mulțime și o mulțime de locuri de muncă valoroase în IT, dar unele abilități sunt evaluate chiar mai mult decât altele. Cu toate revoltele pe care le experimentăm în IT, multe noi abilități sunt în cerere mare sau cresc rapid în valoare. Aici sunt abilitățile mele Top 7 care ar putea să vă ajute nu numai să păstrați acel loc de muncă, ci să vă asigurați un loc de muncă și mai bine, făcându-vă să lucrați la următoarea generație de aplicații IT și produse software în era aplicațiilor online livrate pe Web. > Designul aplicatiei web:
Am o pasiune pentru un design de produs excelent si oameni care stiu sa faca acest lucru cu adevarat bine. Proiectarea unei aplicații Web de excepție este foarte diferită de proiectarea unui site Web excelent. Nu puteau fi mai diferite în cartea mea. Cei mai mulți designeri ai UI trebuie să poată lucra în condiții dificile - majoritatea oamenilor din jurul lor nu vor înțelege ce fac, cum o fac, când trebuie să fie aduse, ce informații și resurse au nevoie și cât de mult lucrează ia pentru a crea nu doar un design UI utilizabil, ci și unul util. Trebuie să fii o persoană inventivă, cineva care se poate insera în conversațiile dintre arhitecți, dezvoltatori, utilizatori, QA, test, management de produs și toți ceilalți care cred că pot proiecta o șarse de șoarece mai bună. Designul UI este ca și fotbalul NFL: Toată lumea poate recunoaște un joc bun atunci când îl văd, dar foarte puțini pot juca de fapt jocul. Și toți avem o părere despre asta. Una dintre cele mai bune critici pe care le-am primit de la un client care se uită la produsul meu a fost: "Această interfață cu utilizatorul arată ca un dezvoltator care a proiectat-o". Acest lucru a spus destul de mult despre ceea ce au crezut despre ușurința utilizării acelei aplicații. Acum, dacă sunteți un dezvoltator care crede că ați putea avea un ochi pentru designul UI, ar putea fi o afirmație destul de insultătoare a unui client. Poate că sunteți un dezvoltator care este un designer bun, decent sau adecvat, dar sunteți de departe excepția rară. Dacă credeți că design-ul UI este ușor și nu înțelegeți ce este vorba, atunci cu siguranță aveți nevoie de ajutor de la un designer UI.
Dacă doriți să vă dezvoltați abilitățile de designer UI, căutați grupuri de utilizatori în proiectarea de informații, construirea unor abilități de factori umani, învățarea cum să planificați și să efectuați interviuri utilizator, să dezvoltați personajele utilizatorilor și să realizați sesiuni de testare bine concepute cu utilizatorii. Cel mai important este să începeți prin a ști cine sunt utilizatorii pentru software-ul pe care îl construiți. Este uimitor cât de des se știe foarte puțin despre adevăratul utilizator al unui produs sau al unui sistem IT.
Dezvoltarea aplicațiilor Web:
Dacă scrieți aplicații care se bazează pe un client greu sau instalat, trebuie să vă credeți că " probabil că nu se află în prim-planul în care se îndreaptă dezvoltarea aplicațiilor. Aplicațiile Web sunt în cazul în care software-ul este condus, cu un pic de SaaS și PaaS (platform-as-a-serviciu) pentru a boot-a. Oferirea de aplicații prin intermediul browserului Web este locul în care se desfășoară cea mai interesantă dezvoltare a aplicațiilor, fie că este vorba de aplicații ASP.NET, aplicații portal Sharepoint, LAMP (Linux Apache MySQL PHP), Java sau Ruby on Rails. Adăugați la acele capabilități oferite de furnizorii PaaS, cum ar fi Amazon, Salesforce / Force.com și Google, iar lucrurile devin destul de interesante. Interfața web în aplicații poate fi un lucru amuzant. Web UI-ul este ceva care este acoperit de o aplicație bine concepută? Designul Web UI conduce restul aplicației? Ce este proiectat mai întâi, interfața de back-end sau front-end UI? Ei bine, este probabil un amestec de ambele, cu un factor foarte important de conducere. 7 obiceiuri de productivitate guru Steven Covey spune, "Începeți cu sfârșitul în minte." Ce fel de idee că nu te poți rătăci dacă nu știi unde te duci. Am adaptat zicala lui Covey:
Începeți cu mintea utilizatorului Crearea unui echilibru efectiv de design frontal și de back-end într-o aplicație Web este o abilitate artistică care trebuie prețuită de acei dezvoltatori de aplicații Web care au descoperit nu numai cum să găsească echilibru, dar ajuta și pe ceilalți din echipa să vadă, aprecieze și aprecieze acest lucru. Numărul de aplicații Web pe care le vom crea în lunile și anii următori va crește doar. Echipele și liderii tehnici care pot face acest lucru sunt în valoare de greutatea lor în aur. Faceți acest lucru bine și veți avea posibilitatea să alegeți proiectele și companiile cu care să lucrați.
Pârghie de virtualizare:
Tocmai am vorbit cu unii colegi despre driverele financiare din spatele virtualizării. Există câteva moduri în care îmi place să demonstrez acest lucru și primul lucru pe care aș spune-o este; Virtualizarea este cel mai bun prieten al CFO-ului (am vorbit despre asta pe podcast-ul meu) Al doilea lucru pe care il spun este: Exista trei tipuri de CFO: IT cum virtualizarea poate economisi bani, cei care s-au arătat de IT cum poate economisi virtuțile, și, în sfârșit, cei care își caută următorul șef de IT. Vrei să câștigi puncte cu afacerea? Faceți pași mari în ceea ce privește hardware-ul, centrul de date, economiile de software și facilități, făcând virtualizarea oriunde puteți. Nu este întotdeauna gratuit, în special pentru a obține capacitățile de gestionare de care aveți nevoie pentru a implementa virtualizarea la orice scară, dar economiile grele de cost care depășesc doar achizițiile hardware normale ar trebui să justifice cu ușurință costurile software-ului pe un ROI de consolidare. Acum, luați următorul nivel și demonstrați cum puteți obține echilibrarea încărcării, întreruperi, recuperarea în caz de dezastru și alte capabilități prin virtualizare, iar CFO-ul dvs. vă va face un titular onorific al foii de aur
la următorul vizor verde contabilitate convențională Virtualizarea nu este doar pentru centrul de date. Ca dezvoltator de aplicații, planificați modul în care puteți utiliza virtualizarea în arhitectura aplicațiilor, opțiunile de implementare, testarea unităților și testarea QA. Virtualizarea face ca un spațiu sălbatic să fie mare atunci când testați idei de proiectare, simulând configurații de rețea și server și încărcând un număr mare de mașini simulate pentru utilizatorii finali. Beneficiile QA în sine fac la fel de convingător un argument pentru economiile de costuri ale virtualizării, așa cum se întâmplă în centrul de date. În cazul în care mediile QA și de laborator devin mai mari decât cele mai mici, faceți ceva greșit. Dacă sunteți în căutarea unui loc pentru a vă scufunda dinții în virtualizare, descărcați versiunile gratuite pentru Hyper-V, Xen, și VMware. Veți vedea rapid nevoia de capacități de gestionare adăugate, dar lucrurile gratuite sunt minunate pentru a începe.
SaaS multi-chiriaș și scalabilitate:
SaaS este locul în care se află, indiferent dacă vorbești despre aplicații la cerere la nivel de întreprindere sau despre produse și servicii livrate pe Web. Este una dintre cele mai fierbinți zone ale industriei noastre chiar acum. Însă SaaS aduce câteva noi provocări care nu au avut loc anterior, ceea ce a dus la o lipsă de competențe în domenii noi. Probabil cel mai periculos este ceea ce se numește multi-chiriaș: capacitatea de a sprijini pe deplin mai mulți clienți (companii) într-o aplicație găzduită online.
Care este marele lucru, spui? Deja susținem structurile organizaționale complexe în aplicațiile noastre? Amintiți-vă că probabil faceți acest lucru într-o singură întreprindere sau IMM / SBM. Acum, imaginați-vă nevoile complexe ale sutelor sau mii de companii. Sau, dacă serviciul dvs. este vândut persoanelor fizice, este vorba despre manipularea acestor cerințe pentru mii de clienți mici. Multi-chiriaș, de asemenea, înseamnă că toate opțiunile de configurare sunt schimbabile de către utilizator. Nu există setări implicite ale sistemului care să funcționeze pentru toți utilizatorii, deoarece nu suntem cu toții o familie mare, fericită. Multe opțiuni de configurare vor trebui expuse pentru ca utilizatorii să poată personaliza pentru a-și satisface propriile nevoi individuale sau organizaționale. A treia provocare pe care o văd în mediile cu mai mulți locatari este scalabilitatea. Imaginile pe care le difuzați pe acești clienți pe software-ul dvs. Aceeași bază de date, designul clusterului, design-urile de gestionare a tranzacțiilor (pentru a numi câteva probleme) ar putea să nu funcționeze la scara unui serviciu SaaS Dacă înțelegeți aceste probleme și mai bine, le-ați rezolvat într-o aplicație SaaS implementată, sunteți printre puținele elite. Chiar dacă nu ați făcut-o ca aplicație SaaS, aceleași abilități și experiențe de arhitectură de sistem și de software sunt temelia de a construi pentru a vă deplasa în mediul SaaS. Dacă următoarea generație de aplicații sunt aplicații Web și poate include o componentă SaaS (sau va fi pe deplin SaaS), acum este momentul să perfecționați aceste abilități și să lăsați alții să știe că aveți. Vă va face mult mai valoros.
Scrierea codului sigur:
Fiecare dezvoltator scrie cod, dar nu fiecare dezvoltator scrie cod securizat. Deși nu este o abilitate pe care mulți managerii o înțeleg (sau alții, pentru asta), dezvoltatorii care nu numai că pot scrie cod securizat, ci și mentor și îi învață pe alți dezvoltatori cum să creeze un cod securizat pot fi un membru de echipă de neprețuit. este mai mult decât să vă faceți griji în legătură cu atacurile depășite de tampon sau cu condițiile de rasă. Ați văzut evident că tema mea este că din ce în ce mai multe aplicații sunt aplicații Web și din ce în ce mai multe dintre acestea devin și aplicații SaaS în multe cazuri. Atacurile web sunt în fruntea riscurilor în care trebuie aplicate bune practici de dezvoltare a software-ului. Injecțiile SQL, script-urile cross-site, adresele URL magice și formularele ascunse, prevenirea scurgerilor de date, securizarea serviciilor Web și implementările incorecte ale SSL sunt exemple de probleme de securitate pe care dezvoltarea software trebuie să le ia în considerare atunci când scriu cod securizat. "căutați câteva resurse bune pentru a vă face să porniți pe calea creării unui cod securizat, aș recomanda două cărți: 19 Deadly Sins of Software Security de către Howard, LeBlanc și Viega și Web Services Security de O'Neill.
Automatizarea QA și măsurătorile: Dacă sunteți o persoană cu QA, aveți un loc special în inima mea. Dacă sunteți o persoană QA care trăiește pentru a automatiza testarea QA, a capta valori și a utiliza aceste date pentru a îmbunătăți dezvoltarea de software și practici de asigurare a calității, atunci aveți un loc special în ceruri! După cum puteți spune, am o mulțime de valoare în aptitudinile de calitate de înaltă calitate, în special acei practicanți calificați care nu găsesc doar acele bug-uri dăunătoare software-ului înainte ca orice software să iasă din ușă, dar știe și cum să automatizeze testarea și să folosească cunoștințele dobândite pentru a îmbunătăți modul în care software-ul este creat în acest proces. Dezvoltatorii de software ar putea fi cântăreți de plumb și chitaristi din trupa, dar, după cum știe orice muzician experimentat, tobe și bas care fac sau rupe formația. Îmi place să spun; iubiți dezvoltatorii și încredere în QA. (De fapt, imi place si oamenii de la QA.)
Vrei sa devii indispensabil ca persoana QA? Automatizați, automatizați, automatizați. Cele mai bune proiecte pe care le-am lucrat au avut teste automatizate bine în partea superioară a 90% și testele au fost executate de sute și de sute de ori înainte de expedierea software-ului. Acum, asta numesc teste de regresie! Noile funcționalități ar putea fi testate manual, dar testele au fost întotdeauna automatizate înainte ca proiectarea să se facă la următoarea versiune de software. Este vorba doar de modul în care CTO-urile și VP-urile de inginerie reușesc să se culce. Acum, faceți un pas mai departe și oferiți colegilor, conducătorilor și conducătorilor tehnici cunoștințele și cunoștințele pe care le obțineți de la toate aceste teste și veți ajunge la statutul de nirvana în cartea mea. Cunoștințele care sunt conținute în toate aceste rezultate ale testelor pot duce chiar și cele mai bune organizații de dezvoltare la noi înălțimi.
CERTS, oricare ar fi binevenit:
Îmi place să spun
Asta se întâmplă atât pentru monetăriile de respirație, cât și pentru certificările tehnice. Toată lumea îi place să argumenteze despre valoarea certificărilor: dacă certificarea A + este evaluată; dacă merită să obțineți un MCTS în comparație cu MCSE complet; dacă un CISSP are aceeași greutate pe care o făcea odată; și cât de mult managerii apreciază certificările pe experiența de muncă. Dar, la sfârșitul zilei, s-ar putea face diferența între faptul că ai obținut locul de muncă peste celălalt candidat final. Noțiunea de certificare nu va face rău!
CERTS demonstrează că ați realizat ceva care arată că aveți un anumit nivel de pricepere și că a fost demonstrat prin îndeplinirea calificărilor certificării. Nu vă vor lăsa să zburați cu avionul, dar veți avea o șansă mai bună să vă aflați la bordul unei organizații IT. Întotdeauna ați fi mai degrabă prea valoroși ca să pierdeți decât să fiți consumabili atunci când timpurile economice sunt grele. Dacă doriți să aflați mai multe despre certificările Microsoft, vizitați secțiunea de învățare a site-ului Microsoft pentru certificări. Aș recomanda, de asemenea, câteva cărți de pregătire pentru certificare de la Microsoft Press, cum ar fi Windows Server Administration Training Kit de McLean, Configurați Windows Vista Client Training Kit de McLean și Internet Information Services (IIS) 7.0 Resource Kit de Volodarsky
IBM intenționează să stimuleze Pipeline Abilități BPM
Inițiativa Academică IBM se concentrează pe BPM ca noul semestru al colegiului
Sistemul de operare Windows Phone 7 nu va mai ajunge pentru încă câteva luni (se așteaptă un debut plutonier pe măsură ce se apropie sezonul de sărbătoare) și Microsoft folosește timpul suplimentar (9)> Cele mai recente detalii despre Windows Phone au sosit marți la Redmond Worldwide Partner Conference (WPC), care a avut loc la Bruxelles, la Washington, DC În plus față de trăsăturile pe care le-am auzit deja - interfața grațioasă Zune și numeroasele abilități de rețele sociale și de birou - Andy
Potrivit lui Lees, site-ul gratuit va permite utilizatorilor să vizualizeze calendarul și contactele Windows Live, să facă schimb de fișiere OneNote (un plus pentru utilizatorii Microsoft Office) au publicat și au acces la alte informații partajate între dispozitivul Windows Phone 7 și Web.
Este un moment ideal pentru a avea abilități Linux, SUSE Exec spune
Cererea este deosebit de mare pentru dezvoltatorii cu nucleu de know-how, spune SUSE lui Michael Miller.