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
345,78 KB
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 Lập trình viên Backend Công ty thực tập: Người phụ trách: Thực tập sinh: Cơng ty TNHH AIOZ Việt Nam Cao Trọng Đại Đồn Ngọc Lãm TP Hồ Chí Minh, tháng năm 2023 LỜI MỞ ĐẦU Trong cách mạng công nghiệp 4.0, cơng nghệ thơng tin nói chung ngành Cơng nghệ phần mềm nói riêng ln nhân tố đóng vai trị quan trọng q trình phát triển xã hội Công nghệ Web, hay công nghệ sản xuất trang web phục vụ hầu hết nhu cầu người từ bán hàng, cung cấp kiến thức đến thông tin liên lạc, lưu trữ liệu, Hiện có đến 1.5 tỷ trang web, nhu cầu tạo trang web chưa có dấu hiệu giảm Do đó, trang web muốn nhiều người sử dụng phải đáp ứng yếu tố hình thức nội dung Khi truy cập vào trang web, thông tin nhìn thấy tiếp nhận âm hình ảnh, chữ viết Frontend Đối lập với Frontend, Backend phần bên bao gồm sở liệu, ứng dụng máy chủ Sự phối hợp phần giúp cho website hoạt động tốt cung cấp đầy đủ thông tin cần thiết cho người dùng cách nhanh chóng kịp thời Bản thân người khơng mạnh nghệ thuật nên em lựa chọn Backend developer định hướng cho việc học nghề nghiệp tương lai Sau năm tháng môi trường đại học, với mong muốn áp dụng kiến thức học có trải nghiệm mơi trường thực tế, em định tham gia vào Công ty TNHH AIOZ Việt Nam – công ty Công nghê Blockchain môi trường lý tưởng chuyên nghiệp để em thử thách thân thực dự định LỜI CẢM ƠN Em xin trân trọng gửi lời cảm ơn toàn thể anh chị Công ty TNHH AIOZ Việt Nam tạo điều kiện cho em hội thực tập công ty Dù thời gian ngắn nhờ dẫn nhiệt tình anh Cao Trọng Đại, em tiếp thu kiến thức quan trọng để tham gia dự án thực tế Chân thành cảm ơn Công ty TNHH AIOZ Việt Nam anh chị team Blockchain bỏ nhiều thời gian, công sức để hướng dẫn, hướng dẫn, giúp đỡ em tận tình làm quen mơi trường việc tiếp cận kiến thức công nghệ, kỹ lập trình tư sản phẩm để thực tốt dự án cá nhân dự án thực tế thời gian qua Trong khoảng thời gian thực tập cơng ty, em có nhiều kinh nghiệm cơng việc kiến thức cịn hạn chế có nhiều bỡ ngỡ q trình thực tập, khó tránh khỏi sai sót, mong quý thầy, cô bỏ qua Đồng thời trình làm báo cáo có nhiều thiếu sót nên em mong nhận ý kiến đóng góp từ thầy cơ, để em có thêm nhiều kinh nghiệm rút học cho Vì yêu cầu sách bảo mật quý doanh nghiệp nên tài liệu, hình minh hoạ sản phẩm phía cơng ty khơng tiết lộ bên ngồi Em xin cảm ơn thầy khoa Cơng nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo TP HCM, ngày 17 tháng năm 2023 Đoàn Ngọc Lãm NHẬN XÉT CỦA KHOA MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN NHẬN XÉT CỦA KHOA .4 MỤC LỤC CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP .6 1.1 Giới thiệu Công ty TNHH AIOZ Việt Nam 1.2 Sản phẩm công ty 1.3 Lịch làm việc thực tập công ty CHƯƠNG 2: NỘI DUNG THỰC TẬP 2.1 Tìm hiểu cơng ty kỹ công ty 2.2 Nghiên cứu kỹ thuật 2.2.1 Các công cụ làm việc .8 2.2.2 Ngôn ngữ lập trình Golang .8 2.2.3 Thực viết api để tạo server lưu trữ liệu .8 2.3 Tham gia dự án thực tế 2.3.1 2.3.2 CHƯƠNG 3: TỔNG KẾT .10 3.1 Điểm mạnh 10 3.2 Điểm yếu .10 3.3 Chuẩn đạt 10 TÀI LIỆU THAM KHẢO 12 CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 1.1 Giới thiệu Cơng ty TNHH AIOZ Việt Nam Hình 1.1 Logo Cơng ty TNHH AIOZ Việt Nam AIOZ VN (AIOZ Network: Infrastructure Web3 Media Blockchain) công ty trẻ Công nghệ Blockchain, xếp hạng #665 giới (Coin Market Cap) – tính tới thời điểm [29/06/2023], với đội ngũ lãnh đạo nhân viên trẻ, nhiệt huyết Cơng ty có 100% vốn từ Singapore Cơng ty có nhiều dự án sáng tạo sản phẩm Cơng nghệ thiết thực đóng góp cho phát triển ngành Blockchain Địa điểm làm việc: Công ty TNHH AIOZ Việt Nam, tầng 4, 246 Cống Quỳnh, phường Phạm Ngũ Lão, quận 1, Thành phố HCM, Việt Nam Email: contact@aioz.network Website: https://aioz.network/ 1.2 Sản phẩm công ty - AIOZTube: Trang web phục vụ mục đích xem stream video - AIOZ node app: Ứng dụng lưu trữ liệu, tập tin - AIOZ token: Đơn vị tiền mã hóa sàn tiền điện tử giới … 1.3 Lịch làm việc thực tập công ty Em tham gia làm việc công ty ngày 1/8/2022 tới 30/9/2022, em làm việc với tư cách thực tập sinh làm việc toàn thời gian (fulltime), làm việc từ thứ tới thứ Công việc ngày lúc 9h00 đến 18h30 Thời gian nghỉ trưa khoảng 1.5 tiếng Hằng ngày, em giải công việc mà anh hướng dẫn giao, sau ngày làm việc em báo cáo tiến độ công việc ngày, đặt câu hỏi nhận chia sẻ, giải đáp từ anh hướng dẫn CHƯƠNG 2: NỘI DUNG THỰC TẬP 2.1 Tìm hiểu công ty kỹ công ty Thời gian: ngày Nội dung: giới thiệu công ty, cách tổ chức công ty, nghe người phụ trách giới thiệu cơng ty, q trình thành lập phát triển, quy trình làm việc từ cao xuống thấp, cách thức tổ chức công ty, phịng ban IT, HR, … Ngồi ra, thực tập sinh cịn giới thiệu văn hóa làm việc công ty thời gian làm, quy định, cách sử dụng email công việc, … Kết quả: hiểu thêm văn hóa doanh nghiệp, trình thành lập phát triển Có thêm kỹ việc sử dụng email công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm 2.2 Nghiên cứu kỹ thuật 2.2.1 Các công cụ làm việc Thời gian: ngày Nội dung: Tìm hiểu cơng cụ sử dụng q trình làm việc Một số phần mềm số GITLAB – hệ thống quản lý phiên phân tán; Goland - phần mềm hữu ích phổ biến với lập trình viên với đặc điểm đơn giản, gọn nhẹ, dễ dàng cài đặt; Slack – ứng dụng hỗ trợ cho việc giao tiếp, chia sẻ tài liệu; PostgreSQL, SQLite, MongoDB Compass - công cụ hỗ trợ lưu trữ liệu Kết quả: Lập trình sử dụng cơng cụ miễn phí, giúp dễ dàng kết hợp công cụ với 2.2.2 Ngôn ngữ lập trình Golang Thời gian: ngày Nội dung: Tìm hiểu ngơn ngữ lập trình Golang bao gồm cú pháp, kiến thức nâng cao, cách viết chương trình thư viện liên quan Kết quả: Hiểu sử dụng ngôn ngữ Golang 2.2.3 Thực viết api để tạo server lưu trữ liệu Thời gian: ngày Nội dung: Sử dụng ngơn ngữ lập trình Golang kết hợp với AWS S3 viết RESTful API để upload, get, delete files Kết quả: Làm quen với cách xây dựng server ngôn ngữ Golang 2.3 Tham gia dự án thực tế 2.3.1 Quá trình thực Trong suốt tháng thực tập công ty, em tham gia vào dự án AIOZ Storage, dự án để quản lý lưu trữ liệu, tập tin Nhiệm vụ em hỗ trợ xây dựng server để quản lý hoạt động dự án bao gồm: quản lý đăng ký, đăng nhập tài khoản; nâng cấp tài khoản dựa việc người dùng đăng ký supscription hệ thống bắt xử lý events theo thao tác người dùng (ở có chế tự gia hạn hủy tự động dựa theo số tiền người dùng toán cho dịch vụ); quản lý tập tin người dùng upload đóng gói chúng thành tệp zip sau upload lên cdn công ty, hoạt động chép, chuyển, tải xuống tập tin (tải phần toàn tập tin), ngồi cịn xây chế xóa tập tin (dựa theo thao tác người dùng xóa tự động theo mô tả dự án); tạo báo cáo thống kê liệu, băng thông, giá tiền theo khoảng thời gian Để tổ chức công việc, em trao đổi với anh hướng dẫn nhận yêu cầu mơ tả cơng việc, sau em thực công việc với hướng dẫn giúp đỡ từ anh Sau em hồn thành cơng việc báo cáo với anh hướng dẫn, nhận nhận xét góp ý từ anh để em hồn thiện công việc đồng thời nhận yêu cầu cơng việc Khi hồn thiện tương đối server em hướng dẫn, giải thích cơng dụng API phối hợp team front-end hoàn thiện dự án, trình em anh hướng dẫn nhận báo cáo lỗi team front-end tiến hành sửa chữa lỗi 2.3.2 Kết Tuy dự án giai đoạn phát triển chưa phát hành dựa q trình làm việc, em có hội làm việc dự án quy mô lớn tham gia vào việc xây dựng server cung cấp API cho team front-end hoàn thiện dự án, hoàn thành yêu cầu giao, đồng thời làm quen với ứng dụng blockchain vào dự án 2.3.3 Thuận lợi Một ưu điểm lớn trình thực dự án quen thuộc với ngơn ngữ lập trình kiến thức học giảng đường từ trước đó, giúp em tiếp cận làm quen với ngơn ngữ cách dễ dàng Chịu áp lực cơng việc làm quen với từ giảng đường đại học Với tính cách cởi mở giúp em dễ dàng giao tiếp với anh, chị công ty không nhiều thời gian làm quen mơi trường làm việc 2.3.4 Khó khăn Tuy nhiên có nhiều thuận lợi q trình thực tập em gặp khơng khó khăn thời gian Thứ nhất, việc tiếp nhận nhiều kiến thức liên quan tới công nghệ blockchain làm em có nhiều bối rối việc tiếp thu kiến thức Đây thách thức lớn em trình thực nhiệm vụ Thứ hai, em có kinh nghiệm xây dựng web trước đó, việc tham gia vào dự án lớn địi hỏi thích nghi hiểu biết sâu yêu cầu tính logic độ hồn thiện cao hơn, điều đơi khiến em cảm thấy áp lực Cuối cùng, việc phải cân nhắc xếp thời gian công việc công ty đồ án môn học hoạt động thể thao rèn luyện sức khỏe khiến em trải qua khoảng thời gian vất vả 10 CHƯƠNG 3: TỔNG KẾT Quãng thời gian thực tập Công ty TNHH AIOZ Việt Nam giúp em cải thiện thân nhiều quy trình làm việc thực tế, tác phong người kỹ sư phần mềm Được làm việc đây, em học thêm kiến thức blockchain, ngôn ngữ lập trình Golang ngồi cịn cản thiện kỹ mềm kỹ quản lý thời gian, quản lý source code (git lab), làm việc nhóm, giao tiếp với cấp trên, … Khi tham gia vào dự án thực tế, em hoàn thành tốt tác vụ hạn đạt chất lượng tốt 3.1 Điểm mạnh Trong trình làm việc em nhận có điểm mạnh sau: khả tự học, đọc hiểu code nhanh, tự tìm vấn đề giải vấn đề cách logic, giao tiếp với cấp anh chị lớn team khác công ty, dám mạnh dạn đưa góp ý sản phẩm anh hướng dẫn 3.2 Điểm yếu Trong trình làm việc, em nhận có vài điểm yếu sau: khả làm việc chưa tối ưu khả trình bày ý kiến chưa tốt, khả đọc hiểu tiếng anh chuyên nhành chưa tốt 3.3 Chuẩn đạt Tổng kết lại, em tự đánh giá mục tiêu môn học sau: Nắm bắt xu hướng, nhu cầu xã hội tính đặc thù doanh nghiệp (G1): 8/10 Hiểu giải thích khái niệm bản, thuật ngữ sơ đồ hệ thống dự án (G2): 7/10 Nắm quy trình, phương pháp công nghệ phát triển sản phẩm phần mềm doanh nghiệp (G3): 7/10 Có khả tìm hiểu vấn đề, mơ hình hóa vấn đề tham gia giải vấn đề (G4): 8/10 Phát triển kỹ tư duy, kỹ làm việc nhóm kỹ trình bày (G5): 6/10 Đọc, hiểu tài liệu giao tiếp tiếng Anh (G6): 7/10 Goal Mục tiêu môn học G1 Nắm bắt xu hướng, nhu cầu xã hội tính đặc thù doanh nghiệp G2 Hiểu giải thích khái niệm bản, thuật ngữ sơ đồ hệ thống dự án G3 Nắm quy trình, phương pháp cơng nghệ phát triển sản phẩm phần mềm doanh nghiệp 11 G4 Có khả tìm hiểu vấn đề, mơ hình hóa vấn đề tham gia giải vấn đề G5 Phát triển kỹ tư duy, kỹ làm việc nhóm kỹ trình bày G6 Đọc, hiểu tài liệu giao tiếp tiếng Anh 12 TÀI LIỆU THAM KHẢO Trang web: 200Lab Blog - Chia sẻ kỹ thuật lập trình hệ thống Truy cập lần cuối: 19/06/2023 Trang web: Documentation - The Go Programming Language Truy cập lần cuối: 19/06/2023 Trang web: MinIO Object Storage for Linux — MinIO Object Storage for Linux Truy cập lần cuối: 19/06/2023 13