Nhạp mon lap trinh khong code

51
p Môn Lập Trình Không Code – Phạm Huy Hoàng quyền tại: toidicodedao.com

Transcript of Nhạp mon lap trinh khong code

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 1

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 2

Lời tựa

Từ câu hỏi của nhiều bạn trẻ

Hiệnnay,ngànhlậptrìnhđanglàmộtngànhhot,nhậnđượcsựchúýcủanhiềubạntrẻ.

Từlúcviếtblogđếnnàymìnhvẫnthườngnhậnđượccâuhỏi"Làmsaođểtrởthànhmộtlậptrìnhviên",hoặc"Emđihọcrồinhưngvẫncònđangmùmờkhôngbiếtngànhnàythếnào,nênhọcnhữnggì?".

NhữngcâuhỏinàythườngđếntừcácbạnhọcsinhsắpthiĐạiHọc,sinhviênnămnhấtnămhai,hoặcnhữngbạnđãtốtnghiệp,đãđilàmnhưngcóhứngthúmuốntìmhiểuvềngànhIT.

Sốlượngcâuhỏimìnhnhậnđượckhônghềít,chothấycórấtnhiềubạnquantâmđếnngànhITvàmuốntheođuổinó.

Đến ebook Nhập Môn Lập Trình Không Code

Thếnhưng,khimìnhthửtìmhiểuvềngànhlậptrìnhdướigócđộcủamộtnewbie,mìnhmớithấynó…khônghềdễdàngmộttínào.Đaphầncáctàiliệuđềunặngvềcode,bậpmộtphátlàđưaralýthuyết,bắttayngayvàocodelàmnhiềubạnhoảnghồn.

Trongquátrìnhlàmviệc,lậptrìnhviêndànhphầnlớnthờigianchoviệccode,nhưngcôngviệccủalậptrìnhviênkhôngphảichỉcócode!

Theomình,trướckhidạycode,cầnphảicóđịnhhướngchocácbạnvềngànhlậptrìnhnhư:côngviệccủalậptrìnhviên,nhữngtốchấtcầncó,lươngbổngvàcơhộithếnào…

Dovậy,mìnhchọnmộthướngtiếpcậnriêng,nhậpmônlậptrìnhmàkhôngđụngđếnmộtdòngcodenào.Điềunàysẽgiúpcácbạnđọcđỡngộp,đỡsợhơnkhitìmhiểungànhnày.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 3

Quyển sách này có gì hay?

Nếukhôngnóivềcode,vậyquyếnsáchnàynóivềcáigì?Bạnhãycoinólàmộtcuốnsáchđịnhhướngnghềnghiệp.Đốitượngmàebooknàyhướngđếnlàcácemlớp12,nhữngbạnnămnhấtđạihọchoặcnhữngbạnđanghọcngànhnghềkhác,muốntìmhiểuvềngànhlậptrình.

Tuynhiên,dùbạnđãchọntheođuổingànhCNTT,bạnvẫncóthểđọcseriesđểbiếtmìnhcònthiếunhữngkiếnthứcgì,cầnhọcthêmnhữnggì,đilàmkhácđihọcrasao…Chưakể,saukhiđọcxong,bạncũngsẽbiếtcáchhướngdẫnbạnbèmuốnhọclậptrìnhhoặcđịnhhướngchođànemchẳnghạn.

Đâylànhữngthắcmắcmàsáchsẽgiảiđápchobạnsau:

• Làmlậptrìnhviênlàlàmgì?Côngviệcthườngngàycủahọlàgì?• Triểnvọngnghềnghiệpvàlươngbổngcủangànhlậptrình.• Họclậptrìnhcầnnhữngtưchấtgì?Liệubạncóphùhợpvớingànhlậptrìnhkhông?• Họclậptrìnhcóthểlàmđượcgì:Phầnmềm,appdiđộng,web,game…• Haiconđườnglàmlậptrìnhviên:ĐạiHọcvàHọcĐại(Tựhọc,thấygìhọcnấy)• Làmsaohọcngônngữlậptrìnhđầutiên?• Học"xong"ngônngữlậptrìnhđầutiênthìlàmgì?• Kĩnăngmềmcứngmàlậptrìnhviênphảibiết:làmviệcnhóm,tiếngAnh,tựhọc,….

P/S:Đâylàebookmiễnphí,cácbạncứthoảimáichiasẻchobạnbè,ngườithân,nhớ

dẫnnguồntoidicodedao.comlàđượcnhé.Đểủnghộtácgiả,nhớghéthămvàlikefanpagetại:https://www.facebook.com/toidicodedaonhe.

CácbạnhãyclickĐăngkínhậnemailđểtheodõiblogvànhậnnhữngebookmiễnphí,nhữngbàiviếtcựckìhayhohàngtuầnvềkĩnăngmềmvàcứng,kinhnghiệmtrongngànhlậptrìnhnhé!

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 4

Mục lục

Lờitựa...........................................................................................................................................................................2Mụclục..........................................................................................................................................................................4Côngviệcthườngngàycủamộtlậptrìnhviên............................................................................................5Nhữngtốchấtcầncóđểtrởthànhlậptrìnhviên.......................................................................................8Triểnvọngnghềnghiệpcủangànhlậptrình.............................................................................................11Haiconđườngtrởthànhlậptrìnhviên:ĐạiHọcvàHọcĐại..............................................................15Conđườngnàochocácbạntựhọclậptrình?...........................................................................................19Họcngônngữlậptrìnhđầutiênnhưthếnào?.........................................................................................23Nămconđườngkiếmtiềntừnghềlậptrình..............................................................................................28Học“xong”lậptrìnhthìlàmgì,khinàođilàmđược??..........................................................................32KhoảngtrốngkiếnthứcgiữasinhviênITvàLậpTrìnhViên.............................................................36SinhviênIThọcvàlàmgìđểkhôngthấtnghiệp?....................................................................................40Làmsaođểtrởthànhmộtlậptrìnhviên“cógiá”vàlươngcao?.......................................................45Lờikết.........................................................................................................................................................................50

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 5

Công việc thường ngày của một lập trình viên Chươngnàysẽtrảlờicâuhỏi"Làmlậptrìnhviênlàlàmgì?"vàgiớithiệunhữngcông

việchằngngàycủamỗilậptrìnhviên.

Làm lập trình viên là làm gì?

Nóimộtcáchđơngiản,côngviệccủalậptrìnhviênlà"lậptrình",tứclàviếtcodeđểtạoraphầnmềm.Phầnmềmởđâycóthểlàứngdụngdiđộng(GoogleMap,Camera360),game(FlappyBird,AngryBird),web(Facebook,Instagram),ứngdụngWindow(ứngdụngquảnlý,bánhàng…)hoặccáchệthốngnộibộchocáccôngty.

Quitrìnhcơbảnđểtạoramộtphầnmềmthườngbaogồm:businessanalysis(BA)phụtráchphântíchnghiệpvụvàlấyyêucầucủakháchhàng;designerđểthiếtkếcácmànhìnhvàluồngchạy;lậptrìnhviên(developer)sẽdựavàođóđểviếtcodetạonênchươngtrình;sauđótestersẽchạythửđểtìmlỗivà…quăngchodevelopersửa.

Vớicácweb,ứngdụngnhonhỏ,lậptrìnhviênsẽtựmìnhlàmhếtcáccôngđoạntrên,từlấyyêucầukháchhàngchotớidesignvàviếtcode,sauđótestthửsảnphẩm.

Quytrìnhpháttriểnmộtphầnmềm

Công việc hàng ngày của mỗi lập trình viên

Tớiđâychắcbạncũnghiểusơvềcôngviệccủamỗilậptrìnhviên.Tuynhiên,nhiềubạnsinhviênvẫnkhôngrõkhiđilàmmìnhsẽphảilàmnhữngviệcgì.

Làmmộtlậptrìnhviên,côngviệcthườngngàycủabạnđaphầnlàxoayquanhchiếcmáytính:

• Code:Phầnlớnthờigianđilàmcủabạnlàdùngđểcode.Ởvịtríjuniorhoặcdeveloper,bạnsẽcodenhữnghàmhoặcchứcnăngnhỏ.Ởcácvịtrícaohơnbạnsẽnhậnnhiềutráchnhiệmhơn,codecácmodulephứctạphơn.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 6

• Test:Thôngthường,saukhicodexongmộtchứcnăngnàođó,tasẽđưachotesterkiểmthửđểtìmlỗi.Tuyvậy,trướckhiđưachotester,tacũngphảichạythửvàviếtunittestcẩnthậnđểchắcchắnchươngtrìnhchạyđúng,moduleđãhoànthành.

• Fixbug:Buglànhữnglỗitagặpkhicode,làmchươngtrìnhchạysai.Codethìlúcnàocũngcóbug,khôngítthìnhiều.Khipháthiệnbug,taphảivọcvàsửacodeđểchươngtrìnhchạyđúng.

• Họccáimới:Đôikhitaphảithamgiamộtdựánsửdụngcôngnghệmớihoặccôngnghệ…quácũmàtakhôngbiết.Lúcnàytaphảitựhọccôngnghệđó(thôngquaebook,khoáhọconline)đểcóthểlàmviệcđược.

Lập trình viên không phải chỉ biết code

Tuynhiên,nhưmìnhđãnói,lậptrìnhviênkhôngphảilúcnàocũngcode.Ngoàicodera,tacònphảilàmkhánhiềuviệckhôngdínhdángtớimáytínhnhư:

• Suynghĩ:Trướckhiđặtbútviếtcode,nhầm,gõcode,tacầnphảingồiphácthảovàsuynghĩhướnggiảiquyết.Việcsuynghĩcẩnthậntrướckhicoderấtquantrọng,nógiúpbạncócáinhìntổngquátvấnđề,khôngbỏquêncáctrườnghợpthừa.

• Phântích/Thiếtkế:Vớicácmodulephứctạp,trướckhicodebạnphảilàmviệcvớiđồngđộicùngteamđểphântíchrõràng,thiếtkếcácmoduletrướckhicode.Việcnàykhálàvui,hồibênUKcứmỗilầncầnthảoluậnlàmìnhvàteammatelạikiếmcáibảng,vừaviếtviếtvẽvẽphântíchvừachémgió.

• Họphànhvàbáocáo:TheoquitrìnhScrum,mỗingàybạnsẽmấtkhoảng10phútthamgiahọpScrum(DailyMeeting)đểbáocáovềnhữngviệcmìnhđã/sẽlàm.Ngoàira,bạncònphảithamdựđủthứcuộchọpliênquanđếnthiếtkếhệthống,báocáotìnhhình,họpdemochokháchhàng.

• Giaotiếpvớikháchhàng/stackholder:TheolýthuyếtthìBAsẽgiaotiếpvớikháchhàngvàlấyrequirement,developerchỉviệccode.Tuynhiên,trênthựctế,ởcáccôngtyhoặcteamnhỏ,đôikhichínhdeveloperphảinóichuyệnvớikháchhàngđểlàmrõyêucầu,demosảnphẩm.ThờicònlàmFPT,mìnhvẫnphảilênforumđểhỏikháchhàngvàbêndesignervềnhữngphầnchưarõ.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 7

Kết luận

Ởphầnnày,chúngtađãtìmhiểunhữngviệcmàhầunhưdevelopernàocũnglàmhằngngàytrongkhoảngthờigianđầuđilàm.

Khibạnlêncácvịtrícaohơn,thờigiancodesẽítđi,thayvàođóbạnsẽbỏnhiềuthờigianhơnđểphântíchthiếtkế,phỏngvấndevelopernếubạntheohướngtechnical;hoặcbỏnhiềuthờigianhơnđểquảnlý,giaotiếpvớikháchhàngnếubạnđitheohướngmanagement.

Ởchươngsau,chúngtasẽtìmhiểuvềnhữngtưchấtcầncóđểtheongànhlậptrình?Làmsaobiếtliệubạncóphùhợpvớingànhlậptrìnhhaykhông?

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 8

Những tố chất cần có để trở thành lập trình viên Nhiềubạncóhỏimìnhlà"Muốnlàmlậptrìnhviêncầncónhữngtưchấtgì?Làmsao

đểbiếtmìnhcóphùhợpvớingànhnàyhaykhông?"Chươngnàysẽgiảiđápnhữngthắcmắcnóitrên,đồngthờidẫnranhữngsailầmmànhiềungườithườngnghĩvềlậptrìnhviênnhé.

Hiểu lầm thường gặp về lập trình viên

Dohậuquảcủabáochívàphimảnh(TấmgươngBillGates,MarkZuckerberghoặcphimMr.Robot,TheSocialNetwork,…),mộtsốbạnhọcsinhsinhviênthườngcónhữnglầmtưởngsauvềlậptrìnhviên:

• Muốnlàmlậptrìnhviênthìphảicựckỳthôngminhcỡ…thiêntài:Sai!BạnkhôngcầnphảigiỏinhưBillGateshayMarkZuckerbergđểcóthểlàmlậptrìnhviên,chỉcầncómộtsốtốchấtlàđược(xemphầndưới).

• MuốnlàmlậptrìnhviênphảigiỏiToán:Khônghẳnlàđúng!Giỏitoánsẽgiúpbạnsuynghĩlogictốthơn,codetốthơn.Tuyvậy,côngviệclậptrìnhthườngrấtítkhisửdụngcáckiếnthứctoáncấpcao(tíchphân,đạohàm,matrận…),chỉcầncộngtrừnhânchiavàlogic.Tuyviên,cũngcómộtsốlĩnhvựcchuyênbiệtcầnsửdụngnhiềuToánnhưdevelopergame,datamining,machinelearning,ứngdụnggiảlậpv…v

• Lậptrìnhviênthườngùlì,ítnói,thíchlàmviệcmộtmình:Sai!Lậptrìnhlàmộtcôngviệctậpthể,đòihỏigiaotiếpnhiềunênkhôngcóchuyệnlậptrìnhviênchỉcắmđầuvàomáycodemộtmìnhlàxongviệc.

Tố chất cần có để theo đuổi ngành lập trình

Khôngcầnphảilàthiêntài,cũngkhôngcầnphảigiỏitoán,vậybạncầnnhữnggìđểcóthểthànhmộtlậptrìnhviên?Bạncầnnhữngtốchấtsauđây:

• Khảnăngsuynghĩlogic,giảiquyếtvấnđề:Côngviệclậptrìnhđaphầngiốngnhưgiảiđố,vàngườilậptrìnhviênviếtcodehoặcsửdụngthưviện/frameworkcósẵnđể

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 9

giảiquyếtvấnđềđó.Cácbạncóthểthửmộtbàitestkhảnănglogicởđây:Testlogic(ĐềthituyểnvàoĐHFPTcũngbaogồm105câuhỏilogicdạngnày).

• Tínhkiênnhẫn:Việchọclậptrìnhđòihỏitínhkiênnhẫnrấtcao.Việccodecũngthế,đôikhibạnsẽmấtcảbuổitrờiđểtìmmộtconbughoặcsửamộtlỗinhỏ.Nếukhôngđủkiênnhẫnbạnsẽrấtdễbỏcuộc.

• Khảnănghoàđồng,kĩnănggiaotiếp:Lậptrìnhlàmộtcôngviệctậpthể,bạnsẽphảilàmviệcchungvớicácthànhviênkhác(từtrưởngnhóm,developerchotớitester).Dođókĩnănggiaotiếp,làmviệcnhómlàkhôngthểthiếu.

• Tinhthầntựgiác:Khiđilàm,thôngthườngtrưởngnhómsẽkhôngcầmtaychỉviệcmàchỉgiaoviệc,bạnsẽphảitựgiácsắpxếpthờigian,tìmhiểucôngnghệđểthựchiện.Côngnghệmớiliêntụcthayđổinênphảicótinhthầntựgiácvàđammêthìbạnmớicóthểcậpnhậtkiếnthứcchobảnthân,giữchomìnhkhônglạchậu.

• Tínhtỉmẩn,đểýtiểutiết:Đểviếtrachươngtrìnhtốt,ítlỗi,developerphảiđểýđếnnhữngtiểutiếtkhicode,khôngbỏdỡnhữngtrườnghợpítgặp.Việcđểýtiểutiếtsẽgiúpbạnviếtcodeítlỗihơn,thiếtkếtổchứccodetốthơn.

• Lườibiếng:Tuykhótinnhưngđâylàmộtphẩmchấtmàdevelopernêncó.ThayvìbỏthờigiancôngsứcracàycuốcOT,viếtcodenhiều,lậptrìnhviêncầnphảihơi"làmbiếng"đểtìmrahướnggiảiquyếtnhanhchóngvàíttốncôngsứchơn.

Tấtnhiên,đểtrởthànhmộtlậptrìnhviên,bạnkhôngcầntoànbộnhữngtốchấtphíatrênmàchỉcầnphầnlớn.Cónhữngcodercodevàthiếtkếgiỏinhưngrấtngạigiaotiếp;hoặccónhữngbạndevgiảiquyếtvấnđềrấtnhanhnhưnglạihơiẩu,thiếutỉmẩnnêncodehaymắclỗi.

Nếubạncómộtvàiđứctínhtrongdanhsáchnày,cộngvớiđammêvớingànhphầnmềmthìcứdấnthânthôi,đừngngạingầngìnhé!

Những thái độ không phù hợp với ngành lập trình

Nếucómộtsốtháiđộhoặccáchnghĩdướiđây,bạnkhôngnêntheođuổingànhlậptrìnhmàhãychọnngànhkhácphùhợpvớibảnthânmìnhhơn:

• Thiếutựgiác,muốnđượchướngdẫncôngviệccụthể

• Thiếukiênnhẫn,khôngthíchtựtìmtòicáimới

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 10

• Thíchlàmviệccánhân,ghétgiaotiếpvàlàmviệcnhóm

• Muốnngàylàm8tiếng,giờgiấcổnđịnh:Trongngànhlậptrình,việcOT(overtimetứclàmthêmgiờ)kháphổbiến.Nhữngkhidựánvàogiaođoạnkhẩncấp,cảđộingũphảilàmthêmtới8-9htốihoặcT7-CNnêngiờgiấccũngkháthấtthường.

• Muốnlàmgiàunhanh:Lươngcủalậptrìnhviêncaohơnmặtbằngchungmộtchútnhưngcũngchỉđủsống.CáctrườnghợpgiàucóbấtngờnhưNguyễnHàĐônghoặcgiàucónhờstartupcũngcónhưngrấthiếm.Đaphầnlậptrìnhviênvẫnphảiđilàm8tiếngmộtngày,cuốithángnhậnlươngnhưbaongànhnghềbìnhthườngkhác.

Kết

Bàiviếtnàychiasẻmộtsốsailầmthườnggặpkhinóivềlậptrìnhviên,nhữngtốchấtcầncóvàkhôngnêncónếumuốntheođuổingànhlậptrình.Nếumuốnbổsungđiềugìcácbạncứthoảimáicommentnhé!

Ởbàiviếtsau,mìnhsẽnóichuyện"Họclậptrìnhcóthểlàmđượcnhữnggì?",đồngthờichiasẻmộtsốđiềuvềtriểnvọngnghềnghiệpvàlươngbổngtrongngànhlậptrình.Cácbạnnhớfollowfanpagevàđónxemnha.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 11

Triển vọng nghề nghiệp của ngành lập trình Ởchươngtrước,mìnhđãchiasẻvềnhữngtốchấtmàmỗilậptrìnhviênnêncó.Bên

cạnhđó,khithamdựmộtsốhộithảohướngnghiệp,mìnhvẫnthườngnghecácbạnhỏinhữngcâuhỏinhư:

• Họclậptrìnhthìlàmrađượcgì?• Làmngànhnàyratrườngcódễxinviệckhông?• Lươngcócaokhông?• Emnghenóituổinghềchỉkhoảng30-40,cóthậtkhông?

Chươngnàysẽgiảiđápnhữngthắcmắcnóitrênxenlẫnvớimộtsốlờikhuyêndựatheokinhnghiệmbảnthânmìnhnhé!

Học lập trình thì làm ra được cái gì?

Trongcáctrườngđạihọc,ngườitathườngdạyC,C++trướctiênchosinhviênđểgiúphọtiếpcậnvớilậptrình.Ởgiaiđoạnđầu,cácbạnchủyếuviếtchươngtrìnhtrênmànhìnhconsolenênhọtưởngrằnglậptrìnhchỉcóthểviếtmấycáinhonhỏ,lặtvặtnên…mauchán.

Khimớihọclậptrình,cácbạndeveloperthườngcodecácứngdụngconsolenhưthếnày

Thậtra,saukhihọclậptrình,bạncóthểlàmđượcnhữngthứtừnhỏxíuđếncựctonhưsau:

• ỨngdụngWindows,hệthốngphầnmềmdoanhnghiệp:Từcáchệthốngnhỏnhưquảnlýkháchsạn,tínhtiềnbánhàngchotớicáchệthốnglớnnhưquảnlýkhohàng,corebanking,hệthốngbánvémáybay.

• Ứngdụngdiđộng:ỨngdụngtrêncáchệđiềuhànhAndroid,iOSnhưFacebook,Instagram.

• Web:Từcácwebsitetintức,bánhàngnhưkenh14.vn,amazon.comtiki.vnchođếncácứngdụngweb(webapp)phứctạpnhưGoogle,Dropbox.

• Embeddedsoftware:Thiếtkếvimạchvàviếtcodelậptrìnhchocácmạnhnày.• Khác:Mộtsốmảngkháccũngkháhaynhưlậptrìnhgame,lậptrìnhhệthốngtrítuệ

nhântạo(AI),khaithácdữliệu(datamining)…

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 12

Vớicácbạnngànhkhác,khicóýtưởng,họphảiđitìmngườihỗtrợđểtạoraứngdụng.Ngượclại,lậptrìnhviênrấtdễkhởinghiệpvìhọcóthểsửdụngchínhkĩnăngcủamìnhđểhiệnthựcýtưởngcủamình.

Nếucókĩnănglậptrìnhvững,bạnhoàntoàncóthểtựmìnhlàmFlappyBirdnhưNguyễnHàĐông,hoặctựlàmmộtsảnphẩmdựatheoýtưởngbảnthân.Bạncũngcóthểđượcmờilàmtechco-founderchostartupnàođó,sướngchưa!

Khôngcóanhtechco-founderbêntráithìSteveJobstuổigìmàtạoraApplenổi

Nếukhôngmuốnkhởinghiệp,bạncóthểkiếmviệclàmtrongcáccôngtyvàdầndầnleolênvịtrícaohơn.Đọcđoạndướiđểtìmhiểuvềnhucầuthịtrườngnhé!

Ra trường có dễ xin việc không?

CâutrảlờilàCÓ,ratrườngbạnkhôngcầnquanhệhaychitiềnlóttaygìcả,chỉcầncóCVổnvàkĩnăngtốtlàkiếmđượcviệc.

RấtnhiềubàibáonóivềsựthiếuhụtnhânlựcvàtriểnvọngcủangànhCNTT.ChỉcầnchịukhóGoogle1tí,cácbạnsẽthấycáccôngtyrất"khát"nhânlựcvàluôntrongtìnhtrạngtuyểndụng.

Tìnhtrạng"khát"nhânlựctrongngànhCNTTlàcóthật

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 13

Đâyhoàntoànlàsựthậtchứkhôngphảibáochí"chém"ra.Tuyvậyđờikhôngphảimàuhồngnêncácbạnđừngquáchủquan!Cáccôngtyrấtcầnngườinhưngkhôngphảiaihọcũngtuyển,màchỉtuyểnnhữngnhânsựcóchấtlượng(Cókhảnăngtechnicalvững,tháiđộlàmviệctốt,chịukhóhọchỏi,…).

Cómộtnghịchlýlà:dùthịtrườngđangkhátnhânlựcnhưngnhiềusinhviênratrườngvẫnkhôngkiếmđượcviệclàmvìkhôngđủkĩnăng(Hậuquảcủaviệckhiđihọckhôngchịutựcodeđinhờgiảibàitậphộ).Đơncửnhưthằngbạnmìnhkểtừngphỏngvấnhơn20ứngviênmàcuốicùngchỉchọnđược2bạnvàolàmviệc.

Dođó,bạnphảichuẩnbịhọctập,rènluyệnkĩnănglậptrình,tiếngAnhvàkĩnăngmềmngaytừlúccònngồitrênghếnhàtrường.Đừngnghĩrằngcứhọctàntànratrườnglàsẽcócôngtyhốtngaynhé!(CácbạntốtnghiệptừđạihọcdanhtiếngnhưBK,KHTNthườngcónhiềucơhộihơn).

Lương bổng và cơ hội phát triển bản thân

Mìnhtừngcómộtbàiviếtvềhướngpháttriểnvàmứclươngtrungbìnhcủacácvịtríởđây,cácbạnxemlạinhé:Careerpathcholậptrìnhviên.

Ngoàira,lậptrìnhviêncórấtnhiềucơhộiđểlàmviệctạinướcngoài.Trongcáccôngtylớn(FPT,Bosch,KMS),nhiềuphòngbanthườngcónhữngđợtcửlậptrìnhviênđionsitequanướcngoài(3thángtới1năm)đểlàmviệcvớiđốitácNhật,Úc,Anh.

CácbạnđammênướcNhậtcóthểrènluyệntiếngNhậtvàtheođuổivịtríkĩsưcầunối–BrSE(NêntheodõiblogvềnghềBrSErấthaycủaanhTigerNguyễnnhé).

Nếucókhảnăngngoạingữtốt,cácbạncũngcóthểtựứngcử,nộpCVchocáccôngtynướcngoài.MộtanhđồngnghiệpngàyxưaởAswigSolutionscủamìnhtừngtựxinviệcvàqualàmcho1côngtybênSingapore,bảnthânthằngbạnthânmìnhcũngtừngnhậnđượcofferquaNhậtlàm.

Tuổi nghề chỉ khoảng 30-40, có thật vậy không?

Nhiềungườibảorằngnghềlậptrìnhtuổinghềhơithấp,saumộtthờigiancodethìđầuócsẽtrởnênmấtlinhhoạt,khôngngồicodelâuđược,khônghọchỏinhanhbằnggiớitrẻ.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 14

ĐiềunàycũngcóphầnđúngởViệtNam.Ởcáccôngtyoutsource,cáccôngviệclặplạinhiều,cườngđộlàmviệcvàOTcaonênlàmlâudễảnhhưởngđếnsứckhoẻ.Nếucứlàmnhữngcôngviệclặpđilặplại,khôngchịucậpnhậtkiếnthứcmớithìbạnsẽrấtdễbịlỗithờivàđàothải.

Tuyvậy,nhữngngườiđilàmlâucũngcónhữnglợithếnếuhọrànhrẽvềcấutrúchệthống,quitrìnhlàmviệccũngnhưkinhnghiệmlậptrình.NhữngkiếnthứcnàygiúphọvươnlêntầmcaohơnnhưlàmPM,làmquảnlý,hoặclêntầmSoftwareArchitectuređểthiếtkếhệthống.

Khiđilàm,bảnthânmìnhvàbạnbèvẫnthấycónhữngbác4-50tuổivẫncodekhoẻvàsunghơngiớitrẻ,lâulâucócôngnghệmớivẫnlaovàotìmhiểunhưthường.Nếuđãcókhảnăngvàđammêthìbạnkhôngcầnlolắnchuyệntuổinghềv…vnhé.

Kết

Mìnhkhôngbiếtchắcchắn5-10nămnữangànhlậptrìnhsẽrasao,nhưngtheosuyđoáncủamìnhthìnhucầuchỉcótăngchứkhônggiảm(Bằngchứnglàcáccodecamp,bootcampởnướcngoàivẫnđangmọclênliêntụcnhưnấmsaumưa)nêncácbạnhọcchắcsẽkhônglothấtnghiệp!

Tuyvậy,cácbạncũngđừngquênrằngđiềuquantrọngnhấtkhôngphảilàcôngviệctốt,lươngcaomàlà…đammê.Phảicóđammêthìbạnmớicóthểtheođuổiđượcngànhnàynhé!

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 15

Hai con đường trở thành lập trình viên: Đại Học và Học Đại Ởchươngtrước,mìnhđãchiasẻvềtriểnvọngnghềnghiệpvàlươngbổngcủangành

lậptrình.Trongchươngnày,chúngtacùngtìmhiểuvềhaiconđườngđểtrởthànhmộtlậptrìnhviên:ĐạiHọcvàHọcĐại(tựhọc),cùngvớinhữngthuậnlợivàkhókhănkhilựachọnchúngnhé.

Đại Học – Con đường dễ đi (Dù không bằng phẳng)

TrởthànhlậptrìnhviênbằngconđườngĐạiHọc,nghĩalàthiđậuĐạiHọcvàtheohọcngànhCôngNghệThôngTin(KhoaHọcMáyTính/KĩSưPhầnMềm)củamộttrườngĐạiHọcnàođấy.

Đâylàconđườngantoàn,khádễđi(thựcrahọccũnghơicựckhổchứkhôngquádễđâu)nênđượcnhiềubạnlựachọn.ViệchọcĐạiHọcmộtcáchchínhquicókhánhiềuưuđiểm:

• Vữngkiếnthứccơbản:ChươngtrìnhhọccủacáctrườngĐHthườngđượcxâydựngmộtcáchcôngphu,kĩlưỡng.Sinhviênsẽđượchọctừnhữngmônlậptrìnhcơbản(C,C++)chođếnkiếnthứcnềntảng(cơsởdữliệu,thuậttoán,hạtầngmạng,hệđiềuhành).Cáckiếnthứcnềntảngnàyvôcùngquantrọngtrongquátrìnhlàmviệc,họckiếnthứcmới.

• Quanhệ:Đihọc,bạnsẽđượclàmquen,họchỏitừnhữngngườibạncócùngđammê,cùngsởthích.Khicógìkhókhăn,bạncóthểdễdànghỏibạnbèhoặcthầycô.Nhữngmốiquanhệnàyrấtcóíchvềsaunày(Khimuốntìmviệchaymuốnhọclêncao).

• Cơhộiviệclàmvàthựctập:Hầuhếtcáctrườngđềuhỗtrợhoặchướngdẫnsinhviênđithựctập.Đâylàcáchtốtnhấtđểlấykinhnghiệm,trảinghiệmmôitrườnglàmviệcchuyênnghiệp,tạolợithếchobạnkhiđixinviệc.

BằngĐạiHọccũngkhálàquantrọngđấynhé!

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 16

CácbạncóthểxemthêmvềnhữnglợiíchmàhọcĐạiHọcmanglạitrongbài:LậptrìnhviêncócầnhọcĐạiHọchaykhông?.

Tuyvậy,nếuđiconđườngnày,bạncầnlưuýnhữngkhuyếtđiểmcủanó:

• Dễbịthóiquenỷlại:Dochươngtrìnhhọcđãcốđịnh,nhiềubạncứnghĩhọchếtcácmôntrongtrườnglàđãđủkiếnthứcđểđilàm.Điềunàydẫnđếntháiđộỷlại,khôngtựhọcmàchỉđợiđượcdạy.Tháiđộnàyvôcùngnguyhiểmkhiđilàm.

• Kiếnthứccũ,khôngđượccậpnhật:KiếnthứctrongtrườngĐaiHọcchỉlàkiếnthứccũvàcơbản,khôngđủđểlàmviệc(XemlạibàiviếtNhữngđiềuĐaiHọckhôngdạybạn).Ngoàira,tacònphảihọcmộtsốmônkhánặngnềmàvôdụngnhư:quânsự,triếthọcMácLêMinh,LýHoáĐạiCương,…

• Tốnthờigianvàtiềnbạc:HọcĐạiHọcđồngnghĩavớiviệcbạnbỏmất4nămthờigianđểmàiđíttrênghếnhàtrường,đóngtiềnnhà,tiềnhọcphív…v.Đâylàmộtkhoảngđầutưkhálớn.Xétvềmặtkinhdoanh,họcĐHramàkhôngkiếmđượcviệclàmđồngnghĩavớiviệcbạnđầutư…thualỗ.

Ngoàira,cóthểbạnsẽmấtkhakháthờigianchoviệcchơigame,gáigúờthờiĐaiHọc

Học Đại – Con đường gập ghềnh, lắm chông gai vất vả

HọcĐạiHọckhôngphảilàconđườngduynhấtđểtrởthànhlậptrìnhviên.Cókhánhiềubạntrởthànhlậptrìnhviênbằngcáchtựhọcởtrungtâm,tựhọcthêmtrênmạnghoặcquasáchvở.

Đâylàconđườngdànhchocácbạnkhôngcóthờigianhoặcđiềukiện;hayđãtốtnghiệpngànhkhác,cóđammêvớicôngnghệthôngtinvàmuốntựhọclậptrình.

SovớihọcĐạiHọc,conđườngnàycólắmchônggai,lắmgiannanthửtháchhơnnhiều:

• Bốirốikhôngbiếthướngđi:Rấtnhiềubạnhỏimình"Emmuốntựhọclậptrình,nhưngkhôngbiếtbắtđầutừđâu?".Thậtvậy,kiếnthứctrongngànhlậptrìnhrấtrộngvàvôcùngbaola.Cácbạntựhọcthườngdễ"ngộp"vìlượngkiếnthứckhổnglồvàkhôngbiếtbắtđầunhưthếnào.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 17

• Dễnảnvàbỏcuộc:Thậtlòngmànói,việclậptrìnhvàhọclậptrìnhkhônghềdễdàng.Bạnkhôngthểthànhthạolậptrìnhchỉsaungàymộtngàyhai,màphảitrảiquanguyênmộtquátrìnhhọctậprènluyệndàiđằngđẳng.Quátrìnhdàidòngvàgiankhổnàydễkhiếnnhiềubạnnảnlòngvàbỏcuộc.

• Hổngkiếnthứccănbản:Kiếnthứccănbảnchỉcótrongsáchvở,lạikhánặngnềnênnhiềubạntựhọcthườngbỏquahoặchọcsơsài.Điềunàydẫnđếnviệcnhiềubạntựhọclậptrìnhbịmấtcănbản,cóthểsửdụngcôngnghệnhưngkhônghiểurõbảnchấtcủachúng.

• Khótìmviệchơn:MặcdùngànhITcótiếnglà"khôngquácoitrọngbằngcấp",rấtnhiềucôngtychỉtuyểnngườiđãtốtnghiệp.Bạnchưatinà?Đâylàmộtsốmẫutuyểndụngmìnhvừahốttrêncareerbuildervề:

BạncóđểýlàchúngđềuđòihỏiBachelor/EngineerDegree,hoặctrìnhđộĐạiHọcko?KhôngcóbằngĐH,cơhộiviệclàmcủabạnsẽhẹphơncácbạnsinhviênđãratrườngnhiều.

Tuyvậy,khiđiconđườngnày,bạnsẽcóđượcmộtsốưuthếsau:

• Muốnhọcgìthìhọc:Bạncóthểlựachọnchỉhọcnhữngthứmìnhthích,nhữngthứkhiếnmìnhhứngthú.Khôngcầnphảiphíthờigiannhồivàođầunhữngmônđạicương,nhữngkiếnthứctriếthọcvôbổnữa.

• Rènđượckĩnăngtựhọc:Đâylàmộtmộttrongnhữngkĩnăngquantrọngnhấtcủalậptrìnhviên.Biếtcáchtựhọc,bạnsẽdễdàngnắmvữngcôngnghệmới,đồngthờigiữchokiếnthứccủamìnhkhôngbịlạchậu.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 18

• Tiếtkiệmtiềnbạc:Tựhọcđồngnghĩavớiviệcbạnkhôngphảilêntrường,khôngphảiđónghọcphí,khôngtốntiềnmuasáchvởhọctập.

• Dễsắpxếpthờigian:Bạncóthểtựhọcmọilúcmọinơi,dễdàngthayđổithờigianđịađiểmhọc.Dođó,cáchnàykháphùhợpvớinhữngbạnđangđilàm,bậnrộn,ítcóthờigianrảnh.

TrongngànhIT,vẫncókhánhiềulậptrìnhviêngiỏi,lươngcao

dùkhônghềđượcđàotạomộtcáchchínhqui

Kết

Trongbàiviếtnày,mìnhđãphântíchrõhaiconđườngthườnggặpđểtrởthànhmộtlậptrìnhviên.CánhânmìnhkhuyêncácbạnnênlựachọnconđườnghọcĐạiHọc.Dẫucóhơimấtthờigiannhưngnókhálàantoàn,ổnđịnhvàdễđihơn.

Tuyvậy,mìnhcũngbiếtcónhiềubạnvìhoàncảnh,dođammênênphảilựachọnconđườngthứhai–HọcĐại.Vìthế,mìnhsẽdànhnguyênchươngđểchỉdẫnkinhnghiệm,hướngđivàlộtrìnhhọcchocácbạnmuốntựhọclậptrình.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 19

Con đường nào cho các bạn tự học lập trình? Ởchươngtrước,mìnhđãnóivềhaiconđườngđểtrởthànhlậptrìnhviên:ĐạiHọcvà

HọcĐại.

SovớiviệchọcĐạiHọc,conđườngtựhọc–họcđạicónhiềuthửtháchvàgiannantrắctrởhơnnhiều.Dovậy,mìnhdànhnguyênbàiviếtnàyđểđịnhhướng,chiasẻvềconđườngdànhchocácbạnmuốntựhọclậptrình.Hivọngchúngsẽcóíchchobạn.

Xác định lý do muốn học lập trình

Đầutiên,phảixincảnhbáotrướcvớicácbạnlàviệchọcvàviệclậptrìnhkhônghềdễdàng.Chuyệntựhọclạicàngkhókhănhơnvàkhôngphảiaicũngcóthểtheođếncùng.

Kiếnthứclậptrìnhphứctạp,khótiếpthu.Khốilượngkiếnthứcnhiềulạihaythayđổi.Đâylàlýdomànhiềubạndễcảmthấynảnlòng,muốnbỏcuộckhiđanghọc.

