Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
192,02 KB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌC CÔNG TÁC KỸ SƯ CÔNG NGHỆ THÔNG TIN CHUYÊN ĐỀ: TOP 10 CÔNG VIỆC THÚ VỊ CỦA NGÀNH CÔNG NGHỆ THÔNG TIN Giảng viên hướng dẫn : Ths Lê Hoàng Yến Sinh viên thực : 2180605126 – Thái Bá Hải Anh 2180603627 – Ngơ Trí Ngọc Sơn 2180606845 – Đinh Nguyễn Trí Vĩnh 2180605463 – Ngơ Đức Anh 2180605846 – Đồn Duy Long TP Hồ Chí Minh, 2021 MỤC LỤC : CHƯƠNG1 : GIỚI THIỆU VỀ 10 CÔNG VIỆC THÚ VỊ CỦA NGÀNH CÔNG NGHỆ THÔNG TIN………………………………………… CHƯƠNG : XU HƯỚNG VÀ CƠ HỘI VIỆC LÀM .2 CHƯƠNG : KẾT LUẬN…………………… ………………… ……… CHƯƠNG 4: TÀI LIỆU THAM KHẢO……………………………………… CHƯƠNG : GIỚI THIỆU VỀ 10 CÔNG VIỆC CỦA NGÀNH CÔNG NGHỆ THÔNG TIN 1.1 GIỚI THIỆU 10 CƠNG VIỆC 1.1.1 Phân tích hệ thống máy tính a Khái niệm : - Một chuyên gia gia phân tích hệ thống máy tính có nhiệm vụ giúp cho công ty hay tổ chức sử dụng cơng nghệ máy tính cách hiệu tối ưu - Người tích hợp cơng nghệ vào hệ thống công ty Phân tích chi phí lợi ích để xác định xem liệu việc có cần thiết tương xứng với chi phí tài bỏ hay khơng? Việc nâng cấp có phục vụ cho cơng việc, hoạt động cơng ty hay tổ chức hay khơng? b Vai trị : - Nhà phân tích hệ thống máy tính hoạt động giống nhà điều tra kỹ thuật số Họ ghi lại hệ thống công nghệ để biết, thay đổi, cải tiến giúp xây dựng lại hệ thống Điều bao gồm việc tìm hiểu lý hệ thống máy tính bị lỗi cách sử dụng phần mềm cụ thể để theo dõi ứng dụng, hệ thống, sở liệu mạng - Ở giai đoạn vòng đời phát triển hệ thống, nhà phân tích hệ thống máy tính hợp tác với lập trình viên máy tính, nhà thiết kế trải nghiệm người dùng người kiểm tra đảm bảo chất lượng để xây dựng hệ thống máy tính Họ làm việc chặt chẽ với giám đốc điều hành tổ chức, tư vấn cho thành viên khác nhóm cơng nghệ để hiểu rõ cách hệ thống máy tính phục vụ tốt cho tổ chức Họ thường chuyên số loại hệ thống máy tính cụ thể cho ngành mà họ làm việc, chẳng hạn hệ thống máy tính kỹ thuật hệ thống máy tính tài Trong số trường hợp, nhà phân tích gọi người quản lý dự án CNTT, họ theo dõi tiến độ dự án để đảm bảo mục tiêu chi phí, thời hạn tiêu chuẩn đáp ứng 4 - Các nhà phân tích hệ thống máy tính sử dụng mơ hình liệu để thiết kế hệ thống máy tính, giúp họ xem xét quy trình luồng liệu trước chương trình viết - Khi chương trình viết xong, kiểm tra chuyên sâu tiến hành thơng tin phân tích để nhận xu hướng liệu đưa manh mối cách tăng hiệu suất hiệu hệ thống - Các nhà phân tích hệ thống máy tính đưa yêu cầu dung lượng nhớ tốc độ mà hệ thống máy tính cần, chuẩn bị sơ đồ cho kỹ sư lập trình viên sử dụng xây dựng hệ thống tham gia giải vấn đề nảy sinh sau hệ thống ban đầu thiết lập Chuyên gia phân tích hệ thống máy tính chia làm loại: Chuyên gia thiết kế hệ thống: Tìm giải pháp kỹ thuật phù hợp với mục tiêu dài hạn công ty tổ chức Chuyên gia phân tích đảm bảo chất lượng phần mềm (QA): Kiểm tra chẩn đoán vấn đề hệ thống máy tính Chuyên gia phân tích lập trình: Phát triển viết mã cho phần mềm đáp ứng nhu cầu chủ lao động khách hàng c Những kỹ cần có chuyên gia phân tích hệ thống máy tính : Một nhà phân tích hệ thống máy tính phải có số kỹ mềm, phẩm chất cá nhân, kỹ kỹ thuật họ Kỹ giải vấn đề tư phê phán: Những khả cho phép bạn dễ dàng xác định vấn đề Sau đánh giá giải pháp thay để xác định tốt Kỹ giao tiếp: Kỹ lắng nghe tuyệt vời cho phép bạn hiểu nhu cầu khách hàng đồng nghiệp Kỹ giao tiếp lời nói mạnh mẽ cho phép bạn chuyển tải thông tin hiệu Đọc hiểu: Bạn phải đọc hướng dẫn sử dụng báo cáo kỹ thuật để theo kịp tiến triển khai công nghệ Đáp ứng nhu cầu chủ lao động khách hàng Viết: Mong muốn đưa báo cáo văn đề xuất bạn Kỹ phân tích: Bạn cần khả phân tích số lượng lớn liệu Sáng tạo: Bạn phải có khả liên tục tạo ý tưởng Kiến thức ngôn ngữ lập trình như: SQL, C++, Java, XML,… 1.1.2 Thiết kế phát triển website 1.1.2a Thiết kế website ( Web design ) a Khái niệm: - Đây việc tạo mặt website hồn chỉnh trình bày ý tưởng nội dung lên website Thông qua Internet, người dùng truy cập trang với thiết bị điện tử điện thoại, máy tính bảng, máy tính, laptop, … Hiểu đơn giản, thiết kế web thiết kế trang web Người thiết kế web chịu trách nhiệm diễn đạt tốt ý tưởng nội dung website Từ bố cục, màu sắc, hình ảnh, … đến cách bố trí link cho thật hài hịa hợp mắt người dùng Người làm cơng việc thiết kế web gọi chuyên viên thiết kế web (Web Designer) Bộ mặt website gọi giao diện (Template) website Giao diện dạng động tĩnh b Vai trò : - Người thiết kế web chịu trách nhiệm tạo phiên sơ khai website (thiết kế web trực quan) Sau q trình chỉnh sửa hồn thiện, thiết kế hoàn chỉnh chuyển cho web developer để mã hóa HTML, mã hóa tập lệnh web hồn thành loại mã hóa khác nói chung Cả web designer lẫn web developer làm việc cho mục đích chung – tạo website ứng dụng web thu hút người dùng - Nếu nhiệm vụ nhà phát triển web sử dụng ngơn ngữ mã hóa phức tạp để xây dựng cấu trúc lõi trang web nhằm đảm bảo trang web vận hành mượt mà, không gặp trục trặc mặt kỹ thuật, nhiệm vụ người thiết kế web sử dụng yếu tố trực quan (màu sắc, hình dáng) để xây dựng “bộ mặt” trang web Công việc người thiết kế web tập trung mang lại trải nghiệm trực quan cho người nhìn nhiều Có thể tưởng tượng developers công nhân xây dựng designer đóng vai trị kiến trúc sư – cần thiết để xây dựng lên website, họ phụ trách phần khác nhacu Thiết kế website chia làm loại : Trang web tĩnh Website tĩnh dạng trang web Chúng khơng thường xun thay đổi nội dung không cập nhật người dùng Với dạng web để thay đổi nội dung trang web, chủ sở hữu phải truy cập trực tiếp vào lệnh mã để thay đổi thông tin phải biết thiết lập chuyên mục Hầu hết, loại trang web tạo cho thông tin mục tiêu tương tác Trang web động Là trang web có nội dung cập nhật thường xuyên Với trang web xây dựng bao gồm hai phần Một phần hiển thị trình duyệt mà truy cập internet, thường thấy phần bên sử dụng để điều khiển nội dung trang web, phần nội dung phía sau phần quản trị thường người quản trị trang web có quyền truy cập vào Tính tương tác trang web động cao trang web tĩnh c kỹ chun mơn cần có Web Designer : + Thiết kế đồ họa Dù không yêu cầu chứng chỉ, văn liên quan đến mỹ thuật web designer chuyên nghiệp phải nắm kiến thức thiết kế đồ họa typography (tạo hình chữ), phân chia bố cục, tỷ lệ trang web, phối màu, v.v toàn nguyên tắc cốt lõi để thiết kế giao diện trang web + Thiết kế trải nghiệm người dùng (User experience) Để thu hút người dùng dành nhiều thời gian cho trang web mình, web designer giỏi cần áp dụng nguyên tắc phân cấp (hierarchy) để xây dựng sitemap thật bắt mắt Ngoài ra, web designer cần phải có kỹ trực quan hóa liệu tìm hiểu cách thức người dùng tương tác với liệu website + Coding (HTML CSS) Kỹ trước không trọng nhiều, với phát triển đáng kinh ngạc công nghệ thông tin, kỹ coding thành thạo dần trở thành yêu cầu chuyên môn đối vị trí liên quan đến phát triển website.Coding cách tối ưu để tạo trang web từ số 0, nhúng video hay hình ảnh Các web designer cần phải sử dụng thành thạo ngơn ngữ lập trình HTML (Hypertext Markup Language) để xây dựng nội dung website CSS để tìm kiếm định dạng HTML chữ viết, nội dung trang web Kỹ mềm : + Kỹ quản lý thời gian Quy trình phát triển website chia thành giai đoạn nhỏ nhiệm vụ bạn phải hoàn thành công việc thời hạn cho phép Việc bạn chậm trễ ảnh hưởng tiêu cực đến công việc người khác tiến độ chung tồn dự án, uy tín cơng ty + Kỹ giao tiếp Khả giao tiếp tốt quan trọng với web designer đặc thù công việc phải thường xuyên tương tác, cập nhật thông tin cho khách hàng cấp tiến độ công việc Kỹ soạn thảo báo cáo thuyết trình phải đặt lên hàng đầu 1.1.2b Phát triển website ( Web development ) a Khái niệm : Web development người tạo ứng dụng trang web chạy trình duyệt web khác Và người thực toàn cơng việc gọi web developer Ngồi cơng nghệ lập trình HTML, CSS, JavaScript Thì nhà phát triển web ngày áp dụng sử dụng nhiều ngơn ngữ lập trình khác để tạo ứng dụng website chuyên nghiệp Có thể kể đến vài ngôn ngữ phổ biến PHP, Java, Python, Scala, Asp.net v.v b Vai trò : - Web developer chịu trách nhiệm viết code để đảm bảo trang web hoạt động hiệu trơn tru Nhờ vậy, người dùng cuối khơng gặp khó khăn việc điều hướng trang web Web developer cần khiến website vừa có tính hấp dẫn với người dùng nâng cao, vừa có tính đơn giản thân thiện với người dùng bắt đầu truy cập - Thực tế cơng việc Web Developer đa dạng nhiều vị trí chịu trách nhiệm khác Tuy nhiên, Web Developer nói chung chịu trách nhiệm thiết kế giao diện người dùng, trì mở rộng website cập nhật xu hướng cơng nghệ Và dù vị trí nào, để đạt suất công việc cao cần phối hợp cách đồng với đồng nghiệp c Kỹ Web Developer 10 + Kĩ front-end Nói đơn giản: Front-end người dùng nhìn thấy tương tác Nó “mặt tiền” trang web Nếu bạn thích thiết kế, bạn tập trung phát triển kĩ front-end, trở thành front-end developer Những kĩ bạn cần phát triển bao gồm: HTML/CSS/Javascript Một số thư viện/framework tiếng: Bootstrap, jQuery, AngularJS, EmberJS Kĩ thiết kế va sử dụng Photoshop, kiến thức kinh nghiệm UI/UX LESS, SASS (stylesheet language) Sử dụng npm, grunt,… để optimize, minimize HTML/CSS/JS Kiến thức Ajax, cách thiết kế giao diện responsive… Vai trò front-end dự án quan trọng, giao diện thứ đập vào mắt người dùng Front-end developer không thiết kế giao diện đẹp, mà phải rõ ràng, dễ sử dụng Người dùng làm việc mn cách đơn giản, nhanh gọn (Google ví dụ) + Kĩ back-end Back-end thứ người dùng khơng nhìn thấy giúp cho hệ thống hoạt động trơn tru Dữ liệu người dùng, thuật tốn phân tích… nằm back-end Nếu front-end lớp sơn, lớp vỏ ngơi nhà back-end giàn giáo, xương sườn ngơi nhà Những kĩ bạn cần có gồm có: Ngơn ngữ server-side để viết back-end: C#, Java, Python, Ruby,… Dĩ nhiên phải bao gồm kiến thức web framework kèm ngôn ngữ này: ASP.NET MVC, Spring, Django, Rails… 11 Kiến thức database SQL: MS SQL Server, MySQL,… Gần số database NoSQL thịnh hành: Neo4j, MongoDB,… Kiến thức web nói chung, cách viết Web Service, cách đăng nhập phân quyền Kiến thức số CMS: WordPress, Joomla, Umbraco,… Kiến thức phần back-end nhiều phức tạp, back-end developer nên tập trung vào 2-3 ngôn ngữ chính, đừng ráng ơm hết kẻo “tấu hỏa nhập ma” Code phần back-end thường nhiều “khủng”, cần có cấu trúc tốt, dễ cải tiến mở rộng (bằng cách áp dụng SOLID) Back-end developer trau dồi kiến thức để leo lên vị trí System Analyst Software Architecture + Kỹ phân tích thiết kế Ngày ranh giới phần front-end back-end lập trình mong manh Gần web developer thường làm tốt phần back-end đồng thời có kiến thức phần front-end Việc giúp cho developer phát triển nhanh mạnh Đồng thời việc hiểu làm tốt hai phần back-end front-end developer hiểu tồn trang web Họ hiểu trang web hoạt động nào, có tốt hay xấu hay không + Kỹ mềm : - Tư logic, rõ rang, khoa học, khả sáng tạo - Kỹ giao tiếp với khách hang - Kỹ phân tích, giải vấn đề, khắc phục lỗi phát sinh… - Kỹ làm việc độc lập làm việc nhóm 12 ... VỀ 10 CÔNG VIỆC CỦA NGÀNH CÔNG NGHỆ THÔNG TIN 1.1 GIỚI THIỆU 10 CƠNG VIỆC 1.1.1 Phân tích hệ thống máy tính a Khái niệm : - Một chuyên gia gia phân tích hệ thống máy tính có nhiệm vụ giúp cho công. ..MỤC LỤC : CHƯƠNG1 : GIỚI THIỆU VỀ 10 CÔNG VIỆC THÚ VỊ CỦA NGÀNH CÔNG NGHỆ THÔNG TIN? ??……………………………………… CHƯƠNG : XU HƯỚNG VÀ CƠ HỘI VIỆC LÀM .2 CHƯƠNG : KẾT LUẬN…………………… …………………... cơng ty + Kỹ giao tiếp Khả giao tiếp tốt quan trọng với web designer đặc thù công việc phải thường xuyên tương tác, cập nhật thông tin cho khách hàng cấp tiến độ công việc Kỹ soạn thảo báo cáo thuyết