1. Trang chủ
  2. » Tất cả

Báo Cáo Thực Tập Java Developer.docx

20 21 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 Java Developer
Tác giả Thôi Đặng Thắng Tường
Người hướng dẫn Trần Thị Phương Uyên, Lưu Kim Bảo
Trường học Trường Đại học Công Nghệ Thông Tin - Khoa Công Nghệ Phần Mềm
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 2022
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 20
Dung lượng 225,16 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

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 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[.]

Trang 1

KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO THỰC TẬP

Java Developer

Trang 2

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 quá 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 quá 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 Ngoà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

Trang 3

NHẬN XÉT CỦA KHOA

Trang 4

MỤC LỤC

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

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

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

Trang 5

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

1)

Trang 6

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 đoàn Robert Bosch GmbH – một trong những tập đoà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

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:

Trang 7

● 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 đoà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

Trang 8

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ụ toà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 toà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 soá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

https://www.bosch-home.com.vn/vi/

Trang 9

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 chuyên 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

Ngoà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ế

Trang 10

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

Trang 11

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 quá trình làm việc vì có sự nhất quán 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

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ả:

Trang 12

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

Ngoà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

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

Trang 13

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

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 độ hoàn thành Người thực hiện

Trang 14

1 - 6

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

Học cách trao đổi, làm

việc qua các công cụ hỗ

trợ

Học các ngôn ngữ, công

cụ theo yêu cầu của

Project

Lưu Kim Bảo,

7

Tham gia buổi thiết kế

mockup UI, cũng như

phân tích nghiệp vụ dự án

của khách hàng yêu cầu

Tham gia làm quen với

Project với các tasks nhỏ

Trần Thị Phượng Uyên 100% Thắng TườngThôi Đặng

8 – 12

Tham gia làm quen với

Project với các tasks phạm

vi đến đợt release beta 1.0

Release beta 1.0 tham gia

và phân tích có đúng

nghiệp vụ được đưa ra hay

không

Lưu Kim Bảo, Automation tube Database

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

Trang 15

13 – 17

Tham gia phát triển Project với các tasks phạm

vi đến đợt release beta 2.0 Tham khảo có đúng requirement cho đợt release với khách hàng Tham gia đợt workshop demo sản phẩm với khách hàng của công ty Bosch

Lưu Kim Bảo, Automation tube Database team, EEC Bosch team

100% Thôi Đặng

Thắng Tường

18-20

Tham gia phát triển Project với các task liên quan đến đợt release 1.0

Lưu Kim Bảo, Automation tube Database

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

1)

Trang 16

III Chi tiết về Project

3) 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

Trang 17

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

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

Trong quá 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

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 nguyên 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

Trang 18

b) Bảo trì

Sau khi các yê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

Trang 19

IV Tổng kết

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

● Trải nghiệm quy trình làm việc chuyên 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 quá 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

Trang 20

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

Ngày đăng: 01/02/2023, 21:16

TỪ KHÓA LIÊN QUAN

w