Dođó,mìnhnghĩtrướctiêncácbạnnênxácđịnhlýdomìnhmuốnhọclậptrình:vìđammêvớiIT,họcđểkhởinghiệp,họcđểlàmrasảnphẩmđổiđời.Khicóýđịnhbỏcuộc,hãynghĩđếnlýdotạisaomìnhbắtđầuhọc.

Ngoàira,việcxácđịnhlýdohọcsẽgiúpbạndễdànglựachọnlộtrìnhhọchơn.VDbạnmuốnlàmwebthìchỉcầnhọcvềweb,muốnlàmappdiđộngthìchỉcầnhọckĩvềdiđộng,khôngphảilanmanhọcđạitrà.

Lựa chọn một con đường để đi

Đểcóthểđilàm,lậptrìnhramộtthứgìđó,hầunhưlậptrìnhviênnàocũngtrảiquanhữnggiaiđoạnsau:

1. Nhậpmôn:Chọnmộtngônngữnàođó(C,C++,Python)đểnhậpmôn,hiểucáckháiniệmcơbảntronglậptrình(biến,hàm,contrỏ,module).Giaiđoạnnàymấtkhoảng1-2tháng.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 20

2. Nhậpmônsâuhơn:HọcC++hoặcJava/C#đểtìmhiểuvềcáckháiniệmOOP,vềcấutrúcdữliệuvàthuậttoán.Ngoàira,bạncònphảihọcvềcáchthiếtkếdatabasevàcáchchúnghoạtđộng.Giaiđoạnnàycũngmấtkhoảng1-2tháng.

3. Nhữnggiaiđoạnvềsaumấttừvàinămchotớivàichụcnămđểthànhthục.4. Chuyênsâuvềngônngữ:Saukhiđãnắmcáckháiniệmcơbản,cácbạnbắtđầutìm

