Calculatoarele si locurile de munca
Moderator: Manu
Calculatoarele si locurile de munca
Multi nevazatori se pricep in informatica, sau ar dori sa invete aceasta meserie, dar in mare parte nu au posibilitati financiare. si eu de exemplu as fi dorit sa fac ceva in sensul asta dar nu sa putut. haideti sa gasim impreuna o solutie pentru acest subiect. poate vom reusii si noi sa ne angajam pe undeva ca la angajari nevazatori stam foarte prost mai ales daca nu ai studii multiple.
Re: Calculatoare
Spre deosebire de masaj, unde practic poti atenta la sanatatea pacientilor, exista domenii in care este liber sa te pregatesti si in care nu ai nevoie de nici o diploma, ci doar de abilitati.
Uite, o sa dau un exemplu din lumea interlopa, si anume pe infractorul Gigi Becali. Nici el nu are studii, si-a cumparat ulterior diploma de bacalaureat si cred ca si una universitara, dar a avut spirit intreprinzator si a facut afaceri profitabile.
Dar in domeniul afacerilor este nevoie de multe calitati, si spirit intreprinzator, si mobilitate, si ceva banuti, iar orbii nu prea se pot lauda cu mobilitatea lor, insa daca ai pe cineva sa te sprijine si ai spirit intreprinzator, poti face afaceri foarte profitabile, si exista exemple de orbi care au afaceri de succes.
Si in domeniul iT orbii se pot pregati singuri, fara sa aiba nevoie de vre-o diploma, fiindca un mare numar de firme nu cer diplome, ci doar cunostinte practice si teoretice. Insa nu este deloc simplu, nici sa te pregatesti, si nici sa gasesti un loc de munca orb fiind.
In acest domeniu nu prea pot face altii ceva pentru tine, decat eventual sa te ajute punctual dupa ce sti clar ce vrei sa inveti, daca ai anumite nelamuriri.
Manuale, carti si documentatie in domeniul iT exista gramada pe web, si trebuie doar sa cauti si sa vezi cam ce pot face orbii in acest domeniu si din ce pot face ei ce anume se cauta pe piata muncii, iar apoi sa cauti carti si documentatie in domeniu si sa te apuci de studiu si sa creezi propriile aplicatii pentru a le putea arata potentialilor angajatori cate sti sa faci.
Iar apoi sa incepi sa cauti de lucru, dar sa nu te astepti sa gasesti rapid o firma care este dispusa sa angajeze orbi.
Domeniul iT este un domeniu bine platit, insa nici munca nu este una usoara, si nici una pe care sa o poti practica pana la adanci batraneti.
Daca privim la experienta altor tari mai dezvoltate, si chiar la cele mai dezvoltate cum ar fi SUA, putem vedea ca si acolo majoritatea orbilor nu sunt angajati in sectorul privat, fiindca probabil nici acolo firmele private nu se inghesuie sa angajeze handicapati.
Majoritatea orbilor lucreaza in sectorul public, fiindca acolo institutiile publice respecta legea. In Romania insa, chiar institutiile de stat sunt cele care incalca cel mai mult legea impusa celorlalti chiar de stat.
Daca nu ar fi asa, in Romania o foarte mare parte a orbilor care isi cauta un loc de munca ar putea avea de lucru in extrem de numeroasele institutii de stat. Asta ar fi o solutie mai simpla si mai accesibila pentru un numar mai mare de orbi, insa cum Romania este un stat de drept doar pe hartie, nu cred ca ne putem astepta ca acest lucru sa se intample prea curand. Orbii nu au o asociatie care sa le reprezinte interesele si care sa lupte pentru respectarea legilor in vigoare, caci ANR este o asociatie care traieste in primul rand din fonduri de stat, si nu ne putem astepta ca ANR sa muste mana care o hraneste si sa lupte atat de dur cu institutiile statului.
Uite, o sa dau un exemplu din lumea interlopa, si anume pe infractorul Gigi Becali. Nici el nu are studii, si-a cumparat ulterior diploma de bacalaureat si cred ca si una universitara, dar a avut spirit intreprinzator si a facut afaceri profitabile.
Dar in domeniul afacerilor este nevoie de multe calitati, si spirit intreprinzator, si mobilitate, si ceva banuti, iar orbii nu prea se pot lauda cu mobilitatea lor, insa daca ai pe cineva sa te sprijine si ai spirit intreprinzator, poti face afaceri foarte profitabile, si exista exemple de orbi care au afaceri de succes.
Si in domeniul iT orbii se pot pregati singuri, fara sa aiba nevoie de vre-o diploma, fiindca un mare numar de firme nu cer diplome, ci doar cunostinte practice si teoretice. Insa nu este deloc simplu, nici sa te pregatesti, si nici sa gasesti un loc de munca orb fiind.
In acest domeniu nu prea pot face altii ceva pentru tine, decat eventual sa te ajute punctual dupa ce sti clar ce vrei sa inveti, daca ai anumite nelamuriri.
Manuale, carti si documentatie in domeniul iT exista gramada pe web, si trebuie doar sa cauti si sa vezi cam ce pot face orbii in acest domeniu si din ce pot face ei ce anume se cauta pe piata muncii, iar apoi sa cauti carti si documentatie in domeniu si sa te apuci de studiu si sa creezi propriile aplicatii pentru a le putea arata potentialilor angajatori cate sti sa faci.
Iar apoi sa incepi sa cauti de lucru, dar sa nu te astepti sa gasesti rapid o firma care este dispusa sa angajeze orbi.
Domeniul iT este un domeniu bine platit, insa nici munca nu este una usoara, si nici una pe care sa o poti practica pana la adanci batraneti.
Daca privim la experienta altor tari mai dezvoltate, si chiar la cele mai dezvoltate cum ar fi SUA, putem vedea ca si acolo majoritatea orbilor nu sunt angajati in sectorul privat, fiindca probabil nici acolo firmele private nu se inghesuie sa angajeze handicapati.
Majoritatea orbilor lucreaza in sectorul public, fiindca acolo institutiile publice respecta legea. In Romania insa, chiar institutiile de stat sunt cele care incalca cel mai mult legea impusa celorlalti chiar de stat.
Daca nu ar fi asa, in Romania o foarte mare parte a orbilor care isi cauta un loc de munca ar putea avea de lucru in extrem de numeroasele institutii de stat. Asta ar fi o solutie mai simpla si mai accesibila pentru un numar mai mare de orbi, insa cum Romania este un stat de drept doar pe hartie, nu cred ca ne putem astepta ca acest lucru sa se intample prea curand. Orbii nu au o asociatie care sa le reprezinte interesele si care sa lupte pentru respectarea legilor in vigoare, caci ANR este o asociatie care traieste in primul rand din fonduri de stat, si nu ne putem astepta ca ANR sa muste mana care o hraneste si sa lupte atat de dur cu institutiile statului.
Re: Calculatoare
ai mare dreptate dar este in cea mai mare parte banul problema pentru ca degeaba ai minte si vrei sa faci ceva atunci cand te impiedica banul. ma pricep aproape la orice si stiu sa fac cam detoate si sunt nevazator complet dar am intalnit si oameni care pur si simplu nu vor sa te angajeze pentru simplul fapt ca nu vezi.
Re: Calculatoare
Din pacate cam asa este peste tot in lume. Cu cat o tara este mai bogata, cetatenii isi permit sa se gandeasca si la problemele celor dezavantajati si chiar sa contribuie pentru ca si acele persoane sa aiba o viata cat de cat civilizata.
In Romania insa nu prea este cazul, si exista o multime de romani care nu au nici un fel de handicap care duc o viata destul de proasta chiar daca si unii dintre ei ar fi avut minte sa faca mai mult, dar le-au lipsit posibilitatile.
Dar dupa cum am spus, in domeniul iT daca ai capacitatea sa intelegi, poti invata fara probleme si pe cont propriu. Trebuie doar sa decizi ce anume vrei sa faci, fiindca exista multe subdomenii in acest domeniu.
In Romania insa nu prea este cazul, si exista o multime de romani care nu au nici un fel de handicap care duc o viata destul de proasta chiar daca si unii dintre ei ar fi avut minte sa faca mai mult, dar le-au lipsit posibilitatile.
Dar dupa cum am spus, in domeniul iT daca ai capacitatea sa intelegi, poti invata fara probleme si pe cont propriu. Trebuie doar sa decizi ce anume vrei sa faci, fiindca exista multe subdomenii in acest domeniu.
-
- Locotenent - colonel
- Mesaje: 1063
- Membru din: 15 Mar 2008, 15:50
- Localitate: Cluj-Napoca
Nu ai dreptate.
Eu nu doar vorbesc doar de dragu de a vorbii sa sti. nu sunt ass in calculatoare, dar ce ma atrage cel mai mult este html-ul si php-ul. e adevarat ca multi doar spun ca vor sa munceasca dar nu putem sa ii bagam pe toti in aceeasi oala. noi suntem cum suntem si mie de exemplu nu imi place sa stau orice sa fac dar sa nu stau. stiu sa repar curent, instalatii de apa, calculatoare, etc. dar as fi vrut sa fac ceva sa pot sa am un castig ca din nimic nu poate sa iasa ceva. dar sunt si unii oameni care posteaza doar de dragul de a posta sa fie la numar nu pentru ca gandesc. mintea se cunoaste din vorbe. Uitate la Ion Pop care a scris niste lucruri foarte importante si are mare dreptate. dar din pacate explicatiile nu ne aduc mai nimic. Faptele vorbesc nu vorbele. Asociatia din Timisoara a spus ca se lupta pentru nevazatori nu vreau sa insinui nimic dar am vazut si stiu multe despre cum se zbat asociatiile doar ca sa isi faca ei cladiri si niste pensii sau salare in plus. Pacat ca nu putem face nimic decat sa discutam.
Re: Nu ai dreptate.
Ba putem sa facem ceva, si anume sa studiem in speranta ca reusim sa convingem diverse firme sa ne angajeze. Este insa foarte dificil si foarte demotivant, din mai multe puncte de vedere.
In primul rand, ca orbi ne este mult mai dificil sa fim competitivi cu cei care pot vedea, oricat am vrea noi sa aratam ca putem face multe lucruri utile, si atunci efortul pe care trebuie sa il depunem este mult mai mare.
In al doilea rand este foarte demotivant sa vedem ca de fapt nu abilitatile noastre au cea mai mare importanta, ci pur si simplu norocul de a gasi angajatori deschisi si dispusi sa angajeze cu adevarat persoane cu handicap.
Asa ca putem studia un an si sa avem un astfel de noroc, sau putem studia mult mai bine mult mai mult timp dar fara sa ne surada norocul.
Dar revenind la chestiuni mai practice decat vorbele despre cat de rau le este orbilor, daca sti HTML si PHP se pot castiga bani din asta, dar bineinteles, tot cu mentiunea ca trebuie sa poti convinge un angajator sa colaboreze cu un orb.
Trebuie tinut insa cont de urmatoarele: PHP este un limbaj foarte simplu, (si ma rog, are si multe dezavantaje, dar care in aceasta faza nu sunt prea importante), insa din acest motiv este foarte mult preferat de dezvoltatori web care nu sunt programatori, ci designeri. In concluzie, majoritatea locurilor de munca care solicita cunostinte de PHP solicita de asemenea cunoasterea unor elemente de design, CSS, eventual si Javascript si biblioteci Javascript.
Ca sa ai un avantaj competitiv este bine sa ai mai multe cunostinte de programare daca de partea de design nu te poti ocupa, fiindca oricine orice ar spune, orbii nu pot face un design de calitate.
Asa ca ar putea fi util sa cunosti cel putin un sistem de procesare a template-urilor ca Smarty de exemplu, cel putin un framework web cum ar fi CodeIgniter de exemplu, si alte module utile. PHP nu are la fel de multe module utile ca alte limbaje de genul Perl/Ruby/Python si in foarte multe cazuri se creaza un cod de nivel scazut doar cu elementele de baza ale limbajului, ceea ce este greu de intretinut si neproductiv, insa chiar daca un anumit loc de munca are nevoie doar de cunostinte de baza de PHP, este totusi un punct in plus cunoasterea unor module ca cele amintite mai sus.
Poate fi de asemenea un punct in plus cunoasterea unor tehnologii care au legatura cu webul cum ar fi serverele web de genul Apache, nginx, sau diverse interfete pentru PHP cum ar fi CGI, mod_php, FastCGI. Mai exact, este bine sa fi in stare sa instalezi si configurezi propriul server web si sa iti creezi propriul site web.
De asemenea sunt aproape absolut necesare cunostintele despre bazele de date relationale, cea mai simplu de utilizat si mai potrivita fiind MySQL, dar daca cunosti si altele este foarte bine. Cu Oracle este mai dificil de lucrat si de studiat, si mai greu accesibila pentru orbi, PostgreSQL este un sistem foarte puternic si el dar mai putin util in aceasta faza, SQLite este o baza de date mai simpla dar poate cam prea simpla pentru majoritatea proiectelor, MS SQL ruleaza doar sub Windows si este prietenos doar cu tehnologiile create de Microsoft etc.
Pot fi utile si cunostintele despre baze de date nerelationale ca Redis, MongoDB, insa in aceasta faza exista cu siguranta alte tehnologii mult mai importante pe care sa le studiezi.
In legatura cu cunostintele despre HTML...
In prezent majoritatea site-urilor folosesc limbajele HTML 4 si XHTML 1, insa unele site-uri incep sa foloseasca limbajul HTML 5 care are multe diferente. Chiar daca nu iti va fi util HTML 5 in prezent in practica, este foarte bine sa poti trece in CV ca cunosti si acest limbaj.
Iar daca programezi pentru web, trebuie neaparat sa cunosti macar elementele mai importante din protocolul HTTP, adica sa sti cum arata headerele HTTP, ce reprezinta cele mai importante dintre ele, ce reprezinta codurile returnate de serverle web, sa sti cate ceva despre cache, despre cookie-uri, etc.
In concluzie, daca preferi limbajul PHP ai putea urma cativa pasi: sa studiezi mai bine acest limbaj, sa studiezi neaparat MySQL, macar elementele de baza, sa inveti sa instalezi/configurezi macar serverul web Apache, sa incerci sa iti creezi propriul site web creat in intregime de tine pe care sa poti exersa, si apoi sa studiezi si alte module si tehnologii dintre cele enumerate mai sus.
Dupa asta poti trimite CV-uri la firme care anunta ca angajeaza programatori in PHP si care nu cer explicit cunostinte de design si Javascript, fiindca acestea implica intotdeauna ceva inaccesibil pentru orbi.
Si bineinteles, este bine sa nu spui niciodata ca esti orb, fiindca sansele sa fi invitat la un interviu sunt mai mari, iar la un interviu ai macar o sansa chiar daca mica, sa ii convingi ca esti bun chiar daca nu vezi.
Este bine sa poti prezenta si o experienta anterioara, sa arati ca ai creat site-uri web. Pentru asta poti sa iti oferi gratuit serviciile diverselor asociatii de orbi sau dupa cum spuneam, sa iti creezi propriul site web daca ai idei despre ce ai putea prezenta pe el.
Vei putea si sa cauti locuri de munca la distanta pe site-uri care ofera astfel de joburi, insa pana sa gasesti un astfel de loc de munca poate dura destul de mult. Veniturile pot insa fi foarte bune si vei putea lucra de acasa.
Trebuie insa sa cauti foarte mult, fiindca mai ales in PHP exista o gramada mare de programatori care ar lucra si pentru venituri de doi lei, doar ca apoi sa poata arata ca au experienta si sa poata apoi gasi joburi mai bine platite. Eu nu as prea recomanda acceptarea unor astfel de locuri de munca aproape gratuite decat daca chiar te plictisesti si crezi ca lucrul la ceva intr-adevar util te poate motiva mai mult sa studiezi.
Despre toate acestea exista o multime de carti si manuale cat sa studiezi sute de ani si le poti gasi chiar gratis cautand torrente cu carti, insa asta.... doar in limba engleza. Daca sti engleza este OK. Daca nu sti engleza, inainte de toate probabil cel mai bine ar fi sa inveti limba engleza suficient de bine cat sa poti intelege documentatia tehnica. Este mult mai simplu sa intelegi documentatia tehnica in domeniul iT decat sa intelegi o carte beletristica in limba engleza, fiindca se folosesc mult mai putine cuvinte si multe dintre ele au devenit deja cuvinte destul de uzuale si in limba romana.
In primul rand, ca orbi ne este mult mai dificil sa fim competitivi cu cei care pot vedea, oricat am vrea noi sa aratam ca putem face multe lucruri utile, si atunci efortul pe care trebuie sa il depunem este mult mai mare.
In al doilea rand este foarte demotivant sa vedem ca de fapt nu abilitatile noastre au cea mai mare importanta, ci pur si simplu norocul de a gasi angajatori deschisi si dispusi sa angajeze cu adevarat persoane cu handicap.
Asa ca putem studia un an si sa avem un astfel de noroc, sau putem studia mult mai bine mult mai mult timp dar fara sa ne surada norocul.
Dar revenind la chestiuni mai practice decat vorbele despre cat de rau le este orbilor, daca sti HTML si PHP se pot castiga bani din asta, dar bineinteles, tot cu mentiunea ca trebuie sa poti convinge un angajator sa colaboreze cu un orb.
Trebuie tinut insa cont de urmatoarele: PHP este un limbaj foarte simplu, (si ma rog, are si multe dezavantaje, dar care in aceasta faza nu sunt prea importante), insa din acest motiv este foarte mult preferat de dezvoltatori web care nu sunt programatori, ci designeri. In concluzie, majoritatea locurilor de munca care solicita cunostinte de PHP solicita de asemenea cunoasterea unor elemente de design, CSS, eventual si Javascript si biblioteci Javascript.
Ca sa ai un avantaj competitiv este bine sa ai mai multe cunostinte de programare daca de partea de design nu te poti ocupa, fiindca oricine orice ar spune, orbii nu pot face un design de calitate.
Asa ca ar putea fi util sa cunosti cel putin un sistem de procesare a template-urilor ca Smarty de exemplu, cel putin un framework web cum ar fi CodeIgniter de exemplu, si alte module utile. PHP nu are la fel de multe module utile ca alte limbaje de genul Perl/Ruby/Python si in foarte multe cazuri se creaza un cod de nivel scazut doar cu elementele de baza ale limbajului, ceea ce este greu de intretinut si neproductiv, insa chiar daca un anumit loc de munca are nevoie doar de cunostinte de baza de PHP, este totusi un punct in plus cunoasterea unor module ca cele amintite mai sus.
Poate fi de asemenea un punct in plus cunoasterea unor tehnologii care au legatura cu webul cum ar fi serverele web de genul Apache, nginx, sau diverse interfete pentru PHP cum ar fi CGI, mod_php, FastCGI. Mai exact, este bine sa fi in stare sa instalezi si configurezi propriul server web si sa iti creezi propriul site web.
De asemenea sunt aproape absolut necesare cunostintele despre bazele de date relationale, cea mai simplu de utilizat si mai potrivita fiind MySQL, dar daca cunosti si altele este foarte bine. Cu Oracle este mai dificil de lucrat si de studiat, si mai greu accesibila pentru orbi, PostgreSQL este un sistem foarte puternic si el dar mai putin util in aceasta faza, SQLite este o baza de date mai simpla dar poate cam prea simpla pentru majoritatea proiectelor, MS SQL ruleaza doar sub Windows si este prietenos doar cu tehnologiile create de Microsoft etc.
Pot fi utile si cunostintele despre baze de date nerelationale ca Redis, MongoDB, insa in aceasta faza exista cu siguranta alte tehnologii mult mai importante pe care sa le studiezi.
In legatura cu cunostintele despre HTML...
In prezent majoritatea site-urilor folosesc limbajele HTML 4 si XHTML 1, insa unele site-uri incep sa foloseasca limbajul HTML 5 care are multe diferente. Chiar daca nu iti va fi util HTML 5 in prezent in practica, este foarte bine sa poti trece in CV ca cunosti si acest limbaj.
Iar daca programezi pentru web, trebuie neaparat sa cunosti macar elementele mai importante din protocolul HTTP, adica sa sti cum arata headerele HTTP, ce reprezinta cele mai importante dintre ele, ce reprezinta codurile returnate de serverle web, sa sti cate ceva despre cache, despre cookie-uri, etc.
In concluzie, daca preferi limbajul PHP ai putea urma cativa pasi: sa studiezi mai bine acest limbaj, sa studiezi neaparat MySQL, macar elementele de baza, sa inveti sa instalezi/configurezi macar serverul web Apache, sa incerci sa iti creezi propriul site web creat in intregime de tine pe care sa poti exersa, si apoi sa studiezi si alte module si tehnologii dintre cele enumerate mai sus.
Dupa asta poti trimite CV-uri la firme care anunta ca angajeaza programatori in PHP si care nu cer explicit cunostinte de design si Javascript, fiindca acestea implica intotdeauna ceva inaccesibil pentru orbi.
Si bineinteles, este bine sa nu spui niciodata ca esti orb, fiindca sansele sa fi invitat la un interviu sunt mai mari, iar la un interviu ai macar o sansa chiar daca mica, sa ii convingi ca esti bun chiar daca nu vezi.
Este bine sa poti prezenta si o experienta anterioara, sa arati ca ai creat site-uri web. Pentru asta poti sa iti oferi gratuit serviciile diverselor asociatii de orbi sau dupa cum spuneam, sa iti creezi propriul site web daca ai idei despre ce ai putea prezenta pe el.
Vei putea si sa cauti locuri de munca la distanta pe site-uri care ofera astfel de joburi, insa pana sa gasesti un astfel de loc de munca poate dura destul de mult. Veniturile pot insa fi foarte bune si vei putea lucra de acasa.
Trebuie insa sa cauti foarte mult, fiindca mai ales in PHP exista o gramada mare de programatori care ar lucra si pentru venituri de doi lei, doar ca apoi sa poata arata ca au experienta si sa poata apoi gasi joburi mai bine platite. Eu nu as prea recomanda acceptarea unor astfel de locuri de munca aproape gratuite decat daca chiar te plictisesti si crezi ca lucrul la ceva intr-adevar util te poate motiva mai mult sa studiezi.
Despre toate acestea exista o multime de carti si manuale cat sa studiezi sute de ani si le poti gasi chiar gratis cautand torrente cu carti, insa asta.... doar in limba engleza. Daca sti engleza este OK. Daca nu sti engleza, inainte de toate probabil cel mai bine ar fi sa inveti limba engleza suficient de bine cat sa poti intelege documentatia tehnica. Este mult mai simplu sa intelegi documentatia tehnica in domeniul iT decat sa intelegi o carte beletristica in limba engleza, fiindca se folosesc mult mai putine cuvinte si multe dintre ele au devenit deja cuvinte destul de uzuale si in limba romana.
Bine zici.
IonPop scrie:Ba putem sa facem ceva, si anume sa studiem in speranta ca reusim sa convingem diverse firme sa ne angajeze. Este insa foarte dificil si foarte demotivant, din mai multe puncte de vedere.
In primul rand, ca orbi ne este mult mai dificil sa fim competitivi cu cei care pot vedea, oricat am vrea noi sa aratam ca putem face multe lucruri utile, si atunci efortul pe care trebuie sa il depunem este mult mai mare.
In al doilea rand este foarte demotivant sa vedem ca de fapt nu abilitatile noastre au cea mai mare importanta, ci pur si simplu norocul de a gasi angajatori deschisi si dispusi sa angajeze cu adevarat persoane cu handicap.
Asa ca putem studia un an si sa avem un astfel de noroc, sau putem studia mult mai bine mult mai mult timp dar fara sa ne surada norocul.
Dar revenind la chestiuni mai practice decat vorbele despre cat de rau le este orbilor, daca sti HTML si PHP se pot castiga bani din asta, dar bineinteles, tot cu mentiunea ca trebuie sa poti convinge un angajator sa colaboreze cu un orb.
Trebuie tinut insa cont de urmatoarele: PHP este un limbaj foarte simplu, (si ma rog, are si multe dezavantaje, dar care in aceasta faza nu sunt prea importante), insa din acest motiv este foarte mult preferat de dezvoltatori web care nu sunt programatori, ci designeri. In concluzie, majoritatea locurilor de munca care solicita cunostinte de PHP solicita de asemenea cunoasterea unor elemente de design, CSS, eventual si Javascript si biblioteci Javascript.
Ca sa ai un avantaj competitiv este bine sa ai mai multe cunostinte de programare daca de partea de design nu te poti ocupa, fiindca oricine orice ar spune, orbii nu pot face un design de calitate.
Asa ca ar putea fi util sa cunosti cel putin un sistem de procesare a template-urilor ca Smarty de exemplu, cel putin un framework web cum ar fi CodeIgniter de exemplu, si alte module utile. PHP nu are la fel de multe module utile ca alte limbaje de genul Perl/Ruby/Python si in foarte multe cazuri se creaza un cod de nivel scazut doar cu elementele de baza ale limbajului, ceea ce este greu de intretinut si neproductiv, insa chiar daca un anumit loc de munca are nevoie doar de cunostinte de baza de PHP, este totusi un punct in plus cunoasterea unor module ca cele amintite mai sus.
Poate fi de asemenea un punct in plus cunoasterea unor tehnologii care au legatura cu webul cum ar fi serverele web de genul Apache, nginx, sau diverse interfete pentru PHP cum ar fi CGI, mod_php, FastCGI. Mai exact, este bine sa fi in stare sa instalezi si configurezi propriul server web si sa iti creezi propriul site web.
De asemenea sunt aproape absolut necesare cunostintele despre bazele de date relationale, cea mai simplu de utilizat si mai potrivita fiind MySQL, dar daca cunosti si altele este foarte bine. Cu Oracle este mai dificil de lucrat si de studiat, si mai greu accesibila pentru orbi, PostgreSQL este un sistem foarte puternic si el dar mai putin util in aceasta faza, SQLite este o baza de date mai simpla dar poate cam prea simpla pentru majoritatea proiectelor, MS SQL ruleaza doar sub Windows si este prietenos doar cu tehnologiile create de Microsoft etc.
Pot fi utile si cunostintele despre baze de date nerelationale ca Redis, MongoDB, insa in aceasta faza exista cu siguranta alte tehnologii mult mai importante pe care sa le studiezi.
In legatura cu cunostintele despre HTML...
In prezent majoritatea site-urilor folosesc limbajele HTML 4 si XHTML 1, insa unele site-uri incep sa foloseasca limbajul HTML 5 care are multe diferente. Chiar daca nu iti va fi util HTML 5 in prezent in practica, este foarte bine sa poti trece in CV ca cunosti si acest limbaj.
Iar daca programezi pentru web, trebuie neaparat sa cunosti macar elementele mai importante din protocolul HTTP, adica sa sti cum arata headerele HTTP, ce reprezinta cele mai importante dintre ele, ce reprezinta codurile returnate de serverle web, sa sti cate ceva despre cache, despre cookie-uri, etc.
In concluzie, daca preferi limbajul PHP ai putea urma cativa pasi: sa studiezi mai bine acest limbaj, sa studiezi neaparat MySQL, macar elementele de baza, sa inveti sa instalezi/configurezi macar serverul web Apache, sa incerci sa iti creezi propriul site web creat in intregime de tine pe care sa poti exersa, si apoi sa studiezi si alte module si tehnologii dintre cele enumerate mai sus.
Dupa asta poti trimite CV-uri la firme care anunta ca angajeaza programatori in PHP si care nu cer explicit cunostinte de design si Javascript, fiindca acestea implica intotdeauna ceva inaccesibil pentru orbi.
Si bineinteles, este bine sa nu spui niciodata ca esti orb, fiindca sansele sa fi invitat la un interviu sunt mai mari, iar la un interviu ai macar o sansa chiar daca mica, sa ii convingi ca esti bun chiar daca nu vezi.
Este bine sa poti prezenta si o experienta anterioara, sa arati ca ai creat site-uri web. Pentru asta poti sa iti oferi gratuit serviciile diverselor asociatii de orbi sau dupa cum spuneam, sa iti creezi propriul site web daca ai idei despre ce ai putea prezenta pe el.
Vei putea si sa cauti locuri de munca la distanta pe site-uri care ofera astfel de joburi, insa pana sa gasesti un astfel de loc de munca poate dura destul de mult. Veniturile pot insa fi foarte bune si vei putea lucra de acasa.
Trebuie insa sa cauti foarte mult, fiindca mai ales in PHP exista o gramada mare de programatori care ar lucra si pentru venituri de doi lei, doar ca apoi sa poata arata ca au experienta si sa poata apoi gasi joburi mai bine platite. Eu nu as prea recomanda acceptarea unor astfel de locuri de munca aproape gratuite decat daca chiar te plictisesti si crezi ca lucrul la ceva intr-adevar util te poate motiva mai mult sa studiezi.
Despre toate acestea exista o multime de carti si manuale cat sa studiezi sute de ani si le poti gasi chiar gratis cautand torrente cu carti, insa asta.... doar in limba engleza. Daca sti engleza este OK. Daca nu sti engleza, inainte de toate probabil cel mai bine ar fi sa inveti limba engleza suficient de bine cat sa poti intelege documentatia tehnica. Este mult mai simplu sa intelegi documentatia tehnica in domeniul iT decat sa intelegi o carte beletristica in limba engleza, fiindca se folosesc mult mai putine cuvinte si multe dintre ele au devenit deja cuvinte destul de uzuale si in limba romana.
Da acum incep si eu scoala in septembrie si atunci cam de anul viitor o sa pot sa ma apuc de munca dar tot e greu ca diploma ce o sa pot sa o obtin va fi doar de 3 luni si nu stiu cine o sa ma angajeze. numai ca omul cat traieste invata si speranta moare ultima. Poate intr-un viitor apropiat vor fi si cei cu handicap mai bine vazuti in romania. nu sunt cine stie ce nici dincolo dar nici in halul ala nu sunt ca la noi. si cei de dincolo au un ajutor substantial fata de 2 sute de euro ai nostrii care nu muncim. mai bine imi doream sa vad si sa pot sa castig banii aia munciti nu sa ii astept de la stat daca se mai incumeta sa mii mai dea. pentru ca mi-a fost taiata de 2 ori pensia chiar daca am certificat permanent inca de cand eram la scoala in cluj.
Esti un om foarte destept
Am sotie si ma poate ajuta in acest mod. dar din ce spui tu e frumos dar destul de greu de facut. eu vreau sa imi fac un server web in calculator si inca nu am reusit sa il configurez cum trebuie am facut ceva pentru altii radiouri de exemplu dar pana la cea ce spui e un drum destul de lung si dupa parerea mea destul de plictisitor. Adica nu ma atrage asa tare si mai ales ca nu am prea multe cunostinte in domeniul acesta. dar pentru uzul personal este ceva foarte bun. invatam amandoi si studiem tutoriale dar inca e destul de greu. oricum cine are cunostinta este foarte bine sa stie lucrurile acestea. in php ma pricep destul de bine dar in html este inca destul de greu. html doar il folosesc ca coduri in php si foarte rar pentru ca e destul de greu sa lucrezi in html si care are o componenta destul de ciudata si merge doar in concordanta cu php-ul care se poate executa in browser. nu de mult am inceput sa invat dar php-ul ma atrage si html-ul dar totusi parca era mai bine sa fac niste cursuri dar cand nu muncesti si nu esti o persoana esti cu inca 2 persoane langa tine este destul de greu sa iti permiti niste cursuri care oricat de ieftine ar fi se cunoaste totusi din pensia asta amarata.
Re: Esti un om foarte destept
"eu vreau sa imi fac un server web in calculator si inca nu am reusit sa il configurez cum trebuie am facut ceva pentru altii radiouri de exemplu".
Poti incerca sa instalezi pachete de programe ca XAMPP sau WAMPP care instaleaza si serverul Apache si MySQL fara multa bataie de cap. Sunt gratuite.
"dar pana la cea ce spui e un drum destul de lung si dupa parerea mea destul de plictisitor. Adica nu ma atrage asa tare si mai ales ca nu am prea multe cunostinte in domeniul acesta. dar pentru uzul personal este ceva foarte bun. invatam amandoi si studiem tutoriale dar inca e destul de greu. oricum cine are cunostinta este foarte bine sa stie lucrurile acestea.".
Tot ce am spus eu sunt niste cerinte super minimaliste pentru un programator, pe care daca le cunosti ai sanse sa te angajezi ca programator in cazul in care vezi. Daca nu vezi, este bine sa cunosti chiar mai multe ca sa ai sanse mai mari.
Evident, sunt si programatori care lucreaza si care cunosc chiar mai putine, doar ca acei programatori pot vedea si se pot adapta foarte usor la orice mediu de lucru, unii mai au si studii superioare, chiar in domeniul iT...
Este adevarat, nu este usor, insa daca spui ca este plictisitor cred ca nu ar fi rau daca te-ai gandi la o alta meserie decat cea in domeniul iT, fiindca cred ca s-ar putea sa ai mai multe sanse.
In domeniul iT exista destul de putine lucruri cu adevarat plictisitoare. De obicei problema este ca unele nu sunt deloc plictisitoare ci din contra, foarte dificile care iti provoaca dureri de cap pana le rezolvi.
"in php ma pricep destul de bine dar in html este inca destul de greu.".
Asta este foarte ciudat, fiindca o fi PHP un limbaj simplu, insa HTML este doar un limbaj de marcare care este mult mai simplu. HTML nu este un limbaj de programare, ci doar un limbaj cu care creezi pagini web, cu care specifici cum sa fie formatat textul, tabelele, listele, linkurile, formularele etc.
Ce intelegi prin "destul de bine"?
Adica, te pricepi la programarea orientata pe obiect de exemplu? Ai creat clase in PHP, ai folosit cookie-uri, ai creat formulare de autentificare, ai cunostinte legate de securitate, ai creat formulare cu care poti trimite date, cu care poti incarca fisiere pe server, ai creat cod PHP cu care poti descarca date de pe un server web, de pe un server FTP, ai cunostinte despre regular expressions , sti sa citesti/scri in fisiere, ai cunostinte despre internationalizare (I18N), ai trimis mesaje email dintr-un program PHP, ai citit mesaje email de pe un server POP3, sti sa citesti sau creezi un fisier XML, sa generezi fisiere RSS, sa arhivezi fisiere cu un program in PHP.... macar asa la un nivel de baza?
Acestea sunt doar cateva elemente mai simple de care mi-am adus aminte, dar pe care trebuie sa le sti sau sa le poti invata rapid la un nivel "destul de bine".
Ce anume este greu in HTML?
"html doar il folosesc ca coduri in php si foarte rar pentru ca e destul de greu sa lucrezi in html si care are o componenta destul de ciudata".
Care este acea componenta ciudata?
"si merge doar in concordanta cu php-ul care se poate executa in browser.".
Un program in PHP nu se executa in browser, ci pe server, si de obicei returneaza un continut in format HTML care se afiseaza in browser.
In browser ruleaza doar codul Javascript daca pagina de web contine asa ceva, sau applet-urile Java, animatiile Flash, MS Silverlight etc, cu care nu cred ca ai avut de a face, si care oricum sunt destul de greu accesibile in cele mai multe cazuri.
"nu de mult am inceput sa invat dar php-ul ma atrage si html-ul dar totusi parca era mai bine sa fac niste cursuri".
Asta tu sti cel mai bine, fiindca fiecare persoana are propriul mod de a invata.
Eu nu am facut nici un curs de programare de nici un fel ci am invatat singur din manuale, carti, articole, intrebari pe liste de discutii etc, dar acest mod de a invata nu este preferat de toti.
"dar cand nu muncesti si nu esti o persoana esti cu inca 2 persoane langa tine este destul de greu sa iti permiti niste cursuri care oricat de ieftine ar fi se cunoaste totusi din pensia asta amarata".
Ai putea incerca sa inveti din manuale. Cel putin pentru PHP exista un manual tradus si in limba romana.
Cu siguranta insa ca nu ai nevoie de diplome si atestari oficiale fiindca putine firme de iT solicita asa ceva, si s-ar putea ca acele firme sa nu fie oricum incantate sa angajeze orbi...
Poti incerca sa instalezi pachete de programe ca XAMPP sau WAMPP care instaleaza si serverul Apache si MySQL fara multa bataie de cap. Sunt gratuite.
"dar pana la cea ce spui e un drum destul de lung si dupa parerea mea destul de plictisitor. Adica nu ma atrage asa tare si mai ales ca nu am prea multe cunostinte in domeniul acesta. dar pentru uzul personal este ceva foarte bun. invatam amandoi si studiem tutoriale dar inca e destul de greu. oricum cine are cunostinta este foarte bine sa stie lucrurile acestea.".
Tot ce am spus eu sunt niste cerinte super minimaliste pentru un programator, pe care daca le cunosti ai sanse sa te angajezi ca programator in cazul in care vezi. Daca nu vezi, este bine sa cunosti chiar mai multe ca sa ai sanse mai mari.
Evident, sunt si programatori care lucreaza si care cunosc chiar mai putine, doar ca acei programatori pot vedea si se pot adapta foarte usor la orice mediu de lucru, unii mai au si studii superioare, chiar in domeniul iT...
Este adevarat, nu este usor, insa daca spui ca este plictisitor cred ca nu ar fi rau daca te-ai gandi la o alta meserie decat cea in domeniul iT, fiindca cred ca s-ar putea sa ai mai multe sanse.
In domeniul iT exista destul de putine lucruri cu adevarat plictisitoare. De obicei problema este ca unele nu sunt deloc plictisitoare ci din contra, foarte dificile care iti provoaca dureri de cap pana le rezolvi.
"in php ma pricep destul de bine dar in html este inca destul de greu.".
Asta este foarte ciudat, fiindca o fi PHP un limbaj simplu, insa HTML este doar un limbaj de marcare care este mult mai simplu. HTML nu este un limbaj de programare, ci doar un limbaj cu care creezi pagini web, cu care specifici cum sa fie formatat textul, tabelele, listele, linkurile, formularele etc.
Ce intelegi prin "destul de bine"?
Adica, te pricepi la programarea orientata pe obiect de exemplu? Ai creat clase in PHP, ai folosit cookie-uri, ai creat formulare de autentificare, ai cunostinte legate de securitate, ai creat formulare cu care poti trimite date, cu care poti incarca fisiere pe server, ai creat cod PHP cu care poti descarca date de pe un server web, de pe un server FTP, ai cunostinte despre regular expressions , sti sa citesti/scri in fisiere, ai cunostinte despre internationalizare (I18N), ai trimis mesaje email dintr-un program PHP, ai citit mesaje email de pe un server POP3, sti sa citesti sau creezi un fisier XML, sa generezi fisiere RSS, sa arhivezi fisiere cu un program in PHP.... macar asa la un nivel de baza?
Acestea sunt doar cateva elemente mai simple de care mi-am adus aminte, dar pe care trebuie sa le sti sau sa le poti invata rapid la un nivel "destul de bine".
Ce anume este greu in HTML?
"html doar il folosesc ca coduri in php si foarte rar pentru ca e destul de greu sa lucrezi in html si care are o componenta destul de ciudata".
Care este acea componenta ciudata?
"si merge doar in concordanta cu php-ul care se poate executa in browser.".
Un program in PHP nu se executa in browser, ci pe server, si de obicei returneaza un continut in format HTML care se afiseaza in browser.
In browser ruleaza doar codul Javascript daca pagina de web contine asa ceva, sau applet-urile Java, animatiile Flash, MS Silverlight etc, cu care nu cred ca ai avut de a face, si care oricum sunt destul de greu accesibile in cele mai multe cazuri.
"nu de mult am inceput sa invat dar php-ul ma atrage si html-ul dar totusi parca era mai bine sa fac niste cursuri".
Asta tu sti cel mai bine, fiindca fiecare persoana are propriul mod de a invata.
Eu nu am facut nici un curs de programare de nici un fel ci am invatat singur din manuale, carti, articole, intrebari pe liste de discutii etc, dar acest mod de a invata nu este preferat de toti.
"dar cand nu muncesti si nu esti o persoana esti cu inca 2 persoane langa tine este destul de greu sa iti permiti niste cursuri care oricat de ieftine ar fi se cunoaste totusi din pensia asta amarata".
Ai putea incerca sa inveti din manuale. Cel putin pentru PHP exista un manual tradus si in limba romana.
Cu siguranta insa ca nu ai nevoie de diplome si atestari oficiale fiindca putine firme de iT solicita asa ceva, si s-ar putea ca acele firme sa nu fie oricum incantate sa angajeze orbi...
- Manu
- General de divizie
- Mesaje: 4120
- Membru din: 02 Feb 2007, 01:15
- Localitate: Cluj-Napoca
- Contact:
Eu sunt foarte curios cum se lucreaza exact intr-o firma de programare, una care face chiar soft precum divizia care creaza sa zicem partea Word a pachetului Office la Microsoft.
Sa zicem ca se angajeaza un tip care stie sa programeze. El trebuie cumva sa se incadreze in treaba, adica sa stie cum stau lucrurile acolo, munca trebuie apucata de undeva, nu e ca si cum ai merge undeva ca programator pentru partea de web si se cere crearea unor module pe site, cum ar fi dezvoltarea unei sectiuni pentru plati online sau ce stiu mai ce.
Poate am exagerat intreband de modul de lucru de la Microsoft, dar asa in general ar fi interesant de vazut. De exemplu IonPop, daca a spus ca lucreaza in domeniu. Cum a fost perioada initiala? Cam cum suna sau cum ar suna o prima sarcina intr-un astfel de job?
Mi se pare destul de greu lucrul in echipa, sigur trebuie sa existe un mod de actiune pus la punct, ceva studiat de-a lungul timpului si aplicat in majoritatea cazurilor. Din experienta mea de amator am observat ca a lucra in grup la ceva e destul de greu, tot timpul cel care e mai bun va avea impresia ca cea ce a facut unul mai slab sau cu experienta mai putina nu este ok si are tendinta sa corecteze, sa modifice etc.
Exista ceva carte in legatura cu programarea programarii unui soft in echipa?Cred ca la astfel de intrebari pot raspunde cei care lucreaza in domeniu, care se incadreaza pe undeva intr-o firma care are ca activitate dezvoltarea de soft.
Sa zicem ca se angajeaza un tip care stie sa programeze. El trebuie cumva sa se incadreze in treaba, adica sa stie cum stau lucrurile acolo, munca trebuie apucata de undeva, nu e ca si cum ai merge undeva ca programator pentru partea de web si se cere crearea unor module pe site, cum ar fi dezvoltarea unei sectiuni pentru plati online sau ce stiu mai ce.
Poate am exagerat intreband de modul de lucru de la Microsoft, dar asa in general ar fi interesant de vazut. De exemplu IonPop, daca a spus ca lucreaza in domeniu. Cum a fost perioada initiala? Cam cum suna sau cum ar suna o prima sarcina intr-un astfel de job?
Mi se pare destul de greu lucrul in echipa, sigur trebuie sa existe un mod de actiune pus la punct, ceva studiat de-a lungul timpului si aplicat in majoritatea cazurilor. Din experienta mea de amator am observat ca a lucra in grup la ceva e destul de greu, tot timpul cel care e mai bun va avea impresia ca cea ce a facut unul mai slab sau cu experienta mai putina nu este ok si are tendinta sa corecteze, sa modifice etc.
Exista ceva carte in legatura cu programarea programarii unui soft in echipa?Cred ca la astfel de intrebari pot raspunde cei care lucreaza in domeniu, care se incadreaza pe undeva intr-o firma care are ca activitate dezvoltarea de soft.
Errare humanum est, sed perseverare diabolicum...
In forum linguae Latinae venite! (via est: www.limbalatina.ro)
In forum linguae Latinae venite! (via est: www.limbalatina.ro)
Re: Esti un om foarte destept
Doar pentru mine vreau sa invat chestiile acestea nu sa scot bani din ele pentru ca ar insemna sa invat mult de tot. nu m-am exprimat eu bine poate cand am spus ca e plictisitor. vroiam sa spun ca eu nu sunt prea rabdator din fire nu ca este chiar asa de greu dar nici sa invat pe altii nu m-as incumeta. Din ce ai spus ma lasa rece totul pentru ca nu cunosc bine mai ales java, css, html, iar in formulare pot sa spun ca am modificat cateva nu le-am facut de la 0 si asta pentru mine personal si le-am si testat dar din ce imi spui totul pare imposibil. adica multe expresii pe care inca nu le stiu doar de 2 ani invat in php. Intr-adevar ai dreptate si mi-ai dat o ideie cu manualele o sa incerc sa invat dar eu tot la masaj o sa dau pentru ca munca asta e destul de grea dar imi place si mai ales ca lucrez cu oameni si nu in ultimul rand ca fac un curs. totul este mai usor atunci cand inveti cu cineva decat sa inveti singur. sunt multe persoane printre care cunosc si eu pe cineva care intr-adevar sa perfectionat in php, face functii, actiuni, formulare si nici nu trebuie sa verifice daca functioneaza fata de mine care pana nu ma conving singur nu cred ca functioneaza. depinde si de rabdarea pe care o ai, depinde si de cea ce faci, faptul daca iti place sau nu acel lucru, depinde chiar de persoane. imi plac multe lucruri dar cu rabdarea stau prost si asta e rau. poate in viitor nu se stie voi fi si eu altfel. oricum ma bucur ca aici am gasit pe cineva cu rabdare de fier si cu niste explicatii foarte complexe.
Re: Esti un om foarte destept
"Eu sunt foarte curios cum se lucreaza exact intr-o firma de programare, una care face chiar soft precum divizia care creaza sa zicem partea Word a pachetului Office la Microsoft.".
Exista oarecare diferente de organizare de la firma la firma, insa in plus exista diferente semnificative intre modul de organizare a unei firme de dimensiuni foarte mari ca Microsoft/Google/Apple si o firma care are doar cateva zeci de angajati.
"Sa zicem ca se angajeaza un tip care stie sa programeze. El trebuie cumva sa se incadreze in treaba, adica sa stie cum stau lucrurile acolo, munca trebuie apucata de undeva, nu e ca si cum ai merge undeva ca programator pentru partea de web si se cere crearea unor module pe site, cum ar fi dezvoltarea unei sectiuni pentru plati online sau ce stiu mai ce.".
Cu cat o firma este mai mare si are o cultura organizationala mai complexa, si unde exista multe de facut in multe domenii, angajatii nu trebuie sa stie exact ce au de facut si sa se puna pe treaba si sa scrie programe din prima zi de serviciu, fiindca oricat de buni programatori ar fi trebuie sa invete cate ceva despre cum este organizata firma si ce rol are echipa in cadrul firmei, sa afle despre fluxul informational, de la cine se primesc cerintele care trebuie indeplinite, cui si cum se ofera raportul indeplinirii lor, cum se controleaza calitatea etc.
Si am adaugat si "cum" fiindca in general firmele foarte bine organizate folosesc sisteme de management a proiectelor informatice prin intermediul carora se primesc cerintele care trebuie indeplinite, se trimit comentarii si intrebari, la care raspund colegii sau sefii carora le-au fost adresate, se inregistreaza eventual durata dezvoltarii fiecarei parti dintr-un program si se poate urmari cine ce a facut si in cat timp si cu ce rezultate, iar toate aceste informatii se salveaza si pot fi analizate ulterior.
Iar firmele bine organizate, sau orice fel de echipe si dintr-o firma mai mica pot sa foloseasca astfel de sisteme de management de proiect si in alte domenii, nu doar in domeniul iT.
Uite, un exemplu de astfel de sistem de management de proiect si probabil cel mai vestit din lume este basecamp.com a celor de la 37 Signals din care au separat ulterior renumitul framework Ruby on Rails.
Poti sa iti creezi acolo chiar tu personal un cont gratuit timp de 60 de zile si sa testezi cum functioneaza. Costul utilizarii acestui serviciu incepe parca de pe la 20 de dolari pe luna daca nu ma insel.
Evident, un astfel de serviciu de administrare de care mai exista multe altele pe web, inclusiv unele aplicatii care pot fi cumparate si instalate pe serverul propriu al firmei nu sunt utile decat unei echipe care dezvolta proiecte mai mari sau un numar mare de proiecte de dimensiuni mici. Pentru o persoana - doua - trei care lucreaza la un proiect de mici dimensiuni probabil ca este inutil si implica mai multa munca birocratica.
Oricat de mare si de unitar ne-ar parea un program, el are o multime de module, iar echipelor care lucreaza la acel program li se da de lucru la cate un anumit modul, iar in interiorul unui modul exista diverse parti la care pot lucra persoane diferite.
"Poate am exagerat intreband de modul de lucru de la Microsoft, dar asa in general ar fi interesant de vazut. De exemplu IonPop, daca a spus ca lucreaza in domeniu. Cum a fost perioada initiala? Cam cum suna sau cum ar suna o prima sarcina intr-un astfel de job?".
Ca de obicei, eu nu prea reprezint cazul general, asa ca nu prea este relevant ca exemplu.
Mai exact, in primul rand nu lucrez intr-o firma de software si nu am colegi programatori cu care sa lucrez in echipa, iar majoritatea programelor pe care le-am facut le-am facut din proprie initiativa, sau la cerere, dar singur.
Am lucrat in programare si in echipa, insa de la distanta, la o firma din SUA, si ei foloseau astfel de sisteme de administrare a proiectelor.
"Mi se pare destul de greu lucrul in echipa, sigur trebuie sa existe un mod de actiune pus la punct, ceva studiat de-a lungul timpului si aplicat in majoritatea cazurilor."
Nu exista neaparat un singur sistem de organizare/coordonare a proiectelor in domeniul iT, ci fiecare firma isi organizeaza si apoi eventual re-organizeaza activitatea in functie de nevoi.
Exista insa anumite tipuri oarecum standard, adica modele teoretice de management a proiectelor informatice, si poti gasi informatii despre ele daca cauti dupa termeni de genul "Scrum" sau "Waterfall", si pornind de la ele poti gasi informatii si despre alte tipuri.
Dar probabil ca 99% dintre firme nu au studiat acele modele teoretice ci fiecare sef de echipa isi conduce echipa dupa abilitatile proprii.
Chiar daca o echipa considera ca se organizeaza dupa vre-unul dintre aceste modele, exista de obicei diferente de organizare de la caz la caz.
Depinde foarte mult si de ce anume au de facut acele echipe. Daca este vorba despre o firma care creaza multe proiecte de dimensiuni mici, de exemplu site-uri web de dimensiuni mici, cu o structura standard, fara prea multe chestii deosebite, vor avea probabil un mod de organizare diferit de o echipa care lucreaza la dezvoltarea unui program de dimensiuni mari cum este MS Word, sau MS Windows, caci depinde cat din munca este una de rutina, si cat este implicata cercetarea. De exemplu Google este renumit pentru faptul ca lasa o perioada din timpul de lucru la voia angajatilor si ei pot lucra la ce proiecte informatice vor in acea perioada, si pot testa diverse ideai din care poate iesi ceva bun pentru firma.
"Din experienta mea de amator am observat ca a lucra in grup la ceva e destul de greu, tot timpul cel care e mai bun va avea impresia ca cea ce a facut unul mai slab sau cu experienta mai putina nu este ok si are tendinta sa corecteze, sa modifice etc."
Asta depinde de cum este organizata echipa. Daca in echipa fiecare isi are bucata lui, doar seful ii poate atrage atentia unui angajat daca nu a facut ceva cum trebuie, iar acest "cum trebuie" este de obicei stabilit de la inceput.
Dar si cum trebuie muncit depinde tot de la firma la firma. In unele firme exista reguli mai putine si trebuie sa iti faci treaba astfel incat programele sa functioneze, fara sa conteze altceva.
In altele trebuie neaparat sa creezi teste pentru ele, mai ales daca este vorba despre programe care trebuie intretinute pe termen lung, adica modificate, imbunatatite, corectate, sau daca sunt programe de o importanta diferita care daca nu functioneaza corect pot provoca pierderi mari de bani sau vieti.
In alte firme este important si modul in care arata codul, adica daca se indenteaza folosind caractere tab, sau caractere spatiu, si daca se folosesc 4 spatii, 8, sau doar doua si chiar ce module de un anumit tip sa se foloseasca si ce module sa fie evitate.
Pentru limbajul de programare Perl exista o linie de comanda cu care codul sursa dintr-un fisier poate fi re-aranjat automat pentru a respecta anumite reguli, iar acele reguli nu sunt niste reguli arbitrare, ci sunt niste reguli prezentate ca bune practici si discutate intr-o Carte care cred ca chiar asa se numeste "Perl Best Practices", asa ca aceasta problema legata de formatarea codului se poate rezolva usor. Iar acele reguli pot fi modificate cu un fisier de configurare in care se specifica cum trebuie sa arate codul pentru a lucra toti colegii din echipa la fel. Se poate face chiar ca fiecare sa lucreze si sa formateze codul cum ii place, iar cand comite (salveaza) fisierele sursa in sistemul de administrare a codului sursa fisierele sa fie reformatate automat ca sa respecte regulile de lucru in echipa.
In alte limbaje nu exista asa ceva, si de aceea se prefera acele limbaje care au o structura cat mai unitara, pentru a nu putea exista diferente prea mari intre stilul programatorilor.
Daca intr-o firma un coleg are vreme sa citeasca codul scris de un alt coleg si sa il critice, inseamna ca acel coleg are prea mult timp liber, iar intr-o firma super bine organizata nu doar salariile sunt foarte bune, ci si timpul liber tinde catre zero.
Iar daca acel coleg trebuie sa modifice codul scris de un alt coleg si are mult de lucru pentru ca acel cod a fost prost scris, atunci seful lui va sti ca el are mult de lucru din acea cauza si ii va aloca mai mult timp pentru a finaliza acea modificare.
(cazul ideal, bineinteles
"Exista ceva carte in legatura cu programarea programarii unui soft in echipa?Cred ca la astfel de intrebari pot raspunde cei care lucreaza in domeniu, care se incadreaza pe undeva intr-o firma care are ca activitate dezvoltarea de soft.".
Exista carti despre lucrul in echipa in general, si exista tot felul de articole si pagini in Wikipedia despre modul de organizare a echipelor care creaza software, si probabil ca exista si carti.
In ele se prezinta rolurile care trebuie sa existe in aceste echipe si cum trebuie sa comunice, cum sa raporteze realizarile, cum sa imparta atributiile etc.
Dar la fel ca in toate domeniile, de la a citi un articol/carte si pana la a lucra efectiv intr-o echipa ca sa te lovesti cu adevarat de anumite probleme practice... este ceva distanta.
Andreea lucreaza intr-o firma mare de software si cu siguranta poate spune mai multe lucruri decat mine despre lucrul in echipa.
Cu exceptia firmelor de tot felul care au actionari straini, inclusiv firme de software, si care au importat si cunostinte de management in domeniu, cea mai mare parte a firmelor romanesti se conduc dupa principii de management destul de empirice. Adevarul este ca un foarte bun sistem de management implica notarea tuturor atributiilor in scris cu ajutorul acelor programe de care am spus, notarea in scris a comentariilor importante, notarea rezultatelor, transferul atributiilor pe cale ierarhica, adica de la sef la subaltern, iar subalternul transmite rezultatele sefului, sau ii pune intrebari sefului, care de obicei are mai multa experienta si stie sa raspunda la acele nelamuriri, sau daca nu le stie le trimite altor persoane din firma care au raspunsul, iar acele persoane raspund tot prin intermediul acelui sistem electronic de management al proiectului, iar seful poate vedea cand un angajat are mult de lucru, sau cand are putin de lucru si trebuie sa ii mai dea ca sa nu piarda timpul, si vede si cand subalternul nu are mult de lucru dar are ceva complicat de facut, sau de studiat ceva ce poate lua mult timp etc.
Toate aceste interactiuni pot lua ceva timp chiar daca se fac printr-un sistem foarte simplu de utilizat, iar daca angajatii lucreaza la proiecte de mica importanta cum sunt in general proiectele software realizate in Romania, atunci tot acel timp pierdut cu birocratia poate fi considerat nerentabil.
Asta daca este vorba despre proiecte informatice pentru straini. Daca sunt cele realizate de romani pentru uz intern este si mai rau, fiindca la noi nimic nu este stabil, nici nu exista termenul de "backward compatibility" si pe nimeni nu prea intereseaza sa creeze si sa modifice anumite programe pentru ca ele sa fie mai bune dar sa fie si compatibile cu alte programe care au fost create cu zeci de ani in urma, fiindca in domeniul iT Romania nu exista cu zeci de ani in urma.
Asa ca la noi se schimba totul in intregime, iar daca ceva nu functioneaza la fel de bine ca la altii, adica de exemplu ca la americanii aia prosti si platiti de zece ori mai bine decat romanii, atunci nu se imbunatateste pas cu pas cate putin, ci se schimba de obicei in intregime in functie de diverse interese, interesul principal fiind acela ca trebuie sa avem totul repede, foarte repede, chiar maine. Dar asta este stilul romanesc in toate domeniile, bazat pe graba, lipsa de rabdare.
Din acest motiv nu stiu daca modelul de organizare a echipelor de software din firmele romanesti este cel mai bun de luat ca exemplu, desi probabil ca din toate domeniile domeniul iT este unul cu cea mai buna organizare.
Depinde ce ai de facut...
Exista oarecare diferente de organizare de la firma la firma, insa in plus exista diferente semnificative intre modul de organizare a unei firme de dimensiuni foarte mari ca Microsoft/Google/Apple si o firma care are doar cateva zeci de angajati.
"Sa zicem ca se angajeaza un tip care stie sa programeze. El trebuie cumva sa se incadreze in treaba, adica sa stie cum stau lucrurile acolo, munca trebuie apucata de undeva, nu e ca si cum ai merge undeva ca programator pentru partea de web si se cere crearea unor module pe site, cum ar fi dezvoltarea unei sectiuni pentru plati online sau ce stiu mai ce.".
Cu cat o firma este mai mare si are o cultura organizationala mai complexa, si unde exista multe de facut in multe domenii, angajatii nu trebuie sa stie exact ce au de facut si sa se puna pe treaba si sa scrie programe din prima zi de serviciu, fiindca oricat de buni programatori ar fi trebuie sa invete cate ceva despre cum este organizata firma si ce rol are echipa in cadrul firmei, sa afle despre fluxul informational, de la cine se primesc cerintele care trebuie indeplinite, cui si cum se ofera raportul indeplinirii lor, cum se controleaza calitatea etc.
Si am adaugat si "cum" fiindca in general firmele foarte bine organizate folosesc sisteme de management a proiectelor informatice prin intermediul carora se primesc cerintele care trebuie indeplinite, se trimit comentarii si intrebari, la care raspund colegii sau sefii carora le-au fost adresate, se inregistreaza eventual durata dezvoltarii fiecarei parti dintr-un program si se poate urmari cine ce a facut si in cat timp si cu ce rezultate, iar toate aceste informatii se salveaza si pot fi analizate ulterior.
Iar firmele bine organizate, sau orice fel de echipe si dintr-o firma mai mica pot sa foloseasca astfel de sisteme de management de proiect si in alte domenii, nu doar in domeniul iT.
Uite, un exemplu de astfel de sistem de management de proiect si probabil cel mai vestit din lume este basecamp.com a celor de la 37 Signals din care au separat ulterior renumitul framework Ruby on Rails.
Poti sa iti creezi acolo chiar tu personal un cont gratuit timp de 60 de zile si sa testezi cum functioneaza. Costul utilizarii acestui serviciu incepe parca de pe la 20 de dolari pe luna daca nu ma insel.
Evident, un astfel de serviciu de administrare de care mai exista multe altele pe web, inclusiv unele aplicatii care pot fi cumparate si instalate pe serverul propriu al firmei nu sunt utile decat unei echipe care dezvolta proiecte mai mari sau un numar mare de proiecte de dimensiuni mici. Pentru o persoana - doua - trei care lucreaza la un proiect de mici dimensiuni probabil ca este inutil si implica mai multa munca birocratica.
Oricat de mare si de unitar ne-ar parea un program, el are o multime de module, iar echipelor care lucreaza la acel program li se da de lucru la cate un anumit modul, iar in interiorul unui modul exista diverse parti la care pot lucra persoane diferite.
"Poate am exagerat intreband de modul de lucru de la Microsoft, dar asa in general ar fi interesant de vazut. De exemplu IonPop, daca a spus ca lucreaza in domeniu. Cum a fost perioada initiala? Cam cum suna sau cum ar suna o prima sarcina intr-un astfel de job?".
Ca de obicei, eu nu prea reprezint cazul general, asa ca nu prea este relevant ca exemplu.
Mai exact, in primul rand nu lucrez intr-o firma de software si nu am colegi programatori cu care sa lucrez in echipa, iar majoritatea programelor pe care le-am facut le-am facut din proprie initiativa, sau la cerere, dar singur.
Am lucrat in programare si in echipa, insa de la distanta, la o firma din SUA, si ei foloseau astfel de sisteme de administrare a proiectelor.
"Mi se pare destul de greu lucrul in echipa, sigur trebuie sa existe un mod de actiune pus la punct, ceva studiat de-a lungul timpului si aplicat in majoritatea cazurilor."
Nu exista neaparat un singur sistem de organizare/coordonare a proiectelor in domeniul iT, ci fiecare firma isi organizeaza si apoi eventual re-organizeaza activitatea in functie de nevoi.
Exista insa anumite tipuri oarecum standard, adica modele teoretice de management a proiectelor informatice, si poti gasi informatii despre ele daca cauti dupa termeni de genul "Scrum" sau "Waterfall", si pornind de la ele poti gasi informatii si despre alte tipuri.
Dar probabil ca 99% dintre firme nu au studiat acele modele teoretice ci fiecare sef de echipa isi conduce echipa dupa abilitatile proprii.
Chiar daca o echipa considera ca se organizeaza dupa vre-unul dintre aceste modele, exista de obicei diferente de organizare de la caz la caz.
Depinde foarte mult si de ce anume au de facut acele echipe. Daca este vorba despre o firma care creaza multe proiecte de dimensiuni mici, de exemplu site-uri web de dimensiuni mici, cu o structura standard, fara prea multe chestii deosebite, vor avea probabil un mod de organizare diferit de o echipa care lucreaza la dezvoltarea unui program de dimensiuni mari cum este MS Word, sau MS Windows, caci depinde cat din munca este una de rutina, si cat este implicata cercetarea. De exemplu Google este renumit pentru faptul ca lasa o perioada din timpul de lucru la voia angajatilor si ei pot lucra la ce proiecte informatice vor in acea perioada, si pot testa diverse ideai din care poate iesi ceva bun pentru firma.
"Din experienta mea de amator am observat ca a lucra in grup la ceva e destul de greu, tot timpul cel care e mai bun va avea impresia ca cea ce a facut unul mai slab sau cu experienta mai putina nu este ok si are tendinta sa corecteze, sa modifice etc."
Asta depinde de cum este organizata echipa. Daca in echipa fiecare isi are bucata lui, doar seful ii poate atrage atentia unui angajat daca nu a facut ceva cum trebuie, iar acest "cum trebuie" este de obicei stabilit de la inceput.
Dar si cum trebuie muncit depinde tot de la firma la firma. In unele firme exista reguli mai putine si trebuie sa iti faci treaba astfel incat programele sa functioneze, fara sa conteze altceva.
In altele trebuie neaparat sa creezi teste pentru ele, mai ales daca este vorba despre programe care trebuie intretinute pe termen lung, adica modificate, imbunatatite, corectate, sau daca sunt programe de o importanta diferita care daca nu functioneaza corect pot provoca pierderi mari de bani sau vieti.
In alte firme este important si modul in care arata codul, adica daca se indenteaza folosind caractere tab, sau caractere spatiu, si daca se folosesc 4 spatii, 8, sau doar doua si chiar ce module de un anumit tip sa se foloseasca si ce module sa fie evitate.
Pentru limbajul de programare Perl exista o linie de comanda cu care codul sursa dintr-un fisier poate fi re-aranjat automat pentru a respecta anumite reguli, iar acele reguli nu sunt niste reguli arbitrare, ci sunt niste reguli prezentate ca bune practici si discutate intr-o Carte care cred ca chiar asa se numeste "Perl Best Practices", asa ca aceasta problema legata de formatarea codului se poate rezolva usor. Iar acele reguli pot fi modificate cu un fisier de configurare in care se specifica cum trebuie sa arate codul pentru a lucra toti colegii din echipa la fel. Se poate face chiar ca fiecare sa lucreze si sa formateze codul cum ii place, iar cand comite (salveaza) fisierele sursa in sistemul de administrare a codului sursa fisierele sa fie reformatate automat ca sa respecte regulile de lucru in echipa.
In alte limbaje nu exista asa ceva, si de aceea se prefera acele limbaje care au o structura cat mai unitara, pentru a nu putea exista diferente prea mari intre stilul programatorilor.
Daca intr-o firma un coleg are vreme sa citeasca codul scris de un alt coleg si sa il critice, inseamna ca acel coleg are prea mult timp liber, iar intr-o firma super bine organizata nu doar salariile sunt foarte bune, ci si timpul liber tinde catre zero.
Iar daca acel coleg trebuie sa modifice codul scris de un alt coleg si are mult de lucru pentru ca acel cod a fost prost scris, atunci seful lui va sti ca el are mult de lucru din acea cauza si ii va aloca mai mult timp pentru a finaliza acea modificare.
(cazul ideal, bineinteles
"Exista ceva carte in legatura cu programarea programarii unui soft in echipa?Cred ca la astfel de intrebari pot raspunde cei care lucreaza in domeniu, care se incadreaza pe undeva intr-o firma care are ca activitate dezvoltarea de soft.".
Exista carti despre lucrul in echipa in general, si exista tot felul de articole si pagini in Wikipedia despre modul de organizare a echipelor care creaza software, si probabil ca exista si carti.
In ele se prezinta rolurile care trebuie sa existe in aceste echipe si cum trebuie sa comunice, cum sa raporteze realizarile, cum sa imparta atributiile etc.
Dar la fel ca in toate domeniile, de la a citi un articol/carte si pana la a lucra efectiv intr-o echipa ca sa te lovesti cu adevarat de anumite probleme practice... este ceva distanta.
Andreea lucreaza intr-o firma mare de software si cu siguranta poate spune mai multe lucruri decat mine despre lucrul in echipa.
Cu exceptia firmelor de tot felul care au actionari straini, inclusiv firme de software, si care au importat si cunostinte de management in domeniu, cea mai mare parte a firmelor romanesti se conduc dupa principii de management destul de empirice. Adevarul este ca un foarte bun sistem de management implica notarea tuturor atributiilor in scris cu ajutorul acelor programe de care am spus, notarea in scris a comentariilor importante, notarea rezultatelor, transferul atributiilor pe cale ierarhica, adica de la sef la subaltern, iar subalternul transmite rezultatele sefului, sau ii pune intrebari sefului, care de obicei are mai multa experienta si stie sa raspunda la acele nelamuriri, sau daca nu le stie le trimite altor persoane din firma care au raspunsul, iar acele persoane raspund tot prin intermediul acelui sistem electronic de management al proiectului, iar seful poate vedea cand un angajat are mult de lucru, sau cand are putin de lucru si trebuie sa ii mai dea ca sa nu piarda timpul, si vede si cand subalternul nu are mult de lucru dar are ceva complicat de facut, sau de studiat ceva ce poate lua mult timp etc.
Toate aceste interactiuni pot lua ceva timp chiar daca se fac printr-un sistem foarte simplu de utilizat, iar daca angajatii lucreaza la proiecte de mica importanta cum sunt in general proiectele software realizate in Romania, atunci tot acel timp pierdut cu birocratia poate fi considerat nerentabil.
Asta daca este vorba despre proiecte informatice pentru straini. Daca sunt cele realizate de romani pentru uz intern este si mai rau, fiindca la noi nimic nu este stabil, nici nu exista termenul de "backward compatibility" si pe nimeni nu prea intereseaza sa creeze si sa modifice anumite programe pentru ca ele sa fie mai bune dar sa fie si compatibile cu alte programe care au fost create cu zeci de ani in urma, fiindca in domeniul iT Romania nu exista cu zeci de ani in urma.
Asa ca la noi se schimba totul in intregime, iar daca ceva nu functioneaza la fel de bine ca la altii, adica de exemplu ca la americanii aia prosti si platiti de zece ori mai bine decat romanii, atunci nu se imbunatateste pas cu pas cate putin, ci se schimba de obicei in intregime in functie de diverse interese, interesul principal fiind acela ca trebuie sa avem totul repede, foarte repede, chiar maine. Dar asta este stilul romanesc in toate domeniile, bazat pe graba, lipsa de rabdare.
Din acest motiv nu stiu daca modelul de organizare a echipelor de software din firmele romanesti este cel mai bun de luat ca exemplu, desi probabil ca din toate domeniile domeniul iT este unul cu cea mai buna organizare.
Depinde ce ai de facut...
O discutie inutila
In primul rand acest topic se dorea a fi pentru a invata ceva nu pentru munca in echipa, pentru ca munca in echipa este buna atunci cand se face cu oameni cu minte nu cu oameni care vor sa ajunga sus si din cauza asta gasesc tot felul de motive sa ii corecteze pe altii sau sa le rada in nas ca ei sunt prosti etc. cine are minte stie aceste lucruri si nu cauta munca in echipa pentru a se da in stamba. scuze pentru comentariu dar chiar nu isi avea rostul. cel mai bine ar fi ca cei destepti si cu minte sa invete si pe cei dornici. si am o intrebare pentru cine poate sa imi raspunda: care server ar fi mai bun de folosit pentru a avea un site in calculatorul personal gazduit si daca nu cer prea mult cum s-ar putea face ca un cpanel sa fie ca cel de la un hosting adica cu toate optiunile. multumesc tuturor ca ati postat si va intereseaza informatica. eu insa mai am mult de invatat.
Re: O discutie inutila
Cel mai bun server web pentru a rula/testa site-uri pe computerul propriu este Apache.
Daca vrei sa instalezi un site pe un server de gazduire, cel mai potrivit va fi probabil nginx fiindca este mai rapid si consuma mai putine resurse.
Dar pe computerul propriu la ce ai nevoie de CPanel?
Daca vrei sa instalezi un site pe un server de gazduire, cel mai potrivit va fi probabil nginx fiindca este mai rapid si consuma mai putine resurse.
Dar pe computerul propriu la ce ai nevoie de CPanel?