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

báo cáo thực tập backend developer intern

32 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Báo cáo thực tập Backend Developer Intern
Tác giả Phạm Thị Thu Trang
Người hướng dẫn Nguyễn Trí Nhân
Trường học Trường Đại học Công nghệ thông tin - ĐHQG TP.HCM
Chuyên ngành Công nghệ phần mềm
Thể loại Báo cáo thực tập
Năm xuất bản 2023
Thành phố Hồ Chí Minh
Định dạng
Số trang 32
Dung lượng 1,73 MB

Cấu trúc

  • CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP (10)
    • 1.1. Giới thiệu (10)
    • 1.2. Sản phẩm công ty (11)
      • 1.2.1. Gameloft for Brands (11)
      • 1.2.2. Gameloft Business Solution (12)
    • 1.3. Lịch làm việc khi thực tập tại công ty (14)
  • CHƯƠNG 2: NỘI DUNG THỰC TẬP (15)
    • 2.1. Tìm hiểu công ty và các kỹ năng cơ bản trong công ty (15)
    • 2.2. Nghiên cứu kỹ thuật (16)
      • 2.2.1. TypeScript và framework NestJS (16)
      • 2.2.2. Kiến trúc Microservice (16)
      • 2.2.3. MySQL (16)
      • 2.2.4. TypeORM (17)
      • 2.2.5. Mẫu thiết kế Adapter (17)
      • 2.2.6. Mẫu thiết kế Command (17)
      • 2.2.7. Domain Driven Design (17)
      • 2.2.8. Unit test với Jest (17)
      • 2.2.9. Load test với K6 (18)
      • 2.2.10. JavaScript và framework ExpressJS (18)
      • 2.2.11. Kiến trúc Monolithic (18)
    • 2.3. Tham gia dự án thực tế (19)
      • 2.3.1. Dự án 1 (19)
      • 2.3.2. Dự án 2 (26)
  • CHƯƠNG 3: TỔNG KẾT (29)
    • 3.1. Kết quả đạt được (29)
      • 3.1.1. Kiến thức chuyên môn (29)
      • 3.1.2. Kỹ năng mềm (30)
    • 3.2. Những hạn chế (30)
    • 3.3. Chuẩn đạt được (31)
  • TÀI LIỆU THAM KHẢO (32)

Nội dung

Tại đây, em hy vọng có cơ hội áp dụng những kiến thức đã học và phát triển kỹ năng Backend Developer của mình trong môi trường thực tế của ngành công nghiệp game... LỜI CẢM ƠNTrước hết,

GIỚI THIỆU CÔNG TY THỰC TẬP

Giới thiệu

Hình 1.1 Logo công ty thực tập

Bảng 1.1 Tổng quan thông tin về công ty:

Tên công ty Công ty TNHH Gameloft

Thành lập 1999 Địa chỉ Pax Sky, 26 Ung Văn Khiêm, Phường 25, Bình Thạnh, Thành phố Hồ Chí Minh Quy mô nhân sự Trên 500

Trang web https://www.gameloft.com/gameloft-studios/saigon Điện thoại +84 2836209974

Gameloft SE là một nhà phát triển và phát hành trò chơi điện tử có trụ sở tại Paris, Pháp, được thành lập bởi người đồng sáng lập nên Ubisoft là Michel Guillemot Công ty này hiện đang có 21 studio phát triển trên toàn thế giới, tập trung chủ yếu phát hành các sản phẩm tại thị trường game trên điện thoại di động Từng là công ty

11 đại chúng trên Sàn giao dịch chứng khoán Paris, Gameloft đã được mua lại và giờ trở thành công ty con của tập đoàn công nghệ Vivendi của Pháp vào năm 2016.

Sản phẩm công ty

Gameloft tạo trò chơi cho tất cả các nền tảng kỹ thuật số, từ di động đến các tựa game đa nền tảng dành cho PC và consoles Đội ngũ phát triển của Gameloft chia làm 2 hướng: Gameloft for Brands và Gameloft Business Solution