hiểuchuyênsâumộtngônngữnàođó:Ngônngữđóđiểmmạnhđiểmyếugì,làmđượcnhữnggì,cáchthiếtkếcode,cáchviếthàmrasao.Bạncũngphảitìmhiểuvềhệsinhtháicủangônngữđó(C#thìđivớiWindow,MSSQLvàVS,PHPthìđivớiLinux,MySQL,….)

5. Kiếnthứcnângcao:Mỗingônngữđềuđicùngvớinhiềuframeworkvàthưviện.Phảicónhữngkiếnthứcnângcaonàythìbạnmớicóthểxinviệclàm,làmđượcviệc.1. BạnchọnJavaWeb,bạnphảibiếtvềStruts,Hibernate…2. TheoAndroidthìphảirànhJava,hiểurõvềLifeCyclecủaappAndroid,cáckhái

niệmnhưAcitivty,Fragment,…3. TheoC#thìbạnphảibiếtASP.NETMVC,EntityFramework…

6. Kiếnthứcphụthêm:KiếnthứcvềcáchdùngGit/SVN,vềHTTPvàAPVềcáchviếtcode,vềkiếntrúcphầnmềm,caching….

Mìnhkhuyêncácbạntựhọccũngnênđitheohướngtươngtự.Hãyxácđịnhthứmìnhmuốnhọcrồitìmtàiliệu"nhậpmônlậptrình"đểhọcnhữngthứcơbảntrước,sauđóhọcdầnlên.

Điềuquantrọngởđâylàcácbạnphảirènchomìnhthóiquenhọctập,cóthóiquen,bạnsẽkhôngdễdàngbỏcuộcgiữachừng.

Tìm kiếm tài liệu và chọn cách học

TàiliệuhọclậptrìnhtiếngViệtkháítvàhơilộnxộn,chủyếulàbàitập.DođómìnhkhuyêncácbạnnêntìmtàiliệutiếngAnhđểhọc,saunàycũngcầndùngtiếngAnhnhiều,họctừbâygiờsẽtốthơn.

Dướiđâylàmộtsốtàiliệudạngnhậpmôncơbản:

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 21

• JSForCat(miễnphí):Giảithíchcáckháiniệmlậptrìnhmộtcácvôcùngdễhiểu(mèocũnghiểu)

• TheCProgrammingLanguage:QuyểnsáchkinhđiểnvềlậptrìnhC• LearningtoProgram:Mộtcuốnsáchkháhaychocácbạnnhậpmônlậptrình.• HeadFirstProgramming:NhậpmônlậptrìnhbằngngônngữPython.Sáchrất

hayvớinhiềuvídụhìnhảnhminhhoạsốngđộng.

Ngoàira,cácbạncóthểhọcmộtsốkhoáfreetạicáctrườngdạycodeonlinenhưkhanacademy,udacity,codeacademy.Bonus:Đâylàlink515khoáhọclậptrìnhonlinemiễnphícủacáctrườngđạihọcdanhgiáhttps://medium.freecodecamp.com/515-free-online-programming-computer-science-courses-you-can-start-in-april-8b0ce1817d61

Bảnthânmìnhkhôngkhuyếnkhíchcácbạnsưutầmtàiliệu.DânVNmìnhcósởthíchtảirấtnhiềutàiliệu,sáchvởvềnhưng…đểđókhôngbaogiờđọc.

Tàiliệulậptrìnhtảitùmlumnhưngkhôngbaogiờđọc

Ởgiaiđoạnđầu,cácbạnhãychịukhó…làmbàitập.Việcngồilàmbàitập,ngồigõcodelàcáchhaynhấtđểcácbạnnhớsyntaxcủamộtngônngữ,nhớcáchgọihàm,luyệnthóiquenviếtcode,tựhọccáchsửacáclỗihaygặp.

Hoặcnếulênmộtsốtrangnhưcodeacademy,codeschool,cácbạnsẽđượchọcmộtcáchinteractive.Tứclàthayvìchỉđọcvànghe,bạnsẽđượccodetừngbướctheohướngdẫn.Hệthốngsẽchấmngaychobạn,báochobạnbiếtchỗsaiđểmàsửa.

Cáchhọclậptrìnhtốtnhấtvẫnlà…làm.Saukhiđãquenvớimộtngônngữ,việclàmbàitậpsẽkhônggiúpíchnhiềuchobạnnữa.Đểtăngtưduylậptrình,hãytựđặtrachomìnhmộtdựánnhonhỏ:ứngdụngtínhtiềnhoặcquảnlýthờigian,webbánhàngv…v.

Bạnsẽthấymìnhhọcđượcnhiềuthứhơnsovớiviệcngồigiảibàitậpnhiều.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 22

Làmmộtcáipetprojectnhonhỏthếnàynày.Sửdụngtại:language.codeaholicguy.com

Lời kết

Điềucuốicùngmìnhmuốnkhuyêncácbạnlà:lênkếhoạchítthôi,đừngquáphíthờigianchoviệclênkếhoạchvàtrìhoãnmàhãycắmđầuvàolàmngayđi!

Saukhiđọcxongbàinày,hãylậptứclàmtheo4bướcsau:

• Xácđịnhmìnhmuốnhọcgì,làmgì• Xácđịnhsơlộtrìnhhọc• Cắmđầuvàohọc,sauđótìmtàiliệudầnvàcậpnhậtlạilộtrình• Ápdụngkiếnthứcđãhọcvàođểcoderamộtcáigìđó.

Khiđãthànhthạonhữngthứcơbản,bạnhãychuyênsâuvàomộtngônngữnàođóvàbắtđầudùngnóđểlàmcácdựánnhonhỏ.Đừngquáquantâmlosẽhọcsaingônngữ,ngầnngừđắnđoquálâu,developergiỏinàocũngbiếtvàingônngữ.

Cứđiđi,rồisẽthànhđườngthôi,lâulâucóbịhơilạchướngthìcứquaylạilàmtheokếhoạchdochínhmìnhđềranhé!Chúccácbạnmaymắn.

Posttấmhìnhchiasẻnè,70%lậptrìnhviêntrênstackoverflowđềutựhọcđó

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 23

Học ngôn ngữ lập trình đầu tiên như thế nào? Làlậptrìnhviênthìdĩnhiênlàphảibiết…lậptrình.Tuynhiên,mộttrongnhữngkhó

khănkhiếnnhiềubạnbỏcuộc,đólàviệcchọnvàhọcngônngữlậptrìnhđầutiên.

DùchobạncóhọcĐạiHọc,haytựhọclậptrình,bạnđềusẽphảiđốidiệnvớinhữngkhókhănnày!Vìvậy,mìnhsẽchiasẻmộtsốkinhnghiệmvàđịnhhướngkhihọcnhữngngônngữlậptrìnhđầutiên.

Đầu tiên nên học ngôn ngữ gì?

Mìnhhaynhậnđượccâuhỏitừnhiềubạn:Nênbắtđầubằngngônngữlậptrìnhgì?Thậtsự,ởgiaiđoạnđầu,họcngônngữgìkhôngquantrọngnhưbạnnghĩ!

Tạisaovậy?Ởgiaiđoạnđầu,bạnhọclàđểnắmcơbản,đểhiểuvềlậptrình,chứkhôngphảihọcrồitheongônngữđócảđời!Khiđãcótrìnhđộ,bạncóthểhọcmộtngônngữ/côngnghệchỉtrongvàingàyhoặcvàituần.Dovậyđừngquálăntănvềchuyệnchọnngônngữ.Thayvìngồiđắnđosuynghĩ,cứbắtđầuhọcđithôi!

Đầutiên,bạncóthểchọnmộtngônngữđơngiảnđểnhậpmôntrước.MìnhthấyđaphầncáctrườngởViệtNamdạyC,đâylàmộtngônngữkháhay,ngắngọn,giúpbạnhiểucáchmáytínhhoạtđộng.MộtsốtrườngnướcngoàidạyPython,cúphápkhágọnvàtrongsáng,cũngkháthíchhợpchonewbie.

CóthểchọnChoặcPythonlàmngônngữlậptrìnhđầutiên

Sauđó,hãyhọcmộtngônngữlậptrìnhnàođócóhỗtrợOOP:C++,C#,Java.Hãynhớrằngngônngữkhôngquantrọng,mụcđíchcủabạnlàđểlàmquenvànắmvữngcáckháiniệmOOP.

Nguồnhọcởđâu? NếutiếngAnhkhônggiỏi,cácbạncóthểlênGoogletìm:GiáotrìnhC,GiáotrìnhJavav...vvàtảigiáotrìnhvềhọc.GiáotrìnhởcáctrườngĐạiHọcViệtNamtuyhơicũnhưngcũngkháhiệuquả,vìchúngchỉtậptrungvàocáckháiniệmcơbản,syntaxcủangônngữ.NếutiếngAnhkhakhá,cácbạnhãylêncáctrườngonlineđểtậphọcdầntừbâygiờ,saunàyđilàmcũngphảihọcbằngtiếngAnhthôihà.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 24

Học những gì trong đấy?

Ởgiaiđoạnđầu,bạnsẽcảmthấykhákhókhănvìcóquánhiềukháiniệmmới,quánhiềuđiềucầnhọc.Tuynhiên,chúngthườngbaogồmnhữngđiềusauđây:

• Cúpháp(syntax)ngônngữ• Biếnvàcontrỏ• Cấutrúcđiềukiện(if/else)• Vònglặp• Hàm• Đọc/ghifile• Mộtsốthưviệnvàhàmcơbản

SaukhihọcvềOOP,bạnsẽcầnhọcthêmmộtsốđiềunhư:

• BốnthuộctínhcủaOOP• LýdosửdụngOOP• Class,Object,Modulde,Namespace• AccessModifier• NguyênlýthiếtkếOOP(Cáinàykhákhó,đilàmcónhiềukinhnghiệmđôikhilàmvẫn

khôngđúng)• Cáckháiniệmnhưcấutrúcdữliệuvàthuậttoáncũngkhálàcầnthiếtvàkhóhọc,nên

mìnhsẽnhắcđếnchúngởmộtbàiviếtkhác.

CóthểhọcvềOOPthôngquaC++,JavahoặcC#.C++hơikhóhơnmộtchút

Nắmvữngkhoảng1,2ngônngữ,cáckháiniệmOOP,làbạnđãcómộtnềntảngkháổntrongngànhrồiđấy(Nóivậychứkhôngdễđâunhé)!

Nếucóthờigianrảnh,bạncóthểđisâuvàotừngngônngữhoặcthưviện,vdnhưLINQtrongC#,TemplatetrongC++,GenerictrongJava,Reflection....Cáckháiniệmvềnetworking,multithread,concurrencycontrol...cũnglànhữngkháiniệmkhóvàhay,ngônngữnàocũngdùngđược,hãycốgắngnắmvữngchúng.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 25

Học sao cho code giỏi? Nản quá phải làm sao?

NhưmìnhđãchiasẻtrongbàiCănbảnvàtưduylậptrình,muốncodegiỏithìcácbạnphải…codenhiều.Ởgiaiđoạnđầu,cácbạnhãychịukhólàmbàitậpnhiều,viếtcodenhiềuđểquenvớicúphápcủangônngữ,quenvớicáchtưduy.

Khicólỗithìnêntựsửa,đừnghễgặplỗilàmanglêncácforumnàynọhỏi.Làmtheocẩmnangfixbug,hãytậpđọcmessagelỗiđểtìmcáchsửacáclỗicúpháp,lỗikhichươngtrìnhchạysai.Chỉcầnluyệntậpnhiềulàbạnsẽgiỏilênthôi!

Nhiềubạnchiasẻvớimìnhlàcảmthấycodekhóquá,họcrấtnản,sợkhôngtheongànhnổi.Đừnglo,hầuhếtdântrongnghềđềucôngnhậnlàcodethậtrakhákhó.

Ngàyxưa,khingồilàmbàitập,codemìnhviếttoànsaivàbịlỗi.Mìnhcũngtừngrấtnản,nghĩrằngmìnhkhônghợpvớilậptrình(mìnhchắcaicũngtừngcảmthấynhưthế).

Tuynhiên,saukhicodenhiều,tiếpxúcnhiềuvớilậptrình,khảnăngcủabạnsẽtiếnbộdầnlên.Lúcđó,nhữngvấnđềphứctạpngàytrướckhôngcònlàmkhóbạnđượcđâu.Cốlênnhé!

Codekhônghềdễdàng,nênbạnchớvộinảnvàbỏcuộc!

Học xong thì làm gì?

Mộtsốbạncócâuhỏilàemđãhọcxongngônngữnàyngônngữkia,giờemnênlàmgì?

Đầutiên,khôngcókháiniệmhọcxongmộtngônngữ,chỉcóxongmộtmôntrêntrườngmàthôi.Nhiềungườiđilàm5-10nămmàcòncảmthấymìnhkhông"xong"nổimộtngônngữ.Kiếnthứcbạnhọcđượctrongtrườngrấtít,chưađủlêntầmjuniornữa,đừngtựtinquá!

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 26

Họcthếnàomớilà"xong"??

Nếuđãkhávữngmộtngônngữ,bạncóthểtìmvàtảisourcecodecủamộtứngdụng/thưviệnviếtbằngngônngữđó.Xemcáchtổchứccodethếnào,cáchviếtcode,đặttênbiếnrasao.Đâylàđiềumàcácbạnmớiratrườnghaythiếu.

Lýdolàởtrongtrường,chúngtachỉcầnviếtcodechochạyđượclàxong.Tuynhiên,thiếtkếcấutrúctoànbộdựánrasao,viếtcodethếnàochodễđọc,dễhiểu,dễbảotrìlànhữngđiềutrườnghọckhônghềdạy.

Dovậy,cácbạnhãychịukhóxemcodengườikhácviếtviếtđểlấpđầykhoảngtrốngkiếnthứccủamìnhnhé!

Học framework, học xong là phải làm!

Tiếptheo,hãybắtđầuhọcmộtframeworknàođó!VídụbạnhọcJava,hãythửtìmhiểuSpringhoặcAndroid.HọcC#thìthửtìmhiểuASP.NETMVChoặcWPF.

Kiếnthứcvàkinhnghiệmsửdụngframeworklàthứmàcáccôngtyđangcần.Nhưngnhớlàphảinắmcănbảntrướckhihamhốnhảyvàohọcframeworknhé!

Tớimộtlúcnàođó,việclàmbàitậpsẽkhôngcóíchgìnữa.Lýthuyếtphảiđiđôivớithựchành.Lúcnày,việcbạncầnlàtạoramộtsảnphẩm.Khôngcầnphảilàmộtthứgìtotát,hãyápdụngkiếnthứcmìnhđãhọcđểlàmcáigìđónhonhỏđơngiản(Xemcácgợiýtrongbàiviếtvềpetprojectnhé).

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 27

HọcxonglàphảiLÀM.Làmmộtvàiứngdụngcóích,nhonhỏnhưNhậnDiệnJAVIdolcũngđược!

Vữngkiếnthứccơbản,biếtcáchdùngframework,códựántrênGitHub;nhữngđiềuđókhálàđủchobạncómộtCVkháđẹpđểđixinthựctập.Nếucóthể,hãyránghọcmộtsốkĩnăngtìmviệc,sauđóxinđithựctậptừnăm3năm4nhé!Khôngcócáchhọcnàonhanhbằngviệchọctrongmôitrườngthựctế,tiếpxúcvớidựánthậtđâu!

Vềkinhnghiệmthựctậpvàphỏngvấn,cácbạnxemlạitrongseriesmuônnẻođườngtìmviệcnhé!

Kết

Nhưmìnhđãnói,việchọcngônngữlậptrìnhđầutiênkhôngquáquantrọng,cũngkhôngquákhókhănnhưbạnnghĩ.Vấnđềlàliệubạncóbiếttựđịnhhướngbảnthân,códámbắttayvàohọcvàlàmngayhaykhôngthôi!

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 28

Năm con đường kiếm tiền từ nghề lập trình MộttrongnhữngcâuhỏimìnhhaynhậnđượcvềngànhITlà"ngànhnàyratrườngcó

dễxinviệc,códễkiếmtiềnkhông"?CâutrảlờidĩnhiênlàCÓ!Làlậptrìnhviên,córấtnhiềucáchđểbạnkiếmtiền.Trongchươngnày,chúngtacùngtìmhiểu5conđườngđểkiếmtiềntừngànhnàynhé!

Freelance hoặc code theo hợp đồng

Kiếmtiềnbằngcáchlậptrìnhfreelance,hoặccodetheohợpđồng,làcáchkiếmtiềnkhádễthựchiện,phùhợpvớicácbạnsinhviênhoặcnhữngngườiđãđilàm.

Bạncóthểtìmdựántrêncáctrangfreelancetrongvàongoàinướcnhư:vLance.vn,freelancer.com,upwork.com.Cáccôngviệcnàythườnglàcodeweb,codeappmobile,…vớiđủmọingônngữvàcôngnghệ.

Nếucóquanhệ,bạncũngcóthểtựkiếmmộtsốhợpđồngvớicácdoanhnghiệp,cánhânđểcodeapphoặcwebkiếmtiền.Vídụthấybàbánxôingoàingõ,bạncóthểdụdỗcodechobàcáiwebbánxôionline,tínhgiá1-2triệuchẳnghạn.

Ưuđiểmcủacáchlàmnày:

• Bạntựchủđượcthờigianlàmviệc,thíchthìlàmkhôngthíchthìnghỉ,khôngcầnnhìnmặtsếp.

• Nếucóuytín,biếtcáchdealgiá,đôikhithunhậpcòncaohơnđilàm.• Bạncũngcóthểvừahọcvừalàm,khôngcầnchờtớilúcratrường(Thờixưamìnhhọc

FPTtừngnghecóvàibạnsinhviênnăm2-3làmfreelanceđãkiến2-30củmỗitháng)

Nhượcđiểmcủacáchlàmnàycũngkhánhiều:

• Thunhậpkhôngổnđịnh,nhiềukhiphảicăngmặtramàtìmjob

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 29

• Mặcdùbạnhọchỏiđược1sốthứ(làmviệcvớikháchhàng,lấyyêucầu,họccôngnghệyêucầuv…v),bạnsẽítpháttriểnđượckhảnăngkĩthuậtcủabảnthân(làmviệckhôngcóquitrình,khôngcóteam,khôngcóngườigópýcode)

• Đôikhicònbịkháchhàngkìkèo,bịhuỷhợpđồng,xùtiền• Ngoàira,bạncònphảicạnhtranhvớicácdeveloperẤnĐộ,Philippine,thậmchílà…

ViệtNam.Donướctavàcácnướcnàyđềunghèonêndântìnhđuanhau…hạgiárấtrẻmạt,côngviệclàmăncũngkhákhókhăn.

Tạo ra sản phẩm: web, app di động, khoá học

Mộtphươngphápkiếmtiềnkháclàtạorasảnphẩmđể…bán.Dođaphầnviệctạoramộtsảnphẩmwebsitekhálàphứctạp,mấtthờigiannênthôngthườngthườnglàcáccôngtymớicóthểđầutưlàm.

Vềphầndevelopercánhân,chúngtacóthểlàmappdiđộng(game),sauđóđănglênstoređểkiếmtiền(tiềnquảngcáo,bánapp,bánsảnphẩmtronggame).

Ngoàira,nếucókhảnăng,bạncũngcóthểtạorakhoáhọcvàđembán.Điểnhìnhnhưởnướcngoài,cóbácJohnSonmeztừngkiếmđược500nghìnđô/nămnhờcáckhoáhọctrênpluralsight.ỞViệtNam,bạncóthểbántrêncáctrangnhư:myclass.vn,techmaster.vn,edumall.vn.

Mộtsốkhoáhọctrênmyclass.vn

Ưuđiểmcủacáchnàylàcóthểrènluyệnkĩnăngcánhân,cósảnphẩmđểshowrakhixinviệc.Nếumaymắn,tiềnthuđượctừsảnphẩmsẽtrởthànhthunhậpthụđộng(Tứclàbạnchỉngồikhông,khôngphảilàmviệcmàvẫncótiềnhàngtháng,sướngchưa).

Nhượcđiểmlàcáchlàmnàycũngkhábấpbênhvàhênxui.CóvôsốứngdụngtrênAndroid,iOSnênviệccạnhtranhkhágaygắt.MaymắnnhưNguyễnHàĐôngchỉlàthiểusố(BằngchứnglàsauFlappyBirdkhôngthấyanhcógamenàohotnhưvậynữa).

Khoáhọccũngvậy,cóthểbạnsẽbỏrarấtnhiềucôngsức,nhưngcuốicùngkhôngbánđượcvì…khôngbiếtmarketingnênchảmanàomua.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 30

Làm startup hoặc mở công ty riêng

HaitấmgươnghọcITxongrakhởinghiệpthànhcông,lừnglẫythếgiớilàMarkZuckerbergvàBillGates.Hiệntại,ởViệtNam,córấtnhiềubạntốtnghiệpITratrườngvàkhởinghiệpngay.

Ưuđiểmthìkhỏicầnnóirồi.Thamgiastartup,bạnsẽhọchỏiđượcvôsốnhữngđiềubổích,pháttriểnbảnthân.Nếustartupthànhcông,bạnvừacótiền,cóquyềnlạicótiếngtăm.Chưakể,cảmgiáctựxâydựngđượcmộtsựnghiệpchobảnthâncũngrấtđángtựhàonhé.

Tuynhiên,conđườngkhởinghiệpvàmởcôngtycókhánhiềuchônggaivấtvả:đủthứsứcépvàáplựctừnhiềuphía,tàichínhkhókhăn,giađìnhbạnbèkhôngthôngcảm.MấythứnàybáođàiđãnóinhiềulầnnêncácbạncứGooglelàranhe.

Haitấmgươngbỏhọcvàkhởinghiệpthànhcông,cònmấytấmgươngthấtbạithìgiờchìmđâuđórồi

Đi làm ở công ty

Tốtnghiệp,ratrường,xinviệc,đilàm,thăngtiếnlàconđườngđượcrấtnhiềungườilựachọn.

Đâylàmộtconđườngkháantoàn,ổnđịnh.Hàngthángbạnkhôngphảilođitìmviệcmàvẫncóviệclàm,cólương.MứclươngcủangànhITcũngkhácaosovớimặtbằngchung,nếubiếtcáchvunvéncũngđủsống.Khiđilàm,bạnsẽhọchỏiđượcnhiềuđiềutừđồngnghiệpvàsếp,từquitrìnhlàmviệccủacôngty.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 31

Bạncũngcóthểpháttriểnbảnthânlêncácvịtrícaohơn,nhiềutráchnhiệmhơn,dĩnhiênlươngcũng..ngonhơn.CácbạncóthểđọcbàinàyvềconđườngpháttriểnnghềnghiệpcủangànhIT.

Nhượcđiểmkhilựachọnconđườngnàylàbạnphảichịukhóđầutưkĩnăngtìmviệc(viếtCV,phỏngvấn).Côngviệccũngkhágòbó,đilàm8tiếngmỗingày,đôikhiphảiOTđểkịptiếnđộ.Ngoàira,nhiềukhiphảilàmviệcvớiđồngnghiệp,sếpdởhơicũngphải…cắnrăngchịuđựngvìyêucầucôngviệc.

Đôikhicũnggặpphảisếphoặcđồngnghiệpdởhơi

Kết hợp nhiều phương thức với nhau

Tấtnhiên,nếumuốnkiếmnhiềutiền,bạncóthểkếthợpnhiềuphươngthứclạivớinhau.Vídụ,sángđilàm,tốivềcàyfreelancehoặclàmkhoáhọcđểkiếmthêm.Đôikhisẽhơistressvàmệtmỏití,tuynhiênthunhậpcũngkhálàcao.

Hoặccónhiềubạnchịukhóđilàmvàinămđểhọchỏi.Sauvàinăm,khiđãcóvốn,cókinhnghiệmvàquanhệ,họmớibắtđầumởcôngtyriêng.Cáchnàycóphầnổnđịnhhơnsovớiviệcmởcôngtyngay.Tuynhiên,cũngcầnphảihọcthêmkhánhiều,vìđôikhiđiềuhànhmộtcôngtycầnnhữngskillhoàntoànkhácsovớilúclàmviệc.

Kết

Quabàiviết,mìnhđãchiasẻ5conđườngkiếmtiềntừngànhlậptrình.Bảnthânmìnhthìđangápdụngcách2và4:vừađilàm,vừadựtínhlàmsảnphẩmđểbánkiếmthêm.Nếucònđangphânvân,khôngbiếtthuyếtphụcbốmẹrasaokhichọnngànhIT,hãyđưahọxembàiviếtnàynhé.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 32

Học “xong” lập trình thì làm gì, khi nào đi làm được?? Đâylàphầncuốicùngcủaseries"NhậpMônLậpTrìnhKhôngCode".Trongbàiviếtnày,

mìnhsẽgiúpcácbạnđịnhhướngviệclàmvàgiảiđápnhữngthắcmắcnhư:

• Họclậptrìnhtớikhinàolàxong,cóthểđilàmđược?• Làmsaovượtquacácvòngxinviệcvàphỏngvấn?Cầnchúýđiềugì?• Tạisaoratrường,cóviệclàmrồivẫnphảitiếptụctựhọc?Tựhọcnhưthếnàochohiệu

quả?

Bắtđầuthôinào!

Học tới khi nào là xong, có thể đi làm được?

Đâylàmộtcâuhỏimìnhđượcngherấtnhiềulần,từcácbạnsinhviênlẫnnhữngbạntựhọc.

Câutrảlờilà:họctớikhinàobạncóđủkiếnthứcđểđixinthựctập,quađượcvòngphỏngvấn:

• Vớicácbạnsinhviên,thườngkhoảngcuốinăm2hoặcnăm3làcácbạnđãđủkhảnăngđểđixinthựctập(tấtnhiêncòntuỳngộtính:liệubạncóhọchànhchămchỉkhông,cóchịukhótựhọcthêmkhông).

• Vớicácbạntựhọcthìviệchọctớilúcđủcũnghơi…khóxácđịnh.Nếucólộtrìnhrõràng,họctậpđềuđặnsau6thángđến1nămlàbạnđãcóđủkiếnthứcđểxinviệc.

Nóivậychứkiếnthứctrongngànhrấtrộng,khómàbiếtđâulàđủ.Vìvậy,cáchđơngiảnnhấtlàbạnchịukhólêncáctrangnhưitviec,vietnamworkđọccácmẩuquảngcáotuyểndụngjunior,fresherđểxemhọđòiyêucầugì,sauđótựtìmhiểuthêm.

MộtmẩutuyểndụngvịtrífreshertrênVietnamwork

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 33

Thườngnhữngkĩnănghọyêucầuchỉlà:

• Kiếnthứclậptrìnhcơbản,OOPcơbản• Kiếnthứccơbảnvềngônngữ:C#,Java• Kĩnăngviếtcode,thểhiệnbằngthuậttoán• TiếngAnhđọcviết• Biếtsơvềframeworkvàcóprojectđãlàmlàlợithế

Nếuđọctintuyểndụng,thấynhữngthứhọyêucầnmìnhđềuhiểuđềubiếtlàbạncóthểtựtinđixinviệclàmrồiđó!

Làm sao để đi xin việc, đi phỏng vấn, xin thực tập

Tấtnhiên,giỏikĩthuậtchưachắcđãxinđượcviệc.NếubạnkhôngbiếtcáchthểhiệnnhữnggìmìnhcótrênCV,khôngbiếtcáchtrảlờiphỏngvấn,bạnsẽkhótìmđượccôngviệcưngý!

Nhữngvấnđềnhư:tìmviệcởđâu,viếtCVrasao,vượtquakìphỏngvấnnhưthếnào…đềuđượcmìnhđãchiasẻtrênbloghếtrồi.Cácbạnđọclại2bàiviếtsaunhé:

Khôngphảicứhọctrêntrườnglàđủ,màphảibiếthọcsaochokhôngthấtnghiệp

MộtđiểmnữacácbạnnênlưuýlàởViệtNam,cáccôngtythườngchothựctậpkhônglương,hoặctrảlươngmangtínhtượngtrưngkhoảng2-3triệu.Côngtycólýdođểlàmnhưvậy,vìbạnchưamanglạigiátrịchocôngty,họcònphảitốncôngđàotạobạn.Đừngquáquantâmđếnlương,màhãytranhthủhọchỏithậtnhiềutronggiaiđoạnnàynhé!

Tuynhiên,nếusau6thángđến1năm,mứclươngcủabạnvẫnbèobọthoặcmiễnphí,nghĩalàcôngtyđangtìmcáchbóclộtbạnđấy!Nếucảmthấymìnhcókhảnăng,hãyứngtuyểnvịtríchínhthứcvớimứclươngchínhthứctạicôngty;hoặctìmđườngrangoài

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 34

phỏngvấnnhé!Lúcnàybạnđãcókinhnghiệmlàmviệc,dễphỏngvấnvàđòilươnghơnnhiều.

Đừngquáquantâmđếnlương,nhưngcũngnêncẩnthậnkẻobị"bóclột"nhé

Học là chuyện cả đời, làm sao bồi dưỡng kĩ năng cứng, mềm?

Mộtđiềumàmìnhđãnhắcđinhắclạirấtnhiềulầntrênbloglà:

Trong ngành IT, bạn phải luôn luôn học hỏi và tiếp xúc với cái mới, do đó kĩ năng tự học là cực kỳ quan trọng.

Thôngthường,cóbốnlýdomàbạnphảitựhọc:

• Doyêucầubắtbuộccủadựán:VídụhồixưamìnhchỉbiếtASP.NETMVC,dophảilàdựánWPFnênmìnhphảihọcWPF.

• Họcđểdựphòng:Cóthểtrongtươnglaicôngtysẽpháttriểnthêm1mảngnàomới,hoặcnhậnthêmmộtdựánmới.Việchọcsẵnđểdựphòngsẽgiúpbạncólợithếhơnsovớicácdeveloperkhác.

• Họcđểtheokịpthờiđại:Côngnghệthayđổiliêntục,vànhiềucôngnghệsẽbịlỗithờiquathờigian.Dovậy,bạnnênhọcđểtheokịpbướctiếncôngnghệ.Dùcóbỏcôngviệchiệntạithìbạnvẫncóđủskillđểđixinviệcnơikhác.

• Họcđểpháttriểnbảnthân,đểgiỏivàcógiáhơn:Đểtrởnêncógiáhơn,bạnphảigiỏicảtechnicallẫnkĩnăngmềm.Khôngcóconđườngnàokhácngoàiviệchọc:họcquasáchvở,quablog,quađồngnghiệpvàsếp.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 35

Đãchấpnhậntheonghiệpnàylàphảichịukhóhọc,họcđủthứ!

ỞViệtNam,đaphầncácbạnsinhviêncònchưacóthóiquentựhọc,màhaydựadẫmvàongườikhác,hoặcchờđượcdạyrồimớihọc.Dođómìnhchiasẻmộtsốphươngpháptựhocnhé:

• Đọcblog,đọcsáchliênquantớinộidungmìnhmuốnhọc• Xemcáckhoáhọconline,làmtheodemo• Tựápdụngkiếnthứcđãhọcđểlàmmộtsảnphẩmgìđó

Tấtcảnhữngđiềunàyđềuđượcmìnhđềcậpquahaibàiviết:tiếpcậnngônngữ,côngnghệmớivàlàmpetprojectnhé.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 36

Khoảng trống kiến thức giữa sinh viên IT và Lập Trình Viên DongànhITđangdầnthànhmộtngànhhotởViệtNam(việcnhẹlươngcao,nhucầu

tuyểndụngnhiều),nhiềubạnsinhviênđổxôvàochọnhọccácngànhcôngnghệthôngtin.

Tuynhiên,cácbạnsinhviênmớiratrườnglạidễgặpphảitìnhtrạngthấtnghiệp,hoặckhókiếmviệclàm.Nguyênnhânlàdođâu??ChẳngphảitrườngĐạiHọcnàocũngbảo"VàotrườngtaohọcxongratrườnglàmITlàlươngngànđô"đấysao?

Nguyênnhâncơbảnnhấtlàkiếnthứcđượcdạytrongtrườngkhôngbaogiờđủ.CómộtkhoảngtrốnglớnvềkiếnthứcgiữasinhviênITmớiratrườngvàmộtlậptrìnhviên"thựcthụ".

Trongchươngnày,chúngtasẽtìmhiểuvàtìmcáchlấpđầykhoảngtrốngnàynhé.

Nhữngthứcácbạnsinhviênthiếubaogồm:

• Kĩnăngcứng• Kĩnăngxinviệc• Kĩnăngmềm

Kĩ năng cứng

Nhữngkĩnăngcứngnàykhôngcógìquácaosiêunhưthuậttoán,datamining,IoT,…màchỉlànhữngthứđơngiảnnhưsau:

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 37

• SourceControl:Thayvìviếtcodetheokiểu"thânainấylo",cáccôngtysửdụngSourceControlđểquảnlýtoànbộsource.HaisourcecontrolphổbiếnnhấtlàGitvàSVN(MộtsốcôngtydùngTFScủaMicrosoft).CácbạncóthểtựtìmhiểuvềGit,SVNrấtdễdàngbằngcáchgooglegittutorial.

• Quytrìnhlàmviệc:Hiệnnay,đaphầncáccôngtyápdụngquitrìnhScrum,dựatrêncácnguyênlýAgile.Thayvìđợivàocôngtymớihọc,cácbạncóthểlênScrumTrainingđểtựhọcthôngquacácvideorấtbổích.(HoặctrongsáchCodeDạoKýSựcũngcó2bàiviếtrấtcụthểvềScrumvàAgile).

• Cáchđọcvàviếtcode:Khiđilàm,phầnlớncôngviệccủabạnsẽlàbảotrìdựán,viếtthêmchứcnăngnênkĩnăngđọccodelàhếtsứcquantrọng.Ngoàira,tabắtbuộcphảiviếtcoderõràng,dễđọcdễhiểudễbảotrì.Nhữngđiềunàykhôngthểhọcđượcngàymộtngàyhai,màphảitrảiquaquátrìnhrènluyện.(CácbạncóthểtìmđọcthửCleanCodeđểtìmhiểuthếnàolàcodesạch).

• Framework:Trườngđạihọcchỉdạychobạnnhữngkiếnthứccơbản.Nhưngbảnthâncáccôngtylạiyêucầusinhviênphảicókiếnthức,kinhnghiệmvềframework.Dođó,đừngchỉmảimêhọcngônngữmàhãychọnframeworknàohayhođểhọcnhé.

• TiếngAnh:Yếungoạingữsẽlàmbạnvụtmấtrấtnhiềucơhội,vìtiếngAnhkháquantrọngtrongngànhIT.BạncầntiếngAnhđểđọchiểutàiliệu,tựhọc,giaotiếptraođổivớikháchhàng.MứclươngchocáclậptrìnhviêngiỏitiếngAnhdĩnhiêncũngsẽnhỉnhhơnnhé.

Kĩ năng xin việc

Cókĩnăngtốtnhưngthiếukĩnăngxinviệcthìdĩnhiênlàbạncũngsẽ…thấtnghiệp.Cáckĩnăngxinviệccơbảncũngkháđơngiản:

• Tìmhiểuthịtrường:Mìnhđãnhiềulầnnghecâuhỏi"Họcngônngữlậptrìnhgìbây

giờ?Muốnbiếtcâuhỏinày,bạncầnđọccácmẫuthốngkêcủaitviec,vietnamworkđểbiếtngônngữ/côngnghệgìđanghotnhất(Gợiýnhé,JavaScriptgiờđanghotlắmđấy)

• Địnhgiábảnthân:Muốnbiếtmứclươngmàmìnhxứngđángđượcnhậnlàbaonhiêu,đầutiêncácbạncầnxácđịnhnhữngkiếnthứcmìnhbiếtvàsốnămkinhnghiệm.Sau

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 38

đó,lênnhữngtrangnhưitviec,vietnamworkđểthamkhảomứclươngtrungbìnhchovịtríđólàbaonhiêunhé.

• ViếtCVvàTrảlờiphỏngvấn:CVlàthứgiúpnhàtuyểndụngbiếtvềbạn,giúpbạnvàovòngphỏngvấn.ĐểbiếtcáchviếtCVchochuẩn,cáchchuẩnbịvàtrảlờiphỏngvấn,hãyxemlạiseriesMuônnẻođườngtìmviệctrênblognhé.

Kĩ năng mềm

Nếukĩnăngcứng,kĩnăngxinviệcquyếtđịnhchuyệnbạncóviệclàmhaykhông;kĩnăngmềmsẽquyếtđịnhkhảnăngsốngsótvớinghề,khảnăngthăngtiếncủabạn.

• Tựhọc:KiếnthứctrongngànhITliêntụcthayđổi.Cáccôngnghệmớiliêntụclỗithời,nếukhôngbiếtcáchtựcậpnhậtkiếnthứcchobảnthân,bạnsẽdễtrởnênlỗithờivàlạchậu,khócạnhtranhlạivớilớptrẻ.

• Làmviệcnhóm:Khôngaicodemộtmình!Trongphầnlớncácdựán,bạnphảilàmviệcchungvớiđồngđội,vớitester,vớicấptrên.Đểlàmviệcnhómtốt,bạncầnkĩnănggiaotiếp,trìnhbày,giảiquyếtxungđột,nhữngkĩnăngnàysẽrấtcầnthiếtkhibạnmuốntiếnlênnhữngvịtrícaohơn.

• Xâydựngtiếngtămvàquanhệ:Biếtcáchxâydựngtiếngtăm,bạnsẽnhậnđượcsựnểtrọngcủađồngnghiệpcũngnhưcấptrên.Biếtcáchxâydựngquanhệ,bạnsẽmởrađượcrấtnhiềunhữngcơhộimới(BảnthânmìnhcóđượcviệclàmởAswigvàphòngITcủaLancastercũnglànhờbạnbègiớithiệu).

• Chiasẻkiếnthức:Chiasẻkiếnthứcmanglạichobạnrấtnhiềulợiích:Củngcốlạikiếnthức,mởrộngmốiquanhệ,xâydựngthươnghiệucánhân.Hãycùngtìmhiểuthêmvềlợiíchcủaviệcviếtblognhé.

Hivọngquabàiviếtnày,cácbạnsinhviêncóthểnhậnrađượcnhữnglỗhổngkiếnthứccủamình,đồngthờitựtìmhiểuvàlấpđầynhữngkhoảngtrốngnàynhé.Cứthoảimáicommentnếubạncócâuhỏicầngiảiđápnha.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 39

Bonus:Cácbạncóthểtìmhiểuthêmquaslidethuyếttrìnhvàvideophầntrìnhbàycủamìnhvềchủđề"TừsinhviênITtớiLậpTrìnhViên"nhé.Nếuchưafollowfanpagethìnhớlikevàfollowđểđọcnhữngbàiviếthaymỗingàynghen.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 40

Sinh viên IT học và làm gì để không thất nghiệp? Ởchươngtrước,mìnhcóchiasẻvềkhoảngtrốngkiếnthứcgiữasinhviênITvàlập

trìnhviên.ĐólàmộttrongnhữnglýdomàtuyngànhIThiệnđangkhátnhânlực,cáccôngtytuyểndụngrấtnhiềunhưngkhôngtìmđượcngườiphùhợp.

Làsinhviên,đãbaogiờbạntựhỏi:Mìnhphảihọcgì,làmgìđểkhôngthấtnghiệp,ratrườngcóviệclàmchưa?Nếuchưathìhãybắtđầutựhỏitừbâygiờđinhé!Bàiviếtnàysẽgiúpbạntrảlờimộtphầncâuhỏitrên.

Họccáchtìmhiểuthịtrường

Ngàyxưa,cáccụcócâu"Biếtngườibiếtta,trămtrậntrămthắng".Muốnxinđượcviệcthìphảibiếtcáchtìmhiểuthịtrường,xemngônngữnàođanghot,côngnghệnàođangđượcdùngnhiềuđểtừđóbổsungkiếnthứcchophùhợp.

Tìmhiểuthịtrườngcókhólắmkhông?Thậtrarấtđơngiản,bạnchỉviệcchịukhóđọcmộtsốkhảosátcủacáctrangchuyênvềviệclàmnhưkhảosátsau:KhảosátcủatopIT.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 41

Đọcsơqua,tadễthấylàJavaScriptđanghot,tiếpđếnlàPHP,C#,Java.Vềmảngweb,cácframeworkđangđượcdùngnhiềulàBootstrap,jQuery,AngularJS,NodeJS.Tựhọccácframeworknàysẽgiúpbạndễtìmviệchơnrấtnhiều!

Đểrõrànghơn,cácbạncóthểxemmộtsốmẫutintuyểndụngtrênitviec,vietnamwork,careerbuilderđểxemcáccôngtyhọcầntuyểnngườicónhữngkĩnănggì,từđótraudồithôi!

MộtmẫutuyểndụngSeniorDevJava.

Bạnthấyđấy,họkhôngchỉyêucầungônngữmàcònphảibiếtframework,designpattern,kĩnăngmềm

Cácbạncũngnênnénhữngmẩutuyểndụngdạngnàyranhé.VàođólàthànhITculichứkhôngtăngkĩnăngcodeđâu!

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 42

Điềuquantrọngnhất,nếumuốncóviệclàm,đươngnhiênlàphảihọccách…xinviệc.Dùbạncógiỏicỡnàomàkhôngxinđượcviệcthìcũng…vôdụng.MuốnxinđượcviệcphảiviếtđượcmộtmẫuCVổn,phảiquađượcvòngphỏngvấn.

VậylàmsaođểviếtCVđẹp,làmsaovượtquavòngphỏngvấntuyểndụng?MìnhđãcóviếtđầyđủrồinêncácbạnchịukhóxemlạiseriesMuônnẻođườngtìmviệcnha.

Lấy kinh nghiệm ở đâu ra?

Cómộtthựctếtrớtrêunhưthếnày:Nhiềucôngtychỉthíchtuyểnngườiđãcókinhnghiệm!

Sinhviênratrườngkhôngcókinhnghiệm->thấtnghiệp->khôngđượclàmviệc->khôngcókinhnghiệm,tạothànhmộtvòngluẩnquẩn.

Ngheđồncócôngtytuyểnsinhviênvừatốtnghiệpnhưngđòi6nămkinhnghiệm

Khôngkinhnghiệm,cácbạnsẽcạnhtranhvớinhautrongkhoảng7%.

Cókinhnghiệm,sốlượngcôngviệcsẽrộngmởhơnnhiều

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 43

Vậysinhviênkiếmkinhnghiệmởđâura?

Cáchđơngiảnnhấtlàcốgắngđithựctậpvàonăm3.Việcđilàmsẽdạybạnđượcrấtnhiềuđiều:làmdựánthựctếrasao,quytrìnhthếnào,làmsaolàmviệcvớikháchhàng,đốixửvớiđồngnghiệpvàcấptrên.

Tốtnhấtlànênđithựctậpcólương,lươngthấpcũngkhôngsao,quantrọnglàmôitrườngtốt,mìnhđượclàmnhiều,họchỏiđượcnhiều.

Nhàtuyểndụngcầnkinhnghiệmđểchứngtỏbạncókhảnăng,bạnlàmđượcviệc.Nếukhôngcócơhộiđithựctập,bạncóthểlàmfreelance,làmcácpetprojecthoặcdựántừthiện.

Khilàmxong,bạnnhớdeploydựánlênđâuđó,bỏcodelênGitHub;sauđóbỏcácdựánđóvàoCV,đemkhoevớinhàtuyểndụngđểchứngtỏnănglựcnhé.

Tự học, tự trang bị kiến thức như thế nào?

Đểkhôngthấtnghiệp,bạncũngphảibiếtcáchtựhọcđểtrangbịkiếnthứcchobảnthânmình.

Kiếnthứctrongngànhmìnhrấtrộng,tàiliệuhọccũngrấtnhiềuvàđủthứthượngvànghạcám.Nếukhôngbiếtcáchhọc,bạnsẽdễbịloạn,mấtthờigianmàkhóđạtđượcmụctiêu(HồimìnhtựhọcUI/UX,họcCloudhaytìmhiểuvềDataMiningcũngthế).

Theomình,đểviệchọctrởnênhiệuquả,cácbạnnênlàmtheonhữngbướcsauđây:

1. Xácđịnhthứcầnhọc:Đừngômđồm,hãytậptrungvàohọcmộtthứtrước.ĐừnghọcJava,PHP,C#cùngmộtlúcmàhãyhọcmộtngônngữthôi!Chọnmộtngônngữ,mộtframework,đàosâuvào,đếnkhinàothànhthạothìbắtđầuhọccáimới.

2. Xácđịnhconđường:Vídụmuốnlàmfront-enddev,bạncầntìmhiểuvềHTML/CSS/JScơbản,rồimớibắtđầutìmhiểucácframework.Làmgìcũngvậy,nênhọckiếnthứcnềntrướcrồinângcaodần,chứđừngđâmđầuvàohọcframeworkngay.

3. Xemlạibảnthân:Nhớxemlạinhữnggìmìnhđãbiết,bổsungnhữnggìmìnhchưabiết.Đừngnghĩrằngmìnhđãbiếthết!Đếnbảnthânmình,lâulâunhữngthứmìnhtưởngrằngđãbiếtrồivẫnthấythiếuhụttùmlum,phảihọclạiđểbổsungnày!

Nóichung,dùbạncóhọccáchnàothìcáchtốtnhấtvẫnlàlàm.Bạncóxem3-4khoáhọc,đọchết3-4cuốnsáchmàkhôngviếtdòngcodenàothìcũngkhôngtiếpthuđược.Nhớvừahọc,vừacode,vừaápdụngđểtiếpthukiếnthứcnhé!

Kết

Hivọngbàiviếtnàyđãgiúpbạnđỡ"bốirối"hơn,biếtđượcphầnnàonhữngviệcmìnhcầnlàmđểlúcratrườngcóthểtìmđượcmộtcôngviệcưngý.Bạnnàocókinhnghiệmmuốnchiasẻthìcứđăngtrongphầncommentnhé!

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 44

Bonus:Cácbạncóthểtìmhiểuthêmquaslidethuyếttrìnhvàvideophầntrìnhbàycủamìnhvềchủđề"SinhviênIThọcvàlàmgìđểkhôngthấtnghiệp"nhé.Nếuchưafollowfanpagethìnhớlikevàfollowđểđọcnhữngbàiviếthaymỗingàynghen.

30squảngcáo

Nhữngđiềuđềcậptrongbàiviết(scrum,họctiếngAnh)đềuđượcgiảithíchrõtrongcuốnsách"Codedạokísự–Lậptrìnhviênđâuphảichỉbiếtcode"domìnhviết.

Quyểnsáchbaogồmnhữngkĩnăngtừmềmđếncứngmàmỗideveloperphảicó,đảmbảosẽrấtcóíchchocácbạnsinhviênhoặclậptrìnhviênđãđilàm.Cácbạnxemthôngtinvàđặtmuasáchtạiđâynhé:SáchCodeDạoKýSự.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 45

Làm sao để trở thành một lập trình viên “có giá, lương cao”? Làmộtlậptrìnhviên,hẳnbạnnàocũngmuốncómộtcôngviệcvớimứclươngkhá

khẩm,môitrườnglàmviệcngonlành.

Tuynhiên,cáccôngtytrảlươngchobạndựatheogiátrịcủabảnthânbạn,tứclàviệcbạncóthểmanglạibaonhiêutiềnchocôngty.Muốncómứclươngnhưý,bạnphảilàmộtlậptrìnhviên"cógiá",đemlạinhiềugiátrịchocôngtyvàchoteam.

Vậy,phảilàmsaođểnângcaogiátrịbảnthân,trởthànhmộtlậptrìnhviên"cógiá"?Hãyđọcvàlàmtheonhữngkinhnghiệmmìnhchiasẻtrongbàiviếtnàynhé!

Trau đồi kĩ năng cứng

Côngviệccủalậptrìnhviênkhôngchỉcócode!Tuyvậy,thờigiancodechiếmphầnlớnthờigianlàmviệccủabạn.

Traudồikinhnghiệmvàkĩnăngcứnglàmộttrongnhữngcáchnhanhnhấtđểnângcaogiátrịbảnthân.

Nhữngviệcbạncầnlàmđểtraudồikĩnăngcứnglà:

• Nângcaochấtlượngcode:HãyđọcCodeCompletevàCleanCode.Ngoàira,hãytìmhiểuthêmvềcáckháiniệmchuyênsâunhư:NguyênlýSOLID,DependencyInjection,Designpattern.Hãynângtầmsuynghĩlêntầmdesign,tầmhệthống.

• HọctiếngAnh:TiếngAnhtốtsẽgiúpbạndễđọctàiliệu,họccôngnghệmới.Ngoàira,bạncòncócơhộiđinướcngoàion-site,hoặclàmviệccôngtynướcngoài,nhậnmứclươngcao.(MìnhcũngtừngchiasẻmộtsốkinhnghiệmhọctiếngAnhnhé).

• Tựbổsungkiếnthức:Kiếnthứctrongngànhlậptrìnhrấtnhanhhếthạn.Đừngchỉlàmviệcmìnhđượcgiao,coichừngkiếnthứccủabạnsẽlạchậukhiđirangoàiphỏngvấnxinviệcđấy!

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 46

• Hãy bớt vào vozforum, webtretho, facebook lại mà chịu khó tìm đọc các blogIT, Pluralsight, Quora, Medium để tìm bổ sung kiến thức.

Kiếnthứctrongngànhlậptrìnhrấtrộngvàrấtdễlỗithời

• HọcDomainKnowledge:DomainKnowledgetứclànhữngkiếnthứcliênquanđến

business,đếnchuyênngành(kinhtế,tàichính).• Biết domain knowledge, các bạn có thể hiểu điều khách hàng nói, biết cách nói cho họ

hiểu. Điều này tạo nên sự khác biệt, làm bạn "có giá" hơn. Bạn cũng có thể phát triển lên tầm BA – Business Analyst.

• Tìmhiểurõdựán:Cókĩnăngtechnicallàtốt!Nhưngphảihiểudựánmớibiếtcáchápdụngkĩnăngđemlạihiệuquảcaonhất!

• Hãy tìm hiểu kĩ về công nghệ, về scope và deadline, về những người chịu trách nhiệm chính trong dự án để có thể đưa ra những đóng góp hữu ích cho team.

Phát triển kĩ năng mềm

Khôngchỉcácbạnsinhviênítlưutâmtớikĩnăngmềm,mànhiềulậptrìnhviênđãđilàmcũngcoithườngtầmquantrọngcủanó.

Nếukĩnăngcứng,kĩnăngxinviệcquyếtđịnhchuyệnbạncóviệclàmhaykhông;kĩnăngmềmsẽquyếtđịnhkhảnăngsốngsótvớinghề,khảnăngthăngtiếncủabạn.

Nhữngkĩnăngmềmmàcácbạnnênpháttriểnlà:

• Kĩnănggiaotiếp:DânITthườnglàmviệcvớimáynênkhôngđểýđếnkĩnănggiaotiếp.Thậtra,lậptrìnhlàlàmviệcvớiconngười:Bạnsẽphảitrìnhbàyvớiđồngđội,vớisếp,vớikháchhàng.

• Dù cho bạn định theohướngquảnlý, khi lên vị trí cao như senior, software architect, bạn vẫn cần những kĩ năng thuyết trình, kĩ năng diễn đạt.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 47

MìnhkhuyếnkhíchcácbạnnênđọcĐắcNhânTâm–Mộtcuốnsáchkháhayvềđốinhânxửthếvàgiaotiếp

• Thươngsếpvàhiểusếp:Tạisaophảithươngsếphiểusếp?Bởivìviệcbạnlênchức

haylênlươngphầnlớnlàdosếpquyếtđịnh.• Hãythươngsếpvìngàyxưasếpcũngtừnglàdevnhưbạn,giờlàmquảnlýhọcũng

phảihọchỏitừđầu.Hãyhiểusếpvìhọcòncónhiềuchuyệnphảilohơn(dựán,tiếnđộ,lợinhuận),khôngchỉtậptrungvàotechnicalđượcnữa.

• Quảnlýthờigian:Mỗingườichỉcó8tiếngmỗingàyđểlàmviệc.Nếukhôngbiếtcáchquảnlý,bạnsẽkhóhoànthànhcôngviệc,dẫnđếnOT.MìnhcóchiasẻmộtbàiviếtvềcáchquảnlýthờigianbằngTrello,cácbạntìmđọcnhé.

• Xâydựnguytínvàquanhệ:Aicũngbiếtuytínvàquanhệrấtquantrọng.• Uytíngiúpbạnđạtđượcnểtrọngcủasếpvàđồngnghiệp,dễlênlươnglênchức.Quan

hệgiúpbạncónhiềucơhộimới.Nhiềubạnchỉcắmmặtlolàmmàquênmấthoặckhôngbiếtcáchxâydựnghaithứnày.

• Bạncóthểdầndầnxâydựnguytínthôngquanhữngviệcnhỏnhư:Tôntrọngdeadline,hứalàlàm;codecótâm,ítbug;khôngngạiviệc"hơi"quákhảnăng;sẵnsànggiúpđỡđồngđộivàjunior.

Uytínvàthươnghiệucánhânđóngvaitròkháquantrọngtrênconđườngthăngtiếncủabạn

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 48

Về chuyện tăng lương

Mộtvấnđềmàdeveloperchúngtathườnghaylăntănđólàchuyện"tănglương".Cácbạnnênhiểurằng,côngtytrảlươngchobạntheokhảnăng,theocôngviệcbạnhoànthành.

Nếubạnchỉhoànthànhnhữngcôngviệcđượcgiao,khảnăngcủabạnkhôngtănglên,côngtykhôngcólýdogìđểtănglươngchobạncả!

Đểdễdàng"đòihỏi"tănglương,cácbạnhãyđưaranhữnglýdochínhđáng,phùhợpnhưsau:

• Nóirõnhữngcốnghiếncủabảnthânchocôngtyvàchothànhcôngcủadựán• Nângcaokhảnăng,trìnhđộcủamìnhbằngcáchtraudồicáckĩnăngmềmcứng.• Nhậnnhiềutrọngtráchhơn,nhậntráchnhiệmnhiềuhơnthìdĩnhiênlươngcũngsẽ

tănglêntheo• Thửđiphỏngvấnbênngoài,sauđólấyoffervềthươnglượng.

Mộtkinhnghiệmkháckhithươnglượnglươngbổnglàđừngtinlờihứacủacácsếp.Hãyđòihỏihọviếtrõràngvềđiềukiệntănglương,tăngchức,gửiquaemailđểcócáilàmbằngchứngsaunày.

Đừngquátintưởnglờihứasuôngcủasếp,hãyđòigiấytờemailxácthực

NgaycảởcáccôngtylớnnhưAmazon,FPT,…chuyệnhứalèođểgiữchânnhânviên,quịtrồikhôngtănglươngcũngkhôngphảilàhiếmnhé!

Nhảy việc nhiều lương sẽ cao?

Cókhánhiềulýdođểcácbạnnhảyviệc:Côngviệcnhàmchán,lươngthấp,khôngcócơhộipháttriển…

Nhảyviệccómộtsốcáilợi:Khinhảyviệc,lươngsẽtăngnhanhhơnsovớiviệc…chờtănglương.Điềunàygiúpbạnkhôngbịhớlương.Kểcảkhibạnkhôngđịnhnhảyviệc,cóoffermứclươngcaohơntừcôngtykhácthìbạncũngdễnóichuyệnvớisếphơnđểđòitănglương.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 49

Tuynhiên,nhảyviệccómộtsốtáchạicácbạnnênchúý:Nógâythiệthạichocôngty(mấtphíđàotạobỏrachobạn).NhảyviệcquáthườngxuyênsẽlàmxấuCVcủabạn(nhânviênnhảynhiềuthìcôngtyítdámtuyển),đồngthờicũnglàmgiảmcơhộithăngtiếncủabạn.

Chuyệnnhảyviệccónhữnglợiíchvàtáchạicủanó

Dođó,lờikhuyêncủamìnhlànênstaykhoảng2-3nămtrướckhinhảy.Nênnhảynếutănghơn2-30%(Lương10lên13trchẳnghạn),tăngchỉcómấytrămnghìnthìđừngnhảymấtcông.

Nếunhắmthấycóthểpháttriểnlâudàitrongcôngtyhiệntạithìbạncóthểbámtrụlâunăm,đổimứclươngthấplấycơhộithăngtiếnvềsau.

Ngoàira,đừngnênnhảyviệckhidựánđangthiếunhânsựhoặcđangbướcvàogiaiđoạnquantrọngnhé.Bạnsẽđẩycấptrênvàđồngđộivàothếkhóxử,saunàyrấtkhónhìnmặtnhau!

NgànhITmìnhnhỏlắm,nhữngchuyệnnhưvậysẽảnhhưởnglớnđếnuytínvàhìnhảnhcủabạnsaunày.Nhớcẩntrọngnhé!

Kết

BàiviếtnàyđượctổnghợptừnộidungbuổithuyếttrìnhcủamìnhtạiFPTSoftwareHồChíMinh.Cácbạncóthểthamkhảonộidungslidelạiđâynhé:xemSlide.

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 50

Lời kết CuốnsáchNhậpMônLậpTrìnhKhôngCodecuốicùngcũngđiđếnhồikết.

DobảnchấtnóchỉlàNhậpMôn,mìnhcốgắngkhôngviếtquásâuvềkĩthuật.Vìvậy,seriesrấtdễnêncácemcấp3,cácbạnsinhviênnămnhấthoặckhônghọcngànhlậptrìnhcũngcóthểhiểuđược.

Thôngquaebooknày,mìnhđãchiasẻvềcôngviệccủalậptrìnhviên,nhữngtốchấtcầncó,conđườngtrởthànhmộtlậptrìnhviênthựcthụ.Hivọngcuốnsáchđãgiúpcácbạncócáinhìnrõrànghơnvềngànhlậptrình,giúpbạnđịnhhướngđượcbảnthân,biếtconđườngmìnhphảiđitrongtươnglai.

Mộtngườithầygiỏikhôngphảilàngườithầydạychobạnmọithứ,màlàngườithầydạychobạncáchtựtìmhiểumọithứ.Đọcxongcuốnsáchnày,tuykhôngviếtđượcmộtdòngcodenào,nhưngbạnsẽbiếtnhữnggìmìnhcầnphảitựhọcvàtìmhiểu,đểdựavàođómàtựtrauđồikiếnthứcchínhmình.

Cảmơncácbạnđãbỏthờigianđọchếtcuốnsách,chúccácbạnmaymắntrênconđườngITmìnhđãchọn.Nếucóthắcmắctrongquátrìnhđọc,cácbạncóthểthoảimáiliênhệmìnhhoặcfanpageTôiđicodedạođểhỏi.Domìnhlườinênnếubạnkhôngđọcbài,hỏilạinhữngcâuhỏimìnhđãtrảlờirõtrongbàiviếtthìmìnhsẽbắtbạnđọclạisáchđấynhé;).

P/S:Đâylàebookmiễnphí,cácbạncứthoảimáichiasẻchobạnbè,ngườithân,nhớdẫnnguồntoidicodedao.comlàđượcnhé.Đểủnghộtácgiả,nhớghéthămvàlikefanpagetại:https://www.facebook.com/toidicodedaonhe.

CácbạnhãyclickĐăngkínhậnemailđểtheodõiblogvànhậnnhữngebookmiễnphí,nhữngbàiviếtcựckìhayhohàngtuầnvềkĩnăngmềmvàcứng,kinhnghiệmtrongngànhlậptrìnhnhé!

NhậpMônLậpTrìnhKhôngCode–PhạmHuyHoàng

Bảnquyềntại:toidicodedao.com 51

Về tác giả

MìnhlàPhạmHuyHoàng,hiệnđangtheohọctạiThạcsĩvềKhoaHọcMáyTính(ComputerScience)tạiĐạihọcLancaster,Anh. Hiện mình đang làm ở vị trí Full-stack Developer chophòngITcủatrường.

MìnhcũnglàchủblogTôiĐiCodeDạo.Blogcủamìnhchiasẻvềnhữngkĩnăngcứng,kĩnăngmềmmàcác lập trìnhviêncầnphảicó.Cácbạnnhớtheodõivàothứ3vàthứ5mỗingàynhé!

