Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
4,1 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH KHOA CƠNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP Vị trí: Fullstack Developer Cơng ty thực tập CÔNG TY TNHH CODELINK Người phụ trách Nguyễn Trần Phong – Technical Leader Thực tập sinh Dương Hiển Thế Tp Hồ Chí Minh, tháng 12 năm 2022 Lời mở đầu Ngày nay, ngành công nghiệp phần mềm ngành nghề có sức phát triển vơ mạnh mẽ, chiếm tỉ trọng lớn kinh tế tồn cầu khơng có dấu hiệu chậm lại Nhu cầu thị trường cho sản phẩm phần mềm cao hết Đứng trước đà phát triển này, với nhu cầu vơ lớn, có nhiều công ty đời nhằm đáp ứng thị trường Một cơng ty CodeLink Đây cơng ty đa quốc gia với văn phịng Thành phố Hồ Chí Minh, Tp Đà Nẵng, Tp Hà Nội Toronto (Canada) Công ty thành lập với châm ngôn Desgin Build Scale, đưa chất lượng phần mềm nhân tố người chất lượng cao lên hàng đầu Là sinh viên thuộc khoa Công nghệ phần mềm, em muốn tiếp xúc với tất loại, cách, hướng việc phát triển phần mềm, đồng thời cảm thấy mục tiêu giá trị CodeLink phù hợp với định hướng thân, nên em định chọn CodeLink nơi bắt đầu thực tập, mài dũa thêm kiến thức kinh nghiệm thực tế bước chập chững nghiệp Nguyễn Trần Phong Dương Hiển Thế Lời cảm ơn Trân trọng gửi lời cảm ơn đến Công ty CodeLink tạo điều kiện cho em có hội thực tập công ty Em học nhiều thứ từ dẫn nhiệt tình anh, chị công ty Em học kỹ thuật, kiến thức dự án thực tế, mà cịn tích góp cho thân kinh nghiệm làm nhân viên công ty, cách giao tiếp, làm việc nhóm dự án chung Chân thành cảm ơn anh chị, đặc biệt anh Phong, giúp đỡ, hướng dẫn theo sát để góp ý em suốt q trình thực tập Cũng xin cảm ơn thầy cô 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 Dương Hiển Thế Tp Hồ Chí Minh, ngày 12 tháng 12 năm 2022 Nguyễn Trần Phong Dương Hiển Thế Nhận xét khoa ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Nguyễn Trần Phong Dương Hiển Thế Mục lục GIỚI THIỆU CÔNG TY THỰC TẬP Giới thiệu công ty CodeLink Một số dự án công ty Văn hóa cơng ty NỘI DUNG THỰC TẬP Tổng quan kế hoạch thực tập Nội dung chi tiết: GIỚI THIỆU VỀ DỰ ÁN 11 Tổng quan 11 Thực 11 Kết 11 TÀI LIỆU THAM KHẢO 12 TỔNG KẾT 13 Nguyễn Trần Phong Dương Hiển Thế GIỚI THIỆU CÔNG TY THỰC TẬP Giới thiệu công ty CodeLink Website: www.codelink.io Codelink công ty phần mềm chuyên phát triển sản phẩm cho công ty startup Công ty sử dụng quy trình phát triển Agile, Extreme Programming kết hợp Code Review, Pair Programming, Test Driven Development (TDD) để đảm bảo chất lượng cho đội ngũ nhân viên sản phẩm làm CodeLink sử dụng Rails, NodeJS, React, ReactNative Flutter cho ứng dụng web mobile Khách hàng CodeLink đến từ Hong Kong, Úc, Mỹ, Canada Việt Nam Các kỹ sư làm việc trực tiếp với CEO, CTO Yêu cầu công việc cao bạn nhân viên phát triển nhanh từ dự án CodeLink muốn xây dựng môi trường phát triển phần mềm chuyên nghiệp Các bạn kỹ sư đào tạo học hỏi công nghệ từ thành viên khác Một số dự án công ty Nguyễn Trần Phong Dương Hiển Thế Văn hóa cơng ty Nguyễn Trần Phong Dương Hiển Thế NỘI DUNG THỰC TẬP Đợt thực tập tháng nhằm mục đích giúp sinh viên thực tập đào tạo kĩ lập trình với vị trí Full Stack Developer, đồng thời rèn luyện kĩ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm việc môi trường làm việc chuyên nghiệp Tổng quan kế hoạch thực tập Kéo dài tuần từ ngày 18/07/2022 đến ngày 16/09/2022 Tuần Công việc Người hướng dẫn Làm quen với công ty, setup công cụ Anh Phong, chị cần thiết, tự học NextJS Khang, chị Min Nhận xét anh Tường Tìm hiểu NextJS, NestJS, tham gia vào Anh Nguyển Trần team Báo Nói Phong Pair Programing team member để Anh Nguyễn Trần hiểu thêm hệ thống AI Báo Nói Phong, Anh Trí Lê Viết API truy vấn liệu lưu trữ Anh Nguyễn Trần Firebase Báo Nói NestJS Backend Phong Thực chuyển đổi câu truy vấn đến Anh Nguyễn Trần Backend thay trực tiếp đến Firebase Phong Front end Thêm tính quản lý Báo Nói Anh Nguyễn Trần Admin Phong Chỉnh sửa lỗi lại, thực Anh Nguyễn Trần refactor code theo convension Phong Tìm hiểu thực hành sử dụng số dịch Anh Nguyễn Trần vụ Google Cloud Platform (GCP) Phong Nguyễn Trần Phong Dương Hiển Thế Nội dung chi tiết: Tuần 1: Làm quen với công ty, setup công cụ cần thiết, tự học NextJS Nội dung chi tiết: - Được nghe anh Daniel - Co-founder giới thiệu cơng ty, q trình thành lập phát triển, cách công ty tổ chức quản lý công việc hàng ngày - Thực tập sinh setup máy móc làm việc, phần mềm lập trình, cơng cụ giao tiếp (Slack, Gmail ), công cụ quản lý dự án (Github, Jira ) - Sau thực tập sinh tự học ngơn ngữ lập trình Python để chuẩn bị tham gia vào dự án tuần Kết - Hiểu thêm cơng ty CodeLink, q trình thành lập phát triển - Có thêm kỹ sử dụng Slack, Email cơng việc, làm việc nhóm, giao tiếp tốt - Có thêm hiểu biết thư viện NextJS Tuần 2: Tìm hiểu NextJS, NestJS, tham gia vào team Báo Nói Nội dung chi tiết: - Được anh Phong ( Technical Lead team) giới thiệu tổng quát team làm, làm định hướng phát triển tương lai - Team Báo Nói dự án sản phẩm công ty, triển khai ứng dụng đọc báo thông qua API Text-To-Speech mà công ty phát triển trước - Tự học lập trình web với NextJS NestJS - Tìm hiểu cơng cụ, môi trường, phần mềm sử dụng dự án Kết quả: - Hiểu rõ team công việc mà thân tham gia xây dựng - Có thêm kiến thức cơng nghệ lập trình web đại Nguyễn Trần Phong Dương Hiển Thế Tuần 3: Pair Programing team member để hiểu thêm hệ thống AI Báo Nói Nội dung chi tiết: - Được phân bổ Pair Programing anh Trí để thực viết số API cho Báo Nói backend Kết - Hiểu thêm hệ thống, nguồn liệu, cách thu thập xử lý để có liệu dự án - Làm quen với việc pair programing, học hỏi thói quen kinh nghiệm từ anh Trí Tuần 4: Viết API truy vấn liệu lưu trữ Firebase Báo Nói NestJS Backend Nội dung chi tiết: - Tự nhận task thực viết API truy vấn đến Firebase Firestore - Viết Unit Test để test tính đắn API Kết quả: - API hoạt động xác, code review nhận feedback giá trị - Biết cách viết Unit Test cho NestJS Tuần 5: Thực chuyển đổi câu truy vấn đến Backend thay trực tiếp đến Firebase Frontend Nội dung chi tiết: - Đọc tìm hiểu source code NextJS Báo Nói Frontend, cách truy vấn liệu - Thực chuyển đổi câu truy vấn trực tiếp đến Firebase Front-end câu gọi API request đến Backend thực tuần trước Kết quả: - Thực kết nối thành cơng Báo Nói NextJS Frontend Báo Nói NestJS Backend - Hiểu sâu cách hoạt động Frontend Báo Nói Nguyễn Trần Phong Dương Hiển Thế 10 Tuần 6: Thêm tính quản lý Báo Nói Admin - Đọc tìm hiểu source code ReactJS Báo Nói Admin, tìm hiểu u cầu ticket giao - Thực tính quản lý Báo Nói Admin theo yêu cầu, sửa lỗi Kết quả: - Hiểu thêm hệ thống quản lý Báo Nói - Hồn thành tính năng, nhận feed back từ việc review code Tuần 7: Chỉnh sửa lỗi lại, thực refactor code theo convension Nội dung chi tiết: - Nhận ticket lỗi từ chị Chi (QA), thực tìm hiểu nguyên nhân vá lỗi - Refactor lại toàn source code ban đầu, xóa file khơng cần thiết, tối ưu hóa lại dịng lệnh Kết quả: - Tái cấu trúc lại mã nguồn làm cho mã nguồn sáng, dễ đọc - Vá toàn lỗi phát Tuần 8: Tìm hiểu thực hành sử dụng số dịch vụ Google Cloud Platform (GCP) Nội dung chi tiết: - Tìm hiểu số dịch vụ Google Cloud Platform: Cloud Run, Cloud Function, Cloud Build, Storage… - Thực hành deploy project đơn giản lên Cloud Run Cloud Function, setup CI/CD sử dụng Cloud Build Kết quả: - Có kiến thức kinh nghiệm thực chiến Google Cloud Platform số dịch vụ liên quan Nguyễn Trần Phong Dương Hiển Thế 11 GIỚI THIỆU VỀ DỰ ÁN Tổng quan Dự án dự án nội triển khai sân chơi để nhân viên trao dồi kĩ lúc chưa nhận dự án đến từ phía khách hàng, thế, thời gian này, nhân viên thỏa thích tìm hiểu, học hỏi thêm cách vận hành mới, công nghệ mới, ứng dụng AI vào dự án Trước đó, cơng ty phát triển API liên quan đến Text To Speech, dự án ví dụ minh họa cho khả ứng dụng cơng nghệ mà cơng ty sẵn có, showcase giúp định hình cơng ty có khả tự phát triển, nơi để nhân viên luyện tập thân trước tham gia vào dự án khách hàng cách chuyên nghiệp Thực Trước em tham gia vào thực tập, team bước đầu xây dựng chức App Trong trình thực tập, em tham gia vào trình phát triển sản phẩm, dù dự án internal em trải nghiệm hồn chỉnh quy trình làm việc cơng ty, từ hoạt động nhóm, pair programing tới việc hoạt động độc lập Đây trải nghiệm quý giá Dưới giúp đỡ anh Phong, tồn thành viên cịn lại team Kết Hoàn thiện chức app Báo nói Sản phẩm triển khai đường dẫn: https://baonoi.ai Nguyễn Trần Phong Dương Hiển Thế 12 TÀI LIỆU THAM KHẢO [1] https://nextjs.org/ [2] https://nestjs.com/ [3] https://www.npmjs.com/ [4] https://firebase.google.com/docs [5] Cùng số tài liệu nội dự án Nguyễn Trần Phong Dương Hiển Thế 13 TỔNG KẾT Qua tháng thực tập công ty, em cống hiến công sức vào việc xây dựng sản phẩm hồn thiện với ứng dụng cơng nghệ AI hồn tồn công ty làm chủ Em may mắn tham gia đầy đủ mảng việc phát triển sản phẩm, từ front end backend Chân thành cảm ơn hội thực tập công ty CodeLink đặc biệt giúp đỡ nhiệt tình từ anh Phong, team Báo Nói giúp em hoàn thành tốt đợt thực tập Cũng xin cảm ơn thầy cô khoa Công nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện giúp em hồn thành báo cáo Nguyễn Trần Phong Dương Hiển Thế ... Nguyễn Trần Phong Dương Hiển Thế NỘI DUNG THỰC TẬP Đợt thực tập tháng nhằm mục đích giúp sinh viên thực tập đào tạo kĩ lập trình với vị trí Full Stack Developer, đồng thời rèn luyện kĩ mềm làm... THIỆU CÔNG TY THỰC TẬP Giới thiệu công ty CodeLink Một số dự án công ty Văn hóa cơng ty NỘI DUNG THỰC TẬP Tổng quan kế hoạch thực tập ... nơi để nhân viên luyện tập thân trước tham gia vào dự án khách hàng cách chuyên nghiệp Thực Trước em tham gia vào thực tập, team bước đầu xây dựng chức App Trong trình thực tập, em tham gia vào