Gameloft for Brands là một dịch vụ B2B hàng đầu dành riêng cho các thương hiệu và đại lý, tạo ra những game để quảng bá cho thương hiệu của riêng mình như Asphalt®, Dragon Mania Legends, Modern Combat và Dungeon Hunter, đồng thời cũng hợp tác với các chủ bản quyền lớn bao gồm LEGO®, Universal, Illumination Entertainment, Hasbro®, Fox Digital Entertainment, Mattel®, Lamborghini® và Ferrari® Gameloft phân phối trò chơi của mình tại hơn 100 quốc gia và tuyển dụng 3.600 người trên toàn thế giới Hàng tháng, các nhà quảng cáo có thể tiếp cận 55 triệu người dùng duy nhất trong các game của Gameloft

Hình 1.2 Các sản phẩm của G4B

Gameloft Business Solutions cung cấp các gói trò chơi tùy biến cùng với các giải pháp công nghệ đến các nhà cung cấp dịch vụ tại 145 quốc gia trên thế giới

Gameloft cung cấp trò chơi cho tất cả mọi người, bao gồm tất cả các kênh với các đối tác phân phối toàn cầu như Vodafone, Orange, Movistar, Telenor, Axiata và Singtel cũng như các giải pháp cài sẵn với các đối tác toàn cầu như LG, Samsung và Huawei Các giải pháp nhà cung cấp dịch vụ toàn cầu của Gameloft Business

Solutions được thiết kế để hoạt động trên điện thoại thông minh, máy tính bảng, điện thoại phổ thông (Native, Java, MRE), TV và STBS với các mô hình kiếm tiền dùng thử và mua, freemium và đăng ký

Hình 1.3 Các sản phẩm do GBS hỗ trợ

Lịch làm việc khi thực tập tại công ty

Khoảng thời gian thực tập

Bắt đầu từ ngày 24/07/2023 tới 31/01/2024, các ngày làm việc trong tuần là thứ 2, thứ 4, thứ 6 và chiều thứ 3, thứ 5

Thời gian làm việc trong ngày

Công việc hằng ngày bắt đầu từ lúc 8h30 và kết thúc lúc 18h

Thời gian nghỉ trưa Khoảng 1 tiếng rưỡi, từ 12h đến 1h30

Báo cáo công việc Công ty sử dụng Jira để quản lý tiến độ công việc, khi bắt đầu thực hiện hoặc hoàn thành 1 task sẽ update trạng thái trên ticket để dễ dàng theo dõi

Sprint planning Vào 14h chiều thứ 3 hàng tuần sẽ tổ chức một buổi planning cho sprint tiếp theo và báo cáo tiến độ công việc của sprint trước Nội dung của buổi planning sẽ kéo dài từ 30-60 phút, sẽ tổng kết những công việc còn tồn đọng và phân công những ticket mới cho từng thành viên Mỗi thành viên sẽ ước lượng độ khó của ticket bằng cách đặt story points cho nó

Môi trường giao tiếp Xen kẽ tiếng Việt lẫn tiếng Anh

NỘI DUNG THỰC TẬP

Tìm hiểu công ty và các kỹ năng cơ bản trong công ty

Nội dung: Giới thiệu về công ty, cơ cấu, tổ chức phòng ban của công ty, cách chấm công, tiền lương, quyền lợi và văn hóa làm việc của công ty

- Thực tập sinh tập trung tại sảnh chính của công ty để gặp trainer của phòng nhân sự để thực hiện tham quan studio, giới thiệu vị trí các phòng ban trong công ty, làm thẻ nhân viên và giới thiệu các tiện ích trong công ty

- Tập trung ở phòng họp để nghe giới thiệu về công ty, quá trình thành lập, tầm nhìn chiến lược, quy trình làm việc và bộ máy tổ chức của công ty

- Gặp gỡ trainer phòng IT để tìm hiểu về các quy định về bảo mật cũng như thiết bị của công ty

- Gặp gỡ và giới thiệu bản thân với team BE và Buddy của mình Buddy sẽ là bạn đồng hành của mình trong quá trình thực tập, không chỉ có nhiệm vụ định hướng và giúp đỡ cho thực tập sinh làm quen với môi trường và công nghệ của công ty, mà còn có nhiệm vụ kết nối thành viên mới với các thành viên trong team Buddy không nhất thiết phải làm cùng mảng hay cùng dự án với thực tập sinh