Thông tin liên lạc: Email: [email protected] Blog: https://toidicodedao.com Linkedin: https://www.linkedin.com/in/huyhoangpham92 CV: http://cv.toidicodedao.com

Sách đã ra mắt

Codedạokísự–LậptrìnhviênđâuphảichỉbiếtcodeNhữngphươngcáchtraudồikĩnăngmềm,kĩnăngcứng

đềuđượcmìnhđềcậptớitrongcuốnsáchĐâylàquyểnsáchđầutiênđềcậpnhữngkĩnăngtừmềm

đếncứngmàmỗideveloperphảicó,đảmbảosẽrấtcóíchchocácbạnsinhviênhoặclậptrìnhviênđãđilàm.

Cácbạnxemthôngtinvàđặtmuasáchtạiđâynhé:SáchCodeDạoKýSự.

BảoMậtNhậpMôn–BảomậtcơbảnchodeveloperNhữngkiếnthứcvôcùngcơbảnvềbảomậtmàdeveloper

nàocũngcầnphảibiếtđểbảovệwebsite.Vớigiọngvănhàihước,hómhỉnh,dễđọcdễhiểu,cùng

nhiềuvídụminhhoạ,ebookđãđượcnhiềubạnđọcđónnhận,vớihơn15ngànlượttải.

Bạnvàohttp://security.toidicodedao.comđểtảiebookmiễnphínhé!