Tải bản đầy đủ (.pdf) (17 trang)

Báo Cáo Thực Tập Full Stack Developer.pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.03 MB, 17 trang )

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
Full Stack Developer

Công ty thực tập: Công ty TNHH Paradox Việt Nam
Người phụ trách: Lê Văn Hòa
Thực tập sinh: Nguyễn Văn Huấn

Tp. Hồ Chí Minh, tháng 6 năm 2022


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
Full Stack Developer

Công ty thực tập: Công ty TNHH Paradox Việt Nam
Người phụ trách: Lê Văn Hòa
Thực tập sinh: Nguyễn Văn Huấn

Tp. Hồ Chí Minh, tháng 6 năm 2022


Lời mở đầu
Ngày nay, ngành công nghiệp phần mềm đã và đang là một trong những ngành
nghề có sức phát triển vô cùng mạnh mẽ, chiến tỉ trọng lớn trong nền kinh tế tồn cầu


và khơng hề có dấu hiệu chậm lại. Nhu cầu thị trường cho một sản phẩm phần mềm
hiện nay là cao hơn bao giờ hết. Đứng trước đà phát triển này, cùng với nhu cầu vô cùng
lớn, đã có nhiều cơng ty ra đời nhằm đáp ứng thị trường.
Một trong những cơng ty đó là Paradox. Đây là một cơng ty đa quốc gia với văn
phịng tại US, Việt Nam, Israel, UK, Canada, Indonesia, Singapore, Australia,... Công
ty được thành lập với niềm tin rằng People drive organizational competitiveness, and
recruiter should spend time with people, not software, trợ lý AI nên giúp mọi người có
thời gian để làm những việc có ý nghĩa.
Là một sinh viên thuộc khoa Cơng nghệ phần mềm, em muốn mình được tiếp
xúc với tất cả các loại, các cách, các hướng đi của việc phát triển phần mềm, đồng thời
cảm thấy các mục tiêu và giá trị của Paradox rất phù hợp với định hướng của bản thân,
nên em đã quyết định chọn Paradox là nơi bắt đầu thực tập, mài dũa thêm những kiến
thức và kinh nghiệm thực tế trong những bước chập chững đầu tiên của sự nghiệp.

Lê Văn Hòa

Nguyễn Văn Huấn


Lời cảm ơn
Trân trọng gửi lời cảm ơn đến Công ty Paradox đã tạo điều kiện cho em có cơ
hội được thực tập tại công ty.
Em đã được học rất nhiều thứ từ sự chỉ dẫn nhiệt tình của các anh, chị trong
công ty. Em không những học được những kỹ thuật, kiến thức trong các dự án thực tế,
mà cịn tích góp được cho bản thân những kinh nghiệm khi làm một nhân viên trong
công ty, cách giao tiếp, làm việc nhóm trong các dự án chung. Chân thành cảm ơn các
anh chị, đặc biệt là anh Hòa, đã giúp đỡ, hướng dẫn cũng như theo sát để góp ý em
trong suốt quá trình thực tập.
Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ,
tạo điều kiện em làm bài báo cáo này.

Nguyễn Văn Huấn
Tp. Hồ Chí Minh, ngày 25 tháng 12 năm 2022

Lê Văn Hòa

Nguyễn Văn Huấn


Nhận Xét Của Khoa
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................

..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................

Lê Văn Hòa

Nguyễn Văn Huấn


MỤC LỤC
MỤC LỤC ........................................................................................................... 6
GIỚI THIỆU CÔNG TY THỰC TẬP ............................................................. 7
Giới thiệu về công ty Paradox .................................................................................... 7
Một số sản phẩm của cơng ty ..................................................................................... 8
Văn hóa cơng ty .......................................................................................................... 9

NỘI DUNG THỰC TẬP .................................................................................. 12
Tổng quan kế hoạch thực tập.................................................................................... 12

