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

Báo Cáo Thực Tập Java 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 (222.68 KB, 20 trang )

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

Java Developer

Công ty thực tập

Bosch Global Software Technologies VN

Người phụ trách

Trần Thị Phượng Uyên - Lưu Kim Bảo

Thực tập sinh

Thơi Đặng Thắng Tường

TP. Hồ Chí Minh, tháng 12 năm 2022


1

LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty Bosch Global Software Technologies Việt Nam
đã tạo điều kiện cho em có cơ hội được thực tập tại cơng ty. Sau q trình thực tập tại
cơng ty em đã tiếp thu nhiều kinh nghiệm, kiến thức thực tiễn mà trong q trình học tập
em chưa có được. Em cũng xin gửi lời cảm ơn đến các quý anh chị và đồng nghiệp trong
công ty đã giúp đỡ em, chỉ bảo tận tình, giúp em biết thêm được nhiều kiến thức mới và


truyền đạt cho em kinh nghiệm làm việc cũng như quy trình làm việc chuyên nghiệp.
Đặc biệt là anh Lưu Kim Bảo đã nhiệt tình giúp đỡ và chỉ bảo nên em có thể học
được những kiến thức quan trọng để có thể làm Java developer. Ngồi ra cịn những kỹ
năng mềm và thiết yếu khác trong quá trình làm việc của một nhóm, dự án.
Em xin chúc cho quý công ty ngày càng phát triển và thành công.
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.
Thôi Đặng Thắng Tường
Tp.HCM, ngày 26 tháng 12 năm 2022

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


2

NHẬN XÉT CỦA KHOA

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


3

MỤC LỤC
I. Giới thiệu công ty thực tập

5


1) Giới thiệu công ty Bosch Global Software Technologies Vietnam

5

2) Sản phẩm của công ty

6

a) Công nghệ mobility

6

b) Công nghiệp và thương mại

7

c) Thiết bị gia dụng

7

II. Nội dung thực tập

8

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

8

2) Nghiên cứu kỹ thuật


9

a) Các công cụ làm việc

9

b) Tìm hiểu ngơn ngữ Java và Spring boot

9

i) Lập trình hướng đối tượng

10

ii) Web service

10

iii) Kỹ thuật Debug

10

c) Lập trình MySQL

11

i) Procedure và Function

11


ii) Lập trình trong MySQL

11

iii) Schema và Table

11

3) Thực hiện Project

12

4) Lịch làm việc

12

III. Chi tiết về Project

15

1) Giới thiệu về Project

15

a) Tổng quan và vai trò

15

b) Ứng dụng


15

2) Vai trò thực hiện trong Project

16

a) Phát triển

16

b) Bảo trì

17

IV. Tổng kết

18

1) Kết quả thu được

18

2) Những khó khăn gặp phải trong quá trình thực tập

18

3) Gợi ý cho lộ trình phát triển tương lai

18


Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


4
4) Cảm nhận về công ty

Trần Thị Phương Uyên - Lưu Kim Bảo

18

Thôi Đặng Thắng Tường


5

I.

Giới thiệu công ty thực tập

1) Giới thiệu công ty Bosch Global Software Technologies Vietnam
Bosch Global Software Technologies Vietnam là cơng ty con 100% thuộc tập đồn
Robert Bosch GmbH – một trong những tập đồn cơng nghệ hàng đầu thế giới. BGSV là
một trong những trung tâm phát triển phần mềm đầu tiên của Bosch tại khu vực Đông
Nam Á. BGSV thành lập văn phòng đại diện đầu tiên tại TPHCM. Kể từ 2007, Bosch đã
mở rộng hoạt động tại Việt Nam với hai văn phòng chi nhánh tại Hà Nội và Đà Nẵng,
cùng nhà máy Hệ thống truyền lực biến đổi liên tục (CVT) trong ô tô ở tỉnh Đồng Nai.
BGSV cung cấp các giải pháp cho các doanh nghiệp trong các lĩnh vực: Dịch vụ kỹ

thuật, Dịch vụ Công nghệ thông tin và Dịch vụ Kinh doanh. BGSV tọa lạc tại khu cơng
nghệ Etown, 364 Cộng Hịa, Phường 13, Tân Bình, Thành phố Hồ Chí Minh.
Cơng ty có hơn 5,000 cộng sự đang tận tâm làm việc nhằm đưa ra giải pháp và
dịch vụ kết nối để cải thiện chất lượng cuộc sống và bảo tồn tài nguyên. Bằng cách đó,
cơng ty mang đến cơng nghệ “Sáng tạo vì cuộc sống”. Slogan của BGSV là “Invented for
life”.
Cùng với sự kết hợp hoàn hảo giữa các chiến lược kinh doanh sáng tạo, kỹ thuật
tiên tiến, quy trình phát triển đạt tiêu chuẩn quốc tế cũng như có sự am hiểu sâu sắc trong
lĩnh vực chuyên ngành, BGSV ty cung cấp những dịch vụ phát triển ứng dụng chất lượng
cao nhưng có chi phí phù hợp. Đem lại sự hài lịng và đóng góp vào sự thành cơng của
khách hàng. Chính vì vậy, tính đến ngày 31 tháng 12 năm 2021, Bosch ghi nhận doanh
thu hợp nhất tại Việt Nam khoảng 192 triệu euro.

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


6

2) Sản phẩm của công ty
Hoạt động của Bosch tại Việt Nam được chia thành các lĩnh vực kinh doanh:
● Công nghệ mobility
● Công nghiệp và thương mại
● Thiết bị gia dụng
Là tập đoàn tiên phong về Internet Vạn Vật (IoT), Bosch cung cấp các giải pháp
sáng tạo cho Nhà thông minh, Công nghiệp 4.0, và Giao thông kết nối. Bosch theo đuổi
tầm nhìn về việc di chuyển bền vững, an toàn, và thú vị. Bosch sử dụng những kiến thức
chuyên sâu về công nghệ cảm biến, phần mềm và dịch vụ, cũng như nền tảng đám mây
IoT để cung cấp cho khách hàng các giải pháp kết nối và đa lĩnh vực từ một nguồn duy

nhất.

a) Công nghệ mobility
Mobility ở đây là sự kết hợp giữa phần mềm và thiết bị điện tử có trong ơ tơ hay
các các thiết bị khác. Có thể thấy rằng việc tự động hóa, tiện lợi hóa một chiếc xe ơ tơ
đang ngày càng trở nên phổ biến khi các sản phẩm về lĩnh vực này càng được quan tâm
và phát triển không chỉ riêng Bosch mà các tập đồn, cơng ty khác trên thế giới.
Bosch cung cấp các giải pháp kết nối mobility, giải pháp mobility tự động, động
cơ và giải pháp mobility điện.
Các sản phẩm và dịch vụ không chỉ ứng dụng cho ơ tơ mà cịn cho xe tải, xe hai
bánh, vận tải đường sắt và đường thủy.
Bosch Việt Nam cịn là trung tâm nghiên cứu và phát triển cơng nghệ ô tô của
Bosch.

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


7

b) Công nghiệp và thương mại
Bosch là một trong những nhà cung cấp cơng nghệ và dịch vụ tồn cầu hàng đầu
thế giới với những giải pháp kỹ thuật, công nghệ thơng tin và giải pháp kinh doanh tồn
diện. 
Sản phẩm của Bosch cịn gồm có hệ thống giám sát bằng video, phát hiện xâm
nhập, phát hiện hỏa hoạn, các hệ thống sơ tán bằng giọng nói cũng như các hệ thống
quản lý và kiểm sốt ra vào. Bên cạnh đó, cịn có hệ thống âm thanh biểu diễn và hội
nghị chuyên nghiệp.
Bosch cũng phát triển các sản phẩm dụng cụ điện cầm tay tiên tiến, chất lượng và

hiệu quả cao. Công cụ của chúng tôi đáng tin cậy, mạnh mẽ, đáp ứng được những yêu
cầu cao nhất và giúp bạn làm việc dễ dàng hơn. Các công cụ không dây của Bosch nổi
bật với độ bền ưu việt, khả năng hoạt động tốt với cường độ cao và thời gian sử dụng dài

c) Thiết bị gia dụng
Không chỉ ứng dụng IoT, giải pháp phần mềm vào các lĩnh vực như ô tô, công
nghệ mà Bosch còn áp dụng vào lĩnh vực gia dụng để tạo được sự thuận tiện thoải mái
nhất cho người sử dụng.
/>
Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


8

II.

Nội dung thực tập
Đợt thực tập với chủ đề Java developer nhằm mục đích giúp sinh viên thực tập

được đào tạo kỹ năng chun mơn lập trình bằng ngơn ngữ Java, đồng thời tạo ra môi
trường chuyên nghiệp giúp thực tập sinh có thể giao tiếp làm việc nhóm một cách hiệu
quả hơn.

1) Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Thời gian: 5 ngày
Nội dung: Giới thiệu về cơng ty, cách tổ chức, văn hóa của công ty, quyền lợi khi
gia nhập công ty
Được nghe các anh chị phụ trách giới thiệu về công ty, quá trình thành lập và phát

triển (như đã nhắc đến ở trên), quy trình làm việc, cách thức tổ chức của cơng ty.
Ngồi ra, thực tập sinh cịn được giới thiệu về cách thức làm việc trong công ty
như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email một cách hiệu
quả trong cơng việc…
Vì là một công ty lớn nên vấn đề bảo mật sẽ được nâng cao vì vậy có các khóa về
training cơ bản cho người mới về việc nhận máy của công ty và các bước để bảo vệ
thông tin, máy tính cá nhân khi làm việc, cách bảo vệ tài sản.
Kết quả: Hiểu biết thêm về công ty Bosch, quá trình thành lập và phát triển. Cũng
như có thêm các kỹ năng về việc sử dụng email trong công việc, làm việc có kế hoạch,
có kỷ luật, có trách nhiệm hơn trong môi trường chuyên nghiệp quốc tế.

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


9

2) Nghiên cứu kỹ thuật
a) Các công cụ làm việc
Thời gian: 15 ngày
Nội dung: Tìm hiểu về các cơng cụ, internal tool sẽ được sử dụng trong quá trình
làm việc.
Trong thời gian này, mentor đã hướng dẫn thực tập sinh tìm hiểu về các cơng cụ sẽ
giúp ích cho trong công việc sau này:
● LDAP
● MySQL
● Eclipse, Visual Studio Code
● Elastic Search, kibana
● Jira

● Git, Source Tree
● Outlook
● Microsoft Team
● Skype
Thực hiện: Thực hành cài và sử dụng các công cụ đã nêu trên
Kết quả: Lập trình sử dụng các cơng cụ miễn phí, giúp dễ dàng giúp đỡ nhau trong
q trình làm việc vì có sự nhất qn trong các cơng cụ hỗ trợ trong cơng việc

b) Tìm hiểu ngôn ngữ Java và Spring boot
Thời gian: 15 ngày

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


10
Nội dung: Được training về các kiến thức Java và Spring Boot cơ bản đến nâng
cao và coding convention để phối hợp làm việc với nhau hiệu quả hơn.
i)

Lập trình hướng đối tượng

Các kiến thức cơ bản về lập trình hướng đối tượng như khái niệm, các đặc tính như
tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình. Cũng như các design pattern sẽ
được sử dụng trong dự án tiêu biểu là: Builder, Facade.
ii)

Web service


Cách tạo một web service và cách gọi API theo mơ hình MVC.
Đọc hiểu các code trong project và cách vận hành từ đó để thực hiện các yêu cầu
mới từ khách hàng.
iii)

Kỹ thuật Debug

Biết cách Debug và Fix Bugs để bảo trì và nâng cấp yêu cầu của ứng dụng.
Thực hiện:
Tham gia đầy đủ các buổi training của công ty.
Làm các bài thực hành, kiểm tra về kiến thức đã học.
Kết quả:
Nâng cao kỹ năng lập trình và sử dụng hiệu quả với ngơn ngữ Java.
Có được những kiến thức quan trọng cho việc lập trình sau này, cũng như quy
chuẩn trong lập trình.
Ngồi ra cịn được biết thêm một số quy tắc trong việc viết code sao cho “sạch” và
chuẩn naming conversion dễ đọc, dễ hiểu.

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


11

c) Lập trình MySQL
Thời gian: 5 ngày
Nội dung: Các kiến thức cơ bản về MySQL.
i)


Procedure và Function

Hiểu được các khái niệm về procedure và function trong database, cách viết và
cách gọi thông qua thư viện Java và Spring Boot.
Phân biệt được cả hai và cách dùng cho các trường hợp.
ii)

Lập trình trong MySQL

Học thêm về cách xử lý logic cũng như lập trình dưới database trước khi thao tác
cập nhật với các dữ liệu được truyền vào.
Việc khai báo biến cũng như tạo các câu truy vấn hợp lý và đầy đủ để giảm thiểu
ảnh hưởng đến hiệu năng.
iii)

Schema và Table

Phân biệt được hai khái niệm này trong MySQL database. Cũng như viết câu lệnh
query cập nhật Schema và Table trong các môi trường local, testing và production thông
qua các file .bat đáp ứng nghiệp vụ của khách hàng đưa ra.
Thực hiện:
Tham gia đầy đủ các buổi training.
Tìm kiếm tài liệu trên mạng để tìm hiểu thêm.
Tham khảo các anh chị đi trước về kiến thức mysql đáp ứng quy trình
Kết quả:
Học thêm về ngơn ngữ truy vấn mới MySQL
Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường



12
Có khả năng viết truy vấn query thích hợp cho từng môi trường local, testing và
production

3) Thực hiện Project
Sau hai tháng được training và thực hành, thực tập sinh đã nắm được những kiến
thức cơ bản về Java, Spring Boot, MySQL. Trong tháng thứ hai, mentor đã hướng dẫn
thực tập sinh áp dụng những kiến thức đã học để tham gia Project của công ty.

4) Lịch làm việc

Tuần

Công việc

Người hướng
dẫn

Mức độ
hồn thành

Người thực
hiện

Tìm hiểu về cơng ty, cách
tổ chức của công ty.
Làm quen với các công cụ
làm việc trong công ty.
1-6


Học cách trao đổi, làm
việc qua các công cụ hỗ

Lưu Kim Bảo,
Lê Gia Bảo Phú

100%

Thôi Đặng
Thắng Tường

trợ.
Học các ngôn ngữ, công
cụ theo yêu cầu của
Project.

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


13
Tham gia buổi thiết kế
mockup UI, cũng như
phân tích nghiệp vụ dự án Trần Thị
Phượng Uyên
của khách hàng yêu cầu

7


100%

Thôi Đặng
Thắng Tường

100%

Thôi Đặng
Thắng Tường

Tham gia làm quen với
Project với các tasks nhỏ
Tham gia làm quen với
Project với các tasks phạm

8 – 12

vi đến đợt release beta 1.0. Lưu Kim Bảo,
Automation
Release beta 1.0 tham gia tube Database
và phân tích có đúng team
nghiệp vụ được đưa ra hay
không.
Tham

gia

phát


triển

Project với các tasks phạm
vi đến đợt release beta 2.0
đúng Lưu Kim Bảo,
Automation
requirement
cho
đợt
tube Database
team, EEC
release với khách hàng
Bosch team
Tham gia đợt workshop
Tham
13 – 17

khảo



100%

Thơi

Đặng

Thắng Tường

demo sản phẩm với khách

hàng của công ty Bosch

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


14
Tham
18-20

gia

phát

triển

Lưu Kim Bảo,
Project với các task liên Automation
tube Database
quan đến đợt release 1.0
team

Trần Thị Phương Uyên - Lưu Kim Bảo

100%

Thôi Đặng
Thắng Tường


Thôi Đặng Thắng Tường


15

III.

Chi tiết về Project

1) Giới thiệu về Project
a) Tổng quan và vai trò
Project Automation tube Database là Project tập hợp các solution được những bộ
phận trong Bosch yêu cầu và cũng như đưa ra các giải pháp đáp ứng những yêu cầu
đó. Dưới sức ép của Elon Musk với đế chế Tesla, đã thúc đẩy Bosch thay đổi cái nhìn
trong sản xuất xe hơi nhất là xe điện. Elon Musk đã thúc đẩy cho nền công nghiệp sản
xuất xe hơi theo hướng Software-define. Để nắm bắt trước thách thức đó, Automation
tube Database đã ra đời giúp Bosch có thể đưa ra những giải pháp theo xu thế trong
nền công nghiệp này.
Project Automation tube Database sẽ bao gồm các team:
● Dev:
- Tester: Kiểm thử và tăng hiệu quả chất lượng cho ứng dụng trong
từng giai đoạn của phát triển và phát hành. Môi trường làm việc chủ
yếu là Quality
- Developer: Chịu trách nhiệm chính cho các yêu cầu chức năng mới và
phát triển của ứng dụng. Mơi trường làm việc chính là Dev.
● Các bên liên quan khác

