Ở đây có ai học hay làm về mảng network ko nhỉ? lương bổng với cơ hội nghề nghiệp thế nào ? Mình đang học ccna ,tính học xong r nhảy qua mcsa r xin thực tập :v
CSDL thì MySQL với Postgres cơ bản như nhau, cùng sử dụng chuẩn ngôn ngữ T-SQL, kiến thức về quan hệ bảng. Cái cần là học ngôn ngữ, còn sử dụng cho MSSQL, MySQL hay Postgres đều đuợc. Postgres hỗ trợ nhiều chức năng hơn, có thể sử dụng cho cả RDS và NoSQL Còn NoSQL tính ra dễ hơn bọn RDS vì schema-less. Thường bọn dev đi lên từ JS, NodeJS thích dùng hơn vì không cần biết về T-SQL, cứ dùng Object JSON mà táng. Nhưng mà đa số dev bây giờ dùng ORM nên cũng ít đụng raw SQL, kiến thức không vững cho lắm Về ngôn ngữ lập trình, đa số cũng có khái niệm, syntax giống nhau, trừ những ngôn ngữ hard-core như Haskell, OCaml, Closure.... Quan trọng là phải hiểu kiến thức nền. JS, PHP hay Python ban đầu nhìn vào có vẻ dễ hơn vì không quy định static type. Nhưng ít ra cũng phải nắm kiến thức cơ bản về hướng đối tượng (OOP) Kiến trúc dữ liệu và giải thuật đối với "thợ" dev thì không cần, nhưng nếu muốn lên cao hơn (Senior) thì phải biết. Các công ty lớn hiện nay trước khi phỏng vấn phải pass qua vòng test code logic, đều có bài sử dụng thuật toán Và quan trọng là tiếng Anh, vì công nghệ lúc nào cũng cần tiếng Anh để tra tài liệu, API documentation. Đặc biệt là giao tiếp nếu tham vọng làm với team nước ngoài. Cũng phải cập nhật công nghệ mới liên tục. Vào công ty cũng chỉ train mình kiến thức đủ để làm việc cho họ thôi, còn mình cũng phải tự học, không sẽ sớm bị lạc hậu Nói chứ kiếm được full-stack khá không phải dễ. Đăng tuyển mấy tháng nay vẫn chưa ưng được ai. Không phải full-stack là chỉ biết lưu DB, HTML/CSS/HTML không là đủ đâu. Thà chuyên một mảng Front-end hoặc Back-end mà giỏi cũng lương ngon rồi. Học cái nào cũng 1 chút, mà cái nào cũng không giỏi thì mãi cũng chỉ làm sai vặt thôi
đang chỉ cho cậu kia cách nhảy nhanh nhất để chuyển sang làm lập trình mục đích viết bài này của ông là gì ?
Phải xem mình có thật sự thích ngành này không rồi mới theo, không thì lại chán, thành ra không ngành nào ra ngành nào. Một phần phụ thuộc vào tâm lý đứng núi này trông núi nọ Ngành này mà không tự học liên tục, tư duy logic tốt thì tới 30-35 tuổi hết code nổi rồi Còn bảo cứ táng 2 3 thứ cơ bản là được thì cũng tuỳ vào công ty. Nên tham khảo job description một số công ty rồi học theo hướng đó. Và nên xem mình thích phân ngành nào (Front-end, Backend, Android, IOS...). Chứ không thích học rất mau chán Quan trọng phải nắm kiến thức nền về ngôn ngữ lập trình, OOP... biết cơ bản thì gặp môi trường khác vẫn vận dụng được.
mấy cái này thì dĩ nhiên rồi ở đây là bạn kia chuyển ngành, nên giúp bạn ấy có 1 cái gì đấy để thực sự bước vào công việc thôi. Sau này thích thì tự phát triển thêm.
Mình thấy giờ đi theo frontend thịnh đấy, lại vui tuơi vì được làm giao diện, hiệu ứng, đỡ mệt đầu hơn backend làm việc với csdl và thuật toán nhiều. Giờ tmđt và app mobile đang nở rộ, rất cần mảng ux/ui. Frontend thì bác nghiên cứu html/css, javascript (jquerry) sau đó đến typescript rồi nghiên cứu thêm angularjs và một ít nodejs mảng frontend. Nghiên cứu thêm mảng kết hợp AI illustrator kết hợp javascript để làm animate. Đảm bảo đủ cân hết các yêu cầu thị trường bây giờ :)
Học React hoặc VueJS tốt hơn. Angular vẫn chưa được thịnh lắm vì hơi phức tạp hoá Trong mấy framework hiện nay thì VueJS dễ nhất, nhu cầu cũng bắt đầu tăng. Nghiên cứu VueJS xong nếu chán nhảy qua React cũng dễ Còn Typescript thì framework nào cũng hỗ trợ, nếu không dùng type interface thì babel ES6/ES7 cũng đủ rồi. Nhưng nếu có thời gian cũng nên nghiên cứu, chủ yếu về static type, generic và check lỗi khi compile Mà giờ ai cũng prefer front-end nên kiếm back-end giỏi dạo này hơi khó
Network thì mình k rành, có 2 thằng bạn học lập trình chung, trước làm bên network thấy chán mới qua học lập trình. Tụi nó bảo học network thì khó nhưng làm thì dễ. Và nhu cầu có ở cả cty k chuyên về IT (như khách sạn, nhà hàng, ngân hàng, cty văn phòng có hệ thống máy tính, máy in, vân vân) nhưng số lượng không nhiều, 1 cty cần 1 thằng trông là dc, công ty lớn có thể cần nhiều hơn, nhiều cty đi thuê cho đỡ chi phí vì bọn network rảnh đi làm thêm nhiều, như cty ta có 1 đứa network thôi, mà hồi nó còn học việc thì đi thuê 1 chú làm lâu lăm, 1 tuần lên cty nửa buổi thôi, cty fujinet ngày xưa ta thực tập cũng chỉ có 2 đứa, cty nhật ta làm ngày xưa còn méo có network luôn. Dc cái 1 mình 1 phòng thích làm gì thì làm, xem sex, quay tay cũng éo ai để ý. - 1 thằng học ltv xong, ngoại ngữ cũng kém nên chỉ xin dc việc cắt template, pts, cày thì cực nên quay lại làm netword, nó có thâm niên làm 7,8 năm rồi, nó kể lúc cần cấu hình, lắp đặt hay lúc server có sự cố thì bị dí chạy trối chết thôi, còn bình thường lên check tí rồi muốn làm gì thì làm, k như lập trình dễ bị đào thải, nghề này về già làm vẫn dc, lương có 7 củ thôi, thời gian thoải mái nên hay chạy ra ngoài kiếm mối sửa thuê kiếm thêm. Giờ mới xin dc vào làm hệ thống cho bệnh viện, lương 12 củ rồi, trông nó hạnh phúc lắm. - 1 thằng khác thì lanh hơn, giỏi ngoại ngữ (biết anh, trung, hàn), mà lười vl, nó lười code lắm, thích kinh doanh thôi, mà nó thấy phải thuê người code web tốn tiền lại muốn làm thêm cũng khó nên nó xin vô cty làm asp.net khoảng mấy tháng thì tự build dc 1 hệ thống bán hàng phục vụ riêng, 1 thời gian thấy chi phí cho hệ thống asp.net k dc tối ưu, với cả muốn tìm hiểu core cũng khó nên nó tìm 1 hệ thống opensource, và thế là nó nghỉ cty và xin qua 1 cty làm php của nhật, khoảng mấy tháng thì nó học dc tới n4, tự build lại ngôn ngữ php với một số cải tiến theo ý tưởng của nó, ngâm cứu bigdata các kiểu, rồi xây dựng lại dc 1 hệ thống bán hàng lung linh dc tối ưu tối đa mà hồi đó nó khoe là là dù mạng có lag thì vẫn có thể tìm ra dc sản phẩm trong dữ liệu cực lớn chỉ trong nháy mắt. Vài tháng sau kinh doanh bắt đầu đi xuống, nghe đâu bị hải quan hốt mất lô hàng gần 1 tỷ, nhọ quá nên đành đi làm cty kiếm tiền trang trải, lúc đó nở rộ DevOps (dev + operation, biết network với lập trình thì làm ngon đó, lương cao, cty mới của mình đang tìm DevOps mà méo ra nè) nên xin đi làm DevOps lương cũng dc 1k5, làm 1 năm thì ảnh chán phải ngồi cày hì hục, nên chuyển qua làm manager lương cũng 2k rồi. Bữa than dạo này k kinh doanh riêng k dc nhiều, 2k vẫn còn thấp lắm mà vk mới sinh con nên nó tạm chấp nhận 1 thời gian rồi tính tiếp. Số phận 2 thằng bạn bỏ DH để học network rồi làm network nà sau đó chán lại học lập trình giống nhau nhưng có thành công khác nhau.
Bác có lời khuyên nào về học thuật toán cho người k giỏi toán lắm không(học sách nào, thực hành ở web nào, như thế nào), đại học em cũng có học thuật toán và thử sức trên mấy trang codeforce và hackerrank các kiểu, nhưng trình độ chỉ lèng phèng trong lớp thôi, h sắp ra trường tranh thủ thời gian rảnh muốn cày lại. :(
Thuật toán thì tuỳ, phổ biến và căn bản nhất là fibonacci, cây nhị phân, sort, đường đi ngắn nhất. Nếu giải được bài trên Hacker-Rank thì cũng ok rồi Đa số công ty test về logic, đọc hiểu vấn đề và tìm cách giải là chính, khó nhất cũng là vận dụng cấu trúc N-Tree thôi. Trừ khi muốn đi sâu nghiên cứu, nếu muốn làm cho công ty nước ngoài thì họ quan trọng về giao tiếp tiếng anh và trả lời được những câu hỏi căn bản về lập trình. Trao dồi tốt English là được Hơn nữa thuật toán cũng tuỳ chuyên ngành. Như game sử dụng nhiều Ma trận 3D, tính toán vật lý cơ bản. CSDL, Big Data thì thuật toán sắp xếp, ưu tiên... Nên tìm hiểu mình muốn nghiên cứu mảng nào rồi tìm hiểu thuật toán liên quan Còn về vận dụng thực tế thì Design Pattern quan trọng hơn. Đi phỏng vấn thế nào cũng sẽ có câu hỏi về Design Pattern. Muốn nâng cao coding skill thì tìm hiểu thêm về kiến trúc mới và một số trend hiện nay như Functional Programing, Reactive Functional Programing, Serverless Architecture, Microservices... DevOps hiện nay đang theo hướng Serverless, Docker, Cloud Computing, CI, CD... Nên cũng giảm bớt vai trò của Networking, trừ những hệ thống lớn cần Data Center thì đa số bắt đầu chuyển giao qua AWS. Nên nhiều công ty Software nhỏ, start-up hiện nay cũng không cần SysAdmin quản lý Server làm gì
Lập trình mà ko học cấu trúc dữ liệu và giải thuật thì chắc chỉ làm dc front end để kiếm tiền vội rồi nghỉ. Thi tuyển mấy công ty lớn toàn hỏi algorithm chứ đâu, SE thì càng phải biết. Làm IT phải tính lâu dài, tự cập nhật công nghệ mới vì tốc độ đào thải nhanh lắm. Nắm dc kiến thức cơ bản về lập trình thì học mấy cái ứng dụng sẽ nhanh hơn là chiều ngược lại.
Tương lai frontend đây : https://blog.floydhub.com/turning-design-mockups-into-code-with-deep-learning/ :( Nếu làm frontend thì cứ vanilla js chứ đừng bám jquery làm gì, jquery nhiều cái làm tiện và nhanh nhưng mà giờ nhiều chỗ nó đang cố bỏ dần jquery vì thực ra Javascript trên trình duyệt nó cũng hỗ trợ khá đủ rồi.
Trời đụ sao mình đang học asp.net ở trường mà học khoá 6 tháng học dc 2 thangs rồi còn chưa biêt gi nhieu k dám tự tin đi xin việc , bác học 1 tháng mà đi xin đc thì pro quá @@
có căn bản lập trình rồi hồi đó học 4 năm đh, chưa kể hồi cấp 2 học tuyển tin của trường nữa nhưng rút ra kết luận là, ko sờ vào real-world project thì rất khó để có thể biết cách liên kết và áp dụng kiến thức. Nên sau khi tn 2 3 tháng chưa xin dc việc, bỏ ra 1 tháng học python với REST, chế 1 cái app vớ vẩn rồi đi xin việc vào làm super junior
Mình thì học cao đẳng cũng tn xong phải đi lính rồi làm linh tinh giờ đang học .net mà nó có nhiều kiến thức quá , học oop của .net rồi entityframework rồi cả mvc chac phải học xong mới kiếm đc việc chứ giờ chưa biết tới mvc chả xin đâu đc
OOP là OOP MVC là MVC nó là khái niệm chung, còn thể hiện tùy ngôn ngữ thôi. Học thì phải cố mà liên hệ, chứ ko phải của ngôn ngữ nào là chết ngôn ngữ ấy luôn