1. Trang chủ
  2. » Giáo Dục - Đào Tạo

TIỂU LUẬN môn CÔNG tác kĩ sư NGHÀNH CÔNG NGHỆ THÔNG TIN đề tài kỹ NĂNG lập TRÌNH FRONTEND, BACKEND

19 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN - - TIỂU LUẬN MÔN: CÔNG TÁC KĨ SƯ NGHÀNH CÔNG NGHỆ THÔNG TIN Đề tài: KỸ NĂNG LẬP TRÌNH FRONTEND, BACKEND Sinh viên thực hiện: Lê Song Vĩ Nguyễn Mậu Chánh Nguyễn Hữu Minh Lê Thanh Huy Bùi Minh Quyết - MSSV: 1811061712 - MSSV: 1811061485 - MSSV: 1811062193 - MSSV: 1811064699 - MSSV: 1811061537 TP Hồ Chí Minh, 2018 MỤC LỤC MỞ ĐẦU: 1.1 LÝ DO CHỌN CHỦ ĐỀ: 1.2 MỤC TIÊU NGHIÊN CỨU CHỦ ĐỀ 1.3 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU CHỦ ĐỀ 1.3.1 ĐỐI TƯỢNG NGHIÊN CỨU: 1.3.2 PHẠM VI NGHIÊN CỨU: 1.4 PHƯƠNG PHÁP NGHIÊN CỨU 1.5 NGUỒN SỐ LIỆU: NỘI DUNG BÁO CÁO: 2.1 KỸ NĂNG LẬP TRÌNH FRONTEND, BACKEND: 2.1.1 LẬP TRÌNH FRONTEND: 2.1.2 KỸ NĂNG LẬP TRÌNH BACKEND: 2.1.3 CÁC TRANG WEB HỌC LẬP TRÌNH WEB TRÊN MẠNG PHỔ BIẾN: 2.2 NHỮNG HẠN CHẾ CỦA LẬP TRÌNH VIÊN FRONTEND, BACKEND: 2.3 NHỮNG HẠN CHẾ CỦA CƠNG VIỆC IT TẠI VIỆT NAM: GIẢI PHÁP: 3.1 GIẢI QUYẾT CÁC HẠN CHẾ CỦA LẬP TRÌNH VIÊN FRONTEND, BACKEND: 3.2 KHẮC PHỤC HẠN CHẾ CỦA CÔNG VIỆC IT TẠI VIỆT NAM: KẾT LUẬN: 4.1 TÓM TẮT NỘI DUNG: 4.2 GIẢI PHÁP KHẮC PHỤC HẠN CHẾ Mở đầu: 1.1 Lý chọn chủ đề: Trong môi trường kinh doanh thời đại 4.0 đại, để đánh bại đối thủ, công ty doanh nghiệp lớn nhỏ chắn cần phải có trang web tốt Nhiều doanh nghiệp thấy việc có trang web khơng cần thiết Nhưng trang web chuyên nghiệp cách tuyệt vời để củng cố niềm tin cá nhân khách hàng Dịch vụ phát triển web giúp công ty tăng kiến thức sản phẩm, trì kết nối công ty khách hàng tiềm năng, bán sản phẩm dịch vụ tốt hơn, có thêm nhiều khách hàng tiềm cho công ty tăng mức độ phổ biến công ty Các công ty phát triển web lên ngành công nghiệp thập kỷ qua Trong lĩnh vực phát triển trang web, công ty người phát triển (developer) trang web đặt World Wide Web Số lượng trang web tăng với tốc độ nhanh Các nhà phát triển web thiết kế web kiếm khoản tiền lớn xây dựng trang web Phát triển web lĩnh vực đem lại cho lập trình viên nhiều lợi nhuận họ thật quan tâm đến việc xây dựng trang web cách nghiêm túc Hiện số lượng trang web web lên đến hàng triệu Do đó, phát triển trang web coi công cụ kiếm tiền trực tuyến thời đại 1.2 Mục tiêu nghiên cứu chủ đề Khi nhấp vào trang web đó, cuộn xuống để đọc nhiều nhiều nữa, ta có tự hỏi có nỗ lực việc tạo trang web này? Phải khoảng thời gian đáng kể để nhà phát triển web xây dựng trang web kỹ lưỡng Các công ty phát triển trang web liên quan đến mã hóa triển khai nghiêm ngặt để trình bày trang web theo hình thức bạn thấy cố gắng trì khả tải nhanh Cái trước phần Frontend sau phần Backend Hai phân khúc phát triển trang web 3 1.3 Đối tượng phạm vi nghiên cứu chủ đề 1.3.1 Đối tượng nghiên cứu: Các kỹ cần có lập trình viên website gồm lập trình Frontend, Backend, sơ lược Fullstack số kỹ mềm cần có 1.3.2 Phạm vi nghiên cứu: - Nhu cầu tuyển dụng việc làm công ty, doanh nghiệp - Thế giới thời đại công nghệ 4.0 1.4 Phương pháp nghiên cứu Các phương pháp sử dụng trình thực luận án gồm: - Phương pháp phân tích: Để phân tích chi tiết kỹ cần có việc lập trình Frontend, Backend - Phương pháp so sánh: Để đưa khác nhau, giống lập trình Frontend, Backend - Phương pháp tổng hợp: Để tổng hợp lại kỹ cần thiết người lập trình Frontend, Backend Fullstack 1.5 Nguồn số liệu: - Số liệu báo cáo lấy từ VIBLO, Hosting Advice, VietnamWorks, kenhtuyensinh Nội dung báo cáo: 2.1 Kỹ lập trình Frontend, Backend: - Trước tiên, Hãy nghĩ người Khuôn mặt frontend - khuôn mặt tương tác với người khác cách sử dụng mắt, tai mũi nói qua miệng Bộ não backend - nơi lưu trữ thơng tin từ mắt, tai, mũi tiếng nói phát từ miệng gửi từ Cịn người Fullstack - Hãy nghĩ nhà Những thứ thiết kế nội thất, đồ nội thất, ván lợp, vách ngoài, cửa sổ, cửa vào, v v frontend Khung, cách nhiệt, dầm móng backend Vậy ngơi nhà Fullstack 4 - Hãy nghĩ xe Động cơ, hệ thống máy tính, dầu, ga, đèn, v v phần back-end Tất thứ khác frontend Vậy xe Fullstack Vậy nhà phát triển frontend người tạo giao diện người dùng trang web ứng dụng khác Và phần mà người dùng tham gia để có thông tin người phát triển backend định Nhà phát triển backend người xây dựng lên khả lưu trữ xuất thông tin có 2.1.1 Lập trình Frontend: Frontend coi phần quan trọng việc xây dựng trang web, khơng hấp dẫn, ấn tượng cho khách hàng, mà cịn giới thiệu thương hiệu cơng ty thành cơng Vì đại diện cho tồn thể cơng ty, coi thương hiệu, triển vọng phát triển công ty Các kỹ cần có lập trình viên Frontend: a HTML/CSS: - HTML (Hyper Text Markup Language) CSS (Cascading Style Sheets) khối mã xây dựng lập trình web Nếu khơng có hai thứ này, thiết kế trang web - Phần quan trọng cần có kiến thức HTML CSS xây dựng trang web - Cả hai ngơn ngữ hồn tồn cần thiết để trở thành nhà phát triển front end Nói cách đơn giản, khơng có HTML/CSS khơng lập trình web b JavaScript/jQuery: - JavaScript cho phép thêm chức cho trang web Ở cấp độ nhất, JS hỗ trợ thêm nhiều element tương tác cho trang web – yếu tố sử dụng để tạo thứ đồ, interactive films trò chơi trực tuyến Các trang web Pinterest sử dụng JavaScript nhiều để giao diện người dùng (UI) dễ sử dụng JS ngơn ngữ lập trình phổ biến giới Query thư viện JavaScript: tập hợp plugin phần extension giúp việc phát triển với JavaScript nhanh dễ dàng Thay phải coding tất thứ từ đầu, nhờ có jQuery, lập trình viên có thêm yếu tố có sẵn vào dự án tùy chỉnh cần thiết 5 c Các framework JavaScript: - Các framework Javascript (ví dụ AngularJS, Backbone, Ember, ReactJS) cung cấp cấu trúc có sẵn cho Javascript Có nhiều framework khác phù hợp với yêu cầu khác nhau.Những framework giúp tăng tốc độ lập trình, sử dụng với thư viện jQuery để giảm thiểu việc phải lập trình lại từ đầu d Framework CSS: - Framework CSS (phổ biến Bootstrap) hỗ trợ CSS mà frameworks JS hỗ trợ cho JavaScript: điểm khởi đầu để xây dựng trang web nhanh Vì CSS thường bắt đầu với giá trị (element) giống từ dự án đến dự án khác, nên cần framework để định nghĩa (define) trước giá trị Hầu hết công việc cho lập trình viên frontend yêu cầu am hiểu vận dụng tốt framework e Ngôn ngữ tiền xử lý CSS (CSS Preprocessing): - Ngôn ngữ tiền xử lý CSS yếu tố khác mà tăng tốc độ lập trình CSS Một ngơn ngữ tiền xử lý CSS bổ sung thêm chức (function) cho CSS để CSS cấu trúc dễ làm việc Nó xử lý code trước lập trình viên tải lên website, biến thành CSS tương thích với trình duyệt có định dạng tốt Theo danh sách nhu cầu cơng việc phổ biến cho frontend SASS (Syntactically Awesome Style Sheets) LESS (Leaner Style Sheets) hai ngôn ngữ tiền xử lý CSS sử dụng nhiều f Các hệ thống quản lý phiên Git: - Các hệ thống quản lý phiên giúp lập trình viên theo dõi thay đổi tạo mã nguồn theo thời gian, dễ dàng việc quay trở lại phiên trước - Git sử dụng rộng rãi hệ thống quản lý kiểm soát phiên Biết cách sử dụng Git yêu cầu bắt buộc cơng việc lập trình g Thiết kế Responsive Thiết kế Mobile: - Chỉ riêng Mỹ, lượng truy cập Internet từ thiết bị di động cao từ máy tính, khơng có ngạc nhiên kỹ thiết kế web thiết bị di động lại đóng vai trị quan trọng mắt nhà tuyển dụng Responsive design là bố trí trang web (và đơi chức nội dung) thay đổi dựa kích thước hình thiết bị dùng - Thiết kế mobile bao gồm thiết kế responsive, thiết kế mobile cụ thể riêng biệt Đôi trải nghiệm người dùng mà lập trình viên muốn họ vào trang web desktop hoàn toàn khác với trải nghiệm xảy mobile Ví dụ, trang web ngân hàng với online banking hưởng lợi từ mobile site riêng biệt cho phép người dùng xem thứ vị trí ngân hàng gần kiểm tra tài khoản h Test Debug: - Có thực tế lập trình web khơng thể tránh khỏi: bug - Kỹ khơng cần thiết với lập trình Frontend mà quan trọng với tất ngơn ngữ lập trình giới i Các kĩ giải vấn đề - Biết cách hoàn thành trang web tốt nhất, biết cách sửa lỗi, biết cách nhận diện hoạt động mã nguồn frontend với mã nguồn backend hoàn thành… tất liên quan đến kĩ giải vấn đề 2.1.2 Kỹ lập trình Backend: a Kỹ đọc, hiểu: - Ln tìm hiểu kỹ trước bắt tay vào lập trình, viết code Cần phải biết làm việc với thứ gì, sau dành thời gian tìm hiểu kỹ việc phải làm Ví dụ ngơn ngữ lập trình (PHP, Ruby …), framework, tảng làm việc (Laravel, Magento, Ruby on Rails …) Việc khơng cho lập trình viên có nhìn cụ thể việc phải làm, mà cịn giúp họ có sơ đồ khái qt phải làm đích đến đâu, từ tiết kiệm thời gian làm việc b Hiểu biết frontend: - Ln nhớ lập trình viên backend làm việc với tất người để làm sản phẩm hồn chỉnh - Bởi thế, lập trình viên backend cần phải biết frontend làm Biết giao tiếp tìm hiểu việc mà lập trình viên frontend làm để có hiểu biết công nghệ khái niệm frontend HTML, CSS, hay JavaScript c Môi trường hệ điều hành, hosting CSDL: - Đây yếu tố quan trọng công việc lập trình viên backend 55.6% mơi trường bang thơng (hosting) Internet Linux, đứng sau Window với 35% Việc tìm hiểu hệ điều hành cách thức hoạt động hiểu biết mà lập trình viên backend cần phải có - Kiến thức CSDL quan trọng Nó có ảnh hưởng định tới chất lượng trang web Kỹ viết câu truy vấn (SQL Querry) hay hiểu biết hệ quản trị CSDL nội dung mà lập trình viên cần phải biết nhiều tốt d Khả truy cập tính bảo mật: - Khả bảo mật trang web kiến thức quan trọng, trang web an tồn ln hoạt động với tình trạng tốt với độ cơng mạng tối thiểu lập trình viên phải có khả bảo mật trang web tốt e Các hệ thống quản lý phiên Git: Lỗi trình lập trình backend điều khơng thể tránh khỏi Cơng cụ kiểm sốt phiên hữu ích việc lưu trữ kiểm soát thay đổi với mã nguồn, giúp lập trình viên theo dõi lộ trình phát triển để nhanh chóng tìm dịng mã nguồn gây lỗi, backup mã nguồn tránh mát, hay cập nhật phiên mà lo lắng việc phiên cũ 2.1.3 Các trang web học lập trình web mạng phổ biến: a CodeAcademy: CodeAcademy cung cấp loạt hướng dẫn tự thực hành cho người bắt đầu tìm hiểu điều lập trình phát triển web Một môi trường phát triển độc lập trình duyệt tạo nơi người học tìm hiểu cấu trúc mã frontend HTML CSS, trước chuyển sang ngôn ngữ backend ví dụ Ruby on Rails Python b Khan Academy: Một trang web học tập hữu ích bao gồm tất cách thức mơn học, phần lập trình máy tính Khan Academy nói riêng khơng thể bỏ qua Nó có nhiều hướng dẫn tự thực hành, chuyên gia lập trình cung cấp hướng dẫn chữ, âm video chủ đề với cửa sổ hình tương tác hiển thị mã xuất kết thực hành c MIT OpenCourseware: Sự phong phú khóa học tự thực hành từ trường kỹ thuật lập trình tốt Hoa Kỳ, MIT Chương trình MIT OpenCourseware cung cấp nhiều chủ đề đáng kinh ngạc để người học tìm hiểu, bao gồm hàng trăm khóa học liên quan đến lập trình, phát triển xây dựng, tốn học kỹ thuật máy tính d Coursera: Tương tự MIT OpenCourseware, Coursera cung cấp miễn phí nhiều khóa học trực tuyến từ nhiều trường đại học giới Mỗi khóa học khác chút định dạng thời gian, nhiều khóa học ln có sẵn để lập trình, phát triển khoa học máy tính e Mozilla Developer Network: Mozilla, đội ngũ phát triển đứng sau trình duyệt web Firefox tiếng, tạo nguồn tài nguyên đáng kinh ngạc cho nhà phát triển thuộc cấp độ kỹ chuyên môn thông qua Mozilla Developer Network Những tài nguyên, viết hướng dẫn hoàn toàn hoàn hảo cho người tiếp thu thông tin học tốt cách sử dụng phương pháp đọc thử từ xem ví dụ trang Phạm vi chủ đề rộng, từ giới thiệu web bản, ngôn ngữ frontend đến từ vựng thông thường hay tối ưu hóa & hiệu suất f HTML5 Rocks: Mặc dù giao diện mờ nhạt việc tìm kiếm viết có liên quan khó khăn, trang web HTML5 Rocks – cung cấp Google – sở hữu nhiều loại viết hướng dẫn tất chủ đề phát triển web, với đối tượng tham gia từ người bắt đầu học lập trình đến nhà phát triển nghiệp dư chuyên nghiệp g A List Apart: Một tạp chí trực tuyến chuyên nghiệp cập nhật thường xuyên nhắm trực tiếp đến nhà phát triển thiết kế web, A List Apart nơi có vơ số viết đặc biệt liên quan đến thứ, từ mã (code), kỹ thuật lập trình đến thiết kế trải nghiệm người dung Nếu bạn muốn đọc sơ qua học hỏi kinh nghiệm, lời khuyên chuyên gia khác lĩnh vực lập trình web, xem qua viết điều tuyệt vời h Coding Dojo Algorithm Prep: Đối với nhà phát triển nghiệp dư, Coding Dojo Algorithm Prep quan trọng để làm quen với thuật tốn lập trình 2.2 Những hạn chế lập trình viên Frontend, Backend: Ví dụ với xe máy bị hỏng Một người gia đình biết cách thay lốp Một người biết thay dầu số người biết thứ khác Tuy nhiên, có người tháo tung xe máy sửa lại chi tiết mà khơng cần phải tay giúp đỡ Thì chắn người ln giải pháp cho vấn đề người gia đình có xe máy bị hư hỏng Các công việc chuyên ngành đơn giản để người tạo nghiệp mà không cần phải học tất thứ Điều có nghĩa ta giới hạn phạm vi kiến thức học chúng nhanh nên xe máy bị hỏng cần sửa chữa nhiều thứ, phải gọi để sửa dùm lốp xe, anh thay dầu bố sửa vài thứ khác Và việc cần bạn phải có khả giao tiếp làm việc theo nhóm tốt Thứ kỹ mà phần lớn lập trình viên frontend, backend thiếu nhiều 2.3 Những hạn chế công việc IT Việt Nam: Theo phân tích VietnamWorks, năm vừa qua, số lượng công việc ngành Công Nghệ Thông Tin – Phần Mềm tăng trung bình 47% năm Tuy nhiên, số lượng nhân ngành tăng mức trung bình 8% Nếu cách biệt mức độ tăng trưởng cung cầu tiếp tục năm tới, Việt Nam ngày thiếu hụt nguồn nhân lực để đáp ứng cho ngành dẫn đầu thị trường tuyển dụng 10 Đặc biệt, năm 2016 tăng 45% so với kỳ năm 2012, dự báo đến năm 2018 thị trường tuyển dụng IT cần tới 350 000 lập trình viên tức tăng gấp 20 lần so với năm 2016 Từ đến năm 2020, tiếp tục tăng trưởng nhân lực mức 8%, thiếu hụt khoảng 78.000 nhân lực IT năm, đến năm 2020 thiếu 500,000 nhân lực IT, chiếm 78% tổng số nhân lực IT thị trường cần.Tuy nhiên, để đạt tỉ lệ người tìm việc so với cơng việc ngành IT mức 17 ứng viên cho công việc (tỉ lệ năm 2013), cần khoảng 1,2 triệu nhân lực ngành IT vào năm 2020 Nếu theo mức tăng trưởng tại, đến lúc Việt Nam thiếu triệu nhân lực IT, số khổng lồ địi hỏi sách phát triển nhân lực sâu rộng triển khai Giải pháp: 3.1 Giải hạn chế lập trình viên Frontend, Backend: - Lập trình viên phải hướng tới mục tiêu chuyên nghành cao hơn, lập trình web Fullstack Tức vừa có khả lập trình Frontend vừa có khả lập trình Backend Điều vừa thuận lợi việc tuyển dụng cơng ty có nhu cầu mà có thuận lợi cho lập trình viên Fullstack Một lập trình viên Fullstack có mức lương lên tới $113,593/tháng hẳn với mức lương $78,000/năm lập trình viên frontend hay $67,439 lập trình viên backend (Nguồn: payscale & engineyard) 3.2 Khắc phục hạn chế cơng việc IT Việt Nam: a Trình độ ngoại ngữ: - Với tình hình hầu hết công ty IT thuộc lĩnh vực outsourcing, thường xuyên phải làm việc cho khách hàng nước ngồi, khả giao tiếp tiếng Anh tiếng Nhật vô cần thiết Điều đặc biệt cấp thiết việc hội nhập Cộng Đồng Kinh Tế ASEAN Hiệp Định Đối Tác Kinh Tế Chiến Lược Xuyên Thái Bình Dương kì vọng đem lại thị trường khách hàng lớn để IT Việt Nam tiếp cận b Kĩ mềm: - Đây ln điểm yếu nhân lực Việt Nam nói chung đặc biệt cần nhấn mạnh ngành IT Những vị trí cao bậc thang nghiệp 11 ngành đòi hỏi nhiều kiến thức kỹ thuật Ví dụ, vị trí Project Manager (Quản Lý Dự Án) đòi hỏi kĩ giao tiếp, thuyết trình, trình bày ý tưởng, thuyết phục đối tác, quản lý thời gian tiến độ, v.v… Điều người làm ngành IT Việt Nam đáp ứng - Sự hiểu biết kết hợp việc bạn trau dồi kiến thức lý thuyết với quan sát trải nghiệm sống Nếu mục đích trường đại học giúp sinh viên có kiến thức chuyên ngành hiểu biết có mục đích giúp sinh viên phát triển tầm nhìn, giúp họ có lựa chọn đắn lợi tìm việc làm Các trường đại học nên đưa hoạt động xen kẽ với chương trình học nhằm giúp sinh viên tiếp cận với nhiều khía cạnh vấn đề thực tiễn, điều giúp sinh viên phát triển hiểu biết Bản thân sinh viên cần ln ln tìm tịi thực tế sống để có thêm hiểu biết Đây yếu tố quan giúp bạn có lời mời từ nhà tuyển dụng tiềm - Trong xã hội đại, Kỹ mềm ngày đánh giá cao Rất nhiều nhà tuyển dụng xem trọng kỹ thiên tính cách xem yêu cầu tuyển dụng quan trọng Tại trường học, gần chục năm trở lại đây, kỹ mềm đưa vào giảng dạy nhiều hoạt động học sinh trường Trung học Phổ thông Hoạt động mạnh giảng đường Đại học Điều cho thấy việc nhận thức tầm quan trọng Kỹ mềm ngành giáo dục nước ta - Quả thực, trình độ học vấn cấp điều kiện cần, chưa phải điều kiện đủ để người đời sống tốt Trong sống, kỹ sống, nhạy bén xử lý công việc nghệ thuật giao tiếp… người đóng vai trị quan trọng, yếu tố người ta gọi “Kỹ mềm” hay gọi “Soft skills” theo nghĩa tiếng Anh - Kỹ mềm tổng hợp kỹ giúp người tư tương tác với người phục vụ cho công việc kỹ chuyên môn/kỹ thuật Kỹ “mềm” chủ yếu kỹ thuộc tính cách người, khơng mang tính chun mơn, khơng thể sờ nắm, khơng phải kỹ cá tính 12 đặc biệt, chúng định khả bạn trở thành nhà lãnh đạo, thính giả, nhà thương thuyết hay người hịa giải xung đột - Kỹ mềm khác với kỹ cứng để trình độ chun mơn, kiến chun mơn hay cấp chứng chuyên môn Kỹ mềm bao gồm: Kỹ giao tiếp; Kỹ thuyết trình; Kỹ làm việc đồng đội; Kỹ quản lý thời gian; Kỹ lãnh đạo; Kỹ tư hiệu quả; Kỹ giải vấn đề; Kỹ học tự học; Kỹ đàm phán; Kỹ quản lý xung đột; Kỹ tổ chức họp… - Nhà tuyển dụng lựa chọn nhân dựa vào việc so sánh trình độ chun mơn nhiều ứng viên khác Đó lý khiến cho việc nhận diện đâu ứng viên phù hợp với công ty trở nên quan trọng Họ cần tìm người hợp tác tốt với người khác, tạo động lực cho đồng nghiệp, bình tĩnh đối phó với khó khăn có khả đáp ứng xác mà tổ chức cần Những cá nhân đào tạo tốt kỹ mềm làm lợi cho cơng ty theo cách Do vậy, dù khó đo lường khơng thể phớt lờ - Ứng viên với kỹ mềm tốt có tiềm lớn để tạo thêm nhiều giá trị theo thời gian Những nhân viên huấn luyện cho người khác – tự học hỏi thời gian – trao dồi cho kiến thức, rèn cho mối quan hệ hợp tác vững có khả trở thành người quản lý tạo động lực nhanh - Việc ứng viên đánh giá thấp kỹ mềm xuất phát từ niềm tin tiến kỹ thuật giảm bớt tầm quan trọng tương tác cá nhân Ngược lại, công nghệ tăng tốc độ tần suất tương tác với đồng nghiệp, khơng phận mà tồn cơng ty (đôi tầm quốc tế) Nhiều người lại không chia sẻ tảng mong đợi họ Kỹ mềm chìa khóa để giúp cho giao tiếp hợp tác trở nên hiệu Sở hữu khả xây dựng mối quan hệ mạnh, với người gặp liên hệ, trở thành yêu cầu thiếu cho nhiều vai trò khác c Cập nhật thường xuyên đổi công nghệ: - Giữ cho kĩ bạn ln cập nhật điều khơng dễ, vơ quan trọng tất người lập trình 13 người ngành cơng nghiệp công nghệ cao, nơi thứ thay đổi nhanh chóng - Cái mà nghe thấy ngày thường công cụ mới, API (giao diện lập trình ứng dụng), framework phương tiện khác sinh liên tục để giúp cho công việc lập trình trở nên dễ dàng nhanh Điều dù tiếp tục giới công nghệ Nhưng bạn cần phải hiểu cơng nghệ tảng cốt lõi thay đổi với tốc độ chậm framework, API cơng cụ xung quanh nhiều - Điều giống đại dương bao la kia, phía bề mặt sóng dội mực nước sâu thứ tương đối yên tĩnh, phẳng lặng hầu hết sinh vật sống phát triển Vì thế, tự cảm nhận mực nước sâu tiến gần với cơng nghệ cốt lõi Ví dụ, giới Java Enterprise, có nhiều web framework tồn tuần có thêm framework - Thế khái niệm cốt lõi dựa giao mơ hình client-server, MVC pattern, filters/servlets/JSP, resource bundling, XML parsing v.v… chúng thay đổi Vì bạn dành nhiều thời gian để học khái niệm cốt lõi ngồi mà lo lắng framework cơng cụ ln thay đổi xồnh xoạch xung quanh Cùng với tảng vững kiến thức cốt lõi, bạn dễ dàng học framework, công cụ API - Sarah Franklin, phó chủ tịch phụ trách quan hệ phát triển tổng giám đốc Salesforce, cho biết: “Tốc độ đổi gia tăng nhanh chóng hệ sinh thái kinh doanh ngày nay, mà nhu cầu nhân lực có tay nghề ln mức cao Hơn nữa, giáo dục đại học truyền thống đơn giản không đủ nhiều sinh viên dù tốt nghiệp khơng có kỹ cần thiết thị trường công nghệ nay” - Todd Thibodeaux, chủ tịch giám đốc điều hành CompTIA, cho biết tốc độ đổi nhanh chóng tạo hội nghề nghiệp mới: “Các công nghệ tương lai cần kỹ thuật viên kỹ sư lành nghề để thực chúng Tuy nhiên, tốc độ thay đổi nhanh chóng làm cho hầu hết ứng 14 viên khơng thể theo kịp thứ Lựa chọn tốt chọn tập trung vào vài lĩnh vực mà bạn quan tâm.” d Cải thiện chương trình đào tạo huấn luyện cho nhân viên IT: - Số liệu VietnamWorks cho thấy 75% người tìm việc ngành IT mong muốn công việc cho họ hội đào tạo, có 14% số cơng việc IT cung cấp hội đào tạo Bằng việc đáp ứng nhu cầu đào tạo nhân viên, công ty IT tạo nên nguồn nhân lực chất lượng đồng thời gắn kết nhân viên, khiến họ trung thành với cơng ty Kết luận: 4.1 Tóm tắt nội dung: Sau bạn làm ướt chân điều phát triển web, bạn bắt đầu chuyển sang lập trình backend Tại thời điểm này, bạn cần phải chọn ngôn ngữ để bắt đầu tin tưởng, có nhiều thứ để lựa chọn Tuy nhiên trước giải vấn đề, đảm bảo thực nghiên cứu bạn để tìm phù hợp - tất ngôn ngữ giống Chúng khác độ khó, cách sử dụng ngành, tiếp cận, nhu cầu thị trường nhiều yếu tố khác Nói chung, nhà phát triển di động frontend có nhu cầu lớn thị trường bây giờ, nói chung dễ tìm việc làm Phát triển Frontend dành cho người quan tâm nhiều đến khía cạnh sáng tạo điều chủ yếu liên quan đến thiết kế UI/UX - Giao diện người dùng Rất nhiều công việc trực quan sâu vào vấn đề với hiểu biết sâu sắc cách phát triển liên quan đến trải nghiệm người dùng Nếu lập trình viên tập trung vào việc thiết kế phận chuyển động tạo nên trải nghiệm người dùng cá nhân trực quan động học hình thức phát triển hồn hảo cho họ Những họ thiết kế kinh nghiệm trực quan cho khách hàng Mặt khác, lập trình viên phát triển backend chủ yếu liên quan đến mà người dùng nhìn thấy cảm nhận được, điều bao gồm hoạt động máy chủ (server) xử lý thông tin Họ tạo hệ thống thực tính tốn phức tạp cần có ứng dụng 15 Có nhiều loại ngơn ngữ lập trình khác mà nhà phát triển web cần phải thành thạo, khơng phải vấn đề người muốn bắt đầu nhà phát triển frontend backend Tuy nhiên, có tảng học tập trực tuyến giúp ta tìm tịi học hỏi Ví dụ như: W3School, Microsoft Academy, Coding Dojo, Codeacademy Cách bắt đầu trở thành lập trình viên frontend, backend tốt HTML & CSS lập trình viên cần phải hiểu hai, họ lập trình viên frontend hay lập trình viên backend Và sau cố gắng tìm tịi học hỏi thêm ngơn ngữ lập trình khác Nó dễ dàng nhiều lập trình viên hiểu cú pháp mã quy tắc mã nói chung Với phát triển web, nhu cầu ngày lớn rõ rệt Nhưng trở nên bật phát triển công nghệ với đời ứng dụng phức tạp đòi hỏi nhiều hoạt động máy chủ lớn phần lại vai trò quan trọng đầy thách thức Nhiều nhà phát triển khỏi trường đại học vội vã nhảy vào lĩnh vực mà họ có khả Và họ thành cơng trước công ty tuyệt vời dự án đó, họ có nghiệp tuyệt vời họ tìm thấy vị trí sau thành cơng vội vã Đối với quỹ đạo nghề nghiệp khả thi nhất, chỉnh thân với front-end back-end trước, sau có kiến thức sâu thực tế, lập trình viên nghĩ việc thử tự làm tồn Nếu bạn chuyển sang full-stack sớm hơn, bạn tự thử sức kiến thức tất cơng nghệ có liên quan 4.2 Giải pháp khắc phục hạn chế - Phát triển trang web nằm hai loại frontend backend, hai quan trọng Nhưng lập trình viên phải hướng tới đường trở thành lập trình viên FullStack - nhà phát triển web có đầy đủ chuyên môn tất phần phát triển trang web Điều bao gồm: máy chủ, máy khách máy chủ lưu trữ, dạng cấu trúc liệu mơ hình hóa, giao diện người dùng trải nghiệm người dùng, nhu cầu doanh nghiệp thực tế Bằng cách trở thành nhà phát triển web fullstack, bắt đầu lên kế hoạch cho dự án cách tìm cơng cụ thực cơng 16 việc tốt cho dự án Một số ngôn ngữ lập trình tốt phần định cách mà nên nhìn thấy Trong trường hợp, học nhiều ngôn ngữ công nghệ web đường tốt để trở thành lập trình viên Fullstack Tuy nhiên, có cách tốt để ghi nhớ: tìm hiểu cơng nghệ/ngơn ngữ lập trình sử dụng rộng rãi phổ biến nhất, lập trình viên hỗ trợ nhiều cho sản phẩm tốt - Nâng cao trình độ ngoại ngữ tiếng Anh, tiếng Nhật ngày nay, thời đại mở cửa hội nhập quốc tế, mà cơng ty nước ngồi đa quốc gia gia nhập vào Việt Nam ngày nhiều ngoại ngữ kỹ cần thiết phải biết để hợp tác, học hỏi kinh nghiệm làm việc với họ Các nhà nghiên cứu thống kê cho người sử dụng tốt ngoại ngữ có khả thành công công việc thăng tiến nghề nghiệp kinh doanh Các nghiên cứu cho chứng minh có tương tác khả sử dụng ngoại ngữ với mức thu nhập cao hơn, di chuyển du lịch nhiều nơi thành cơng kinh doanh Ngồi hội nghề nghiệp, học ngoại ngữ giỏi nâng cao hội tiếp nhận chương trình học nước ngồi Trao đổi sinh viên chương trình hợp tác nghiên cứu ngày mở rộng cho tri thức trẻ ngày Học ngoại ngữ mở rộng khả truy cập tin tức, thông tin tri thức cho lập trình viên - “Thực tế cho thấy người thành đạt có 25% kiến thức chun mơn, 75% cịn lại định Kỹ mềm họ trang bị” – Wikipedia Muốn đạt thành công sống nghiệp, bạn phải hội tụ đủ Kỹ chuyên môn (Kỹ cứng) Kỹ mềm Nếu sở hữu Kỹ mềm chuyên nghiệp, bạn đóng góp lớn vào thành cơng doanh nghiệp Vì lí này, nhà tuyển dụng coi trọng Kỹ mềm xem yêu cầu tuyển dụng quan trọng Như vậy, sống đại với môi trường làm việc ngày độc, nhiều sức ép tính cạnh tranh Kỹ mềm yếu tố khơng thể thiếu đặc biệt với người trẻ - Người lập trình viên giỏi thường xuyên cải tiến kĩ họ Họ ln tìm kiếm tri thức thường không đợi Quản lý yêu cầu Họ học điều theo cách riêng , họ thực muốn người giỏi lĩnh vực mà họ 17 biết Các lập trình viên giỏi thật thường quan tâm đến kiện công nghệ, khóa học họ chủ động tham dự, học hỏi công nghệ để phát triển thân, mong muốn đóng góp kiến thức vào công việc - Sự tăng trưởng liệu lớn (Big Data), điện toán đám mây sáng kiến CNTT khác thúc đẩy CNTT theo chiều hướng tái phát triển tài cũ tìm cách “thay máu” Vậy nên khơng có phải nghi ngờ việc ngày chun gia cơng nghệ thơng tin (CNTT) ln có nhu cầu đào tạo liên tục nhằm theo kịp phát triển nhanh chóng cơng nghệ Bằng việc đáp ứng nhu cầu đào tạo nhân viên, công ty IT tạo nên nguồn nhân lực chất lượng đồng thời gắn kết nhân viên, khiến họ trung thành với cơng ty 18 TÀI LIỆU THAM KHẢO Nguồn tài liệu tham khảo báo cáo lấy từ: https://viblo.asia/ https://www.hostingadvice.com https://www.vietnamworks.com/ http://kenhtuyensinh.vn ... CÁO: 2.1 KỸ NĂNG LẬP TRÌNH FRONTEND, BACKEND: 2.1.1 LẬP TRÌNH FRONTEND: 2.1.2 KỸ NĂNG LẬP TRÌNH BACKEND: 2.1.3 CÁC TRANG WEB HỌC LẬP TRÌNH WEB TRÊN MẠNG PHỔ BIẾN: 2.2 NHỮNG HẠN CHẾ CỦA LẬP TRÌNH... hạn chế lập trình viên Frontend, Backend: - Lập trình viên phải hướng tới mục tiêu chun nghành cao hơn, lập trình web Fullstack Tức vừa có khả lập trình Frontend vừa có khả lập trình Backend. .. việc lập trình Frontend, Backend - Phương pháp so sánh: Để đưa khác nhau, giống lập trình Frontend, Backend - Phương pháp tổng hợp: Để tổng hợp lại kỹ cần thiết người lập trình Frontend, Backend

Ngày đăng: 08/11/2022, 16:04

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w