SlideShare une entreprise Scribd logo
1  sur  31
IT karjeros receptai
IT Specialistai. Ar tikrai?
2
Karjera. Apie viską iš pradžių...
3
Karjera. Pirmoji darbo savaitė...
4
Karjera. Jaunųjų IT specialistų kasdienybė...
5
Receptas. Ingredientai
6
 Programų kodas
 Versijų kontrolės
sistemos ir procesai
 Duomenys
 Programavimo kalbos
 Sistemų architektūros
 Pranešimų sistemos
 Naudotojų sąsajos (UI)
 Sistemų diegimas ir
infrastruktūra
 Kolektyvas
Ingredientas #1: Programinis kodas
7
Ingredientas #2: “Versijų kontrolės sistemos”
8
Versijų kontrolės sistemos. Tai ne tik įrankiai!
9
Versijų kontrolės sistemos. Kur modulis?
10
 Mokėti naudotis privaloma jau po antro kurso!
 Lyginamoji analizė. Skirtumai, privalumai ir
trūkumai
 „Release management“ – procesas ir diegimo
ciklai
 Puiki medžiaga laboratoriniams darbams
(pvz. http://pcottle.github.io/learnGitBranching/)
 Tai reikalinga kiekvienam programuotojui!
Ingredientas #3: “Duomenų bazės”
11
Keletas duomenų bazių rūšių
12
 Reliacinės duomenų bazės (SQL)
 - MySQL, MSSQL, Oracle, PostgreSQL, …
 Dokumentinės duomenų bazės
 - MongoDB, CouchDB, …
 „Key-Value“ duomenų bazės
 - Redis, Memcached, …
 Grafų duomenų bazės
 - Neo4j, Titan, …
Reikia žinoti jų taikymo sritis, stipriąsias puses, mokėti jas
kombinuoti tarpusavyje.
Reliacinės duomenų
bazės?..
13
 Kaip mes mokomės?..
 Ar suprantame dalykinę
sritį?
 Ar galime rasti
informacijos apie
dalykinę sritį
informacijos
šaltiniuose?
 Ar galima greitai ir
nedviprasmiškai suvokti
informacinių laukų
tarpusavio ryšius?
 Ar nuo to reikia pradėti?
Kodėl ne “Northwind”?
Apie 387 000 000 rezult. (0,28 sek.)
Duomenų bazės: kaip mokytis?
15
 Pradėkime nagrinėti žinomas ir versle
dažniausiai pritaikomas dalykines sritis
 Sukurkime užduočių žinių bazę ir testavimo
sistemą
 Išmokime ne tik normalizuoti ir nustatinėti
funkcinius ryšius, tačiau ir suvokti kaip
duomenys bus naudojami
 Suvokime, kad neįmanoma sukurti
efektyvios duomenų bazės skirtos rašymui
ir skaitymui
 Reikalaukime pokyčių: “Kur modulis?” 
Duomenų bazės: Realaus gyvenimo praktika
16
 Labai maža tikimybė, kad projektuosite duomenų
bazes „nuo nulio“
 Didelės sistemos neturi būti kuriamos naudojant
vieną vienintelę „teisingą“ duomenų bazę ar jos rūšį.
 Viena duomenų bazių rūšis netinka viskam. Arba
kiekviena duomenų bazių rūšis – niekam tikusi tam
tikrose situacijose... 
 Geri universalūs dalykai neegzistuoja!
 Ateitis – „poliglotiniai“ duomenų saugojimo
sprendimai
Ingredientas #3: Programavimo kalbos
17
Ingredientas #4: Sistemų architektūra
18
Ingredientas #5: Pranešimų sistemos
19
Pranešimų sistemos. Kam jos taikomos?
20
Ingredientas #6: Naudotojo sąsajos (UI)
21
Naudotojo sąsajos. Kertinis akmuo – MVC
22
Naudotojo sąsajos. O kodėl ne
button1_Click()?
23
24
Ingredientas #7: Sistemų diegimas ir infrastruktūra
25
Sistemų diegimas ir infrastruktūra. Technologijos
26
27
Darbo pokalbiai: kaip surandami geriausi?
28
 Būkite entuziastingi! Parodykite, kad degate aistra
panaudoti savo turimas žinias ir įgyti naujų
 Kalbėdami techninėmis temomis, pateikite argumentus
už ir prieš, ypač srityse, kuriose jaučiatės labiau
kompetetingas
 Papasakokite kokios technologijos yra jūsų dėmesio
centre ir kuriose srityse labiausiai siekiate tobulėti
 Būkite pasiruošę nurodyti mėgstamiausius informacijos
šaltinius ir papasakoti kaip jūs mokotės ir tobulėjate
 Pasiruoškite papasakoti apie didžiausius patirtus
iššūkius, jų sprendimus ar nesėkmes
„Kulinariniai“ patarimai:
29
 Būkite aktyvūs įvairių IT renginių lankytojai, megzkite
pažintis
 Sutelkite dėmesį į jus labiausiai dominančią sritį ir
studijuokite ją laisvu laiku
 Aktyviai dalinkitės informacija apie naujas žinias ir
pasiekimus
 Pabandykite dalyvauti Open-Source projektuose
 Stenkitės dalyvauti įmonių organizuojamuose
projektuose ir mokymuose, tokiuose kaip Adform
Academy:
http://academy.adform.com/crazy-projects/open/
„Prieskonių“ sąrašas:
30
 http://pcottle.github.io/learnGitBranching/
 http://www.oodesign.com/
 http://martinfowler.com/
 http://www.infoq.com/
 http://documentcloud.github.io/backbone/docs/todos.html
IT Karjeros Receptai

Contenu connexe

Similaire à IT Karjeros Receptai

Dependency Injection: išmoktos pamokos
Dependency Injection: išmoktos pamokosDependency Injection: išmoktos pamokos
Dependency Injection: išmoktos pamokos.NET Crowd
 
Present Connection informacija praktikantams
Present Connection informacija praktikantamsPresent Connection informacija praktikantams
Present Connection informacija praktikantamsDomantas Jovaisas
 
Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?
Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?
Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?Donatas Mažeika
 
5 būdai dalintis verslo analitikos įžvalgomis
5 būdai dalintis verslo analitikos įžvalgomis5 būdai dalintis verslo analitikos įžvalgomis
5 būdai dalintis verslo analitikos įžvalgomisDay Q
 
OpenERP - kaip nepermokėti
OpenERP - kaip nepermokėtiOpenERP - kaip nepermokėti
OpenERP - kaip nepermokėtiRita Petružytė
 
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....Agile Lietuva
 
Meettup1 20191003 viesajam sektoriui
Meettup1 20191003 viesajam sektoriui Meettup1 20191003 viesajam sektoriui
Meettup1 20191003 viesajam sektoriui Agile Lietuva
 
Roko šveikausko skaidrių darbas
Roko šveikausko skaidrių darbasRoko šveikausko skaidrių darbas
Roko šveikausko skaidrių darbasFPSRocketeer
 
(Ne)paprasta matematika: UX + Agile = ?
(Ne)paprasta matematika: UX + Agile = ?(Ne)paprasta matematika: UX + Agile = ?
(Ne)paprasta matematika: UX + Agile = ?Agile Lietuva
 
„Baltimax“ produktų katalogas
„Baltimax“ produktų katalogas„Baltimax“ produktų katalogas
„Baltimax“ produktų katalogasBaltimax
 
Tomas PRANCKEVIČIUS. Debesų kompiuterijos technologijų lygiagrečių skaičiavim...
Tomas PRANCKEVIČIUS. Debesų kompiuterijos technologijų lygiagrečių skaičiavim...Tomas PRANCKEVIČIUS. Debesų kompiuterijos technologijų lygiagrečių skaičiavim...
Tomas PRANCKEVIČIUS. Debesų kompiuterijos technologijų lygiagrečių skaičiavim...Lietuvos kompiuterininkų sąjunga
 
Tinkama IT strategija - pagrindas sekmingam verslui, Edmundas Vasonskis, IT v...
Tinkama IT strategija - pagrindas sekmingam verslui, Edmundas Vasonskis, IT v...Tinkama IT strategija - pagrindas sekmingam verslui, Edmundas Vasonskis, IT v...
Tinkama IT strategija - pagrindas sekmingam verslui, Edmundas Vasonskis, IT v...Edmundas Vasonskis
 
Kaip Agile skatina gerųjų praktikų panaudojimą
Kaip Agile skatina gerųjų praktikų panaudojimąKaip Agile skatina gerųjų praktikų panaudojimą
Kaip Agile skatina gerųjų praktikų panaudojimąSergejus Barinovas
 
Kaip Agile skatina gerųjų praktikų panaudojimą
Kaip Agile skatina gerųjų praktikų panaudojimąKaip Agile skatina gerųjų praktikų panaudojimą
Kaip Agile skatina gerųjų praktikų panaudojimąAgile Lietuva
 
Dirbtinio intelekto taikymai verslo procesų valdymui
Dirbtinio intelekto taikymai verslo procesų valdymuiDirbtinio intelekto taikymai verslo procesų valdymui
Dirbtinio intelekto taikymai verslo procesų valdymuiDarius Dilijonas
 

Similaire à IT Karjeros Receptai (20)

Dependency Injection: išmoktos pamokos
Dependency Injection: išmoktos pamokosDependency Injection: išmoktos pamokos
Dependency Injection: išmoktos pamokos
 
Present Connection informacija praktikantams
Present Connection informacija praktikantamsPresent Connection informacija praktikantams
Present Connection informacija praktikantams
 
Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?
Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?
Kodėl programinės įrangos inžinieriui reikia žinoti apie MBSE?
 
5 būdai dalintis verslo analitikos įžvalgomis
5 būdai dalintis verslo analitikos įžvalgomis5 būdai dalintis verslo analitikos įžvalgomis
5 būdai dalintis verslo analitikos įžvalgomis
 
OpenERP - kaip nepermokėti
OpenERP - kaip nepermokėtiOpenERP - kaip nepermokėti
OpenERP - kaip nepermokėti
 
PI_2paskaita
PI_2paskaitaPI_2paskaita
PI_2paskaita
 
Agile diena 2012 d.antipenkovas
Agile diena 2012 d.antipenkovasAgile diena 2012 d.antipenkovas
Agile diena 2012 d.antipenkovas
 
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
 
Meettup1 20191003 viesajam sektoriui
Meettup1 20191003 viesajam sektoriui Meettup1 20191003 viesajam sektoriui
Meettup1 20191003 viesajam sektoriui
 
Roko šveikausko skaidrių darbas
Roko šveikausko skaidrių darbasRoko šveikausko skaidrių darbas
Roko šveikausko skaidrių darbas
 
Openobject platforma
Openobject platformaOpenobject platforma
Openobject platforma
 
(Ne)paprasta matematika: UX + Agile = ?
(Ne)paprasta matematika: UX + Agile = ?(Ne)paprasta matematika: UX + Agile = ?
(Ne)paprasta matematika: UX + Agile = ?
 
„Baltimax“ produktų katalogas
„Baltimax“ produktų katalogas„Baltimax“ produktų katalogas
„Baltimax“ produktų katalogas
 
Project bean
Project beanProject bean
Project bean
 
Tomas PRANCKEVIČIUS. Debesų kompiuterijos technologijų lygiagrečių skaičiavim...
Tomas PRANCKEVIČIUS. Debesų kompiuterijos technologijų lygiagrečių skaičiavim...Tomas PRANCKEVIČIUS. Debesų kompiuterijos technologijų lygiagrečių skaičiavim...
Tomas PRANCKEVIČIUS. Debesų kompiuterijos technologijų lygiagrečių skaičiavim...
 
Gamybos srauto analitika
Gamybos srauto analitikaGamybos srauto analitika
Gamybos srauto analitika
 
Tinkama IT strategija - pagrindas sekmingam verslui, Edmundas Vasonskis, IT v...
Tinkama IT strategija - pagrindas sekmingam verslui, Edmundas Vasonskis, IT v...Tinkama IT strategija - pagrindas sekmingam verslui, Edmundas Vasonskis, IT v...
Tinkama IT strategija - pagrindas sekmingam verslui, Edmundas Vasonskis, IT v...
 
Kaip Agile skatina gerųjų praktikų panaudojimą
Kaip Agile skatina gerųjų praktikų panaudojimąKaip Agile skatina gerųjų praktikų panaudojimą
Kaip Agile skatina gerųjų praktikų panaudojimą
 
Kaip Agile skatina gerųjų praktikų panaudojimą
Kaip Agile skatina gerųjų praktikų panaudojimąKaip Agile skatina gerųjų praktikų panaudojimą
Kaip Agile skatina gerųjų praktikų panaudojimą
 
Dirbtinio intelekto taikymai verslo procesų valdymui
Dirbtinio intelekto taikymai verslo procesų valdymuiDirbtinio intelekto taikymai verslo procesų valdymui
Dirbtinio intelekto taikymai verslo procesų valdymui
 

IT Karjeros Receptai

  • 3. Karjera. Apie viską iš pradžių... 3
  • 4. Karjera. Pirmoji darbo savaitė... 4
  • 5. Karjera. Jaunųjų IT specialistų kasdienybė... 5
  • 6. Receptas. Ingredientai 6  Programų kodas  Versijų kontrolės sistemos ir procesai  Duomenys  Programavimo kalbos  Sistemų architektūros  Pranešimų sistemos  Naudotojų sąsajos (UI)  Sistemų diegimas ir infrastruktūra  Kolektyvas
  • 8. Ingredientas #2: “Versijų kontrolės sistemos” 8
  • 9. Versijų kontrolės sistemos. Tai ne tik įrankiai! 9
  • 10. Versijų kontrolės sistemos. Kur modulis? 10  Mokėti naudotis privaloma jau po antro kurso!  Lyginamoji analizė. Skirtumai, privalumai ir trūkumai  „Release management“ – procesas ir diegimo ciklai  Puiki medžiaga laboratoriniams darbams (pvz. http://pcottle.github.io/learnGitBranching/)  Tai reikalinga kiekvienam programuotojui!
  • 12. Keletas duomenų bazių rūšių 12  Reliacinės duomenų bazės (SQL)  - MySQL, MSSQL, Oracle, PostgreSQL, …  Dokumentinės duomenų bazės  - MongoDB, CouchDB, …  „Key-Value“ duomenų bazės  - Redis, Memcached, …  Grafų duomenų bazės  - Neo4j, Titan, … Reikia žinoti jų taikymo sritis, stipriąsias puses, mokėti jas kombinuoti tarpusavyje.
  • 13. Reliacinės duomenų bazės?.. 13  Kaip mes mokomės?..  Ar suprantame dalykinę sritį?  Ar galime rasti informacijos apie dalykinę sritį informacijos šaltiniuose?  Ar galima greitai ir nedviprasmiškai suvokti informacinių laukų tarpusavio ryšius?  Ar nuo to reikia pradėti?
  • 14. Kodėl ne “Northwind”? Apie 387 000 000 rezult. (0,28 sek.)
  • 15. Duomenų bazės: kaip mokytis? 15  Pradėkime nagrinėti žinomas ir versle dažniausiai pritaikomas dalykines sritis  Sukurkime užduočių žinių bazę ir testavimo sistemą  Išmokime ne tik normalizuoti ir nustatinėti funkcinius ryšius, tačiau ir suvokti kaip duomenys bus naudojami  Suvokime, kad neįmanoma sukurti efektyvios duomenų bazės skirtos rašymui ir skaitymui  Reikalaukime pokyčių: “Kur modulis?” 
  • 16. Duomenų bazės: Realaus gyvenimo praktika 16  Labai maža tikimybė, kad projektuosite duomenų bazes „nuo nulio“  Didelės sistemos neturi būti kuriamos naudojant vieną vienintelę „teisingą“ duomenų bazę ar jos rūšį.  Viena duomenų bazių rūšis netinka viskam. Arba kiekviena duomenų bazių rūšis – niekam tikusi tam tikrose situacijose...   Geri universalūs dalykai neegzistuoja!  Ateitis – „poliglotiniai“ duomenų saugojimo sprendimai
  • 18. Ingredientas #4: Sistemų architektūra 18
  • 20. Pranešimų sistemos. Kam jos taikomos? 20
  • 21. Ingredientas #6: Naudotojo sąsajos (UI) 21
  • 22. Naudotojo sąsajos. Kertinis akmuo – MVC 22
  • 23. Naudotojo sąsajos. O kodėl ne button1_Click()? 23
  • 24. 24
  • 25. Ingredientas #7: Sistemų diegimas ir infrastruktūra 25
  • 26. Sistemų diegimas ir infrastruktūra. Technologijos 26
  • 27. 27
  • 28. Darbo pokalbiai: kaip surandami geriausi? 28  Būkite entuziastingi! Parodykite, kad degate aistra panaudoti savo turimas žinias ir įgyti naujų  Kalbėdami techninėmis temomis, pateikite argumentus už ir prieš, ypač srityse, kuriose jaučiatės labiau kompetetingas  Papasakokite kokios technologijos yra jūsų dėmesio centre ir kuriose srityse labiausiai siekiate tobulėti  Būkite pasiruošę nurodyti mėgstamiausius informacijos šaltinius ir papasakoti kaip jūs mokotės ir tobulėjate  Pasiruoškite papasakoti apie didžiausius patirtus iššūkius, jų sprendimus ar nesėkmes
  • 29. „Kulinariniai“ patarimai: 29  Būkite aktyvūs įvairių IT renginių lankytojai, megzkite pažintis  Sutelkite dėmesį į jus labiausiai dominančią sritį ir studijuokite ją laisvu laiku  Aktyviai dalinkitės informacija apie naujas žinias ir pasiekimus  Pabandykite dalyvauti Open-Source projektuose  Stenkitės dalyvauti įmonių organizuojamuose projektuose ir mokymuose, tokiuose kaip Adform Academy: http://academy.adform.com/crazy-projects/open/
  • 30. „Prieskonių“ sąrašas: 30  http://pcottle.github.io/learnGitBranching/  http://www.oodesign.com/  http://martinfowler.com/  http://www.infoq.com/  http://documentcloud.github.io/backbone/docs/todos.html

Notes de l'éditeur

  1. -
  2. Debuginimo valandas
  3. Prisiminkim, kokiomis priemonemis dazniausiai naudojames, kai norime issaugoti informacija. - Programinis kodas yra visų programinės įrangos produktų statybinis blokas . - Viena sistema gali būti realizuota su daugybe kalbų,
  4. Vakuumas
  5. Teorija apie programinės įrangos kurimo ciklus Girdejau nuomone, kad panasus modulis universitete destomas magistrantams
  6. - Programinis kodas tam tikrios manipuliacijos duomenimis, kurių rezultate mes gauname norimą rezultatą - Duomenys yra privaloma sudedamoji informaciniu sistemu dalis - Pagalvokim kokia būna pirmoji pažintis su duomenų bazėmis?
  7. - Pažystamas vaizdelis? Kas tai yra?  (Duomenų bazių koliokviumo užduoties vienas iš variantų) - Jei norite iškart sužinoti, kiek tai naudinga, duosiu patarima: pradekite dirbti studijuodami. - Ką duoda ši teorija? Kodėl jos reikia? Kaip pateisinamas jos reikalingumas ir kodel? - Pradėti nuo sausos duomenu baziu teorijos ir tik po to bandyti ją pritaikyti – tas pats kas pradeti programuoti niekada nesinaudojus kompiuteriu. - Daugelis vidurinių klasių mokinių kartais užduoda klausimą „O kam reikalinga algebra realiame gyvenime“? Tie kurie vėliau susiduria, programine įranga, žaidimais ir kita inžinerija atsakymą į šį klausimą suranda. Klausimas ar ne per vėlai? - Taip tenka pripazinti, kad reliacinių duomenu baziu yra glaudziai susijusiu su aibiu teorija ir turi matematini pagrindima, kuri turi suprasti aukstaji moksla pabaiges specialistas. Visdelto, klausimas islieka - ar nuo to pradedame?
  8. Butina nagrineti dazniausiai pasitaikancias dalykines (verslo) sritis. Kodel? Kadangi daugelio zmogiu atmintis ir patirtis yra asociatyvine. Mes daugeli naujų dalykų išmokstame pasitelkdami jau turimas zinias (pvz. Mokydamiesi vairuoti motocikla dazniausiai jau mokame vairuoti dvirati)
  9. - Programavimo kalbų zoologijos sodas
  10. Kaip istestuoti? Apibrezti testuojama koda