- Team sẽ cung cấp cho thực tập sinh guideline để cấu hình PC và cài đặt những phần mềm và môi trường cần thiết cho quá trình làm việc như Visual Studio Code, MySQL Workbench, Postman, nvm, VPN… Được cấp quyền truy cập vào các kho tài nguyên nội bộ

- Học cách sử dụng công cụ quản lý dự án Jira, chia thư mục email với ứng dụng email Thunderbird để dễ dàng sắp xếp các loại email được nhận hàng ngày

- Nhân viên mới sẽ buộc phải hoàn thành các khóa học của trên iLearn của công ty để hiểu rõ về chính sách của công ty, học thêm những kỹ năng cần thiết cũng như biết bản thân cần làm gì trong những tình huống nào

Kết quả: Hiểu thêm về lịch sử, quá trình thành lập và phát triển của Gameloft Có thêm các kỹ năng về việc sử dụng công cụ quản lý dự án cũng như bồi dưỡng kỹ

16 năng đọc hiểu hoặc nghe hiểu tài liệu bằng tiếng Anh, từ đó hiểu thêm về chính sách của công ty, có kỹ năng để xử lý tình huống, từ đó làm việc có kế hoạch, kỷ luật và trách nhiệm hơn.

Nghiên cứu kỹ thuật

Vì thực tập sinh BE của công ty sẽ không được training, mỗi thực tập sinh sẽ được đánh giá khả năng thông qua 2 vòng phỏng vấn đó là technical test và live-coding Thực tập sinh sẽ được đánh giá năng lực để đưa vào dự án thích hợp, và việc học hỏi sẽ song song với quá trình thực hiện dự án của team Các dev cần biết kỹ thuật phân tích thiết kế cơ bản và cần nghiên cứu những kỹ thuật dưới đây để thực hiện dự án:

TypeScript là một ngôn ngữ lập trình mã nguồn mở được phát triển dựa trên JavaScript, với việc hỗ trợ kiểu dữ liệu tĩnh và các tính năng tiên tiến khác TypeScript giúp tăng tính rõ ràng và dễ bảo trì trong quá trình phát triển phần mềm NestJS, một framework Node.js, được xây dựng trên TypeScript, mang lại kiến trúc ổn định và dễ mở rộng cho ứng dụng server-side NestJS sử dụng decorator và dependency injection để quản lý codebase một cách hiệu quả và giúp viết mã linh hoạt hơn (NestJS Documentation, 2023)

Kiến trúc Microservice là một mô hình phát triển phần mềm chia nhỏ ứng dụng thành các dịch vụ độc lập, mỗi dịch vụ có thể được triển khai và mở rộng độc lập Điều này giúp tăng cường khả năng mở rộng, dễ bảo trì và phát triển linh hoạt hơn Microservices cho phép các đội phát triển tập trung vào việc phát triển và duy trì từng dịch vụ một cách độc lập, tối ưu hóa sự chia sẻ tài nguyên và giảm bớt sự phụ thuộc giữa các thành phần của hệ thống

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở phổ biến Nó hỗ trợ ngôn ngữ truy vấn SQL và cung cấp hiệu suất đáng tin cậy cho các ứng dụng web và doanh nghiệp MySQL được sử dụng rộng rãi để lưu trữ và quản lý dữ liệu, cung cấp tính năng như ACID (Atomicity, Consistency, Isolation, Durability), replication và khả năng mở rộng dữ liệu

TypeORM là một ORM (Object-Relational Mapping) cho TypeScript và JavaScript

Nó giúp đơn giản hóa quá trình truy cập cơ sở dữ liệu bằng cách ánh xạ đối tượng trong mã nguồn ứng dụng với các bảng trong cơ sở dữ liệu TypeORM hỗ trợ nhiều loại cơ sở dữ liệu, bao gồm MySQL, PostgreSQL và SQLite Việc sử dụng TypeORM giúp tối ưu hóa thao tác với cơ sở dữ liệu và làm cho quá trình phát triển ứng dụng trở nên linh hoạt và dễ bảo trì (TypeORM Documentation, 2023)

