JavaRush /Java Blog /Random-TL /Ang Java Developer Path
trinit
Antas

Ang Java Developer Path

Nai-publish sa grupo
Well, turn ko na para magsulat ng story ko. Sa madaling salita, 3.5 buwan na akong Junior Java Developer. Kung gusto mo ng mga detalye, basahin mo. Tulad ng lahat na nagsusulat ng mga kasaysayan ng trabaho, marahil ay pinakamahusay na magsimula sa background na kuwento ng kung sino ako at kung sino ako. Isang mahabang panahon ang nakalipas, maraming, maraming taon na ang nakalipas, sinubukan kong simulan ang programming. Ika-2 o ika-3 baitang noon, nag-sign up ako para sa isang programming club, nagpunta ng ilang beses, natutong i-type ang aking pangalan at address ng bahay sa keyboard, at iyon ang katapusan ng aking programming, dahil sa ilang kadahilanan ay huminto ako sa club na iyon. . Wala akong anumang mga kasanayan sa programming sa paaralan, o sa unibersidad, tulad ng pag-aaral ko upang maging isang accountant. Ilang beses kong sinubukang matuto ng programming nang mag-isa. Mayroon akong isang libro sa bahay tungkol sa computer science na naglalaman ng mga problema sa Pascal, ngunit wala akong naintindihan dito, at walang sinumang makapagpaliwanag dito, kaya't sumuko ako dito. Lumipas ang mga taon, nag-aral ako para maging isang accountant, walang trabaho. At mga dalawang taon na ang nakalipas sa wakas ay nakahanap ako ng trabaho sa isang 1C franchisee. Pumunta ako doon sa linya ng suportang teknikal ng gumagamit, dahil... Alam ko ang accounting, at ang pangunahing direksyon ng 1C ay ang industriyang ito. Pagkaraan ng ilang oras, sinabi ng direktor na kailangan kong matuto ng programming, dahil... Walang sinumang sulatan at ang kaalamang ito ay hindi makakasama sa teknikal na suporta. Walang mapupuntahan at ito ang unang hakbang ko sa daan. Dalawang buwan akong nagbasa ng libro sa 1C platform, tapos pinaliwanag nila sa akin kung ano ang variable, tapos parang fog :) Biruin mo. Wala akong naintindihan na lampas sa mga variable at kinailangan kong manood ng mga kurso para sa mga nagsisimula batay sa Python. Nasa proseso na ng trabaho at mga partikular na gawain, sinimulan kong maunawaan ang mga loop, arrays, at ang mekanismo ng step-by-step na pag-debug. Ang tunay na pambihirang tagumpay ay noong naisip ko kung paano ipasa ang mga parameter sa iba pang mga pag-andar. Isang araw nakaupo ako at nag-googling sa paghahanap kung ano ang makakatulong sa akin sa pag-aaral ng 1C at sa isa sa mga forum nalaman ko na ang pag-aaral ng wikang VB.NET ay makakatulong sa akin dito. Ito ay isa pang tagumpay. Na-download ko ang aklat na "Lukin S.N. Understanding Visual Basic.NET. Self-instruction manual sa 3 volume" at nagsimulang mag-aral dito. Ang libro ay napakahusay, lalo na para sa mga nagsisimula. At ang wika para sa mga nagsisimula ay mahusay din, bagaman maraming mga tao ang nagsasabi ng masama tungkol dito (malamang na naaalala nila ang lumang VB). Sa isang banda, pinapayagan ka nitong i-cut ang logic nang hindi ginulo ng user interface, sa kabilang banda, ito ay parehong pamamaraan at OOP sa parehong oras. Bilang karagdagan, ang VB.NET ay talagang naging katulad ng 1C, o sa halip, ang 1C ay katulad nito at madali para sa akin na mag-program sa 1C sa buong araw, paglutas ng mga problema sa trabaho, at dumating sa gabi at mabilis na lumipat sa ibang lingwahe. Inilaan ko ang lahat ng aking libreng oras at katapusan ng linggo sa programming. Sa mga oras na iyon, nagsisimula na akong mapagod sa 1C at napagtanto na hindi ako maaaring kumita ng pera sa 1C (kumita ako ng isa at kalahating beses na mas mababa kaysa sa aking mga kliyente ng accountant, kung kanino ako sumulat ng programa at kung kanino ako nagsanay). Nagsimula akong mag-isip, ano ang susunod na gagawin? Ang mga saloobin ay dumating tungkol sa Android, tila kawili-wili, promising, atbp. Sinabi ng isang kaibigan ng programmer na nagsusulat sila sa Java, at kinumpirma ito ng Internet. Sinabi ng isang kaibigan na mas mabuting matutunan ang C++ bago ang Java. Gusto ko nang magsimula, ngunit mayroon pa ring higit sa kalahati ng aklat sa VB.NET, at ayaw kong umalis. Ang libro ay maaaring basahin sa isang buwan, ngunit natanto ko na ang pagbabasa nang mag-isa nang walang pagsasanay ay hindi magbibigay ng anuman at nagpasya akong magsulat ng ilang maliit, ngunit ang aking sariling proyekto. Ang isang notepad ay pinili para sa layuning ito. Sumulat ako ng notepad na nagbubukas at nagse-save ng mga file, tinutukoy ang pag-encode kapag binubuksan ang isang file, at kinukulayan ang 1C syntax. Pagkatapos ay nagsulat ako ng isang calculator (hindi ko naisip na ito ay isang kumplikadong bagay). Pagkatapos ay may isa pang malaki, ayon sa aking mga pamantayan, proyekto - isang programa para sa paglutas ng mga pagsubok sa 1C. Ang punto ay nangangailangan ng isang text file na may mga tanong at sagot, inilalagay ang lahat sa isang excel file (oo, noon ay hindi ko alam kung paano magtrabaho sa isang database) at pagkatapos ay maaari mong malutas ang parehong seksyon at mga random na tiket, atbp. Mayroong ilang iba pang maliliit na programa upang maunawaan ang mga daloy, pag-access ng mga modifier at iba pang mga bagay. Dumating ang oras na natapos ko ang VB.NET book. Mayroon akong sapat na base, humigit-kumulang kapareho ng pagkatapos ng ika-2 o kahit na ika-3 taon ng unibersidad. Sa trabaho, nakapagsulat na rin ako nang maayos at naiintindihan ang jungle of code. Sa wakas ay naging boring ang trabaho, dahil para makapagsulat sa 1C hindi mo kailangang malaman ang programming, ngunit sa mas malaking lawak kailangan mo lang maunawaan ang mga mekanismo ng platform. C++ na, gaya ng ipinayo ng aking kaibigan. Binuksan ko ang C++ na libro at binuksan ang pangalawa. Kahit saan nila isulat iyon bago matuto ng C++, kailangan mong malaman ang C. Nakahanap ako ng libro sa C, tiningnan ko ito at naisip na "FUCK YOU!", Gusto kong magsulat sa Android, I NEED JAVA. At parang sa wakas at walang pagsuko sa C, nagpasya ako, para lang sa hinaharap, na tumingin sa mga kurso para sa mga nagsisimula sa Java. Hulaan mo kung saan ako napadpad? Oo, sa aming minamahal na JavaRush. Bagong Taon 2015 noon. Sa sandaling pinindot ko ang malaking berdeng PLAY na buton, na-overwhelm ako. Ang unang 10 antas ay madali. Pagkatapos ay may bayad, at ang dolyar ay nasa hindi pa nagagawang taas, kailangan mong maghintay para sa isang diskwento. Pansamantala, nakatagpo ako ng mga libreng kurso sa Python na may intermediate na antas ng kahirapan; hindi masamang ideya na i-stretch ang iyong utak, at natapos ko ang mga kursong ito, na tumagal pa ng ilang buwan. Isang araw nagkaroon ako ng pagkakataong pumunta para sa isang pakikipanayam sa isang kumpanya; kailangan nila ng taong marunong sumulat sa Java. Hindi ako makatulog nang maayos sa buong gabi, iniisip ko na baka tanungin nila ako, sa umaga inulit ko ang pagkakaiba sa pagitan ng isang interface at isang abstract na klase, mga modifier ng pag-access, polymorphism. Ngunit hindi sila nagtanong sa akin ng anuman, nagsulat lamang sila ng isang listahan ng mga teknolohiya na kailangang matutunan, pagkatapos ay ipinangako nila na bibigyan ako ng isang pagsubok na gawain, batay dito ay titingnan nila ang aking istilo ng coding, lohika, at pagkatapos ay gagawa sila ng isang desisyon tungkol sa aking trabaho. Ang bakante ay hindi para sa Android, ngunit para sa isang panig ng server, marahil iyon ay para sa pinakamahusay. Sa ikalawang araw, huminto ako sa 1C, dahil ang lugar na ito ay pagod na para sa akin, at ang pagkuha ng mga pennies at shoveling tonelada ng 1C code araw-araw, pagkatapos nito ang pag-aaral ng mga teknolohiya ng Java, ay lampas sa aking lakas. Masigasig kong sinimulan ang pag-aaral ng mga teknolohiya ng Java na ibinigay sa akin, ang isang ito Hindi ko alam kung paano magtrabaho sa isang database noon) at pagkatapos ay maaari kang magpasya pareho ang partition at random na mga tiket, atbp. Mayroong ilang iba pang maliliit na programa upang maunawaan ang mga daloy, pag-access ng mga modifier at iba pang mga bagay. Dumating ang oras na natapos ko ang VB.NET book. Mayroon akong sapat na base, humigit-kumulang kapareho ng pagkatapos ng ika-2 o kahit na ika-3 taon ng unibersidad. Sa trabaho, nakapagsulat na rin ako nang maayos at naiintindihan ang jungle of code. Sa wakas ay naging boring ang trabaho, dahil para makapagsulat sa 1C hindi mo kailangang malaman ang programming, ngunit sa mas malaking lawak kailangan mo lang maunawaan ang mga mekanismo ng platform. C++ na, gaya ng ipinayo ng aking kaibigan. Binuksan ko ang C++ na libro at binuksan ang pangalawa. Kahit saan nila isulat iyon bago matuto ng C++, kailangan mong malaman ang C. Nakahanap ako ng libro sa C, tiningnan ko ito at naisip na "FUCK YOU!", Gusto kong magsulat sa Android, I NEED JAVA. At parang sa wakas at walang pagsuko sa C, nagpasya ako, para lang sa hinaharap, na tumingin sa mga kurso para sa mga nagsisimula sa Java. Hulaan mo kung saan ako napadpad? Oo, sa aming minamahal na JavaRush. Bagong Taon 2015 noon. Sa sandaling pinindot ko ang malaking berdeng PLAY na buton, na-overwhelm ako. Ang unang 10 antas ay madali. Pagkatapos ay may bayad, at ang dolyar ay nasa hindi pa nagagawang taas, kailangan mong maghintay para sa isang diskwento. Pansamantala, nakatagpo ako ng mga libreng kurso sa Python na may intermediate na antas ng kahirapan; hindi masamang ideya na i-stretch ang iyong utak, at natapos ko ang mga kursong ito, na tumagal pa ng ilang buwan. Isang araw nagkaroon ako ng pagkakataong pumunta para sa isang pakikipanayam sa isang kumpanya; kailangan nila ng taong marunong sumulat sa Java. Hindi ako makatulog nang maayos sa buong gabi, iniisip ko na baka tanungin nila ako, sa umaga inulit ko ang pagkakaiba sa pagitan ng isang interface at isang abstract na klase, mga modifier ng pag-access, polymorphism. Ngunit hindi sila nagtanong sa akin ng anuman, nagsulat lamang sila ng isang listahan ng mga teknolohiya na kailangang matutunan, pagkatapos ay ipinangako nila na bibigyan ako ng isang pagsubok na gawain, batay dito ay titingnan nila ang aking istilo ng coding, lohika, at pagkatapos ay gagawa sila ng isang desisyon tungkol sa aking trabaho. Ang bakante ay hindi para sa Android, ngunit para sa isang panig ng server, marahil iyon ay para sa pinakamahusay. Sa ikalawang araw, huminto ako sa 1C, dahil ang lugar na ito ay pagod na para sa akin, at ang pagkuha ng mga pennies at shoveling tonelada ng 1C code araw-araw, pagkatapos nito ang pag-aaral ng mga teknolohiya ng Java, ay lampas sa aking lakas. Masigasig kong sinimulan ang pag-aaral ng mga teknolohiya ng Java na ibinigay sa akin, ang isang ito Hindi ko alam kung paano magtrabaho sa isang database noon) at pagkatapos ay maaari kang magpasya pareho ang partition at random na mga tiket, atbp. Mayroong ilang iba pang maliliit na programa upang maunawaan ang mga daloy, pag-access ng mga modifier at iba pang mga bagay. Dumating ang oras na natapos ko ang VB.NET book. Mayroon akong sapat na base, humigit-kumulang kapareho ng pagkatapos ng ika-2 o kahit na ika-3 taon ng unibersidad. Sa trabaho, nakapagsulat na rin ako nang maayos at naiintindihan ang jungle of code. Sa wakas ay naging boring ang trabaho, dahil para makapagsulat sa 1C hindi mo kailangang malaman ang programming, ngunit sa mas malaking lawak kailangan mo lang maunawaan ang mga mekanismo ng platform. C++ na, gaya ng ipinayo ng aking kaibigan. Binuksan ko ang C++ na libro at binuksan ang pangalawa. Kahit saan nila isulat iyon bago matuto ng C++, kailangan mong malaman ang C. Nakahanap ako ng libro sa C, tiningnan ko ito at naisip na "FUCK YOU!", Gusto kong magsulat sa Android, I NEED JAVA. At parang sa wakas at walang pagsuko sa C, nagpasya ako, para lang sa hinaharap, na tumingin sa mga kurso para sa mga nagsisimula sa Java. Hulaan mo kung saan ako napadpad? Oo, sa aming minamahal na JavaRush. Bagong Taon 2015 noon. Sa sandaling pinindot ko ang malaking berdeng PLAY na buton, na-overwhelm ako. Ang unang 10 antas ay madali. Pagkatapos ay may bayad, at ang dolyar ay nasa hindi pa nagagawang taas, kailangan mong maghintay para sa isang diskwento. Pansamantala, nakatagpo ako ng mga libreng kurso sa Python na may intermediate na antas ng kahirapan; hindi masamang ideya na i-stretch ang iyong utak, at natapos ko ang mga kursong ito, na tumagal pa ng ilang buwan. Isang araw nagkaroon ako ng pagkakataong pumunta para sa isang pakikipanayam sa isang kumpanya; kailangan nila ng taong marunong sumulat sa Java. Hindi ako makatulog nang maayos sa buong gabi, iniisip ko na baka tanungin nila ako, sa umaga inulit ko ang pagkakaiba sa pagitan ng isang interface at isang abstract na klase, mga modifier ng pag-access, polymorphism. Ngunit hindi sila nagtanong sa akin ng anuman, nagsulat lamang sila ng isang listahan ng mga teknolohiya na kailangang matutunan, pagkatapos ay ipinangako nila na bibigyan ako ng isang pagsubok na gawain, batay dito ay titingnan nila ang aking istilo ng coding, lohika, at pagkatapos ay gagawa sila ng isang desisyon tungkol sa aking trabaho. Ang bakante ay hindi para sa Android, ngunit para sa isang panig ng server, marahil iyon ay para sa pinakamahusay. Sa ikalawang araw, huminto ako sa 1C, dahil ang lugar na ito ay pagod na para sa akin, at ang pagkuha ng mga pennies at shoveling tonelada ng 1C code araw-araw, pagkatapos nito ang pag-aaral ng mga teknolohiya ng Java, ay lampas sa aking lakas. Masigasig kong sinimulan ang pag-aaral ng mga teknolohiya ng Java na ibinigay sa akin, ang isang ito At parang sa wakas at walang pagsuko sa C, nagpasya ako, para lang sa hinaharap, na tumingin sa mga kurso para sa mga nagsisimula sa Java. Hulaan mo kung saan ako napadpad? Oo, sa aming minamahal na JavaRush. Bagong Taon 2015 noon. Sa sandaling pinindot ko ang malaking berdeng PLAY na buton, na-overwhelm ako. Ang unang 10 antas ay madali. Pagkatapos ay may bayad, at ang dolyar ay nasa hindi pa nagagawang taas, kailangan mong maghintay para sa isang diskwento. Pansamantala, nakatagpo ako ng mga libreng kurso sa Python na may intermediate na antas ng kahirapan; hindi masamang ideya na i-stretch ang iyong utak, at natapos ko ang mga kursong ito, na tumagal pa ng ilang buwan. Isang araw nagkaroon ako ng pagkakataong pumunta para sa isang pakikipanayam sa isang kumpanya; kailangan nila ng taong marunong sumulat sa Java. Hindi ako makatulog nang maayos sa buong gabi, iniisip ko na baka tanungin nila ako, sa umaga inulit ko ang pagkakaiba sa pagitan ng isang interface at isang abstract na klase, mga modifier ng pag-access, polymorphism. Ngunit hindi sila nagtanong sa akin ng anuman, nagsulat lamang sila ng isang listahan ng mga teknolohiya na kailangang matutunan, pagkatapos ay ipinangako nila na bibigyan ako ng isang pagsubok na gawain, batay dito ay titingnan nila ang aking istilo ng coding, lohika, at pagkatapos ay gagawa sila ng isang desisyon tungkol sa aking trabaho. Ang bakante ay hindi para sa Android, ngunit para sa isang panig ng server, marahil iyon ay para sa pinakamahusay. Sa ikalawang araw, huminto ako sa 1C, dahil ang lugar na ito ay pagod na para sa akin, at ang pagkuha ng mga pennies at shoveling tonelada ng 1C code araw-araw, pagkatapos nito ang pag-aaral ng mga teknolohiya ng Java, ay lampas sa aking lakas. Masigasig kong sinimulan ang pag-aaral ng mga teknolohiya ng Java na ibinigay sa akin, ang isang ito At parang sa wakas at walang pagsuko sa C, nagpasya ako, para lang sa hinaharap, na tumingin sa mga kurso para sa mga nagsisimula sa Java. Hulaan mo kung saan ako napadpad? Oo, sa aming minamahal na JavaRush. Bagong Taon 2015 noon. Sa sandaling pinindot ko ang malaking berdeng PLAY na buton, na-overwhelm ako. Ang unang 10 antas ay madali. Pagkatapos ay may bayad, at ang dolyar ay nasa hindi pa nagagawang taas, kailangan mong maghintay para sa isang diskwento. Pansamantala, nakatagpo ako ng mga libreng kurso sa Python na may intermediate na antas ng kahirapan; hindi masamang ideya na i-stretch ang iyong utak, at natapos ko ang mga kursong ito, na tumagal pa ng ilang buwan. Isang araw nagkaroon ako ng pagkakataong pumunta para sa isang pakikipanayam sa isang kumpanya; kailangan nila ng taong marunong sumulat sa Java. Hindi ako makatulog nang maayos sa buong gabi, iniisip ko na baka tanungin nila ako, sa umaga inulit ko ang pagkakaiba sa pagitan ng isang interface at isang abstract na klase, mga modifier ng pag-access, polymorphism. Ngunit hindi sila nagtanong sa akin ng anuman, nagsulat lamang sila ng isang listahan ng mga teknolohiya na kailangang matutunan, pagkatapos ay ipinangako nila na bibigyan ako ng isang pagsubok na gawain, batay dito ay titingnan nila ang aking istilo ng coding, lohika, at pagkatapos ay gagawa sila ng isang desisyon tungkol sa aking trabaho. Ang bakante ay hindi para sa Android, ngunit para sa isang panig ng server, marahil iyon ay para sa pinakamahusay. Sa ikalawang araw, huminto ako sa 1C, dahil ang lugar na ito ay pagod na para sa akin, at ang pagkuha ng mga pennies at shoveling tonelada ng 1C code araw-araw, pagkatapos nito ang pag-aaral ng mga teknolohiya ng Java, ay lampas sa aking lakas. Masigasig kong sinimulan ang pag-aaral ng mga teknolohiya ng Java na ibinigay sa akin, ang isang itolistahan: 1. OOP. 2. Maven. 3. Apache Tile. 4. Spring MVC. 5. Hibernate. 6. Eclipse (Inirerekumenda kong huwag gumamit ng malinis na kapaligiran, ngunit STS mula sa Spring - https://spring.io/tools/sts/). 7. Tomcat 8. 8. JUnit. Magdaragdag ako ng ilang higit pang mga teknolohiya na lubhang kanais-nais na malaman: 9. Bootstrap - kasama nito maaari kang gumawa ng isang interface ng website nang napakabilis nang hindi nag-imbento alam mo kung ano... 10. JQuery - upang hindi magsulat ng tonelada ng katutubong JS code + mayroong lahat ng uri ng mga kapaki-pakinabang na goodies tulad ng autocomplete(), atbp. 11. Linux/Ubuntu - sa karamihan ng mga kaso ito ay mai-install sa trabaho. Kailangan mong ma-install man lang ang JDK at Tomcat. 12. Ang GIT/ibang bersyon ng control system ay dapat magkaroon. 13. JSON. at mga teknolohiya na maaaring kailangang gamitin sa mga proyekto: 14. AngularJS - JS framework, isang napaka-cool na bagay. 15. MongoDB. 16. RabbitMQ. at kung ano ang hindi mo magagawa kung wala: 17. Ingles! Ito ay kinakailangan upang mapanatili ang isang balanse sa pagitan ng kalidad ng pag-aaral at ang oras na ginugol dito. Ang bakante ay hindi makapaghintay para sa akin magpakailanman, at iyon ang nagtulak sa akin. Araw-araw ay naglalaan ako ng mga 14-16 na oras sa pag-aaral. Inabot ako ng 3 linggo bago naging pamilyar sa mga teknolohiyang ito. Nagbasa lang ako ng ilang artikulo tungkol sa ilang teknolohiya, at nanood ng mga video tungkol sa iba. Nakilala ko ang mga taong tulad ng Spring at Hibernate sa pagsasanay - Nanood ako ng mga video ng mga Indian at inulit ang ginagawa nila. Sumulat ako ng ilang mga pagsubok sa JUnit at nag-install lamang ng tomcat sa aking computer. Kasama ni Maven ang mga dependency sa pom.xml. Tungkol sa Eclipse Naisip ko na ito ay isang tool lamang at maaari akong lumipat dito mula sa IDEA anumang oras (gaano ako mali). Bagaman hindi ako tiwala sa aking kaalaman, oras na para kumuha ng pagsusulit. Kinuha ko ito, ito ay naging hindi napakahirap, dahil sa nakalipas na 3 linggo ay halos lahat ng ito ay naranasan ko habang nag-aaral ng teknolohiya. Kinailangan na magsulat ng isang web application - isang task manager (site), kung saan maaari kang lumikha ng isang gawain, baguhin ito, tanggalin ito, bigyan ito ng katayuan, at petsa ng paglikha. At bumuo din ng isang registration/login module para dito. Magagawa ang lahat ng ito nang hindi gumagamit ng JS, isang magandang UI, simpleng HTML at CSS. Kasabay nito, lumitaw ang isang diskwento sa JavaRush at nag-sign up ako para sa isang subscription, ngunit walang oras para sa mga kurso. Napaka-interesante na gawin ang pagsubok na gawain. Tumagal ng isang linggo upang makumpleto ang pangunahing pag-andar, pagkatapos ay isa pang 3 upang ayusin ang mga menor de edad na bug, refactoring, muling pagsulat mula sa org.hibernate.SessionFactory patungo sa javax.persistence.EntityManager, pagpapalit ng database mula sa MySQL patungong H2 o HSQLDB, pagsulat ng mga pagsubok sa JUnit. Habang inuulit ko ang lahat ng ito, nakatagpo ako ng isang libong mga pagkakamali, sa daan natutunan kong basahin ang aking minamahal na ngayong stackoverflow sa Ingles at maunawaan ang kahit kaunting bagay, kahit na mula sa Google translate. Nahirapan din ako sa Eclipse dahil kasama ito sa listahan ng mga teknolohiyang ibinigay sa akin noong panayam. Sabihin ko lang na ang pagkakaiba sa pagitan ng IDEA at Eclipse ay napakalaki. Isipin na ikaw ay lumilipad sa isang eroplano, at sa gayon, ang IDEA ay isang eroplano na may piloto, at natutulog ka sa isang upuan sa unang klase at dahan-dahang lumipad sa iyong patutunguhan, at Eclipse - ikaw ay lumilipad din sa isang eroplano, ngunit bilang isang piloto , may bagyo sa labas at tinatamaan ng kidlat ang iyong makina bawat 20 minuto. Seryoso, ang IDEA ay gumagawa ng maraming bagay para sa iyo, at hindi mo alam ang tungkol dito; sa Eclipse, ang lahat ng ito ay kailangang i-set up, i-configure, at irehistro. Sa mga unang araw ng "aking Eclipse" ay dumura ako, nagmura at nagpakita ng mga tendensya sa pagpapakamatay, pagkatapos ng 5 buwan na pagtatrabaho sa IDE na ito ay masasabi kong ito ay cool, makapangyarihan at magagamit, kailangan mo lamang itong masanay. Sa huli, naging maayos ang lahat, nagkaroon ng isa pang panayam sa mga tanong tungkol sa pagpapatupad ng pag-andar ng application, at naipasa ko ito. Pagkatapos ay isa pang panayam sa direktor. Then some of the people who decided my fate went on vacation, tapos may mga May holidays, tapos dinala nila yung computer ko at iba pa. Kaya lumipas ang isa pang 2 buwan. Sa loob ng 2 buwang ito, nagawa kong kumpletuhin ang mga antas 13-22 sa JavaRush, manood ng 2 kurso ni Batyrshynov sa Spring at Spring MVC, siya nga pala, magagandang kurso, ngunit para lamang sa mga nagsisimula, dahil karaniwang ang lahat ng mga halimbawa ay nasa antas ng "Hello world". At kailangan kong magtrabaho. Agad nila akong binigyan ng proyekto - isang REST API para sa isang laruan para sa iOS, komunikasyon sa pamamagitan ng JSON. Ito ay napaka-interesante, ngunit mahirap. Ito ay lalong mahirap sa una upang bungkalin ang isang bagay na hindi ko pa nakikita - Ubuntu at GIT. Maaaring ma-master ang Ubuntu nang walang problema, ngunit ang GIT ay isang masaya, makapangyarihan, kumplikadong bagay, lalo na sa malalaking proyekto at sa mga hindi karaniwang sitwasyon. Hindi ko makakalimutan ang aking unang suweldo, na naging 4 beses na mas mataas kaysa sa 1C. Kaagad pagkatapos kong makuha ang trabaho, upang mag-isa na pag-aralan ang teknolohiya at bilang isang pagsubok na proyekto, nagpasya akong magsulat ng isang laruan, tulad ng isang sandbox upang ipatupad ang ilang mga ideya. At kamakailan lang ay natapos ko ito. Kung gusto mo, makikita mo ang resulta (ngunit lubos na ipinapayong mag-log in mula sa isang computer at Chrome, dahil isa pa rin akong masamang layout designer): http://triangles.cf Nagtatrabaho ako para sa ika-4 na buwan ngayon. Akala ko nasa likod ko na ang lahat ng mahirap, pero kabaliktaran pala. Nauuna sa iyo ang pag-aaral ng Ingles, dahil kung hindi mo ito alam, kahit na tinanggap ka, hindi ka magtatrabaho nang matagal. Pagbabasa ng dokumentasyon, pakikipag-ugnayan sa mga customer, pagsulat ng code at mga komento - lahat sa Ingles. Kailangan mo ring kumpletuhin ang mga kurso sa JavaRush, pattern ng pag-aaral, algorithm at iba pang kapaki-pakinabang na bagay. Nais kong batiin ang lahat ng good luck, madaling pag-unlad at isang malakas na pag-iisip. Para sa mga nagtatrabaho at sa mga gustong maghanap ng trabaho. Magtatagumpay ka, kailangan mo lang magsikap at gawin ito, lumaban sa iyong sarili at sa mga pagkagambala. JAVA sa lahat!) makipaglaban sa iyong sarili at sa mga pagbubukod. JAVA sa lahat!) makipaglaban sa iyong sarili at sa mga pagbubukod. JAVA sa lahat!)
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION