Komponentit

7 Mga Kasanayan sa IT Fame at Fortune

Чему можно поучиться у Бейонсе? (SUB. 15 LGS)

Чему можно поучиться у Бейонсе? (SUB. 15 LGS)
Anonim

Sa pagbagsak ng ekonomiya sa isip ng lahat, Ang mga palagay tungkol sa seguridad ng trabaho ay may katanungan, at sinimulan ng lahat ang muling pag-aaral ng kanilang mga kasanayan. Mayroong maraming mga at maraming mga mahalagang trabaho na ginanap sa IT, ngunit ang ilang mga kasanayan ay nagkakahalaga ng mas mataas kaysa sa iba. Sa lahat ng kaguluhan na nararanasan natin sa IT, maraming mga bagong kasanayan ang mataas na demand o mabilis na pagtaas sa halaga. Narito ang aking Top 7 na mga kasanayan na maaaring makatulong sa iyo na hindi lamang panatilihin ang trabaho, ngunit secure ang isang mas mahusay na bagong trabaho, pagpoposisyon mong magtrabaho sa susunod na henerasyon ng mga application ng IT at mga produkto ng software sa panahon ng Web-naihatid na mga online na application. > Web application design:

Mayroon akong isang simbuyo ng damdamin para sa mahusay na disenyo ng produkto at mga tao na alam kung paano gawin ito talagang mahusay. Pagdidisenyo ng isang mahusay na Web application ay ibang-iba mula sa pagdisenyo ng isang mahusay na Web site. Hindi nila maaaring maging mas naiiba sa aking aklat. Karamihan sa mga taga-disenyo ng UI ay kailangang magtrabaho sa mahihirap na sitwasyon - ang karamihan sa mga tao sa kanilang paligid ay hindi maintindihan kung ano ang ginagawa nila, kung paano nila ginagawa ito, kapag dapat silang dalhin, anong impormasyon at mga mapagkukunan na kailangan nila, at gaano ito gumagana tumatagal upang lumikha ng hindi lamang isang magagamit na disenyo ng UI ngunit isang kapaki-pakinabang din, masyadong. Kailangan mong maging isang matalino na tao, isang taong maaaring magpasok ng kanilang mga sarili sa mga pag-uusap sa pagitan ng mga arkitekto, mga developer, mga gumagamit, QA, pagsubok, pamamahala ng produkto at iba pa sa labas na nag-iisip na maaari silang magdisenyo ng isang mas mahusay na mousetrap UI. Ang disenyo ng UI ay tulad ng NFL football: Ang bawat tao'y maaaring makilala ang isang mahusay na laro kapag nakita nila ito, ngunit napakakaunting maaari talagang i-play ang laro. At lahat kami ay may isang opinyon tungkol dito. Ang isa sa mga pinakamahusay na criticisms na natanggap ko mula sa isang customer na tumitingin sa aking produkto ay, "Ang user interface na ito ay mukhang isang dinisenyo ng isang developer." Iyon ay halos sinabi lahat ng tungkol sa kung ano ang kanilang naisip tungkol sa kadalian ng paggamit ng application na iyon. Ngayon, kung ikaw ay isang developer na nag-iisip na maaari kang magkaroon ng isang mata para sa disenyo ng UI, na maaaring maging isang pretty insulting na pahayag mula sa isang customer. Siguro ikaw ay isang developer na isang mahusay, disenteng o sapat na taga-disenyo ng UI, ngunit ikaw ay malayo sa mga bihirang pagbubukod. Kung sa tingin mo ang disenyo ng UI ay madali at hindi nauunawaan kung ano ang lahat ng mga kababalaghan ay tungkol sa, kailangan mo talaga ng tulong mula sa isang taga-disenyo ng UI.

Kung nais mong palaguin ang iyong mga kasanayan bilang isang taga-disenyo ng UI, maghanap ng mga grupo ng gumagamit sa disenyo ng impormasyon, bumuo ng ilang mga kasanayan sa mga tao na kadahilanan, alamin kung paano magplano at magsagawa ng mga panayam ng user, bumuo ng personas ng gumagamit, at magsagawa ng mga mahusay na dinisenyo na mga sesyon sa pagsubok ng produkto sa mga gumagamit. Ang pinakamahalaga ay magsimula sa pamamagitan ng pag-alam kung sino ang mga gumagamit para sa software na iyong itinatayo.

Pag-unlad ng Web app:

Kung nagsusulat ka ng mga application na umaasa sa isang mabigat o naka-install na client, kailangan kong paniwalaan ka ng ' marahil ay hindi sa harap ng kung saan ang pagpapaunlad ng application ay pinuno. Ang mga aplikasyon sa web ay kung saan ang software ay pinangunahan, na may isang dash ng SaaS at PaaS (platform-bilang-isang-serbisyo) sa boot. Ang paghahatid ng mga application sa pamamagitan ng Web browser ay kung saan ang pinaka-kagiliw-giliw na pag-unlad ng application ay nangyayari, kung na may mga application ASP.NET, Sharepoint portal application, LAMP (Linux Apache MySQL PHP), Java, o Ruby sa daang-bakal. Idagdag sa mga kakayahan na inaalok ng mga tagapagbigay ng PaaS, tulad ng Amazon, Salesforce / Force.com at Google, at mga bagay na medyo kawili-wili. Mga interface sa web sa mga application ay maaaring maging isang nakakatawa bagay. Ay isang Web UI isang bagay na plopped sa tuktok ng isang mahusay na dinisenyo application? Ang disenyo ng Web UI ay nagdudulot ng natitirang disenyo ng application? Ano ang dinisenyo muna, ang back-end o ang front-end na UI? Well, marahil ito ay isang halo ng pareho, na may isang napaka makabuluhang kadahilanan sa pagmamaneho. 7 Guru gawi produktibo Steven Covey sabi, "Magsimula sa dulo sa isip." Uri ng ideya na hindi ka maaaring mawala kung hindi mo alam kung saan ka pupunta. Inangkop ko ang sinasabi ni Covey:

Magsimula sa isip ng end user. Ang paglikha ng epektibong balanse ng front-end at back-end na disenyo sa isang Web application ay isang artful na kasanayan na mapahalagahan ng mga developer ng Web app na natuklasan hindi lamang kung paano maghanap balanse, ngunit tulungan din ang iba sa koponan na makita, pinahahalagahan at pinahahalagahan ito. Ang bilang ng mga apps sa Web na gagawin namin sa mga buwan at taon na darating ay papalago lamang. Ang mga koponan at teknikal na mga lider na maaaring gawin ito ng mabuti ay nagkakahalaga ng kanilang timbang sa ginto. Gawin ito ng maayos at magkakaroon ka ng iyong mga pagpipilian ng mga proyekto at mga kumpanya na gagana.

Virtualization leverage:

Nakikipag-usap lang ako sa ibang araw kasama ang ilang mga kasamahan tungkol sa mga pinansyal na driver sa likod ng virtualization. Mayroong ilang mga paraan na nais kong ipakita ito, at ang unang bagay na sasabihin ko ay; Ang virtualization ay ang pinakamatalik na kaibigan ng CFO (pinag-uusapan ko ito sa aking podcast isang habang pabalik.) Ang ikalawang bagay na sinasabi ko ay: May tatlong uri ng mga CFO: IT kung paano maaaring i-save ng virtualization ang pera, ang mga naipakita sa pamamagitan ng IT kung paano maaaring i-save ng virtualization ang pera, at sa wakas, ang mga naghahanap ng kanilang susunod na pinuno ng IT. Nais mo bang puntos ang mga puntos sa negosyo? Gumawa ng malaking hakbang sa hardware, data center, software at mga pagtitipid ng mga kagamitan sa pamamagitan ng paggamit ng virtualization sa lahat ng dako na maaari mo. Ito ay hindi laging libre, lalo na upang makuha ang mga kakayahan sa pangangasiwa na kakailanganin mong i-deploy ang virtualization sa kahit anong antas, ngunit ang matitipid na pagtitipid sa gastos sa paglipas lamang ng mga normal na pagbili ng hardware ay dapat na katwiran ang mga gastos sa software sa isang ROI ng pagpapatatag. Ngayon gawin na ang susunod na antas, at ipakita kung paano ka makakakuha ng load balancing, failover, kalamidad pagbawi at iba pang mga kakayahan sa pamamagitan ng virtualization, at ang iyong CFO ay gagawin mo ng honorary

Holder ng Golden Spreadsheet sa susunod na Green Visor accounting convention. Virtualization ay hindi lamang para sa data center. Bilang isang developer ng application, planuhin kung paano mo magagamit ang virtualization sa iyong application architecture, mga pagpipilian sa pag-deploy, unit testing at QA testing. Ang paggawa ng virtualization para sa isang mahusay na sandbox sa pagsubok ng mga ideya sa disenyo, pagtulad sa mga kumpigurasyon ng network at server, at pag-load ng mga malalaking numero ng kunwa na end-user machine. Ang mga benepisyo ng QA nag-iisa lamang ay nakakatulong sa isang argument para sa pagtitipid sa gastos ng virtualization tulad ng sa sentro ng data. Kung ang iyong QA at lab kapaligiran ay nakakakuha ng mas malaki sa halip na mas maliit, ikaw ay gumagawa ng isang bagay na mali.

Kung naghahanap ka ng isang lugar upang simulan ang paglubog ng iyong mga ngipin sa virtualization, i-download ang libreng bersyon para sa Hyper-V, Xen, at VMware. Mabilis mong makita ang pangangailangan para sa dagdag na mga kakayahan sa pamamahala ngunit ang mahusay na mga bagay-bagay na mahusay upang magsimula sa.