Mẫu thiết kế Adapter là một mẫu thiết kế cấu trúc, được sử dụng để kết nối hai hệ thống không tương thích bằng cách đóng gói một interface xung đột vào một interface khác Adapter chuyển đổi các gọi phương thức và yêu cầu giữa các đối tượng để chúng có thể tương tác mà không cần sửa đổi mã nguồn Mẫu này giúp hỗ trợ tính linh hoạt và tái sử dụng mã nguồn trong quá trình tích hợp các thành phần khác nhau (Design Patterns, 2023)

Mẫu thiết kế Command là một mẫu thiết kế hành vi, tách lệnh từ người gửi lệnh và đối tượng thực hiện lệnh Điều này cho phép đối tượng thực hiện lệnh mà không biết về chi tiết của lệnh hoặc người gửi lệnh Mẫu Command thường được sử dụng để hỗ trợ hoàn tác, xếp hàng lệnh, hoặc quản lý ghi log các hoạt động (Design Patterns, 2023)

Domain Driven Design (DDD) là một phương pháp thiết kế phần mềm tập trung vào việc hiểu và mô hình hóa lĩnh vực kinh doanh của một tổ chức DDD tách biệt phần logic nghiệp vụ và logic kỹ thuật và chú trọng vào việc xây dựng một ngôn ngữ chung giữa nhà phát triển và nhà phân tích nghiệp vụ để tạo ra một mô hình phần mềm chính xác và dễ hiểu DDD giới thiệu các khái niệm như Entity, Value Object, Aggregate để giúp tổ chức và quản lý mã nguồn một cách có hệ thống và đảm bảo sự tương tác chặt chẽ giữa mã nguồn và nghiệp vụ

Jest là một framework kiểm thử mã nguồn mở phổ biến cho JavaScript, được thiết kế đặc biệt cho việc kiểm thử đơn vị (unit test) Jest cung cấp một môi trường kiểm

18 thử đơn vị đơn giản và hiệu quả, với khả năng chạy các bài kiểm thử một cách nhanh chóng Nó hỗ trợ nhiều tính năng như mocking, snapshot testing và tự động xác định các bài kiểm thử

K6 là một công cụ mã nguồn mở được sử dụng để thực hiện kiểm thử tải (load test) cho ứng dụng và hệ thống K6 sử dụng JavaScript để định nghĩa kịch bản test, cho phép dev xác định các kịch bản tải và đo lường hiệu suất của ứng dụng trong điều kiện tải cao Với cú pháp dễ đọc và khả năng mở rộng linh hoạt, K6 là một công cụ mạnh mẽ để đảm bảo ứng dụng hoạt động một cách ổn định dưới áp lực tải (K6 Documentation, 2023)

JavaScript là một ngôn ngữ lập trình phổ biến được sử dụng cho phía client trong các ứng dụng web

ExpressJS là một framework Node.js cho phía server, giúp xây dựng ứng dụng web và API một cách nhanh chóng và hiệu quả Sự kết hợp giữa JavaScript và ExpressJS cung cấp một cơ sở hạ tầng linh hoạt cho phát triển ứng dụng web, với khả năng xử lý yêu cầu HTTP, quản lý định tuyến, và tạo các endpoint API

Kiến trúc Monolithic là một kiểu kiến trúc phần mềm mà toàn bộ ứng dụng được xây dựng và triển khai như một đơn vị độc lập và không gian lẻ Tất cả các thành phần chức năng của ứng dụng được tích hợp chặt chẽ và chia sẻ cùng một cơ sở dữ liệu Kiến trúc này thường dễ hiểu, triển khai và duy trì, nhưng có thể đối mặt với thách thức khi cần mở rộng và duy trì sự linh hoạt

Tham gia dự án thực tế

Bảng 2.1 Bảng mô tả thông tin dự án 1

Dự án tham gia SisalFunClub (Ứng dụng game thể thao trên thiết bị di động)

Mô tả Xây dựng Backend cho dự án game out-source Đây là một ứng dụng game bóng đá và chiến lược để thử thách kỹ năng về bóng đá thông qua các câu đố kiến thức tổng quát, hay thách đấu bạn bè thông qua những trận bóng đá mô phỏng Để làm được điều này, ứng dụng cung cấp tính năng mua bán thẻ cầu thủ với các thông số riêng, để bạn có thể huấn luyện và tạo ra đội bóng ưa thích Ứng dụng hiện tại chỉ hỗ trợ tải về tại Ý

