Nhạp mon lap trinh khong code
-
Upload
laonap166 -
Category
Technology
-
view
63 -
download
4
Transcript of Nhạp mon lap trinh khong code
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é!