SaaS multi-tenant at scalability:

SaaS ay kung saan ito ay nasa, kung ikaw ay pakikipag-usap tungkol sa enterprise on-demand na mga application o mga produkto at serbisyo na ibinigay ng Web. Isa ito sa pinakamainit na lugar sa aming industriya ngayon. Ngunit ang SaaS ay nagdudulot ng ilang mga bagong hamon na hindi pa nakaharap, na humahantong sa ilang mga kakulangan sa kasanayan sa mga bagong lugar. Marahil ang pinaka-nagbabala ay kung ano ang tinutukoy bilang multi-nangungupahan: ang kakayahang ganap na suportahan ang maramihang mga customer (mga kumpanya) sa loob ng isang naka-host na online na application. Ano ang big deal, sasabihin mo? Sinusuportahan na namin ang kumplikadong mga kaayusan ng organisasyon sa aming mga application? Well, tandaan na malamang na gawin mo ito sa loob ng isang enterprise, o SME / SBM. Ngayon, isipin ang pagtanggap sa kumplikadong mga kinakailangan ng daan-daan o libu-libong kumpanya. O kung ang iyong serbisyo ay ibinebenta sa mga indibidwal, ito ay tungkol sa paghawak ng mga kinakailangan para sa libu-libong maliliit na kostumer. Ang ibig sabihin ng multi-tenant ay ang lahat ng mga pagpipilian sa pagsasaayos ay maaaring baguhin ng gumagamit. Walang mga sistema ng default na gumagana para sa lahat ng mga gumagamit dahil hindi namin ang lahat ng isang malaking masaya corporate pamilya. Maraming higit pang mga opsyon sa pagsasaayos ang kailangang i-expose para ma-customize ng mga user upang matugunan ang kanilang sariling mga pangangailangan sa indibidwal o organisasyon. Ang ikatlong hamon na nakikita ko sa mga multi-tenant na kapaligiran ay kakayahang magamit. Imaging pinapatakbo mo ang lahat ng mga customer sa iyong software. Ang parehong database, disenyo ng kumpol, mga disenyo ng pamamahala ng transaksyon (upang pangalanan ang ilang mga isyu) ay maaaring hindi gumana sa laki ng serbisyo ng SaaS.

Kung naiintindihan mo ang mga isyung ito at mas mahusay pa, nalutas ang mga ito sa isang naka-deploy na application ng SaaS, kabilang ka sa mga piling tao. Kahit na hindi mo pa nagawa ito bilang isang aplikasyon ng SaaS, ang parehong sistema at software architecture na mga kasanayan at karanasan ay ang pundasyon upang bumuo mula sa lumipat sa kapaligiran ng SaaS. Kung ang iyong susunod na henerasyon ng mga application ay mga application sa Web at maaaring magsama ng isang bahagi ng SaaS (o magiging ganap na SaaS), ngayon ang oras upang mapangalagaan ang mga kasanayang ito at ipaalam sa iba na mayroon ka ng mga ito. Gagawin mo ang lahat na mas mahalaga.

Sumulat ng secure na code:

Ang bawat developer ay nagsusulat ng code, ngunit hindi ang bawat developer ay nagsusulat ng secure na code. Habang hindi ito isang kasanayan, maraming mga tagapamahala ang nauunawaan (o iba pa, para sa bagay na iyon), ang mga developer na hindi lamang makakapagsulat ng secure na code kundi maging mentor at magtuturo sa iba pang mga developer kung paano lumikha ng secure na code ay maaaring maging isang napakahalagang miyembro ng koponan. ay higit pa sa pag-aalala tungkol sa mga nakakubli na pag-atake ng buffer-overflow o kundisyon ng lahi. Malinaw na nakikita mo ngayon ang aking tema na higit at higit pang mga application ay mga apps sa Web, at nagiging ang mga nagiging mga aplikasyon ng SaaS sa maraming mga kaso. Ang pag-atake sa web ay nasa harap ng mga panganib kung saan kailangang magamit ang mabuti, ligtas na mga kasanayan sa pag-develop ng software. Ang SQL injection, cross-site scripting, magic URL at nakatagong form, data leakage prevention, pag-secure ng mga serbisyo sa Web, at masamang pagpapatupad ng SSL ay lahat ng mga halimbawa ng mga isyu sa seguridad na dapat na isaalang-alang at pag-unlad ng software sa pagsulat ng secure code. Naghahanap ka para sa ilang mga mahusay na mapagkukunan upang makapagsimula ka sa landas ng paglikha ng mga secure na code, Gusto ko inirerekumenda ng dalawang mga libro 19 Nakamamatay Sins ng Software Security sa pamamagitan ng Howard, LeBlanc at Viega, at Web Serbisyo Security sa pamamagitan ng O'Neill. QA automation at sukatan:

Kung ikaw ay isang QA tao, mayroon kang isang espesyal na lugar sa aking puso. Kung ikaw ay isang QA taong naninirahan upang i-automate ang pagsusuring QA, makuha ang mga sukatan at gamitin ang data na iyon upang mapabuti ang pag-unlad ng software at mga kasanayan sa QA, pagkatapos ay mayroon ka ng isang espesyal na lugar sa langit! Tulad ng masasabi mo, maraming lugar ako sa halaga sa mga mataas na kalidad na kasanayan sa QA, lalo na ang mga skilled practitioner na hindi lamang mahanap ang lahat ng mga bastos na software na ito bago ang anumang software ay makakakuha ng pinto, ngunit alam din kung paano mag-automate ng pagsubok at gamitin ang kaalaman na nakamit upang mapabuti kung paano nilikha ang software sa proseso. Ang mga developer ng software ay maaaring ang mga nangunguna na mang-aawit at mga manlalaro ng gitara sa band, subalit ang alam ng anumang nakaranas na musikero, ito ang mga dram at bass na gumagawa o lumalabag sa banda. Gusto kong sabihin; mga developer ng pag-ibig, at pinagkakatiwalaan QA. (Sa totoo lang, mahal ko rin ang mga taong QA.)

Nais mo bang gawing indispensable ang iyong sarili bilang isang QA? Awtomatiko, awtomatiko, awtomatiko. Ang pinakamahusay na mga proyekto na aking nagtrabaho sa mga pagsubok ay awtomatiko nang maayos sa mas mataas na 90%, at ang mga pagsubok ay tumakbo nang daan-daan at daan-daang beses bago ipadala ang software. Ngayon, iyan ang tinatawag kong pagsusulit sa pagbabalik! Maaaring masuri ang bagong pag-andar nang manu-mano, ngunit ang mga pagsubok ay laging awtomatiko bago ginawa ang disenyo sa susunod na paglabas ng software. Iyon ay tungkol sa ang tanging paraan CTOs at VP ng engineering ay kailanman makakakuha ng anumang pagtulog. Ngayon, dalhin ang isang hakbang sa karagdagang at magbigay ng iyong mga kasamahan, teknikal na mga lider at pamamahala sa mga learnings at mga pananaw na iyong nakukuha mula sa lahat ng pagsubok na iyon at maaabot mo ang nirvana status sa aking aklat. Ang kaalaman na nakapaloob sa lahat ng mga resulta ng pagsubok ay maaaring tumagal ng kahit na ang mga pinakamahusay na organisasyon ng pag-unlad sa mga bagong taas.

CERTS, anumang at lahat ng welcome: Gusto kong sabihin;

Hindi ka maaaring magkamali sa CERTS.

Na napupunta para sa mga mints ng hininga pati na rin ang mga teknikal na sertipikasyon. Ang bawat tao'y gustong magtalo tungkol sa halaga ng certifications: kung ang A + sertipikasyon ay nagkakahalaga; kung ito ay nagkakahalaga ng pagkuha ng isang MCTS kumpara sa pagpunta para sa buong MCSE; kung ang pagkakaroon ng isang CISSPs ay nagdadala ng parehong timbang na ito ay isang beses ginawa; at kung magkano ang halaga ng mga manager ng anumang mga sertipiko sa paglipas ng karanasan sa trabaho. Ngunit sa pagtatapos ng araw, maaari itong gumawa ng pagkakaiba sa pagitan ng pagkuha mo ng trabaho sa iba pang huling kandidato. Ang pagkuha ng sertipikasyon na sigurado ay hindi nasaktan! Ipinakikita ng mga CERT na nagawa mo ang isang bagay na nagpapakita na mayroon kang ilang antas ng kasanayan, at ito ay ipinakita sa pamamagitan ng pagtugon sa mga kwalipikasyon ng sertipikasyon. Hindi nila kinakailangang ipaalam sa iyo na lumipad sa eroplano, ngunit maaari kang magkaroon ng isang mas mahusay na pagbaril sa pagkuha ng isang upuan onboard sa isang IT na organisasyon. Kung gusto mong matuto nang higit pa tungkol sa mga sertipiko ng Microsoft, bisitahin ang seksyon ng pag-aaral ng site ng Microsoft para sa mga sertipikasyon. Inirerekomenda ko rin ang ilang mga libro sa pagsasanay sa sertipikasyon mula sa Microsoft Press, gaya ng Windows Server Administration Training Kit sa pamamagitan ng McLean, I-configure ang Windows Vista Client Training Kit ng McLean, at Internet Information Services (IIS) 7.0 Resource Kit sa pamamagitan ng Volodarsky.