Thời gian tham gia Từ 24/07/2023 đến nay

Nền tảng hỗ trợ IOS, Android

Công nghệ NestJS, AWS, MySQL, Unity, ReactJS, Figma

Vai trò Lập trình viên Backend

Một số tính năng - Hệ thống thẻ cầu thủ

- Mua bán thẻ cầu thủ

- Giải thưởng và thành tựu

- Xây dựng các tòa nhà công nghiệp

- Nạp gói quà thông qua nhà cung cấp dịch vụ

Hình 2.3 Màn hình sắp xếp đội chơi

Hình 2.4 Màn hình câu đố

Bảng 2.2 Bảng mô tả quá trình thực hiện dự án 1

Tuần Ngày thực hiện Nội dung thực hiện Kết quả

- Cài đặt môi trường làm việc trên PC công ty gồm: Git, nvm, VSCode, Postman, MySQL workbench,…

- Tìm hiểu về source dự án và kiến trúc microservice

- Học hỏi về mô hình Agile Scrum

- Tìm hiểu Git flow của dự án và cách cập nhật trạng thái trên Jira

- Thực hiện task đầu tiên để làm quen với dự án

Hoàn thành tốt công việc được giao

- Debug cho ticket bug được báo cáo bởi team và báo cáo tình trạng

- Thêm CMS activity log cho service Marketplace và Tournament

Hoàn thành tốt công việc được giao

- Bắt đầu thực hiện service Promo Code (tính năng mới được khách yêu cầu)

- Nhận yêu cầu từ GT và tiến hành phân tích yêu cầu

- Vẽ use-case diagram, state diagram và thiết kế database

- Code tính năng tạo mới cho CMS

Hoàn thành tốt công việc được giao

- Tìm hiểu về Domain Driven Design

- Học cách áp dụng mẫu thiết kế Adapter để gọi API từ service khác

- Tiếp tục code tính năng tìm kiếm, xóa, sửa và cập nhật lại tính năng tạo mới cho Promo Code CMS

Hoàn thành tốt công việc được giao

- Thực hiện tính năng sử dụng Promo Code cho GS

- Tìm hiểu cách xử lý khi có nhiều người gọi request cùng lúc

- Học viết unit test với Jest và viết unit test cho tính năng cập nhật Promo Code

Hoàn thành tốt công việc được giao

- Thực hiện tính năng lấy lịch sử sử dụng Promo Code trên CMS

- Tìm hiểu cách nhập xuất file excel để thực hiện tính năng xuất lịch sử nhập dựa theo thời gian

- Nhận yêu cầu hỗ trợ từ FE dev để chỉnh sửa CMS API

Hoàn thành tốt công việc được giao

- Cập nhật tài liệu cho Promo Code service

- Thực hiện tính năng Localization cho Reward service Tìm hiểu mẫu thiết kế Command để hiểu giao tiếp giữa các modules của Reward service

Hoàn thành tốt công việc được giao

- Tìm hiểu source code và thực hiện xác thực tập tin cho các service SPA, Player Card và Instant Win

- Hỗ trợ GT xử lý các yêu cầu cần thiết cho việc release

Hoàn thành tốt công việc được giao

- Tìm hiểu K6 để thực hiện load test và đọc hiểu source load test của service khác

- Viết script load test cho Promo Code

Hoàn thành tốt công việc được giao

- Thực hiện tính năng Localization cho Building service

Hoàn thành tốt công việc được giao

- Duyệt và cập nhật tài liệu cho Promo Code service

Hoàn thành tốt công việc được giao

- Tìm hiểu giao tiếp giữa các service DLC, Player Card và Instant Win để thực hiện xác thực tập tin

Hoàn thành tốt công việc được giao

- Nhận yêu cầu thay đổi từ phía GT để cập nhật lại API sử dụng Promo Code

- Viết API cho Reward để nhận thưởng từ Promo Code

Hoàn thành tốt công việc được giao

- Cập nhật lại API của Promo Code và Reward để truy vấn danh sách phần thưởng như GT yêu cầu

- Chạy load test cho Promo Code từ script đã viết

Hoàn thành tốt công việc được giao

