The Ultimate Advice For Every 20 Year Old
Dizajn web aplikacija:
Imam strast za velikim dizajnom proizvoda i ljudi koji znaju kako to učiniti jako dobro. Dizajniranje izvrsne web aplikacije vrlo je različito od projektiranja velike web stranice. Ne mogu se razlikovati u mojoj knjizi. Većina dizajnera korisničkog sučelja mora biti sposobna raditi u izazovnim okolnostima - većina ljudi oko njih neće shvatiti što rade, kako to rade, kada ih treba unijeti, koje informacije i resurse trebaju i koliko to rade potrebno je stvoriti ne samo korisni dizajn korisničkog sučelja, već i korisnu. Morate biti snalažljiva osoba, netko tko se može umetnuti u razgovore između arhitekata, razvojnih programera, korisnika, QA, testiranja, upravljanja proizvodima i svima ostalima koji misle da mogu dizajnirati bolje UI mišolovke. UI dizajn je poput NFL nogometa: svatko može prepoznati dobru igru kad ga vide, ali vrlo malo igara može igrati. I svi imamo mišljenje o tome. Jedna od najboljih kritika koje sam primio od kupca koji gleda moj proizvod bio je: "Ovo korisničko sučelje izgleda kao da ga je programer osmislio". To je ljepušan velik dio rekao sve o tome što su mislili o jednostavnosti korištenja te aplikacije. Sada, ako ste razvojni programer koji misli da možda imate priliku za dizajn korisničkog sučelja, to bi moglo biti prilično uvredljiva izjava korisnika. Možda ste programer koji je dobar, pristojan ili adekvatan dizajner korisničkog sučelja, ali ste daleko rijedak izuzetak. Ako mislite da je dizajn korisničkog sučelja jednostavan i da ne razumijete što se sve brine, svakako vam treba pomoć dizajera korisničkog sučelja.
Ako želite razviti svoje vještine kao dizajner korisničkog sučelja, potražite korisničke grupe u oblikovanje informacija, izgradnja vještina ljudskih čimbenika, naučiti planirati i provoditi intervjue korisnika, razviti korisničke osobine i izvršiti dobro dizajnirane sesije testiranja proizvoda s korisnicima. Najvažnije je početi poznavati tko su korisnici za softver koji gradite. Nevjerojatno je koliko često vrlo malo zna o stvarnom korisniku proizvoda ili IT sustava.
Razvoj web aplikacija:
Ako pisate aplikacije koje se oslanjaju na teške ili instalirane klijente, vjerojatno nije na čelu gdje je razvoj aplikacija na čelu. Web aplikacije su gdje se pokreće softver, s crticom SaaS i PaaS (platforma-as-a-service) za dizanje. Isporuka aplikacija putem web preglednika je gdje se događa najzanimljiviji razvoj aplikacija, bilo da se radi o ASP.NET aplikacijama, Sharepointovim portalnim aplikacijama, LAMP-u (Linux Apache MySQL PHP), Javau ili Ruby na Railsu. Dodajte onima koje pružaju PaaS provideri, kao što su Amazon, Salesforce / Force.com i Google, a stvari postaju zanimljive. Web sučelja u aplikacijama mogu biti smiješno. Je li web UI nešto što je plopped na vrhu dobro dizajnirane aplikacije? Postavlja li web dizajn korisničkog sučelja ostatak dizajna aplikacije? Što je prvo dizajnirano, korisničko sučelje za krajnje ili krajnje korisničko sučelje? Pa, to je vjerojatno mješavina oboje, s jednim vrlo značajnim faktorom vožnje. 7 Stvoritelj navike gurua Steven Covey kaže, "Počnite s krajnjom razmišljanjem." Vrsta ideje da se ne možete izgubiti ako ne znate kamo idete. Prilagodio sam Coveyjevu izreku:
Započnite s krajnjim korisnikom. Stvaranje te učinkovite ravnoteže prednjeg i stražnjeg dizajna u web-aplikaciji je umješna vještina koju bi trebali čuvati oni razvojni programeri web-aplikacija koji su otkrili ne samo kako pronaći to uravnotežiti, ali i pomoći drugima u timu vidjeti, cijeniti i vrijednost. Broj web aplikacija koje ćemo kreirati u mjesecima i godinama koje dolaze samo će se povećati. Timovi i tehnički vođe koji to dobro mogu učiniti vrijedi zlato. Učinite to dobro i imat ćete odabir projekata i tvrtki s kojima možete raditi.
Virtualizacija poluge:
Danas sam razgovarao s nekim kolegama o financijskim pokretačima virtualizacije. Postoji nekoliko načina na koji volim pokazati ovo, i prvo što bih rekao jest; Virtualizacija je najbolja prijateljica CFO-a (Razgovarala sam o tome na mom podcastu dok sam natrag.) Druga stvar koju kažem: Postoje tri vrste CFO-a: IT kako virtualizacija može uštedjeti novac, onima kojima je IT pokazao kako virtualizacija može uštedjeti novac, a na kraju i one koji traže svoju sljedeću voditeljicu IT-a. Želite li zaraditi bodove s tvrtkom? Napravite velike korake u hardveru, podatkovnom centru, softveru i uštedama u prostorima pomoću virtualizacije svugdje gdje možete. Nije uvijek besplatan, osobito za dobivanje upravljačkih sposobnosti koje trebate implementirati virtualizacijom na bilo kojoj razini, ali uštede koje se tiču samo uobičajenih kupnji hardvera trebale bi jednostavno opravdati troškove softvera na konsolidacijskom povratu ulaganja. Sada poduzmite sljedeću razinu i pokažite kako možete postići balansiranje opterećenja, failover, oporavak od katastrofe i ostale mogućnosti virtualizacijom, a vaš će CFO učiniti počasnim
Zlatnim proračunskim tablicama na sljedećem Green Visioru računovodstvena konvencija. Virtualizacija nije samo za podatkovni centar. Kao programer aplikacije, planirate kako možete iskoristiti virtualizaciju u svojoj arhitekturi aplikacija, opcijama implementacije, testiranju uređaja i testiranju kvalitete. Virtualizacija omogućuje veliku pješčaniku prilikom testiranja dizajnerskih ideja, simulirajući konfiguracije mreže i poslužitelja te učitava velik broj simuliranih strojeva krajnjeg korisnika. Zahvaljujući kvaliteti usluge samo kao uvjerljiv argument za virtualizaciju uštede troškova kao što se događa u podatkovnom centru. Ako vaša QA i laboratorijska okruženja postaju veća umjesto manjih, radite nešto pogrešno.
Ako tražite mjesto za početak potapanja zubi u virtualizaciju, preuzmite besplatne verzije za Hyper-V, Xen, i VMware. Brzo ćete vidjeti potrebu za dodatnim mogućnostima upravljanja, ali besplatne stvari su odlične za početak.
SaaS multi-tenant i skalabilnost:
SaaS je mjesto gdje se nalazi, bilo da govorite o aplikacijama na zahtjev tvrtke ili web-isporučenim proizvodima i uslugama. To je jedno od najtoplijih područja naše industrije upravo sada. Ali SaaS donosi neke nove izazove koji se nisu ranije suočili, što je dovelo do nestašica vještina u novim područjima. Vjerojatno je najgore što se naziva višestrukim stanarom: sposobnost potpune podrške više klijenata (tvrtki) unutar jedne domaćice online aplikacije. Što je velika stvar, kažete? Već podržavamo složene organizacijske strukture u našim aplikacijama? Pa, imajte na umu da to vjerojatno činite unutar jednog poduzeća ili SME / SBM. Sada zamislite složene zahtjeve stotina ili tisuća tvrtki. Ili, ako je vaša usluga prodana pojedincima, radi se o rješavanju tih zahtjeva za tisuće malih kupaca. Multi-tenant također znači da sve mogućnosti konfiguracije mogu mijenjati od strane korisnika. Nema zadanih postavki sustava za sve korisnike jer nismo svi jedna velika sretna korporativna obitelj. Mnogo više mogućnosti konfiguracije morat će biti izloženo korisnicima kako bi se mogli prilagoditi kako bi zadovoljili vlastite individualne ili organizacijske potrebe. Treći izazov koji vidim u okruženjima s više stanova je skalabilnost. Imaging prikazuje sve one klijente na vašem softveru. Istu bazu podataka, dizajn klastera, dizajna upravljanja transakcijama (kako bismo spomenuli nekoliko problema) možda neće raditi na razini SaaS usluge.
Ako razumijete ove probleme i još bolje, riješili ih u implementiranoj SaaS aplikaciji, među najelitnijim ste. Čak i ako to niste učinili kao SaaS aplikaciju, ista vještina i iskustva sustava i arhitekture softvera temelj su za izgradnju i prelazak u SaaS okruženje. Ako je vaša nova generacija aplikacija Web aplikacija i može uključivati SaaS komponentu (ili će biti u potpunosti SaaS), sada je vrijeme za izjednačavanje tih vještina i pustiti druge da znaju da ih imate. To će vam učiniti sve što je više vrijedno.
Pisanje sigurnog koda:
Svaki programer piše kod, ali ne svaki programer piše sigurni kôd. Iako to nije vještina koju mnogi menadžeri razumiju (ili drugi, za to), programeri koji ne mogu samo napisati sigurnu šifru, već i mentorati i podučavati drugim programerima kako stvoriti sigurni kôd mogu biti neprocjenjivi član tima. Pisanje sigurnog koda više je nego zabrinutost zbog nejasnih napada tampon-overflowa ili uvjeta utrke. Očigledno ste vidjeli moju temu da sve više i više aplikacija su web aplikacije, a sve više i one postaju SaaS aplikacije u mnogim slučajevima. Web napadi su u prvom planu rizika gdje treba primijeniti dobre, sigurne prakse razvoja softvera.
Ako ste inženjering, inženjering, skriptiranje na križanju, čarobni URL-ovi i skriveni obrasci, prevencija propuštanja podataka, osiguranje web-usluga i loše implementacije SSL-a, primjeri su sigurnosnih problema koji razvoj softvera mora uzeti u obzir i smjestiti se prilikom pisanja sigurnog koda. Tražite neke dobre resurse da biste započeli put stvaranja sigurnog koda, preporučujem vam dvije knjige 19 smrtonosnih grijeha softverske sigurnosti od strane Howarda, LeBlanca i Viega i usluge Web Services Security od O'Neill.
Automatizacija i mjerni sustavi za QA:
Ako ste osoba s ograničenom odgovornošću, u mom srcu imate posebno mjesto. Ako ste QA osoba koja živi za automatizaciju QA testiranja, bilježi mjerne podatke i koristi te podatke za poboljšanje razvoja softvera i praksi kvalitete, onda imate poseban mjesto na nebu! Kao što možete reći, stavljam veliku vrijednost na visoko kvalitetne QA vještine, osobito onih vještih praktičara koji ne samo da pronađu sve one neugodne softverske greške prije nego što bilo koji softver izađe iz vrata, nego također zna kako visoko automatizirati testiranje i koristiti znanja stečena kako bi poboljšali kako se softver kreira u tom procesu. Razvojni programeri mogu biti vodeći pjevači i gitaristi u bendu, ali kako svi iskusni glazbenici znaju, to su bubnjevi i basovi koji čine ili razbiti bend. Želim reći; ljubavni programeri i povjerenje u kvalitetu kvalitete. (Zapravo, volim i QA osobe.) Želite li se učiniti neophodnim kao QA osoba? Automatizirati, automatizirati i automatizirati. Najbolji projekti na kojima sam radio imali su testove koji su dobro automatizirani u gornje 90%, a testovi su pokrenuti stotinama i stotinama puta prije slanja softvera. Sada to nazivam regresijskim testiranjem! Nove funkcije mogu se testirati ručno, ali testovi su uvijek bili automatizirani prije nego što je dizajn napravljen na sljedećem izdanju softvera. To je jedini način na koji CTO i VP inženjeringa mogu ikada uspjeti spavati. Sada, poduzmite taj korak dalje i pružite svojim vršnjacima, tehničkim vođama i upravljanju sa spoznajama i uvidima koje ste stekli iz svega tog testiranja i doći ćete do statusa nirvana u mojoj knjizi. Znanje koje se nalazi u svim rezultatima testiranja može potrajati čak i najboljim razvojnim organizacijama na nove visine.
CERTS, bilo koji i sve dobrodošli:
Volim reći, Nikad ne možete pogriješiti s CERTS-om. To vrijedi za uzorke daha i tehničke certifikate. Svatko se sviđa raspravljati o vrijednosti certifikata: da li se A + certifikat vrednuje; ako vrijedi dobiti MCTS vs ide za punu MCSE; ako ima CISSPs nosi istu težinu jednom je učinio; i koliko menadžera vrednuju svjedodžbe o iskustvu posla. No, na kraju dana, moglo bi doći do razlike između vas dobivanja posla preko drugog konačnog kandidata. Dobivanje tog certifikata sigurno neće biti povrijeđeno! CERTS pokazuju da ste ostvarili nešto što pokazuje da imate neku razinu vještine, a to je pokazano ispunjavanjem kvalifikacija certifikacije. Neće vam nužno dopustiti da letite avionom, ali možda ćete imati bolji trag za dobivanje mjesta na brodu s IT organizacijom. Uvijek biste radije bili previše vrijedni za gubljenje nego potrošni kada su ekonomska vremena teška.
Ako želite saznati više o Microsoftovim certifikatima, posjetite odjeljak za učenje Microsoftove stranice za certifikacije. Također bih preporučio neke knjige za izdavanje certifikata iz Microsoft Pressa, kao što su McLean, Windows Server Administration Training Kit, McLean, Windows 7 i Resource Kit za Internet Information Services (IIS) Volodarsky.
Preuzimanja za PC World Revamped and Improved

Redizajnirali smo odjeljak Preuzimanja za PCWorld.com kako bismo vam olakšali pronalaženje softvera koji želite s boljim alatima za pretraživanje, korisničkim pregledima i jednostavnijom navigacijom.
Napravite set-it-and-Forget-it online sigurnosne kopije

Uzmite glavobolju, gnjavažu i sumnju da sigurnosne kopije s web-baziranom sigurnosnom kopijom kao što je Mozy.com.
Amazon objavljuje konzolu Point-and-click za EC2

Amazon je objavio dugo očekivanu web-konzolu za svoj Elastic Compute Cloud