Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
1,43 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP DOANH NGHIỆP SE501.M21 CÔNG TY CỔ PHẦN ĐẦU TƯ THẾ GIỚI DI ĐỘNG (MWG) Người phụ trách : Đào Xuân Thái Thực tập sinh : Nguyễn Hữu Hiếu TP Hồ Chí Minh, tháng 06 năm 2022 LỜI CẢM ƠN Lời em xin chân thành cảm ơn đến quý Thầy, Cô Trường Đại học Công Nghệ Thông Tin – ĐHQG TPHCM lời cảm ơn chân thành nhất! Nhờ kiến thức động viên mà thầy cô truyền dạy suốt chương trình học, em có hành trang để bước vào đợt thực tập Em xin gửi lời cảm ơn sâu sắc đến ban lãnh đạo Công ty Cổ phần Đầu tư Thế Giới Di Động (MWG) tạo hội giúp em hiểu rõ mơi trường làm việc thực tế Em xin cảm ơn anh, chị Công ty TNHH MTV Công nghệ thông tin Thế Giới Di Động, đặc biệt anh chị thuộc phận Web Bachhoaxanh.com nhiệt tình bảo để em có kinh nghiệm việc lập trình website thương mại điện tử Với điều kiện thời gian có hạn nhiều khó khăn dịch bệnh lẫn hạn chế phát sinh, kiến thức kinh nghiệm cịn ỏi sinh viên nên khơng tránh khỏi thiếu sót báo cáo Em mong nhận ý kiến đóng góp q giá thầy, để em có điều kiện bổ sung vào hành trang kiến thức Cuối cùng, em xin kính chúc q Thầy, Cơ ln vui vẻ, hạnh phúc, đặc biệt quan tâm giữ gìn sức khoẻ Em xin chân thành cảm ơn! Tp Hồ Chí Minh, ngày 14 tháng 06 năm 2022 Sinh viên thực tập Nguyễn Hữu Hiếu NHẬN XÉT CỦA KHOA Mục lục CHƯƠNG I: GIỚI THIỆU CÔNG TY CỔ PHẦN ĐẦU TƯ THẾ GIỚI DI ĐỘNG 1.1 Thông tin chung 1.2 Mục tiêu 1.3 Tầm nhìn 1.4 Giá trị cốt lõi công ty 1.5 Giá trị cốt lõi hướng đến nhân viên 1.6 Cam kết công ty 1.7 Lĩnh vực hoạt động 1.8 Cơ cấu phịng ban cơng ty 1.9 Cơ cấu nhân viên công ty CHƯƠNG II: NỘI DUNG KIẾN THỨC THỰC TẬP 2.1 Kỹ sử dụng source control 2.1.1 Git 2.1.2 Gitlab 11 2.1.3 Tortoisegit 12 2.2 Kỹ sử dụng phương pháp Scrum 13 2.2.1 Scrum gì? 13 2.2.2 Tại nên dùng Scrum? 15 2.3 Tuân thủ Coding Conventions công ty 16 2.3.1 Coding Conventions gì? 16 2.3.2 Coding Conventions 17 2.4 ASP.Net MVC 23 2.4.1 ASP.NET MVC gì? 23 2.4.2 Lợi ích ASP.NET MVC 24 2.4.3 Các tính ASP.NET MVC 24 2.5 ASP.NET Web API 26 2.5.1 API Web ASP.NET gì? 26 2.5.2 Các dịch vụ RESTful gì? 26 2.5.3 Sự khác biệt REST SOAP gì? 27 2.5.4 Sự khác biệt Dịch vụ WCF Dịch vụ API Web gì? 28 2.5.5 Tại cần chọn ASP.NET WEB API? 29 2.5.6 Sự khác biệt WCF API API WCF REST Dịch vụ web gì? 29 2.5.7 Sự khác biệt ASP.NET MVC ASP.NET Web API gì? 31 2.6 Oracle Database 32 2.6.1 Oracle gì? 32 2.7 Redis Cache 33 2.7.1 Đặt vấn đề 33 2.7.2 Giới thiệu Redis 33 2.7.3 So sánh Redis Memcached 34 2.7.4 Lợi ích 35 2.7.5 Một số ứng dụng 37 2.7.6 Trường hợp sử dụng 37 2.8 Elasticsearch 39 2.8.1 Elasticsearch gì? 39 2.8.2 Các khái niệm cần biết? 40 2.8.3 Ưu nhược điểm Elasticsearch? 43 2.9 Cookie Session 44 2.9.1 Cookie gì? 44 2.9.2 Session gì? 44 2.9.2 Cách phân biệt session trình duyệt khác 45 CHƯƠNG III: TĨM TẮT Q TRÌNH THỰC TẬP 46 3.1 Công việc tuần 46 3.1.1 Lịch thực tập 46 3.1.2 Bảng chi công việc lịch thực tập 47 3.2 Quy trình, cơng cụ làm việc 53 3.2.1 Quy trình làm việc 53 3.2.2 Các công cụ sử dụng trình làm việc 54 CHƯƠNG IV: TỔNG KẾT 55 4.1 Kết đạt 55 4.2 Bài học kinh nghiệm 55 4.3 Định hướng tương lai 56 Danh mục ảnh Hình 1.1 Logo Cơng ty Cổ phần Đầu tư Thế Giới Di Động Hình 1.2 Cơ cấu phịng ban cơng ty MWG Hình 1.3 Cơ cấu nhân viên theo giới tính, thâm niên, độ tuổi, trình độ Hình 1.4 Cơ cấu nhân viên theo cơng ty Hình 2.1 Logo git Hình 2.2 Cách lưu trữ git 10 Hình 2.3 Các lệnh thao tác với git 10 Hình 2.4 Logo Gitlab 11 Hình 2.5 Logo Tortoisegit 12 Hình 2.6 Mơ hình Scrum 13 Hình 2.7 Ứng dụng Scrum vào quản lý task 15 Hình 2.8 Chú thích tên chương trình, tác giả 18 Hình 2.9 Khối khai báo thư viện 18 Hình 2.10 Khai báo namespace 18 Hình 2.11 Khai báo struct/enum độc lập (nếu có) 19 Hình 2.12 Khai báo lớp 19 Hình 2.13 Quy ước viết câu lệnh - Không nên 19 Hình 2.14 Quy ước viết câu lệnh – Nên 19 Hình 2.15 Quy ước viết câu lệnh - Không nên 20 Hình 2.16 Quy ước viết câu lệnh – Nên 20 Hình 2.17 Ngơn ngữ sử dụng – Không nên 21 Hình 2.18 Ngơn ngữ sử dụng – Nên 22 Hình 2.19 Sự tương tác Model, View Controller 23 Hình 2.20 Luồng yêu cầu người dùng ASP.NET MVC 24 Hình 0.21 Một số yêu cầu điển hình API 27 Hình 2.22 Oracle 32 Hình 2.23 Kiến trúc Redis cache 33 Hình 2.24 So sánh tốc độ Redis Memcached 35 Hình 2.25 Logo Elasticsearch 39 Hình 2.26 Ví dụ - Elasticsearch 40 Hình 2.27 Inverted Index 41 Hình 2.28 Xác định độ xác Elasticsearch 41 Hình 3.1 Task Sprint 49 Hình 3.2 Task Sprint 50 Hình 3.3 Task Sprint 51 Hình 3.4 Task Sprint 52 Hình 3.5 Logo Open VPN 54 Hình 3.6 Logo Visual Studio 2019 54 Hình 3.7 Logo Postman 54 Hình 3.8 Logo GitLab - Git 54 Hình 3.9 Logo TortoiseGit 54 CHƯƠNG I: GIỚI THIỆU CÔNG TY CỔ PHẦN ĐẦU TƯ THẾ GIỚI DI ĐỘNG 1.1 Thông tin chung Hình 1.1 Logo Công ty Cổ phần Đầu tư Thế Giới Di Động - Tên cơng ty: CƠNG TY CỔ PHẦN ĐẦU TƯ THẾ GIỚI DI ĐỘNG - Tên quốc tế: MOBILE WORLD INVESTMENT CORPORATION - Tên doanh nghiệp viết tiếng anh (Viết tắt): MOBILE WORLD JSC (MWG) - Mã số thuế: 0303217354 - Điện thoại: 1800 1060 - Website: https://mwg.vn - Địa chỉ: Lô T2-1.2, Đường D1, Khu Công nghệ cao, Phường Tân Phú, Thành phố Thủ Đức, Thành phố Hồ Chí Minh, Việt Nam - Văn phịng: Lơ T2-1.2, Đường D1, Khu Công nghệ cao, Phường Tân Phú, Thành phố Thủ Đức, Thành phố Hồ Chí Minh, Việt Nam - Đại diện pháp luật: Đoàn Văn Hiểu Em - Ngày bắt đầu hoạt động: 03 – 2004 - Ngành nghề hoạt động: Hoạt động dịch vụ bán lẻ điện thoại di động, thiết bị số điện tử tiêu dùng Việt Nam - Công ty Cổ phần Đầu tư Thế Giới Di Động tập đoàn bán lẻ Việt Nam với lĩnh vực kinh doanh bán lẻ điện thoại di động, thiết bị số điện tử tiêu dùng Theo nghiên cứu EMPEA, thống kê thị phần bán lẻ điện thoại di động Việt Nam năm 2014 Thế giới di động chiếm 25% doanh nghiệp lớn lĩnh vực - Năm 2018, Thế Giới Di Động lọt top 100 nhà bán lẻ lớn châu Á - Thái Bình Dương Ngồi chuỗi cửa hàng điện thoại di động thegioididong.com, Công ty Cổ phần Thế Giới Di Động sở hữu chuỗi cửa hàng điện máy Điện máy Xanh, Trần Anh chuỗi siêu thị thực phẩm Bách hóa Xanh - Năm 2020, thành viên MWG 4KFarm đời với mục tiêu cung cấp cho người tiêu dùng thực phẩm an toàn theo chuẩn không (không thuốc trừ sâu, không chất bảo quản, không chất tăng trưởng, không sử dụng giống biến đổi gen) - Từ năm 2018 đến tại, Công ty Cổ phần Đầu tư Thế Giới Di Động (MWG) trở thành nhà bán lẻ số Việt Nam doanh thu lợi nhuận, với mạng lưới 4.500 cửa hàng tồn quốc Ngồi ra, MWG cịn mở rộng thị trường nước với chuỗi bán lẻ thiết bị di động điện máy Campuchia đầu tư vào chuỗi nhà thuốc An Khang - Hiện Tập đồn MWG gồm có thành viên: + Công ty cổ phần Đầu tư Thế giới Di động (MWG) + Công ty Cổ phần Thế giới số Trần Anh (TAG) + Công ty cổ phần Thế giới di động + Công ty Cổ phần Thế giới điện tử + Công ty TNHH MTV Tư vấn Đầu tư Thế giới Bán lẻ + Công ty Cổ phần Thương mại Bách hố xanh + Cơng ty Cổ phần Bán lẻ An Khang + Công ty TNHH MTV Công Nghệ Thông Tin Thế Giới Di Động 2.8.2.3 Shard - Shard đối tượng Lucene, tập documents Index Một Index chia thành nhiều shard - Mỗi node bao gồm nhiều Shard Chính Shard mà đối tượng nhỏ nhất, hoạt động mức thấp nhất, đóng vai trị lưu trữ liệu - Gần không làm việc trực tiếp với Shard Elasticsearch support toàn việc giao tiếp tự động thay đổi Shard cần thiết - Có loại Shard là: + Primary Shard: ▪ Primary Shard lưu trữ liệu đánh index Sau đánh xong liệu vận chuyển tới Replica Shard ▪ Mặc định Elasticsearch index có Primary shard với Primary shard kèm với Replica Shard + Replica Shard: ▪ Replica Shard tên nó, nơi lưu trữ liệu nhân Primary Shard ▪ Replica Shard có vai trị đảm bảo tính tồn vẹn liệu Primary Shard xảy vấn đề ▪ Ngồi Replica Shard giúp tăng cường tốc độ tìm kiếm setup lượng Replica Shard nhiều mặc định ES 2.8.2.4 Node - Là trung tâm hoạt động Elasticsearch Là nơi lưu trữ liệu, tham gia thực đánh index cúa cluster thực thao tác tìm kiếm - Mỗi node định danh unique name 2.8.2.5 Cluster - Tập hợp nodes hoạt động với nhau, chia thuộc tính cluster.name Chính Cluster xác định 'unique name' Việc định danh cluster trùng tên gây nên lỗi cho node setup cần ý điểm 42 - Mỗi cluster có node (master), lựa chọn cách tự động thay cố xảy Một cluster gồm nhiều nodes Các nodes hoạt động server Tuy nhiên thực tế, cluster gồm nhiều nodes hoạt động server khác để đảm bảo server gặp cố server khác (node khác) hoạt động đầy đủ chức so với có servers Các node tìm thấy để hoạt động cluster qua giao thức unicast - Chức Cluster định xem shards phân bổ cho node di chuyển Cluster để cân lại Cluster 2.8.3 Ưu nhược điểm Elasticsearch? - Ưu điểm: + Tìm kiếm liệu nhanh chóng, mạnh mẽ dựa Apache Lucene (nearrealtime searching) + Có khả phân tích liệu (Analysis data) + Khả mở rộng theo chiều ngang tuyệt “vời” + Hỗ trợ tìm kiếm mờ (fuzzy), tức từ khóa tìm kiếm bị sai lỗi tả hay khơng cú pháp có khả elasticsearch trả kết tốt + Hỗ trợ Structured Query DSL (Domain-Specific Language), cung cấp việc đặc tả câu truy vấn phức tạp cách cụ thể rõ ràng JSON + Hỗ trợ nhiều client Java, PhP, Javascript, Ruby, NET, Python - Nhược điểm: + Elasticsearch thiết kế cho mục đích search, với nhiệm vụ khác ngồi search CRUD elastic so với database khác Mongodb, Mysql … Do người ta dùng elasticsearch làm database chính, mà thường kết hợp với database khác + Trong Elasticsearch khơng có khái niệm database transaction, tức khơng đảm bảo tồn vẹn liệu hoạt động Insert, Update, Delete Tức thực thay đổi nhiều ghi xảy lỗi làm cho logic bị sai hay dẫn tới mát liệu Đây phần khiến Elasticsearch không nên database + Khơng thích hợp với hệ thống thường xuyên cập nhật liệu Sẽ tốn cho việc đánh index liệu 43 2.9 Cookie Session 2.9.1 Cookie gì? - Cookie đoạn văn ghi thông tin tạo lưu trình duyệt máy người dùng Cookie thường tạo người dùng truy cập website, cookie ghi nhớ thông tin tên đăng nhập, mật khẩu, tuỳ chọn người dùng lựa chọn kèm Các thơng tin lưu máy tính để nhận biết người dùng truy cập vào trang web - Khi người dùng truy cập đến trang web có sử dụng cookie, web server trang tự động gửi cookie đến máy tính người dùng Những cookie tự động tổ chức hệ thống máy tính Khi truy cập đến trang web sử dụng cookie lưu, cookie tự động gửi thông tin người dùng cho chủ (người tạo cookie) Tuy nhiên thông tin cookie ghi nhận không tiết lộ rộng rãi, có website chứa cookie xem thông tin Cookie xem thành phần thiếu với website có khối lượng liệu lớn, có số lượng người dùng đơng, có chức kèm với thành viên đăng ký Phần lớn website website thương mại điện tử 2.9.2 Session gì? - Session khái niệm phổ biến dùng lập trình website có kết nối với sở liệu database Đặc biệt chức đăng nhập, đăng xuất người dùng khó thực không sử dụng session - Session đơn giản cách để lưu lại liệu người dùng sử dụng website Giá trị session lưu tập tin máy chủ Ví dụ bạn đăng nhập vào trang web đăng nhập với tài khoản đăng ký trước Máy chủ sau xác thực thơng tin bạn cung cấp sinh tập tin (hay session trình duyệt bạn) chứa liệu cần lưu trữ người dùng - Có thể tuỳ ý định xem nên lưu trữ thông tin vào Session Nhưng thông thường nên lưu thông tin tạm thời session ví dụ số lượng sản phẩm người dùng thêm vào giỏ chưa mua, hay nhật xét viết lưu dạng nháp chưa gửi Những liệu sử dụng lâu dài nội dung nhận xét gửi hay số sản phẩm mua nên thực máy chủ chứa sở liệu 44 2.9.2 Cách phân biệt session trình duyệt khác - Sau tạo tập tinh session máy chủ để lưu trữ liệu tạm thời người dùng, cần phải phân biệt session người dùng Để làm điều với session tạo cần phải tạo cookie tương ứng với Cookie mẫu tin nhỏ trình duyệt tạo người dùng truy cập vào web dùng để lưu trữ thông tin người dùng phía trình duyệt (client) Cookie Session Cookie lưu trữ trình duyệt Session khơng lưu trữ trình người dùng duyệt người dùng Dữ liệu cookie lưu trữ phía máy Dữ liệu session lưu trữ phía máy chủ khách Dữ liệu cookie dễ dàng sửa đổi chúng Dữ liệu session không dễ dàng sửa đổi lưu trữ phía khách hàng chúng lưu trữ phía máy chủ Dữ liệu cookie có sẵn trình duyệt Dữ liệu session có sẵn cho trình duyệt đến hết hạn chạy Sau đóng trình duyệt thông tin session Bảng 2.2 So sánh Cookie Session 45 CHƯƠNG III: TĨM TẮT Q TRÌNH THỰC TẬP - Thời gian thực tập: Kéo dài tháng từ ngày 01/07/2021 đến 01/11/2021 - Vị trí thực tập: Web Developer phịng ban Web Bachhoaxanh.com 3.1 Cơng việc tuần 3.1.1 Lịch thực tập - Thời gian thực tập: tháng + Ngày bắt đầu: 01/07/2021 + Ngày kết thúc: 01/11/2021 - Thời gian làm việc theo quy định công ty Thứ – thứ 6: + Sáng: 8h30 – 11h30 + Chiều: 13h00 – 17h00 + Ngoài xếp thời gian linh động để học tập làm việc - Thời gian tìm hiểu kiến thức liên quan đến cơng việc: tháng (8 tuần) + Ngày bắt đầu: 01/07/2021 + Ngày kết thúc: 01/09/2021 - Bắt đầu nhận task đơn giản, module đơn giản, task có người hướng dẫn: tháng (4 Sprint Sprint kéo dài tuần) + Ngày bắt đầu: 01/09/2021 + Ngày kết thúc: 01/11/2021 46 3.1.2 Bảng chi công việc lịch thực tập Tuần Thời gian Nội dung công việc /Sprint Tuần Từ 01/07/2021 ‒ Giới thiệu văn hóa cơng ty đến 09/07/2021 ‒ Giới thiệu mơ hình hoạt động ‒ Giới thiệu tổng qt tính nghiệp vụ lớn có ‒ Giới thiệu ngôn ngữ framework dùng (C#, MVC,.) ‒ Cấp VPN ‒ Hướng dẫn sử dụng OpenVPN để kết nối VPN ‒ Hướng dẫn sử dụng Git, GitLab, TortoiseGit: clone, pull, commit, merge, xử lý conflict, tách branch ‒ Tìm hiểu mơ hình ASP.Net MVC ‒ Thống lịch làm việc, lịch báo cáo trình tìm hiểu hàng tuần Tuần Từ 12/07/2021 ‒ Nắm vững kiến thức kiến trúc MVC đến 16/07/2021 ‒ Hiểu cấu trúc dự án công ty, workflow dự án ‒ Nắm rõ cách hoạt động Git ‒ Sử dụng TortoiseGit để merge code vào branch beta ‒ Thực hành chỉnh sửa css/html web bachhoaxanh.com môi trường beta để biết flow Tuần Từ 19/07/2021 ‒ Làm trang giao diện hoàn chỉnh với data tĩnh đến 23/07/2021 Tuần ‒ Review code tối ưu html/css Từ 26/07/2021 ‒ Tìm hiểu sở liệu sử dụng đến 30/07/2021 ‒ Tìm hiểu cách sử dụng tool, truy vấn, viết procedure store đọc liệu từ sở liệu ‒ Tìm hiểu cách đọc, ghi liệu vào sở liệu ‒ Tìm hiểu Cacher ‒ Tìm hiểu Redis ‒ Tìm hiểu Elasticsearch 47 ‒ Thực hành đọc, ghi data vào Cache, Redis Tuần Từ 02/08/2021 ‒ Ráp vào trang giao diện tuần với data sử dụng từ đến 06/08/2021 sở liệu ‒ Tối ưu tốc độ tải trang ‒ Giới thiệu mơ hình Agile Scrum mà cơng ty sử dụng Tuần Từ 09/08/2021 ‒ Nhận task với bạn team thực đến 13/08/2021 Review đánh giá code Chia sẻ học kinh nghiệm Tuần Từ 16/08/2021 ‒ Tìm hiểu sâu hệ thống, quy trình làm việc đến 20/08/2021 ‒ Nắm nghiệp vụ có cơng ty task mà tham gia để không gây ảnh hưởng đến nghiệp vụ công ty Mở rộng, nắm rõ nghiệp vụ dự án ‒ Tìm hiểu ASP.NET Web API Tuần Từ 23/08/2021 ‒ Nhận hỗ trợ công việc phát sinh lỗi bên liên đến 31/08/2021 quan dự án ‒ Đánh giá kiến thức, trình làm việc vừa qua ‒ Chỉnh sửa/ thêm chức giỏ hàng web bachhoaxanh.com phiên beta ‒ Đánh giá lại kiến trúc hệ thống 48 Sprint Từ 06/09/2021 ‒ Nhận task hiển thị Popup thơng báo chưa chọn vị trí web đến 17/09/2021 bachhoaxanh.com dựa session người dùng Hình 3.1 Task Sprint - Kiến thức tiên quyết: + Hiểu Session + Responsive giao diện web (desktop + mobile) 49 Sprint Từ 20/09/2021 ‒ Nhận task xếp sản phẩm theo nhiều mức độ ưu tiên đến 01/10/2021 Hình 3.2 Task Sprint - Kiến thức tiên quyết: + Hiểu Elasticsearch + Hiểu Caching, Redis + Nắm rõ hệ thống xếp sản phẩm 50 Sprint Từ 04/10/2021 ‒ Nhận task làm trang danh mục cha đến 15/10/2021 Hình 3.3 Task Sprint 51 Sprint Từ 18/10/2021 ‒ Nhận task làm line Flash Sale đến 29/10/2021 Hình 3.4 Task Sprint 52 3.2 Quy trình, cơng cụ làm việc 3.2.1 Quy trình làm việc Trong suốt trình thực tập tham gia vào dự án thực tế Công ty Cổ phần Đầu tư Thế Giới Di Động (MWG) - Quá trình giao cơng việc theo quy trình Scrum Mỗi Sprint gồm tuần họp giao task vào thứ tuần kết thúc Sprint - Quá trình thực thành viên thực theo lịch phân công Sprint Mỗi ngày có meeting vào lúc 8h30 để họp báo cáo tiến độ thực viện công việc thành viên team - Quy trình để hồn thành task: Thu thập thơng tin, ý kiến khách hàng có nhu cầu cơng việc tùy vào phận Quản lý bán hàng, Content, Product Management, Product Owner người bàn giao task cho team Developer buổi họp bàn Sprint Mô tả vấn đề cần giải quyết, yêu cầu, mong muốn Kiểm tra logic luồng xử lý Bàn giao luồng xử lý, thiết kế cho team Developer Team Developer, Quality Control nhận task, hạn deadline cho công việc cần hồn thành từ việc cắt HTML đến testing Publish code lên môi trường beta, staging để người giao task nghiệm thu Publish lên môi trường production 53 3.2.2 Các công cụ sử dụng trình làm việc - OpenVPN: OpenVPN cung cấp giải pháp VPN linh hoạt để bảo vệ liệu của công ty Nhân viên cấp tài khoản kết nối thành công VPN truy cập vào source, kiểm thử, … tài liệu công ty Hình 3.5 Logo Open VPN - Visual Studio 2019: Hình 3.6 Logo Visual Studio 2019 - Postman: Hình 3.7 Logo Postman - Git – GitLab: Hình 3.8 Logo GitLab - Git - TortoiseGit: Hình 3.9 Logo TortoiseGit 54 CHƯƠNG IV: TỔNG KẾT 4.1 Kết đạt - Kiến thức trau dồi thêm phần chưa biết trước đó: ASP.NET MVC, ASP.NET WEB API, cách thức đặt tên biến, hàm, … Khi xây dựng project Các kỹ sử dụng Git, Gitlab để quản lý code làm việc dự án - Học hỏi cách quản lý dự án, ước lượng thời gian hoàn thành thực dự án đó, chia nhỏ cơng việc nhằm giải công việc dự án cách nhanh chóng - Có thể tự lên kế hoạch làm việc ngày hồn tất cơng việc đề - Được tiếp cận với công việc thực tế tình thường hay gặp phải triển khai xây dựng dự án - Được chia sẻ kinh nghiệm tâm đắc anh chị trước ngành nghề - Rèn luyện kỹ tự tìm hiểu thơng qua việc đọc tài liệu, giao tiếp, lắng nghe ý kiến nhóm, đặt câu hỏi gặp phải thắc mắc đưa ý kiến giải số vấn đề thực tiễn 4.2 Bài học kinh nghiệm - Bài học kinh nghiệm đúc kết sau tâp: + Không ngừng học hỏi kiến thức chuyên môn để nâng cao trình độ kỹ thuật thân + Thay đổi nhận thức làm việc cá nhân hay đội nhóm nhỏ giống ngồi ghế nhà trường Tập cách làm việc chung thói quen trình bày ý kiến người nhóm + Ln lắng nghe ý kiến đồng đội, lắng nghe góp ý từ nhiều phía để góp phần hồn thiện thân mặt, đề xuất đưa ý kiến cho vấn đề hướng đến cách giải mang lợi ích nhiều cho cơng ty, người dùng người khách hàng 55 + Tìm hiểu nghiệp vụ từ nhiều chức để hiểu rõ thêm công việc làm gì? mang ý nghĩ gì? Ngồi cịn góp ý ngược lại cho anh chị Product Management để giúp ích cho cơng ty 4.3 Định hướng tương lai - Trao dồi thêm kỹ chuyên môn kỹ mềm khác - Nâng cao trình độ ngoại ngữ nhằm phục vụ cho công việc sống ngày - Học thêm ngơn ngữ lập trình backend khác như: Golang, NodeJS, … Cùng với luyện tập thêm nhiều ngơn ngữ lập trình frontend hướng đến full stack application developer - Rèn luyện trau dồi kỹ đọc viết code ngắn gọn, rõ ràng, dễ chỉnh sửa, nâng cấp sau - Rèn luyện khả làm việc độc lập, tự nghiên cứu giải vấn đề - Học hỏi thêm văn hóa làm việc, kỹ làm việc nhóm, cách giao tiếp, đặt vấn đề, tham gia đóng góp ý kiến, đề xuất giải pháp để giải vấn đề chung nhóm - Học tập rèn luyện tính tự giác, xếp cơng việc, hồn thành cơng việc tiến độ 56 ... Campuchia đầu tư vào chuỗi nhà thuốc An Khang - Hiện Tập đồn MWG gồm có thành viên: + Công ty cổ phần Đầu tư Thế giới Di động (MWG) + Công ty Cổ phần Thế giới số Trần Anh (TAG) + Công ty cổ phần Thế giới. .. THIỆU CÔNG TY CỔ PHẦN ĐẦU TƯ THẾ GIỚI DI ĐỘNG 1.1 Thông tin chung Hình 1.1 Logo Công ty Cổ phần Đầu tư Thế Giới Di Động - Tên cơng ty: CƠNG TY CỔ PHẦN ĐẦU TƯ THẾ GIỚI DI ĐỘNG - Tên quốc tế: MOBILE... giới di động + Công ty Cổ phần Thế giới điện tử + Công ty TNHH MTV Tư vấn Đầu tư Thế giới Bán lẻ + Công ty Cổ phần Thương mại Bách hố xanh + Cơng ty Cổ phần Bán lẻ An Khang + Công ty TNHH MTV Công