Tay Balo
Cho mình hỏi để học viết app trên ios/ android thì cần học cái gì?
|
Tay Balo
Cho mình hỏi để học viết app trên ios/ android thì cần học cái gì? Các kiến thức cần có để viết app?
|
KamiTori
Bổ sung tý.
mục 2.3 bổ sung thêm kiến thức về DB là việc thiết kế hệ thống. như việc thiết kế các bảng dữ liệu mối liên kết giữa các dữ liệu trong hệ thống. cái này rất cần thiết và nó là mức đánh giá khả năng làm được việc lập trình. mục 2.4 giải thuật ko quan trọng ở cấp độ junior trở xuống. cũng như pattern design. để phân biệt giữa middle và senior sẽ thể hiện rất rõ ở pattern design. |
nhock_it
Xin hỏi, tôi muốn học CNTT để giúp server bớt rơi rụng thì nên đi theo định hướng ntn và bắt đầu từ đâu
|
nguyenluc900
Xin định hướng về mảng Data. Đặc biệt là Data Analyst. Rất thích Data Science nhưng có vẻ khó do đụng với AI-ML nhiều.
Công việc mình làm 3 năm nay là ERP Consultant (ERP, BI, CMS) Backgroup IT: - Từng code Web PHP (Chủ yếu code Front End) - Hiểu biết cơ bản về System, Network, OS. - SQL (SQL Server, PosgresSQL): Viết câu truy vấn, Procedure, Function xử lý dữ liệu, ... để ra các. Report theo nhu cầu KH. - Từng làm BA đc vài tháng nhưng nghỉ do nhà xa . - Có khả năng tư duy tốt. |
aki.yuki
Thread hay, nhưng chủ yếu là cổ vũ tinh thần các cháu thích đú CNTT. Thiếu phân tích mặt mạnh - yếu, khó khăn - thành quả trong mỗi ý kiến, làm cho những thành phần ngu dốt, ảo tưởng, nghĩ cntt là dễ ăn, dễ nhằn, đâm đầu vào cntt.
Nhưng không sao, xã hội sẽ vả vào mồm những đứa ngu dốt nhưng ảo tưởng rằng cứ làm cntt là kiếm tiền dễ lắm, chỉ cần ngồi nghịch máy tính lương tháng mấy k usd |
1VozerCoVanHoa
hóng, học IT thôi, giờ này năm sau 1 năm kinh nghiệm là lương 1k$ rồi
|
Tay Balo
Cho mình hỏi để học viết app trên ios/ android thì cần học cái gì? Các kiến thức cần có để viết app?
|
ctw_god
Em học điện tử, chuyên embedded mà đang làm domain linux ko thích lắm. Muốn làm product như Fosill , vậy có cty nào để lựa chọn không ạ?
Em muốn làm có sản phẩm thực tế bán ra thị trường ý ạ. via for iPhone |
Fire Of Heart
Như anh có nói ở #1 là các cty product thì có nhiều. Quan trọng kiến thức và thế mạnh của em là gì.
Em học điện tử, lại chuyên embedded thì ở VN chỉ có đi outsource thôi em à. Product ở VN thì phải là web, mobile, game, backend, frontend, database, devops, network. Em có thể thử tìm hiểu về devOps. Còn nếu là mảng khác thì em cần học thêm nhiều thứ. Mảng này hẹp, anh ko quá rõ về mảng này. |
ctw_god
Dạ. Em fresher chưa ra trường nữa, những cái em biết chỉ ở mức cơ bản, chưa làm được việc gì nhiều. Hiện tại em thấy mông lung về mục đích nghề nghiệp của em quá.
Em đang cần ai đó hướng dẫn hướng đi cho em, để em có mục đích và động lực để cố gắng. Và quan trọng là domain em thích nữa, công việc việc hiện tại của em ko hứng thú gì hết, sáng mệt mỏi dậy đi làm, rồi mong cho nhanh hết giờ để về. :( via for iPhone |
ctw_god
Em học điện tử, chuyên embedded mà đang làm domain linux ko thích lắm. Muốn làm product như Fosill , vậy có cty nào để lựa chọn không ạ?
Em muốn làm có sản phẩm thực tế bán ra thị trường ý ạ. via for iPhone |
thanhmk7
Em bên kinh tế cũng mới học 1 khóa Data Analyst cơ bản SQL, Python tính chuyển qua.
Bác nào ở HN tuyển intern ,fresher thì cíu giúp em với |
tuananh_304
mình thấy cần phải học tiếng Anh. nhiều người mình gặp cứ câu đầu tiên là có tài liệu tiếng Việt không. Bạn code web đơn giản thì tiếng Việt dc, chứ bạn làm tối ưu hệ thống, tiếp cận công nghệ mới thì chỉ có tiếng Anh thôi.
|
AnhIuEm.EmIuNo.DKM2conCho
Lộ trình dev web trên Roadmap.sh ổn không thớt
via for iPhone |
ceibga
Hóng, tôi hiện đang làm BIM cho cty xây dựng, BIM nó dính đến database khá nhiều, hiện đang có 1 mảng ngách mà tôi nghĩ tương lai sẽ cần, đó là data mining hoặc là Cloud computing cho BIM, hoặc là viết add-in, script cho Revit, phần mềm BIM etc...
Các thím cho lời khuyên nên học cái gì để làm các mảng trên, e hiện đang định học Python, SQL, từng ấy đã đủ chưa |
boy_tuti
Hướng lập trình đồ hoạ thì sao ae? Thấy ít người quan tâm và làm về mảng này.
|
Legion
Trước mình có học 3 học kỳ ở đh (cntt), nhưng gia đình có biến cố nên phải nghỉ và đi làm trả nợ. Dự tính qua tết là tất toán xong. Chủ thread có thể định hướng cho mình nên vào lại đh hay học thẳng vào lập trình rồi xin việc. Tại mình nghĩ chỉ có bẳng cấp 3 thì có vẻ khó.
P/s: trước mình học đh kết quả cũng khá OOP: 9đ, DSA: 8.5đ, toán rời rạc : 9đ mấy cái nhập môn, kỹ thuật lt thì 10đ |
Legion
Trước mình có học 3 học kỳ ở đh (cntt), nhưng gia đình có biến cố nên phải nghỉ và đi làm trả nợ. Dự tính qua tết là tất toán xong. Chủ thread có thể định hướng cho mình nên vào lại đh hay học thẳng vào lập trình rồi xin việc. Tại mình nghĩ chỉ có bẳng cấp 3 thì có vẻ khó.
P/s: trước mình học đh kết quả cũng khá OOP: 9đ, DSA: 8.5đ, toán rời rạc : 9đ mấy cái nhập môn, kỹ thuật lt thì 10đ |
Fire Of Heart
Như anh có nói ở #1 là các cty product thì có nhiều. Quan trọng kiến thức và thế mạnh của em là gì.
Em học điện tử, lại chuyên embedded thì ở VN chỉ có đi outsource thôi em à. Product ở VN thì phải là web, mobile, game, backend, frontend, database, devops, network. Em có thể thử tìm hiểu về devOps. Còn nếu là mảng khác thì em cần học thêm nhiều thứ. Mảng này hẹp, anh ko quá rõ về mảng này. Anw em cứ search trên mấy trang tuyển dụng thử. |
uNsIs
mình không học đại học về IT, tự học dev rồi chuyển hướng, code toàn google với copy từ stackoverflow, giờ vẫn đi làm cho tư bản đàng hoàng
|
kisssme
Chào bác,
Hiện em vừa tròn 27 tuổi tây, có KN làm ngân hàng 4 năm (hiện là bank thứ 2) nếu nói về CV thì tính cách của em có 1 số ưu nhược điểm như sau: - Nhược điểm: + Nhậu kém, hay say nguội vào ngày hôm sau và thường kéo dài nguyên ngày, cho nên ban đầu vị trí của em là QHKH mảng tín dụng nhưng thấy mệt quá nên nghỉ bank đầu qua bank thứ 2 làm thẩm định. + Không được nịnh nọt & dẻo miệng, giao tiếp không phải là quá tốt để nhìn thấy tương lai lên được boss. - Ưu điểm: + Xử lý CV có kế hoạch, trừ mảng tiếp xúc KH ra thì mọi thứ luôn tự cập nhật, cái gì không hiểu tự tra google, bốc đt lên hỏi ra tuốt thì thôi. + Về chuyên môn thì trong cả 2 bank đã làm em không ngán ai, hồi làm QHKH thì TĐ ngoài hội sở vẫn có cái phải hỏi ngược lại em. + Trách nhiệm thì nhiều ng nhận xét em là có, làm gì thì làm cứ phải xong việc rồi tính. Trước thì C3 em mê máy tính lắm, hồi đó tự lọ mọ làm cái forum VBB, sửa code, chỉnh sửa trang trí, PTS các kiểu, cơ mà sau em rẽ sang (nghe theo nhà) qua Ngân hàng. Hiện do tình hình như trên, no hope để tiếp tục tại ngành đang làm nên em tính rẽ ngang qua CNTT, thực tế hơn năm nay, ngoài tgian đi làm thì tối đến em vẫn cày mảng Youtube với thằng bạn, có ngày ngủ chỉ 3 tiếng mà kéo dài tới tận 1 tuần vẫn trụ được, chỉ có là cần 1-2 reset lại là ok. Tiếng anh thì đi thi TOEIC đã đạt 810, hiện đang cật lực học tiếng anh hàng ngày, chủ yếu là bổ sung thêm từ vựng để đọc hiểu tốt. Em thấy hiện có 1 chương trình là CodeGym về lập trình web (từ HTML, PHP, SQL, Database, Java) cho người mới bắt đầu, tgian học 4 tháng học 8 tiếng/ngày & 5 ngày/tuần, ưu điểm ở đây là em sẽ được học kiến thức căn bản 1 cách chính quy, không bị đi qua ngã rẽ tiết kiệm thời gian & nó bao đầu ra, có nghĩa là trong vòng 45 ngày, nó sẽ kiếm cho em 1 chỗ làm việc (tất nhiên là không bảo đảm em trụ được nếu không có năng lực) do em xác định là khi đã tay ngang, thì chỉ cần có chỗ cho em rèn luyện kĩ năng vì em thiệt thòi cái là tay ngang & cũng khá lớn tuổi. Nhờ bác cho em 1 lời khuyên để bắt đầu ạ,vì thực tế em tìm hiểu thì CNTT nó rất là rộng, cái chính của em là có nơi làm việc, học kiến thực 1 cách căn bản & có hệ thống đồng thời cũng cần phải có thu nhập ban đầu để tiếp tục con đường CNTT, tất nhiên là mục tiêu thu nhập cao thì sẽ có, nhưng em muốn trụ lại được bước đầu & có cơ sở để bước tiếp |
Supersoyx
Theo mình tính toán thì phần lớn dev vẫn làm outsource. Mặc dù nhìn trên trang tuyển dụng công ty product rất nhiều nhưng tính ra qui mô cũng chỉ không quá 30 người. Trong khi các cty outsource có thể lên đến hàng ngàn người. Thậm chí các công ty mang tiếng là product nhưng thực chất cũng là cty nước ngoài mở chi nhánh ở đây mục đích tiết kiệm chi phí. Nếu nói rằng cty product sẽ thay thế outsource thì còn xa vời lắm, vì VN là nước nghèn nên còn lâu mới đủ việc làm cho mấy trăm ngàn LTV. Dù ngành CNTT VN chưa xuất hiện down trend nhưng
đám Ấn hiện nay đang lao đao rồi, nếu xuất hiện 2 năm liên tiếp có tốc độ tăng trưởng thấp hơn thì là dấu hiệu của down trend, nếu đã vào tình trạng down trend mà học thì nguy cơ học xong không có việc là rất lớn, ngược lại ai học khi nó bắt đầu up trend thì kiếm việc rất dễ .
|
KakaLot113
thím chia sẻ kí hơn được không, như học trong bao lâu, bắt đầu như thế nào, rồi quá trình phỏng vấn cho đến khi được nhận
|
uNsIs
nói thật với thím là mấy ông dev ở VN cứ ảo tưởng là làm lập trình khó, chứ thật ra mấy cái ngôn ngữ, algo gì đấy nó dễ vl ra ấy Mình học xây dựng ở VN ra, sau ra nước ngoài học master với làm phd về toán cơ , thời gian làm phd có võ vẽ tí về python thôi mà sau đi pv với 1 công ty phát triển phần mềm toàn dùng c++ với Fortran mà nó vẫn nhận nó bảo chỉ cần đầu sáng với giỏi toán thôi còn mấy cái liên quan đến CNTT thì vào từ từ học đc hết
|
Fire Of Heart
À giờ mới để ý đoạn ở trên. Code toàn google và stackoverflow. Trình còn non và xanh lắm.
Có rảnh thì tìm hiểu về đồ thị dunning-kruger nhé! |
Ayahcat
xin source cái này với
|
Supersoyx
Tụi nó đown trend mấy năm nay rồi, năm 2018 và 2019 dự định thấp hơn 2017. Nói chung VN được lợi nhờ ăn đơn hàng của tụi nó. Nhưng ko biết khi nào down trend tới vn đây
|
thaiviptn1201
Mảng youtube của bác mới có 3 tiếng một ngày/tuần thì mảng cntt này khả năng cao tay ngang làm outsource 1 tiếng ngủ / ngày chạy deadline mất
Gửi từ Xiaomi Redmi Note 4 bằng vozFApp |
trietvip
Mình học Tự động hóa và h mình muốn làm về AI/ Machine Learning Thím có thể tư vấn lộ trình cho mình được không? Em cũng có tí kiến thức về C/C++ và HTML/CSS
|
uNsIs
mình code bằng google với stackoverflow vì mình chỉ làm mấy cái toán khó thôi, code đéo quan trọng gì cả, còn mấy cái nặng về code thì đã có đám đệ giỏi code như thím làm thay cho rồi còn những cái mình đã làm thì chắc chắn thím đéo có cơ hội nào hiểu đâu
|
Legion
Trước mình có học 3 học kỳ ở đh (cntt), nhưng gia đình có biến cố nên phải nghỉ và đi làm trả nợ. Dự tính qua tết là tất toán xong. Chủ thread có thể định hướng cho mình nên vào lại đh hay học thẳng vào lập trình rồi xin việc. Tại mình nghĩ chỉ có bẳng cấp 3 thì có vẻ khó.
P/s: trước mình học đh kết quả cũng khá OOP: 9đ, DSA: 8.5đ, toán rời rạc : 9đ mấy cái nhập môn, kỹ thuật lt thì 10đ |
SpriteChanh
Đang đi làm ở nhật và có dự định chuyển hướng it, đang học html, css, javascript.
Thằng bạn cùng lớp nó kêu tự học 3 tháng xong pv có cty nhận rồi Làm tủ điện mà chán quá |
Supersoyx
Theo mình tính toán thì phần lớn dev vẫn làm outsource. Mặc dù nhìn trên trang tuyển dụng công ty product rất nhiều nhưng tính ra qui mô cũng chỉ không quá 30 người. Trong khi các cty outsource có thể lên đến hàng ngàn người. Thậm chí các công ty mang tiếng là product nhưng thực chất cũng là cty nước ngoài mở chi nhánh ở đây mục đích tiết kiệm chi phí. Nếu nói rằng cty product sẽ thay thế outsource thì còn xa vời lắm, vì VN là nước nghèn nên còn lâu mới đủ việc làm cho mấy trăm ngàn LTV. Dù ngành CNTT VN chưa xuất hiện down trend nhưng đám Ấn hiện nay đang lao đao rồi, nếu xuất hiện 2 năm liên tiếp có tốc độ tăng trưởng thấp hơn thì là dấu hiệu của down trend, nếu đã vào tình trạng down trend mà học thì nguy cơ học xong không có việc là rất lớn, ngược lại ai học khi nó bắt đầu up trend thì kiếm việc rất dễ .
|
kisssme
Chào bác,
Hiện em vừa tròn 27 tuổi tây, có KN làm ngân hàng 4 năm (hiện là bank thứ 2) nếu nói về CV thì tính cách của em có 1 số ưu nhược điểm như sau: - Nhược điểm: + Nhậu kém, hay say nguội vào ngày hôm sau và thường kéo dài nguyên ngày, cho nên ban đầu vị trí của em là QHKH mảng tín dụng nhưng thấy mệt quá nên nghỉ bank đầu qua bank thứ 2 làm thẩm định. + Không được nịnh nọt & dẻo miệng, giao tiếp không phải là quá tốt để nhìn thấy tương lai lên được boss. - Ưu điểm: + Xử lý CV có kế hoạch, trừ mảng tiếp xúc KH ra thì mọi thứ luôn tự cập nhật, cái gì không hiểu tự tra google, bốc đt lên hỏi ra tuốt thì thôi. + Về chuyên môn thì trong cả 2 bank đã làm em không ngán ai, hồi làm QHKH thì TĐ ngoài hội sở vẫn có cái phải hỏi ngược lại em. + Trách nhiệm thì nhiều ng nhận xét em là có, làm gì thì làm cứ phải xong việc rồi tính. Trước thì C3 em mê máy tính lắm, hồi đó tự lọ mọ làm cái forum VBB, sửa code, chỉnh sửa trang trí, PTS các kiểu, cơ mà sau em rẽ sang (nghe theo nhà) qua Ngân hàng. Hiện do tình hình như trên, no hope để tiếp tục tại ngành đang làm nên em tính rẽ ngang qua CNTT, thực tế hơn năm nay, ngoài tgian đi làm thì tối đến em vẫn cày mảng Youtube với thằng bạn, có ngày ngủ chỉ 3 tiếng mà kéo dài tới tận 1 tuần vẫn trụ được, chỉ có là cần 1-2 reset lại là ok. Tiếng anh thì đi thi TOEIC đã đạt 810, hiện đang cật lực học tiếng anh hàng ngày, chủ yếu là bổ sung thêm từ vựng để đọc hiểu tốt. Em thấy hiện có 1 chương trình là CodeGym về lập trình web (từ HTML, PHP, SQL, Database, Java) cho người mới bắt đầu, tgian học 4 tháng học 8 tiếng/ngày & 5 ngày/tuần, ưu điểm ở đây là em sẽ được học kiến thức căn bản 1 cách chính quy, không bị đi qua ngã rẽ tiết kiệm thời gian & nó bao đầu ra, có nghĩa là trong vòng 45 ngày, nó sẽ kiếm cho em 1 chỗ làm việc (tất nhiên là không bảo đảm em trụ được nếu không có năng lực) do em xác định là khi đã tay ngang, thì chỉ cần có chỗ cho em rèn luyện kĩ năng vì em thiệt thòi cái là tay ngang & cũng khá lớn tuổi. Nhờ bác cho em 1 lời khuyên để bắt đầu ạ,vì thực tế em tìm hiểu thì CNTT nó rất là rộng, cái chính của em là có nơi làm việc, học kiến thực 1 cách căn bản & có hệ thống đồng thời cũng cần phải có thu nhập ban đầu để tiếp tục con đường CNTT, tất nhiên là mục tiêu thu nhập cao thì sẽ có, nhưng em muốn trụ lại được bước đầu & có cơ sở để bước tiếp |
trietvip
Mình học Tự động hóa và h mình muốn làm về AI/ Machine Learning Thím có thể tư vấn lộ trình cho mình được không? Em cũng có tí kiến thức về C/C++ và HTML/CSS
|
T.Curly
Kinh nghiệm của 1 thằng học KHTN, đã đi làm được hơn 6 tháng, tháng 11 này tốt nghiệp thì mấy cái trung tâm dạy code mình thấy cái nào cũng tào lao vãi ra Tự học là cách tốt nhất, tự học không được thì bắt đầu đi hỏi người khác. Chứ vô trung tâm toàn bánh vẽ lấy tiền thôi mấy thím ơi
|
Tam Chau New Ver
Nghe bác thớt ns xong cũng hứng thú. Em trước tốt nghiệp ngành điện tử, viễn thông. Giờ 25t chuyển sang có được k bác nhỉ ?
Gửi từ Xiaomi Redmi Note 7 bằng |
Fire Of Heart
Mình cũng ko rành về trung tâm này, (thực tế mình chưa đi học trung tâm bao giờ), nhưng mà đối với người chưa biết gì thì có thể mấy khoá học này sẽ tốt cho họ. Thứ nhất là có nơi để họ hỏi, và có người trả lời. Thứ 2 là sẽ đỡ nản hơn khi tự học 1 mình. Anyway, đó là với hy vọng trung tâm tốt và tử tế 1 tí. Còn nếu trung tâm dạy kém thì lên đây bóc phốt lấy lại tiền nhé
|
uNsIs
mình code bằng google với stackoverflow vì mình chỉ làm mấy cái toán khó thôi, code đéo quan trọng gì cả, còn mấy cái nặng về code thì đã có đám đệ giỏi code như thím làm thay cho rồi còn những cái mình đã làm thì chắc chắn thím đéo có cơ hội nào hiểu đâu
|
sq_thanhduong
Tôi đang tự học Python, nếu muốn học thêm để đủ trình chém gió với vozer thì cần học thêm những gì hả anh ?
|
boy_tuti
Hướng lập trình đồ hoạ thì sao ae? Thấy ít người quan tâm và làm về mảng này.
|
T.Curly
Nói đâu xa, cái trung tâm tin học ĐH KHTN của trường mình đang học luôn này, thu của thằng bạn mình mấy củ để dạy khóa JavaScript. Feedback là toàn dạy mấy cái cơ bản không à
|
Fire Of Heart
Mình cũng có đi làm bên Ấn dc 1 năm. Về cơ bản thì đúng là cũng hơi down xuống.
Theo mình có nhiều nguyên nhân. 1 là mấy đứa giỏi giỏi, nó đi nước ngoài hết! 2 là sự trỗi dậy của các khu vực outsource khác như VN, TQ. Nhân lực rẻ hơn,, trình độ cũng ổn. Cái dở nhất là tiếng Anh và giao tiếp thôi. Bên Ấn nó giao tiếp teamwork vậy cũng tốt phết. Về cái CodeGym, nó ở HN mà mình thì làm chính ở SG nên mình cũng ko rành lắm về thằng này. Nhưng mình coi qua chương trình đào tạo thì cũng ổn đấy. Như bạn thấy ở đầu topic mình có khuyên mọi người là nên đi học 1 khoá lập trình. Vừa ngắn, vừa rẻ, lại giúp bạn có thời gian định hình + có người chỉ bảo. Nếu bác xác định được chỗ này thì mình nghĩ đây là một hướng tốt. Mình coi giáo án thì bên đó focus vô 2 mảng, là 1 lập trình web (java/php), 2 là lập trình mobile (android/ react). Đây cũng là 2 hướng dễ tìm việc làm sau này. Bác đi làm ở đó vài tháng, xong có chỗ nhận vào rồi từ từ phát triển tiếp. Bác cần nhớ là, học 4-5 tháng ko đủ đâu. Ra đi làm rồi vẫn vừa làm vừa học tiếp bác nhé. Chúc bác thành công. |
SpriteChanh
Cảm ơn thím đã tư vấn. Thằng bạn mình nó giỏi tiếng thôi, đã đậu n1 dù qua nhật sau mình Mình đang học khoá này trên udemy Cơ mà full tiếng anh nên cũng hơi đuối. Vừa xem cái này vừa kiếm tài liệu tiếng việt nữa. |
Fire Of Heart
Nếu bạn còn trẻ, gia đình có điều kiện thì có thể đi học tiếp cũng dc.
Mình ko biết hồi trước bạn có bảo lưu kết quả học tập ở Đại học không? Nếu có thì bây giờ khá dễ, bạn vào học thêm 1 năm nữa là có thể đi ra ngoài làm fresher dc rồi. Nói gì nói, bạn đi pv bảo là em đang học năm 3/4 ở đại học nó vẫn khác biệt với việc bạn bảo là "em học được 2 năm rồi nghỉ ngang". Tiếp nữa là trong thời gian 1 năm bạn học đại học đó, bạn hoàn toàn có thể tự học, tự mày mò. Ngoài ra, bạn có môi trường, bạn bè thầy cô để có thể phát triển thêm. Nó hơn việc tự học ở chỗ đó. Còn tự học thì tự học cái gì. Nếu như bạn chưa xác định được hướng đi thì bạn nên học về database, thiết kế cơ sở dữ liệu. Học thêm tối thiểu 1-2 ngôn ngữ lập trình như java hay Python. Với lại bạn phải xác định bạn theo hướng nào thì mình mới guide kỹ hơn được. Nhưng trước mắt, mình khuyên bạn nếu có thể thì tiếp tục học Đại Học. Hy vọng ngày xưa bạn có bảo lưu đại học. Chỉ cần thêm 1 năm nữa thôi thì nó cũng khác biệt lắm!!!! Nếu bỏ bây giờ thì hơi phí. Còn nếu như bạn ko bảo lưu, mà phải học lại từ đầu thì .... phải cân nhắc 1 kiểu khác bạn ạ. |
Dạo gần đây trên voz cũng nhiều bạn đăng đàn hỏi về việc chuyển qua ngành IT với những câu hỏi rất thân quen.
Ví dụ:
- Có nên đi học đại học không?
- Nên học ở đâu, trung tâm nào?
- Lương có cao không?
- Thuật toán/ cấu trúc dữ liệu có quan trọng không?
- Làm ngành nào bây giờ?
Vân vân và mây mây.
Thế nên mình xin lập topic này để giải đáp một số thắc mắc thường gặp của mọi người. Mọi người có góp ý thì xin cứ thoải mái nhé. Nếu quote hay mình sẽ note lại ở #1.
Vậy thread này sẽ bao gồm 3 phần chính.
Phần 1: Tổng quan về ngành CNTT ở VN, các lĩnh vực, lương lậu, bla bla..
Phần 2: Những bước bạn cần chuẩn bị. Có nên đi học đại học không, nên học cái gì cho người mới bắt đầu.
Phần 3: Đi làm, và một số kinh nghiệm cần thiết. Các kỹ năng phỏng vấn, cách chọn công ty, offer v.v...
Rất mong mọi người bổ sung.
Mình xin đi vào chi tiết.
Phần 1. CNTT
Ngành CNTT ở VN, nếu bạn nhìn lại tầm 10 năm trước, hay xa hơn là 20 năm trước, thì đa phần là các công ty out source. Trong mảng này thì có thể nói có rất nhiều cái tên quen thuộc, Fsoft, TMA, CMC, KMS, Bosch, Nash v.v...
Họ là những công ty lớn (về số lượng), làm những dự án lớn hàng triệu đô.
Tầm những năm gần đây thì ở VN xuất hiện nhiều công ty làm product hơn. Một số công ty làm product, có làm về AI/Machine learning cũng có. Một số cái tên tiêu biểu như Misfit (Fossil đã mua và dàn research chuyển qua Axon), Arimo (mình chưa thấy sản phẩm nào nổi bật của anh này), Trusting social (mảng tài chính tín dụng rất mạnh). Một số cty product khác như Vin, GHN, Grab, Goviet, Be, Teko (sản phẩm Airpay), hay Garena (bây giờ là SEA). Các sản phẩm thương mại điện tử như Tiki, Lazada (dc mua lại bởi Alibaba), Sendo (của FPT), Shoppe(của SEA). Tất nhiên ko thể bỏ qua mảng game, mà tiêu biểu là VNG, và sản phẩm Zalo.
Có thể nói thị trường IT ở VN đang rất sôi đông hơn bao giờ hết. Bất kể bạn làm web, backend, mobile, frontend, devops, hay bạn dùng ngôn ngữ gì đi chăng nữa, php, java, c++, python, go, đều có thể tìm được rất nhiều tin tuyển dụng. Làm outsource cũng dc, mà muốn làm product cũng dc.
Vậy, vì sao nhiều người lại muốn nhảy qua ngành IT như vậy, có lẽ là bởi vì những tin tuyển dụng với mức lương ngất ngưởng. Một vị trí 3 năm kinh nghiệm có thể đã đạt lương 2k$. Ai lâu năm hơn tí thì có thể 3-5k USD. Đi ra nước ngoài, như Sing, Nhật thì còn có mức lương cao hơn nữa. Thật sự đó là mức lương khiến nhiều người ở ngoài ngành dễ bị chóng mặt và muốn nhảy qua ngành này. Tất nhiên việc này ko thiếu. Mình cũng chứng kiến không ít bạn nhảy qua ngành này.
Tuy nhiên ngành IT có thật sự dễ như vậy, dễ học, dễ có lương ngàn đô?.
Trong rất nhiều topic, mình thấy rất nhiều bạn nói rằng chả cần học đại học, cứ google search, copy code từ stackoverflow, bla bla. Từ những cuộc tranh cãi như thế khiến cho nhiều bạn dễ ngộ nhận rằng ngành IT rất dễ dàng.
Trên thực tế, không đơn giản như vậy.
Để đạt level senior, bạn cần tối thiểu 10000h, hay 10 năm. Mình biết rất nhiều bạn còn trẻ nhưng trình độ rất khá. Họ đã trải qua 4 năm cày cuốc ở bậc đại học, làm đồ án, gánh team, đi làm cày thêm 3-4 năm nữa thì lên dc vị trí senior. Một số bạn xuất chúng hơn chỉ cần 2-3 năm. Có thể nói đây là những bạn có background rất tốt, học lập trình từ cấp 3, thái độ cầu thị và quan trọng nhất là LÀM VIỆC CHĂM CHỈ.
Ở VN, rất nhiều bạn đạt title senior nhưng trình độ chưa tới, chẳng qua là do làm lâu nên lên. Trong khi trình độ chỉ mới ở mid level, dưới senior và trên junior một tí. Nên mình hy vọng các bạn đang có suy nghĩ này bớt ngộ nhận 1 chút về khả năng cũng như trình độ của bản thân.
Thôi dài dòng thế đủ rồi. Mình xin đi vào phần 2 và trả lời các câu hỏi thường gặp dành cho các bạn đang muốn chuyển ngành.
Còn phần 1, mọi người muốn update gì thì cứ bổ sung nhé.
Phần 2:
2.1. Tui muốn đổi ngành, nên bắt đầu từ đâu?
Điều đầu tiên, mình nghĩ bạn cần phải xác định thật sự được lý do bạn muốn đổi ngành. Vì lương cao cũng dc. Vì bạn thích cũng được. Vì ngành này đang hot fashion cũng ok nốt. Nhưng giả sử các bạn ở độ tuổi > 25. Việc các bạn đổi ngành khiến bạn cần tối thiểu 1-2 năm cho các kiến thức cơ bản và chọn lĩnh vực phù hợp (ngành IT rất rộng và nhiều lĩnh vực con). Và bắt đầu lại từ đầu ở một lĩnh vực mới nên sẽ rất khó khăn ở giai đoạn này. Với lại cũng sẽ rất dễ nản ban đầu. Cho nên hãy cân nhắc thật kỹ. Bạn có thể đi học thử ở các trung tâm đào tạo. Học một khoá căn bản lập trình chỉ tốn vài tháng + vài triệu. Quá rẻ đúng không nào. Có khi học xong bạn sẽ đổi ý cũng nên.
2.2. Có nên học đại học không?
Mình nghĩ các bạn KHÔNG NÊN học đại học.
Các bạn sẽ phải học rất nhiều môn học không cần thiết. Tốn kém về mặt thời gian, nhất là khi các bạn đã 2x-30 tuổi rồi. Việc tốn thêm 3-4 năm đi học đại học là ko cần thiết.
À, bổ sung thêm tí, nhưng với các bạn trẻ thì mình vẫn khuyên nên đi học Đại Học nhé. Đó ko chỉ đơn thuần là nơi để học, mà còn là nơi cho các bạn giao lưu, mở rộng quan hệ, network, v.v...
2.3. Nên học gì đầu tiên?
Kiến thức trong ngành máy tính rất rộng. Từ kiến thức chung về máy tính, hệ điều hành, kiến trúc máy tính, network. Tới kiến thức về lập trình, database, các công nghệ mới. Bạn cũng cần học thêm ít nhất 2-3 ngôn ngữ lập trình (ko cần thiết phải thông thạo hết). Rồi tuỳ theo bạn đi theo hướng nào mà xác định học sâu thêm.
Ví dụ bạn muốn theo hướng data engineer thì cần học thêm về machine learning, các tool cần thiết như python, java, spark, hadoop, mysql v.v...
Làm web frontend thì học css, html, javascript.
Làm web backend thì học java, python, golang, nodejs, v.v...
Làm game thì học cái khác nữa.
Nhưng bắt đầu thì mình khuyên, dù các bạn theo hướng gì các bạn cần học tối thiểu:
+ Kiến thức cơ bản về network: TCP IP, OSI, HTTPS, SSL, v.v...
+ Kiến thức cơ bản về máy tính, hệ điều hành: Học cách sử dụng linux, cách các tài nguyên máy tính được sử dụng như thế nào, CPU, Ram, disk IO, v.v..
+ Kiến thức cơ bản về lập trình: Có thể chọn C++/ Java đề bắt đầu. Nên tập code các bài tập lập trình, phỏng vấn trên leetcode. Học một số cấu trúc dữ liệu/ thuật toán cơ bản.
+ Phải làm được một website cơ bản: HTML/ CSS, JS, Database. Cái này là bắt buộc, để bạn hiểu một website nó vận hành thế nào.
+ Kiến thức cơ bản về database: Chọn một database để bắt đầu như MySQL, học các viết query. Học thêm về NOSQL. Đối với việc học DB, bạn có thể kết hợp với dự án website ở trên. Thiết kế các table, các mối quan hệ giữa các table với nhau.
Ví dụ bạn thiết kế 1 website bán hàng. Sẽ cần các bảng về user, sản phẩm, đơn hàng, v.v...
+ Học các kiến thức liên quan tới lập trình hướng đối tượng (OOP), học các design pattern cơ bản (singleton, factory, proxy, observer...)
Đủ nhiều chưa? Tầm này muốn tự học hay ra trung tâm, học sơ sơ cũng 7-8 tháng cho tới 1 năm đấy. Tới đây mà bạn vẫn kiên trì tiếp tục thì xin chúc mừng, bạn có thể đi tiếp với ngành CNTT rồi đấy.
2.4. Cấu trúc dữ liệu, thuật toán có quan trọng không?
Có.
Nhưng bạn ko cần quá đi sâu. Bạn chỉ cần học cơ bản, các CTDL thường gặp (linklist, tree, hashmap, v.v...) các thuật toán sort/search thông thường. Biết cách vận dụng các cấu trúc dữ liệu/ thuật toán trong tình huống cần thiết là được. Để làm được điều này các bạn cần học, hiểu tính chất của các thuật toán và các CTDL. Việc học cái này không khó. Trên mạng rất nhiều tài liệu, sách vở cũng như các khoá học để bạn làm quen.
2.5. Học xong cơ bản rồi thì sao.
2.6. Tìm việc
2.7. Những khó khăn khi chuyển ngành
- Bạn phải bắt đầu từ đầu, và mất tầm gần 1 năm để bổ sung những kiến thức hành trang cho bạn. (Lưu ý, đây chỉ là kiến thức nền tảng cơ bản)
- Bạn phải cạnh tranh với nguồn nhân sự chính quy từ đại học. Rõ ràng các bạn xuất phát ở vị trí bất lợi hơn.
- Bạn phải cập nhật kỹ thuật công nghệ mới liên tục.
- Bạn sẽ gặp những đứa sếp/ leader trẻ tuổi hơn bạn.
- Ngồi máy tính 10 tiếng/ ngày là điều quá đỗi bình thường.
- Khởi điểm bạn sẽ không có được mức lương ngàn đô đâu, bạn sẽ mất nhiều năm để lên lương từ từ cũng như tích luỹ kinh nghiệm. Bạn có thể gặp rắc rối về tài chính nếu đã có vợ con hay đang nợ ngân hàng.
- Khi quá 30 tuổi, khả năng học hỏi + tiếp thu cái mới của bạn sẽ ảnh hưởng đôi chút. Bạn cũng có thể gặp khó khăn khi học cái mới.
- Bắt buộc phải biết tiếng Anh để đọc tài liệu.
- Có khả năng tìm kiếm tài liệu, tự học, tự trao dồi kiến thức.
Phần 3... Để sau....
----
Update: 1 bài viết khá hay đáng tham khảo.