Giai đoạn 1: Làm quen, tìm hiểu văn hóa cơng ty, setup cơng cụ, máy móc ........... 12
Giai đoạn 2: Tự học Git, Git flow, Docker; học quản lý task với Jira, viết document
với Confluence, quy trình Agile Scrum ................................................................... 13
Giai đoạn 3: Tự học Python, Django, coding conventions, RESTful API, JWT,
Oauth Authentication ............................................................................................... 13
Giai đoạn 4: Tối ưu hóa query SQL, giải hackerrank .............................................. 13
Giai đoạn 5: Sử dụng kiến thức Python, Django đã học tạo demo project theo chuẩn
của công ty................................................................................................................ 14
Giai đoạn 6: Tự học VueJS ...................................................................................... 14
Giai đoạn 7: Sử dụng kiến thức VueJS đã học tạo demo project theo chuẩn của công
ty ............................................................................................................................... 14
Giai đoạn 8: Học các design pattern, lên ý tưởng cho project thực tập.................... 14
Giai đoạn 9: Thu thập user stories, mô tả tổng quan cho project ............................. 15
Giai đoạn 10: Viết SRS cho project ......................................................................... 15
Giai đoạn 11: Thiết kế giao diện .............................................................................. 15
Giai đoạn 12: Phát triển app ..................................................................................... 15

GIỚI THIỆU VỀ DỰ ÁN ................................................................................ 16
Tổng quan ................................................................................................................. 16
Thực hiện .................................................................................................................. 16
Kết quả ..................................................................................................................... 16

TỔNG KẾT ....................................................................................................... 17

Lê Văn Hòa

Nguyễn Văn Huấn


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

Giới thiệu về cơng ty Paradox

Paradox là cơng ty AI đến từ Mỹ, có sản phẩm chủ lực Olivia - một trợ lý AI về
tuyển dụng đang hỗ trợ tự động hóa và nâng cao trải nghiệm của các nhà tuyển dụng
và ứng viên trên toàn thế giới. Paradox được ghi nhận là một trong những startup phát
triển nhất nước Mỹ năm 2020, 2021, 2022 bởi Forbes. Gần đây Paradox công bố huy
động thành công 200 triệu USD vịng Series C, giúp cơng ty được định giá 1,5 tỉ USD.
Qua mục tiêu đã được đề ra ngay từ thuở đầu thành lập, công ty Paradox AI
đang ngày càng phát triển hơn với nhiều khách hàng lớn trên khắp thế giới và thành
công trở thành một kỳ lân cơng nghệ trong lĩnh vực trí tuệ nhân tạo.

Lê Văn Hòa

Nguyễn Văn Huấn


Một số sản phẩm của cơng ty

Lê Văn Hịa

Nguyễn Văn Huấn


Văn hóa cơng ty

Lê Văn Hịa

Nguyễn Văn Huấn



Lê Văn Hòa

Nguyễn Văn Huấn


Lê Văn Hòa

Nguyễn Văn Huấn


NỘI DUNG THỰC TẬP
Đợt thực tập trong 3 tháng nhằm mục đích giúp sinh viên thực tập được đào tạo
về kĩ năng lập trình với vị trí Full Stack Developer, đồng thời rèn luyện những kĩ năng
mềm như làm việc nhóm, thuyết trình, giao tiếp. Tại cơng ty, sinh viên có cơ hội được
học tập, khám phá và làm việc trong một 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 trong 3 tháng từ ngày 1/3/2022 đến ngày 5/6/2022.
Giai
đoạn
1

2

3
4
5
6
7
8

9
10
11
12

Cơng việc
Làm quen, tìm hiểu văn hóa
cơng ty, setup cơng cụ, máy móc
Tự học Git, Git flow, Docker;
học quản lý task với Jira, viết
document với Confluence, quy
trình Agile Scrum
Tự học Python, Django, coding
conventions, RESTful API,
JWT, Oauth Authentication
Tối ưu hóa query SQL, giải
hackerrank.
Sử dụng kiến thức Python,
Django đã học tạo demo project
theo chuẩn của công ty.
Tự học VueJS
Sử dụng kiến thức VueJS đã học
tạo demo project theo chuẩn của
công ty.
Học các design pattern, lên ý
tưởng cho project thực tập.
Thu thập user stories, mô tả tổng
quan cho project
Viết SRS cho project, thiết kế
database

Thiết kế giao diện
Phát triển app

Nhận xét
của người
hướng dẫn

Người hướng dẫn
Chị Linh, chị Nhàn, anh
Hòa
Anh Hòa

Anh Hòa

Anh Hòa
Anh Hòa

Anh Hòa
Anh Hòa
Anh Hòa, anh Tường
Anh Hòa, anh Tường
Anh Hòa, anh Tường
Anh Hòa, Chị Tuyết
Anh Hòa

Giai đoạn 1: Làm quen, tìm hiểu văn hóa cơng ty, setup cơng cụ, máy móc
Nội dung chi tiết

Lê Văn Hịa


Nguyễn Văn Huấn


-

-

Được nghe chị Nhàn – Trưởng phòng nhân sự - giới giới thiệu về cơng ty, q
trình thành lập và phát triển, cách công ty tổ chức và quản lý cơng việc hàng
ngày, các lợi ích nhận được khi tham gia cơng ty.
Thực tập sinh setup máy móc làm việc, các phần mềm lập trình, các cơng cụ
giao tiếp (Slack, Gmail..), công cụ quản lý dự án (Github, Jira..).

Kết quả
-

Hiểu thêm về cơng ty Paradox, q trình thành lập và phát triển.
Có thêm kỹ năng về sử dụng Slack, Email trong cơng việc, làm việc nhóm,
giao tiếp tốt hơn.

Giai đoạn 2: Tự học Git, Git flow, Docker; học quản lý task với Jira, viết
document với Confluence, quy trình Agile Scrum
Nội dung chi tiết
-

Tự tìm hiểu dựa trên các tài liệu được cung cấp.
Được anh Hòa (người phụ trách, hướng dẫn) tổ chức các buổi chia sẻ về Git,
Docker, Agile Scrum

Kết quả:

-

Biết cách sử dụng Git để quản lý source code hợp lý, hiệu quả.
Biết sử dụng Docker đóng gói và chạy chương trình một cách tự động, hiểu
thêm về CI/CD
Hiểu các vai trị trong quy trình Agile Scrum, biết cách vận hành cũng như
tham gia vào quy trình Agile.

Giai đoạn 3: Tự học Python, Django, coding conventions, RESTful API,
JWT, Oauth Authentication
Nội dung chi tiết
-

Tự học dựa trên các tài liệu được cung cấp
Tham gia các buổi chia sẻ kiến thức của anh Hịa

Kết quả
-

Có thêm hiểu biết về Python, Django, Django REST framework; biết cách tổ
chức code cho một repo backend sử dụng Django REST framework.
Hiểu được mục đích, cơng dụng của Web API cũng như RESTful API. Tự xây
dựng, tùy biến được cơ chế Oauth Authentication.
Có tư duy viết code sao cho dễ hiểu, dễ đọc

Giai đoạn 4: Tối ưu hóa query SQL, giải hackerrank
Nội dung chi tiết
-

Tự học dựa trên các tài liệu được cung cấp


Lê Văn Hòa

Nguyễn Văn Huấn


-

Tham gia các buổi chia sẻ kiến thức của anh Hòa
Giải các đề trên hackerrank

Kết quả
-

Hiểu hơn về SQL, đánh giá độ phức tạp của câu lệnh SQL.
Đạt được một số thành tích trên hackerrank

Giai đoạn 5: Sử dụng kiến thức Python, Django đã học tạo demo project
theo chuẩn của cơng ty.
Nội dung chi tiết
-

Sau khi có được những kiến thức về Python và Django, tạo repo trên Gitlab và
viết demo project thể hiện những kiến thức đã học.
Anh Hòa lên lịch một buổi để review code cho từng bạn, chỉ ra điểm tốt/chưa
tốt để mọi người cùng cải thiện.

Kết quả
-


Củng cố lại kiến thức đã học, rút kinh nghiệm từ những nhận xét của anh Hòa

Giai đoạn 6: Tự học VueJS
Nội dung chi tiết
-

Tự học dựa trên các tài liệu được cung cấp
Tham gia các buổi chia sẻ kiến thức của anh Hịa

Kết quả
-

Có thêm hiểu biết về Javascript, TypeScript, VueJS; biết cách tổ chức code cho
một project fontend.
Biết thế nào là Responsive Web Application cũng như các cách thực hiện. Phân
biệt được Server-side Rendering và Client-side Rendering