- Cấu trúc lại flow của tính năng sử dụng Promo Code để giảm request thất bại từ load test

- Chạy load test lại sau khi cập nhật

Hoàn thành tốt công việc được giao

- Fix bug cho Reward, Instant Win và Player Card

- Fix bug nhập file excel cho Quiz service

Hoàn thành tốt công việc được giao

- Tìm hiểu cách giải quyết cho các service bị lỗi package cùng lead dev và các BE dev

- Hot fix và load test lại các service bị lỗi

Hoàn thành tốt công việc được giao

- Lead dev hướng dẫn cách fix memory leak cho các service

- Áp dụng phương pháp được hướng dẫn để fix memory leak cho các service

Hoàn thành tốt công việc được giao

- Nhận yêu cầu thay đổi từ lead dev để cập nhật các API cho Live Feed service

Hoàn thành tốt công việc được giao

- Fix bug Building và Reward

- Tìm hiểu service nào bị memory leak và fix

Hoàn thành tốt công việc được giao

- Tìm hiểu IAP service và cách giao tiếp với API từ bên thứ ba để giải quyết vấn đề phát sinh từ phía khách hàng

Hoàn thành tốt công việc được giao

- Meeting tiếp tục tìm hướng giải quyết cho IAP và cập nhật lại API

Hoàn thành tốt công việc được giao

Bảng 2.3 Bảng mô tả thông tin dự án 2

Dự án tham gia Applaydu (Ứng dụng game thiếu nhi trên thiết bị di động)

Mô tả Xây dựng Backend cho dự án game của G4B Đây là một ứng dụng game giáo dục trên thiết bị di động, được thiết kế cho trẻ em từ 3-9 tuổi Tại đây, các bé có thể khám phá nhiều trò chơi thú vị, giúp các bé học đếm, làm quen với ngôn ngữ và mở rộng kiến thức tới các quốc gia, địa lý và động vật

Thời gian tham gia Từ 25/12/2023 đến nay

Nền tảng hỗ trợ IOS, Android

Công nghệ ExpressJS, AWS, DynamoDB, Unity, ReactJS

Vai trò Lập trình viên Backend

Một số tính năng - PvP

- Giải thưởng và thành tựu

- Scan đồ chơi để tạo nhân vật

- Hỗ trợ thực tế ảo tăng cường

Hình 2.6 Màn hình tương tác với động vật

Hình 2.7 Màn hình thiết kế map

Hình 2.8 Màn hình mô phỏng thực tế ảo tăng cường

Bảng 2.2 Bảng mô tả quá trình thực hiện dự án 2

Tuần Ngày thực hiện Nội dung thực hiện Kết quả

- Cài đặt AWS cli để thực hiện dự án

- Tìm hiểu về source dự án, các công nghệ sử dụng và kiến trúc monolithic

- Tìm hiểu Git flow của dự án

- Thực hiện task đầu tiên để làm quen với dự án

Hoàn thành tốt công việc được giao

TỔNG KẾT

Kết quả đạt được

- Biết sử dụng các ngôn ngữ lập trình TypeScript, JavaScript, Nodejs trên các framework và vận dụng vào dự án thực tế với nhiều kiến trúc khác nhau

- Khả năng quản lý mã nguồn bằng git với công cụ Gitlab và Bitbucket

- Khả năng đọc hiểu code và biết cách tận dụng lại code cũ và viết code một cách dễ hiểu cũng như dễ bảo trì cho người sau

- Hiểu và vận dụng quy trình quản lý dự án với mô hình Agile Scrum và biết cách sử dụng các công cụ quản lý dự án như Jira

- Áp dụng một số mẫu thiết kế vào dự án thực tế

- Tìm hiểu các công cụ hỗ trợ từ bên thứ ba để áp dụng vào dự án

- Biết cách viết unit test bằng Jest

- Vẽ wireframe, flow chart, sơ đồ use-case, sequence bằng draw.io

- Khả năng viết tài liệu một cách dễ hiểu để người sau có thể đọc và sử dụng lại một cách dễ dàng

- Biết cách viết script và chạy load test bằng K6

- Khả năng tự học tốt các công nghệ mới

- Khả năng quản lý thời gian tốt để có thể cân bằng việc học và thực tập cũng như có thể đảm bảo công việc trong sprint được hoàn thành tốt