b) Ứng dụng
Project bao gồm:
● Một website làm UI để hiển thị và thao tác dành cho bên khách hàng


Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


16
● Một Webservice để thực hiện tính tốn logic khi người dùng thao tác tên
website

2) Vai trò thực hiện trong Project
Trong q trình thực tập em có cơ hội được tham gia Project với tư cách là một
Java Developer cho team Developer.

a) Phát triển
● Hiện thực hoá các yêu cầu của khách hàng bằng cách phân tích các nghiệp
vụ và triển khai trong Webservice bao gồm:
○ Triển khai API upload file cũng như download file cho website nhằm
giải thích các solution được yêu cầu cũng như giải pháp cho các
solution đó
○ Sorting theo thứ tự chữ cái, ngày tạo và được like và rating nhiều nhất
theo nghiệp vụ của khách hàng thông qua Elastic Search.
○ Triển khai API cho like cũng như rating
○ API dành cho thông báo cho khách hàng biết khi một solution đã
được đồng ý và được xuất bản
○ API dành cho gửi email khi một phòng ban yêu cầu solution đó cũng
như email tới người approver khi một phịng ban hay cá nhân có giải
pháp cho solution được yêu cầu.
○ API liên quan tới chỉnh sửa Solution khi người chủ muốn thay đổi
một số chi tiết của solution

○ Triển khai Single Sign On cho website thông qua server WAM của
Bosch

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


17
Phối hợp cũng như hiểu đúng các nghiệp vụ của khách hàng đưa ra trách hiểu
nhầm dẫn đến lãng phí cơng sức những đồng nghiệp trong team
Phân tích ngun nhân cũng như đưa ra giải pháp khi Tester phát hiện Bugs trong
môi trường Test để sản phẩm được bug-free khi đưa lên mơi trường Production.

b) Bảo trì
Sau khi các u cầu được hiện thực hóa và được kiểm thử qua các môi trường
Quality và Dev sẽ được đưa lên Production và team Dev có trách nhiệm phải giải quyết
các vấn đề về bugs, lỗi vòng 1 tuần.

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


18

IV.

Tổng kết


1) Kết quả thu được
● Trải nghiệm quy trình làm việc chun nghiệp theo mơ hình Agile.
● Xây dựng thành công một Webservice mang lại giá trị cho người dùng
● Học hỏi và tích luỹ nhiều kiến thức tiêu biểu là Elastic Search
● Nâng cao khả năng giao tiếp với đồng nghiệp cũng như khách hàng, tư duy phản
biện
● Nâng cao khả năng giải quyết vấn đề

2) Những khó khăn gặp phải trong q trình thực tập
● Khó khăn về mặt di chuyển khi công ty cách xa nhà.
● Khó khăn trong những ngày đầu làm quen với quy trình làm việc do cơng ty lớn đa
quốc gia nên có rất nhiều quy trình làm việc
● Khó khăn về mặt giao tiếp, trao đổi công việc do bản thân em chưa có kinh
nghiệm

3) Gợi ý cho lộ trình phát triển tương lai
● Rèn luyện thêm kỹ năng mềm trong môi trường làm việc
● Tiếp cận thêm nhiều công cụ và bắt kịp xu hướng hơn

4) Cảm nhận về công ty
● Cơ sở vật chất tốt, có nhiều tiện nghi thoải mái cho nhân viên làm việc ở lại trễ
● Đồng nghiệp rất tận tâm nhiệt tình, trình độ chuyên mơn cao, vui vẻ
● Thiết bị, máy móc hiệu năng cao, đường truyền tốt.

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường


19


DANH MỤC TÀI LIỆU THAM KHẢO
For Bosch VN
Sản phẩm và dịch vụ | Bosch tại Việt Nam
Thiết bị gia dụng Bosch | Bosch Việt Nam (bosch-home.com.vn)
For technique
Stack Overflow - Where Developers Learn, Share, & Build Careers

Trần Thị Phương Uyên - Lưu Kim Bảo

Thôi Đặng Thắng Tường



×