Giai đoạn 7: Sử dụng kiến thức VueJS đã học tạo demo project theo chuẩn
của cơng ty
Nội dung chi tiết
-

Sau khi có được những kiến thức về VueJS, tạo repo trên Gitlab và viết demo
project thể hiện những kiến thức đã học.
Anh Hòa lên lịch một buổi để review code cho từng bạn, chỉ ra điểm tốt/chưa
tốt để mọi người cùng cải thiện.

Kết quả
-


Củng cố lại kiến thức đã học, rút kinh nghiệm từ những nhận xét của anh Hòa

Giai đoạn 8: Học các design pattern, lên ý tưởng cho project thực tập

Lê Văn Hòa

Nguyễn Văn Huấn


Nội dung chi tiết
-

Học các design pattern, viết code demo cho các pattern đó.
Cùng với các thực tập sinh khác lên ý tưởng cho Intern project.

Kết quả
-

Có thêm kiến thức về design pattern, điểm mạnh/yếu của chúng. Có tư duy áp
dụng các design pattern này vào project sau này.
Xác định được đề tài cho Intern project.

Giai đoạn 9: Thu thập user stories, mô tả tổng quan cho project
Nội dung chi tiết
-

Trao đổi với anh Tường, anh Hòa về các yêu cầu để viết user stories, thiết kế
database, mô tả tổng quan cho project.

Kết quả

-

Có được hình dung ban đầu về project sắp làm.

Giai đoạn 10: Viết SRS cho project
Nội dung chi tiết
-

Trao đổi với anh Tường, anh Hòa về các chức năng chính của app

Kết quả
-

Biết vẽ Use-case diagram, activity diagram, sequence diagram cho một project
thực tế.
Học được cách làm việc nhóm trong thực tế.

Giai đoạn 11: Thiết kế giao diện
Nội dung chi tiết
-

Học cách sử dụng figma
Thiết kế giao diện cho web (responsive) và mobile app

Kết quả
-

Biết thiết kế UI/UX, các bố cục cơ bản.

Giai đoạn 12: Phát triển app

Nội dung chi tiết
-

Setup source code cho mobile, web (frontend + backend)
Setup CI/CD
Deploy lên AWS

Kết quả
Lê Văn Hòa

Nguyễn Văn Huấn


-

Biết setup CI/CD để tự động hóa q trình phát triển phần mềm.
Thực hành Git trong project thực tế.
Biết sử dụng dịch vụ cloud (AWS) cơ bản.

GIỚI THIỆU VỀ DỰ ÁN
Tổng quan
Dự án ban đầu được triển khai như là một bản thử nghiệm cho việc chấm cơng tại văn
phịng một cách tự động. Nếu thành cơng thì sẽ xem xét triển khai như là một phần
của Olivia.

Thực hiện
Trong quá trình thực tập, em tham gia xây dựng ngay từ bước lên ý tưởng, kế hoạch
nhờ sự hướng dẫn, giúp đỡ của anh Hịa và các anh/chị khác trong cơng ty.

Kết quả

Xây dựng thành công Web app và Mobile app và đã cho thử nghiệm nội bộ, kết quả
thu được khá khả quan.

Lê Văn Hòa

Nguyễn Văn Huấn


TỔNG KẾT
Qua 3 tháng thực tập tại công ty, em đã được cống hiến cơng sức của mình vào
việc xây dựng một app điểm danh sử dụng GPS. Em được tham gia từ những bước
đầu tiên nhất như lên ý tưởng, lên kế hoạch thực hiện bằng cách chuẩn bị các tài liệu
thật tỉ mỉ và cuối cùng là hiện thực nó.
Chân thành cảm ơn cơ hội thực tập tại công ty Paradox và đặc biệt là sự giúp
đỡ rất nhiệt tình từ anh Hịa đã giúp em hồn thành tốt đợt thực tập. Cũng xin cảm ơn
thầy cô trong khoa Cơng nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều kiện giúp em
hoàn thành bài báo cáo này.

Lê Văn Hòa

Nguyễn Văn Huấn



×