- Có khả năng làm việc độc lập

- Khả năng đọc, hiểu và viết tài liệu bằng tiếng Anh tốt

- Khả năng nghiên cứu, tìm hiểu các nguồn tham khảo trên internet tốt

- Có khả năng ước lượng thời gian và đánh giá độ khó cho công việc được giao

- Có môi trường để cải thiện kỹ năng giao tiếp và làm việc nhóm

- Khả năng thích nghi với môi trường làm việc tốt.

Những hạn chế

- Giao tiếp còn hạn chế, thường ngại nêu vấn đề trong group chat dự án và nêu vấn đề với quản lý

- Chủ yếu chỉ giao tiếp với các thành viên trong team BE chứ không chủ động giao tiếp với GT nhiều

- Ít chủ động nhận task mới, thường sẽ cần phải được phân công

- Ít tham gia vào các hoạt động của team

- Code vẫn chưa tối ưu, thường phát sinh lỗi vặt hoặc cần phải qua review nhiều lần để chỉnh sửa cho phù hợp

Chuẩn đạt được

Bảng 3.1 Các chuẩn đạt được

Goal Mục tiêu môn học

G1 Nắm bắt được xu hướng, nhu cầu xã hội và tính đặc thù của doanh nghiệp G2 Hiểu và giải thích được các khái niệm cơ bản, thuật ngữ và sơ đồ hệ thống trong dự án

G3 Nắm được quy trình, phương pháp và công nghệ phát triển sản phẩm phần mềm tại doanh nghiệp

G4 Có khả năng tìm hiểu vấn đề, mô hình hóa vấn đề và tham gia giải quyết vấn đề

G5 Phát triển kỹ năng tư duy, kỹ năng làm việc nhóm và kỹ năng trình bày G6 Đọc, hiểu các tài liệu và giao tiếp bằng tiếng Anh

Ngày đăng: 15/05/2024, 09:22

HÌNH ẢNH LIÊN QUAN

Hình 1.1. Logo công ty thực tập  Bảng 1.1. Tổng quan thông tin về công ty: - báo cáo thực tập backend developer intern
Hình 1.1. Logo công ty thực tập Bảng 1.1. Tổng quan thông tin về công ty: (Trang 10)
Hình 1.2. Các sản phẩm của G4B - báo cáo thực tập backend developer intern
Hình 1.2. Các sản phẩm của G4B (Trang 12)
Hình 1.3. Các sản phẩm do GBS hỗ trợ - báo cáo thực tập backend developer intern
Hình 1.3. Các sản phẩm do GBS hỗ trợ (Trang 13)
Bảng 1.2. Lịch làm việc - báo cáo thực tập backend developer intern
Bảng 1.2. Lịch làm việc (Trang 14)
Hình 2.1. Màn hình chính - báo cáo thực tập backend developer intern
Hình 2.1. Màn hình chính (Trang 20)
Hình 2.2. Màn hình PvP - báo cáo thực tập backend developer intern
Hình 2.2. Màn hình PvP (Trang 20)
Hình 2.3. Màn hình sắp xếp đội chơi - báo cáo thực tập backend developer intern
Hình 2.3. Màn hình sắp xếp đội chơi (Trang 21)
Hình 2.4. Màn hình câu đố - báo cáo thực tập backend developer intern
Hình 2.4. Màn hình câu đố (Trang 21)
Bảng 2.3. Bảng mô tả thông tin dự án 2 - báo cáo thực tập backend developer intern
Bảng 2.3. Bảng mô tả thông tin dự án 2 (Trang 26)
Hình 2.5. Màn hình chính - báo cáo thực tập backend developer intern
Hình 2.5. Màn hình chính (Trang 27)
Hình 2.6. Màn hình tương tác với động vật - báo cáo thực tập backend developer intern
Hình 2.6. Màn hình tương tác với động vật (Trang 27)
Hình 2.7. Màn hình thiết kế map - báo cáo thực tập backend developer intern
Hình 2.7. Màn hình thiết kế map (Trang 28)
Bảng 3.1. Các chuẩn đạt được - báo cáo thực tập backend developer intern
Bảng 3.1. Các chuẩn đạt được (Trang 31)
w