SlideShare a Scribd company logo
Problem Solving Skills (for IT Engineers)
Nguyễn Vũ Hưng
2017/02/15
Mục đích
1. Giải thích về kỹ năng “giải quyết vấn đề" (problem solving)
2. Nêu ra một số ví dụ thực hành
3. Một số sai lầm hay gặp
Đối tượng
1. Kỹ sư
2. Kỹ sư công nghệ thông tin
3. Bất kỳ ai
Cách áp dụng kiến thức này
1. Đọc
2. Đọc lại
3. Thực hành các ví dụ
4. Tự suy ngẫm cho mình
Các bước giải quyết vấn đề (cơ bản)
1. Defining the problem / Xác định vấn đề
2. Generating alternatives / Xem xét các giải pháp
3. Evaluating and selecting alternatives / Đánh giá và chọn giải pháp
4. Implementing solutions / Thực thi giải pháp
Một vụ án mạng kỳ lạ
1. Có thể estimate được thời gian tìm ra thủ phạm của một vụ án kỳ lạ không?
a. Ít chứng cứ
b. Không biết ngày mai điều gì xảy ra
c. Không biết điều gì xảy ra?
2. Đây là một bài toán phức tạp
Fix (easy) bugs
1. Lên kế hoạch
2. Và làm thôi
3. Easy (dễ)
a. Hoàn toàn biết cách làm
b. Không có rủi ro
Implement (easy) features
1. (Implement hiểu đơn giản là “lập trình")
2. Thực thi chức năng DỄ
3. DỄ
a. Không có rủi ro
b. Hiểu hết cách làm
c. Lên kế hoạch
4. Và làm thôi (theo quy trình)
a. Phân tích, thiết kế
b. Lập trình
c. Kiểm thử
d. Deploy
e. ...
Fix (difficult) bugs
1. KHÔNG lên kế hoạch (được)
2. KHÔNG commit trước được deadline
3. Nhiều rủi ro
4. “Fixing a Difficult Bug is Like Catching a Fish”
5. Các bước tiến hành
6. Cấp trên/đối tác vẫn cần deadline
a. Giải thích sao?
b. Xử lý sao?
c. Commit sao?
d. (Xem slide sau)
Fix (difficult) bugs
Step 1: Enter the bug in your case tracking system
Step 2: Google the error message
Step 3: Identify the immediate line of code where the bug occurs
Step 4: Identify the line of code where the bug actually occurs
Step 5: Identify the species of bug
Step 6: Use the process of elimination
Step 7: Log everything and analyze the logs
Step 9: Look at the correlations
Step 10: Bring-in outside help
Bài học/cảm nghĩ của bạn là gì?
Fix (Difficult) Bugs
So, how long will it
take to fix this
bug?
An hour maybe?
Two tops? I’ll get
right on it!
Well, how long will
it take to catch a
fish?
Heisenbug
1. Software bug that seems to disappear or alter its behavior when one attempts
to study it.
2. Plan cho việc fix Heisenbug thế nào?
a. Khó
b. Đừng hứa
c. Cứ tìm hiểu đi
d. May thì fix được :)
e. Fix được vào một ngày đẹp trời
Estimation + Scheduling/Plan
1. Định nghĩa các bước cần để giải quyết vấn đề
2. Cho tới khi đạt tới mục tiêu
3. Estimate công việc theo các bước đó
4. Plan theo những gì đã estimate
Thực hành #1
Estimate một dự án có nhiều kỹ thuật khó và mới
Thực hành #2
Một sản phẩm chiếu xạ cứ vài trăm ngàn lần chiếu thì bị chiếu quá cường độ dẫn
tới chết người.
Cả dự án phân tích để tìm nguyên nhân và cách xử lý.
Với vai trò kỹ sư, lập trình viên, bạn tiếp cận theo cách nào.
Thực hành #3
Tên lửa bị nổ khi phóng lên không trung.
Sếp nói “Liệu nguyên nhân nổ có liên quan tới phần mềm không?”
Chúng ta (kỹ sư, lập trình viên, xử lý thế nào)
Thực hành #4
Website do chúng ta (kỹ sư, lập trình viên) bị xô lệch một vài pixel ở trên một vài
trình duyệt.
Xử lý ra sao?
Thực hành #5
Dự án phát triển phần mềm hoàn thành 99%.
Công việc còn lại là fix một số lỗi, yêu cầu thay đổi, có vẻ rất nhỏ.
Hỏi: Bao giờ dự án xong.
Tham khảo:
1. The 99% Complete Syndrome (Triệu chứng 99%)
a. The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10
percent of the code accounts for the other 90 percent of the development time.
2. 99% rule
a. “The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10
percent of the code accounts for the other 90 percent of the development time.”
Thực hành #6
Máy tính không khởi động được.
Xử lý thế nào?
Chủ đề liên quan
1. Ra quyết định (decision making)
2. Quản trị dự án (Project Management)
3. Affinity Diagrams
4. Cause-and-Effect Diagram
5. Flow Chart
6. Swim Lane Diagram
7. Divide and conquer (chia để trị)
8. Mindmap
9. Cynefin framework
03 kỹ năng quan trọng nhất
1. Xác định chính xác bài toán
a. Hỏi cho kỹ
b. Thu thập đủ thông tin
2. Xác định rõ mục tiêu
a. Hỏi cho kỹ
b. Thu thập đủ thông tin
c. Khoanh vùng hướng tới mục tiêu (xem 3.)
3. Lựa chọn các phương án
4. Đưa ra quyết định ([không] theo hướng nào)
5. Feedback và thay đổi
Xác định mục tiêu
1. Luôn review/update lại câu hỏi: Mục tiêu là gì?
2. Để đạt được mục tiêu, điều kiện hoàn thành (DONE) là gì?
3. Break
a. Theo các bước
b. Theo các điều kiện hoàn thành
c. Theo task
4. Điều kiện hoàn thành (DoD) của các bước nhỏ là gì?
5. Hoàn thành
a. Cái gì bắt buộc hoàn thành?
b. Cái gì là optional?
c. Tập trung vào mục tiêu nào?
6. Giảm DoD
a. Hoàn thành hết hay một phần
b. Theo thứ tự (ưu tiên), lộ trình nào
Tham khảo
1. http://www.mediate.com/articles/thicks.cfm
2. http://asq.org/learn-about-quality/problem-solving/overview/overview.html
Cynefin framework
1. Đơn giản
2. Phức tạp
3. Phức hợp
4. Loạn
Problem Solving Skills (for IT Engineers)

More Related Content

What's hot

Vuhung xDay4 Định hướng nghề nghiệp cho người làm nghề CNTT
Vuhung xDay4 Định hướng nghề nghiệp cho người làm nghề CNTTVuhung xDay4 Định hướng nghề nghiệp cho người làm nghề CNTT
Vuhung xDay4 Định hướng nghề nghiệp cho người làm nghề CNTT
Vu Hung Nguyen
 
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterTài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
GMO-Z.com Vietnam Lab Center
 
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
Vu Hung Nguyen
 
Phương pháp phát triển phần mềm: Truyền thống và Agile
Phương pháp phát triển phần mềm: Truyền thống và AgilePhương pháp phát triển phần mềm: Truyền thống và Agile
Phương pháp phát triển phần mềm: Truyền thống và Agile
Vu Hung Nguyen
 
Làm việc hiệu quả với sếp Nhật (2017)
Làm việc hiệu quả với sếp Nhật (2017)Làm việc hiệu quả với sếp Nhật (2017)
Làm việc hiệu quả với sếp Nhật (2017)
Vu Hung Nguyen
 
ScrumDay Vietnam 2013: PMBOK là Waterfall hay Agile? - Phùng Thanh Cường
ScrumDay Vietnam 2013: PMBOK là Waterfall hay Agile? - Phùng Thanh CườngScrumDay Vietnam 2013: PMBOK là Waterfall hay Agile? - Phùng Thanh Cường
ScrumDay Vietnam 2013: PMBOK là Waterfall hay Agile? - Phùng Thanh Cường
Vu Hung Nguyen
 
Design Pattern - Những công thức vàng trong thiết kế
Design Pattern - Những công thức vàng trong thiết kếDesign Pattern - Những công thức vàng trong thiết kế
Design Pattern - Những công thức vàng trong thiết kế
Nhật Nguyễn Khắc
 
Live stream: Học lập trình
Live stream: Học lập trìnhLive stream: Học lập trình
Live stream: Học lập trình
Nhật Nguyễn Khắc
 
Basic & Advanced Scrum Framework
Basic & Advanced Scrum FrameworkBasic & Advanced Scrum Framework
Basic & Advanced Scrum Framework
Vu Hung Nguyen
 
Chia se Agile
Chia se AgileChia se Agile
[Slide] The IT-VERSE: Behind the CV
[Slide] The IT-VERSE: Behind the CV[Slide] The IT-VERSE: Behind the CV
[Slide] The IT-VERSE: Behind the CV
Anh Nguyen
 
Nhập môn BDD
Nhập môn BDDNhập môn BDD
Nhập môn BDDNgoc Dao
 
Clean code - Trở thành một lập trình viên tốt hơn
Clean code - Trở thành một lập trình viên tốt hơnClean code - Trở thành một lập trình viên tốt hơn
Clean code - Trở thành một lập trình viên tốt hơn
Nhật Nguyễn Khắc
 
Đường vào agile - 2013
Đường vào agile - 2013Đường vào agile - 2013
Đường vào agile - 2013
DUONG Trong Tan
 
Code Refactoring: Thay đổi nhỏ - Lợi ích lớn
Code Refactoring: Thay đổi nhỏ - Lợi ích lớnCode Refactoring: Thay đổi nhỏ - Lợi ích lớn
Code Refactoring: Thay đổi nhỏ - Lợi ích lớn
Nhật Nguyễn Khắc
 
Hướng dẫn Scrum
Hướng dẫn ScrumHướng dẫn Scrum
Hướng dẫn Scrum
DUONG Trong Tan
 
Livestream - Học lập trình là học gì?
Livestream - Học lập trình là học gì?Livestream - Học lập trình là học gì?
Livestream - Học lập trình là học gì?
Nhật Nguyễn Khắc
 
Giới thiệu tổng quan Agile-Scrum
Giới thiệu tổng quan Agile-ScrumGiới thiệu tổng quan Agile-Scrum
Giới thiệu tổng quan Agile-Scrum
Tam Pham Minh
 
Giới thiệu Scrum
Giới thiệu ScrumGiới thiệu Scrum
Giới thiệu Scrum
DUONG Trong Tan
 

What's hot (20)

Vuhung xDay4 Định hướng nghề nghiệp cho người làm nghề CNTT
Vuhung xDay4 Định hướng nghề nghiệp cho người làm nghề CNTTVuhung xDay4 Định hướng nghề nghiệp cho người làm nghề CNTT
Vuhung xDay4 Định hướng nghề nghiệp cho người làm nghề CNTT
 
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterTài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
 
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
 
Phương pháp phát triển phần mềm: Truyền thống và Agile
Phương pháp phát triển phần mềm: Truyền thống và AgilePhương pháp phát triển phần mềm: Truyền thống và Agile
Phương pháp phát triển phần mềm: Truyền thống và Agile
 
Làm việc hiệu quả với sếp Nhật (2017)
Làm việc hiệu quả với sếp Nhật (2017)Làm việc hiệu quả với sếp Nhật (2017)
Làm việc hiệu quả với sếp Nhật (2017)
 
ScrumDay Vietnam 2013: PMBOK là Waterfall hay Agile? - Phùng Thanh Cường
ScrumDay Vietnam 2013: PMBOK là Waterfall hay Agile? - Phùng Thanh CườngScrumDay Vietnam 2013: PMBOK là Waterfall hay Agile? - Phùng Thanh Cường
ScrumDay Vietnam 2013: PMBOK là Waterfall hay Agile? - Phùng Thanh Cường
 
Design Pattern - Những công thức vàng trong thiết kế
Design Pattern - Những công thức vàng trong thiết kếDesign Pattern - Những công thức vàng trong thiết kế
Design Pattern - Những công thức vàng trong thiết kế
 
Live stream: Học lập trình
Live stream: Học lập trìnhLive stream: Học lập trình
Live stream: Học lập trình
 
Basic & Advanced Scrum Framework
Basic & Advanced Scrum FrameworkBasic & Advanced Scrum Framework
Basic & Advanced Scrum Framework
 
Chia se Agile
Chia se AgileChia se Agile
Chia se Agile
 
[Slide] The IT-VERSE: Behind the CV
[Slide] The IT-VERSE: Behind the CV[Slide] The IT-VERSE: Behind the CV
[Slide] The IT-VERSE: Behind the CV
 
Nhập môn BDD
Nhập môn BDDNhập môn BDD
Nhập môn BDD
 
Clean code - Trở thành một lập trình viên tốt hơn
Clean code - Trở thành một lập trình viên tốt hơnClean code - Trở thành một lập trình viên tốt hơn
Clean code - Trở thành một lập trình viên tốt hơn
 
Đường vào agile - 2013
Đường vào agile - 2013Đường vào agile - 2013
Đường vào agile - 2013
 
Code Refactoring: Thay đổi nhỏ - Lợi ích lớn
Code Refactoring: Thay đổi nhỏ - Lợi ích lớnCode Refactoring: Thay đổi nhỏ - Lợi ích lớn
Code Refactoring: Thay đổi nhỏ - Lợi ích lớn
 
Hướng dẫn Scrum
Hướng dẫn ScrumHướng dẫn Scrum
Hướng dẫn Scrum
 
Scrum
ScrumScrum
Scrum
 
Livestream - Học lập trình là học gì?
Livestream - Học lập trình là học gì?Livestream - Học lập trình là học gì?
Livestream - Học lập trình là học gì?
 
Giới thiệu tổng quan Agile-Scrum
Giới thiệu tổng quan Agile-ScrumGiới thiệu tổng quan Agile-Scrum
Giới thiệu tổng quan Agile-Scrum
 
Giới thiệu Scrum
Giới thiệu ScrumGiới thiệu Scrum
Giới thiệu Scrum
 

Similar to Problem Solving Skills (for IT Engineers)

Bài 6
Bài 6Bài 6
Bài 6
Hằng Võ
 
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀMĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ThanCoi20102202
 
DEV3_TestTraining.pptx
DEV3_TestTraining.pptxDEV3_TestTraining.pptx
DEV3_TestTraining.pptx
LmDngNgc
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quanVũ Nam
 
chương1.pdf
chương1.pdfchương1.pdf
chương1.pdf
DiemTran75
 
Emailing buoi 2 thuat toan
Emailing buoi 2   thuat toanEmailing buoi 2   thuat toan
Emailing buoi 2 thuat toan
Diễm Phạm Nguyễn Mỹ
 
Đồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmĐồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềm
Nguyễn Anh
 
ON TAP MP TUAN 7 (7-11-2017).pdf
ON TAP MP TUAN 7 (7-11-2017).pdfON TAP MP TUAN 7 (7-11-2017).pdf
ON TAP MP TUAN 7 (7-11-2017).pdf
MinhHuL2
 
On tap môn mp
On tap môn mpOn tap môn mp
On tap môn mp
LDuy52560
 
Exam 222 barem
Exam 222 baremExam 222 barem
Exam 222 barem
MinhHong114860
 
[Lean sigma] JIDOKA
[Lean sigma] JIDOKA[Lean sigma] JIDOKA
[Lean sigma] JIDOKA
Lean Six sigma Bách Khoa
 
Chuong 1- Quan Ly Du An CNTT
Chuong 1- Quan Ly Du An CNTTChuong 1- Quan Ly Du An CNTT
Chuong 1- Quan Ly Du An CNTT
Phuoc Long
 
Đề tài: Xây dựng website nộp đồ án trực tuyến, 9đ
Đề tài: Xây dựng website nộp đồ án trực tuyến, 9đĐề tài: Xây dựng website nộp đồ án trực tuyến, 9đ
Đề tài: Xây dựng website nộp đồ án trực tuyến, 9đ
Dịch vụ viết thuê Khóa Luận - ZALO 0932091562
 
Bộ đề kiểm tra - Tin 10 - Bài 6
Bộ đề kiểm tra - Tin 10 - Bài 6Bộ đề kiểm tra - Tin 10 - Bài 6
Bộ đề kiểm tra - Tin 10 - Bài 6
Ngọc Dung Trương
 
Agile trong dự án fixed price case study
Agile trong dự án fixed price case studyAgile trong dự án fixed price case study
Agile trong dự án fixed price case study
Đới Học viện Agile
 
Kĩ thuật phân tích và thiết kế g
Kĩ thuật phân tích và thiết kế gKĩ thuật phân tích và thiết kế g
Kĩ thuật phân tích và thiết kế g
thiendthu2008
 
Chương 1.pdf
Chương 1.pdfChương 1.pdf
Chương 1.pdf
ChauNguyenThiMinh6
 
Đề tài: Xây dựng website nộp đồ án trực tuyến, HAY
Đề tài: Xây dựng website nộp đồ án trực tuyến, HAYĐề tài: Xây dựng website nộp đồ án trực tuyến, HAY
Đề tài: Xây dựng website nộp đồ án trực tuyến, HAY
Viết thuê trọn gói ZALO 0934573149
 
bai tap tuan 4
bai tap tuan 4bai tap tuan 4
bai tap tuan 4
Nguyễn Successful
 

Similar to Problem Solving Skills (for IT Engineers) (20)

Bài 6
Bài 6Bài 6
Bài 6
 
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀMĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
 
DEV3_TestTraining.pptx
DEV3_TestTraining.pptxDEV3_TestTraining.pptx
DEV3_TestTraining.pptx
 
Vb6 16 (10)
Vb6 16 (10)Vb6 16 (10)
Vb6 16 (10)
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quan
 
chương1.pdf
chương1.pdfchương1.pdf
chương1.pdf
 
Emailing buoi 2 thuat toan
Emailing buoi 2   thuat toanEmailing buoi 2   thuat toan
Emailing buoi 2 thuat toan
 
Đồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmĐồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềm
 
ON TAP MP TUAN 7 (7-11-2017).pdf
ON TAP MP TUAN 7 (7-11-2017).pdfON TAP MP TUAN 7 (7-11-2017).pdf
ON TAP MP TUAN 7 (7-11-2017).pdf
 
On tap môn mp
On tap môn mpOn tap môn mp
On tap môn mp
 
Exam 222 barem
Exam 222 baremExam 222 barem
Exam 222 barem
 
[Lean sigma] JIDOKA
[Lean sigma] JIDOKA[Lean sigma] JIDOKA
[Lean sigma] JIDOKA
 
Chuong 1- Quan Ly Du An CNTT
Chuong 1- Quan Ly Du An CNTTChuong 1- Quan Ly Du An CNTT
Chuong 1- Quan Ly Du An CNTT
 
Đề tài: Xây dựng website nộp đồ án trực tuyến, 9đ
Đề tài: Xây dựng website nộp đồ án trực tuyến, 9đĐề tài: Xây dựng website nộp đồ án trực tuyến, 9đ
Đề tài: Xây dựng website nộp đồ án trực tuyến, 9đ
 
Bộ đề kiểm tra - Tin 10 - Bài 6
Bộ đề kiểm tra - Tin 10 - Bài 6Bộ đề kiểm tra - Tin 10 - Bài 6
Bộ đề kiểm tra - Tin 10 - Bài 6
 
Agile trong dự án fixed price case study
Agile trong dự án fixed price case studyAgile trong dự án fixed price case study
Agile trong dự án fixed price case study
 
Kĩ thuật phân tích và thiết kế g
Kĩ thuật phân tích và thiết kế gKĩ thuật phân tích và thiết kế g
Kĩ thuật phân tích và thiết kế g
 
Chương 1.pdf
Chương 1.pdfChương 1.pdf
Chương 1.pdf
 
Đề tài: Xây dựng website nộp đồ án trực tuyến, HAY
Đề tài: Xây dựng website nộp đồ án trực tuyến, HAYĐề tài: Xây dựng website nộp đồ án trực tuyến, HAY
Đề tài: Xây dựng website nộp đồ án trực tuyến, HAY
 
bai tap tuan 4
bai tap tuan 4bai tap tuan 4
bai tap tuan 4
 

More from Vu Hung Nguyen

Co ban horenso - Tai lieu training noi bo
Co ban horenso - Tai lieu training noi boCo ban horenso - Tai lieu training noi bo
Co ban horenso - Tai lieu training noi bo
Vu Hung Nguyen
 
Funix techtalk: Tự học hiệu quả thời 4.0
Funix techtalk: Tự học hiệu quả thời 4.0Funix techtalk: Tự học hiệu quả thời 4.0
Funix techtalk: Tự học hiệu quả thời 4.0
Vu Hung Nguyen
 
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Vu Hung Nguyen
 
Japanese for it bridge engineers
Japanese for it bridge engineersJapanese for it bridge engineers
Japanese for it bridge engineers
Vu Hung Nguyen
 
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
Vu Hung Nguyen
 
Using Shader in cocos2d-x
Using Shader in cocos2d-xUsing Shader in cocos2d-x
Using Shader in cocos2d-x
Vu Hung Nguyen
 
Pham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkPham Anh Tu - TK Framework
Pham Anh Tu - TK Framework
Vu Hung Nguyen
 
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS NewtonMy idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
Vu Hung Nguyen
 
FPT Univ. Talkshow IT khong chi la lap trinh
FPT Univ. Talkshow IT khong chi la lap trinhFPT Univ. Talkshow IT khong chi la lap trinh
FPT Univ. Talkshow IT khong chi la lap trinh
Vu Hung Nguyen
 
Agile Vietnam Conference 2016: Recap
Agile Vietnam Conference 2016: RecapAgile Vietnam Conference 2016: Recap
Agile Vietnam Conference 2016: Recap
Vu Hung Nguyen
 
IT Public Speaking Guidelines
IT Public Speaking GuidelinesIT Public Speaking Guidelines
IT Public Speaking Guidelines
Vu Hung Nguyen
 
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Vu Hung Nguyen
 
Fuji Technology Workshop: Learning Skills
Fuji Technology Workshop: Learning SkillsFuji Technology Workshop: Learning Skills
Fuji Technology Workshop: Learning Skills
Vu Hung Nguyen
 
Mindmap and Plan Planning
Mindmap and Plan PlanningMindmap and Plan Planning
Mindmap and Plan Planning
Vu Hung Nguyen
 
xDay 2016/08/07 Giới thiệu Chương trình FUNiX Career Advising (tư vấn ...
xDay 2016/08/07 Giới thiệu Chương trình FUNiX Career Advising (tư vấn ...xDay 2016/08/07 Giới thiệu Chương trình FUNiX Career Advising (tư vấn ...
xDay 2016/08/07 Giới thiệu Chương trình FUNiX Career Advising (tư vấn ...
Vu Hung Nguyen
 
Luan an tien si Nguyen Vu Hung
Luan an tien si Nguyen Vu HungLuan an tien si Nguyen Vu Hung
Luan an tien si Nguyen Vu Hung
Vu Hung Nguyen
 
Cau lac bo nhiep anh vysa clbnn - Nguyen Vu Hung
Cau lac bo nhiep anh vysa clbnn - Nguyen Vu HungCau lac bo nhiep anh vysa clbnn - Nguyen Vu Hung
Cau lac bo nhiep anh vysa clbnn - Nguyen Vu Hung
Vu Hung Nguyen
 
Proof of Kraft Mc-Millan theorem - nguyen vu hung
Proof of Kraft Mc-Millan theorem - nguyen vu hungProof of Kraft Mc-Millan theorem - nguyen vu hung
Proof of Kraft Mc-Millan theorem - nguyen vu hung
Vu Hung Nguyen
 
Nguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileNguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira Agile
Vu Hung Nguyen
 
Kỹ năng soạn thảo tiếng Việt
Kỹ năng soạn thảo tiếng ViệtKỹ năng soạn thảo tiếng Việt
Kỹ năng soạn thảo tiếng Việt
Vu Hung Nguyen
 

More from Vu Hung Nguyen (20)

Co ban horenso - Tai lieu training noi bo
Co ban horenso - Tai lieu training noi boCo ban horenso - Tai lieu training noi bo
Co ban horenso - Tai lieu training noi bo
 
Funix techtalk: Tự học hiệu quả thời 4.0
Funix techtalk: Tự học hiệu quả thời 4.0Funix techtalk: Tự học hiệu quả thời 4.0
Funix techtalk: Tự học hiệu quả thời 4.0
 
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
 
Japanese for it bridge engineers
Japanese for it bridge engineersJapanese for it bridge engineers
Japanese for it bridge engineers
 
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
 
Using Shader in cocos2d-x
Using Shader in cocos2d-xUsing Shader in cocos2d-x
Using Shader in cocos2d-x
 
Pham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkPham Anh Tu - TK Framework
Pham Anh Tu - TK Framework
 
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS NewtonMy idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
 
FPT Univ. Talkshow IT khong chi la lap trinh
FPT Univ. Talkshow IT khong chi la lap trinhFPT Univ. Talkshow IT khong chi la lap trinh
FPT Univ. Talkshow IT khong chi la lap trinh
 
Agile Vietnam Conference 2016: Recap
Agile Vietnam Conference 2016: RecapAgile Vietnam Conference 2016: Recap
Agile Vietnam Conference 2016: Recap
 
IT Public Speaking Guidelines
IT Public Speaking GuidelinesIT Public Speaking Guidelines
IT Public Speaking Guidelines
 
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
 
Fuji Technology Workshop: Learning Skills
Fuji Technology Workshop: Learning SkillsFuji Technology Workshop: Learning Skills
Fuji Technology Workshop: Learning Skills
 
Mindmap and Plan Planning
Mindmap and Plan PlanningMindmap and Plan Planning
Mindmap and Plan Planning
 
xDay 2016/08/07 Giới thiệu Chương trình FUNiX Career Advising (tư vấn ...
xDay 2016/08/07 Giới thiệu Chương trình FUNiX Career Advising (tư vấn ...xDay 2016/08/07 Giới thiệu Chương trình FUNiX Career Advising (tư vấn ...
xDay 2016/08/07 Giới thiệu Chương trình FUNiX Career Advising (tư vấn ...
 
Luan an tien si Nguyen Vu Hung
Luan an tien si Nguyen Vu HungLuan an tien si Nguyen Vu Hung
Luan an tien si Nguyen Vu Hung
 
Cau lac bo nhiep anh vysa clbnn - Nguyen Vu Hung
Cau lac bo nhiep anh vysa clbnn - Nguyen Vu HungCau lac bo nhiep anh vysa clbnn - Nguyen Vu Hung
Cau lac bo nhiep anh vysa clbnn - Nguyen Vu Hung
 
Proof of Kraft Mc-Millan theorem - nguyen vu hung
Proof of Kraft Mc-Millan theorem - nguyen vu hungProof of Kraft Mc-Millan theorem - nguyen vu hung
Proof of Kraft Mc-Millan theorem - nguyen vu hung
 
Nguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileNguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira Agile
 
Kỹ năng soạn thảo tiếng Việt
Kỹ năng soạn thảo tiếng ViệtKỹ năng soạn thảo tiếng Việt
Kỹ năng soạn thảo tiếng Việt
 

Recently uploaded

98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
Nguyen Thanh Tu Collection
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
https://www.facebook.com/garmentspace
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
duykhoacao
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
nvlinhchi1612
 
AV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in englishAV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in english
Qucbo964093
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
Nguyen Thanh Tu Collection
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
ngocnguyensp1
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
chinhkt50
 
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdfBAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
phamthuhoai20102005
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
Điện Lạnh Bách Khoa Hà Nội
 

Recently uploaded (10)

98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
 
AV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in englishAV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in english
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
 
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdfBAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
 

Problem Solving Skills (for IT Engineers)

  • 1. Problem Solving Skills (for IT Engineers) Nguyễn Vũ Hưng 2017/02/15
  • 2. Mục đích 1. Giải thích về kỹ năng “giải quyết vấn đề" (problem solving) 2. Nêu ra một số ví dụ thực hành 3. Một số sai lầm hay gặp
  • 3. Đối tượng 1. Kỹ sư 2. Kỹ sư công nghệ thông tin 3. Bất kỳ ai
  • 4. Cách áp dụng kiến thức này 1. Đọc 2. Đọc lại 3. Thực hành các ví dụ 4. Tự suy ngẫm cho mình
  • 5. Các bước giải quyết vấn đề (cơ bản) 1. Defining the problem / Xác định vấn đề 2. Generating alternatives / Xem xét các giải pháp 3. Evaluating and selecting alternatives / Đánh giá và chọn giải pháp 4. Implementing solutions / Thực thi giải pháp
  • 6. Một vụ án mạng kỳ lạ 1. Có thể estimate được thời gian tìm ra thủ phạm của một vụ án kỳ lạ không? a. Ít chứng cứ b. Không biết ngày mai điều gì xảy ra c. Không biết điều gì xảy ra? 2. Đây là một bài toán phức tạp
  • 7. Fix (easy) bugs 1. Lên kế hoạch 2. Và làm thôi 3. Easy (dễ) a. Hoàn toàn biết cách làm b. Không có rủi ro
  • 8. Implement (easy) features 1. (Implement hiểu đơn giản là “lập trình") 2. Thực thi chức năng DỄ 3. DỄ a. Không có rủi ro b. Hiểu hết cách làm c. Lên kế hoạch 4. Và làm thôi (theo quy trình) a. Phân tích, thiết kế b. Lập trình c. Kiểm thử d. Deploy e. ...
  • 9. Fix (difficult) bugs 1. KHÔNG lên kế hoạch (được) 2. KHÔNG commit trước được deadline 3. Nhiều rủi ro 4. “Fixing a Difficult Bug is Like Catching a Fish” 5. Các bước tiến hành 6. Cấp trên/đối tác vẫn cần deadline a. Giải thích sao? b. Xử lý sao? c. Commit sao? d. (Xem slide sau)
  • 10. Fix (difficult) bugs Step 1: Enter the bug in your case tracking system Step 2: Google the error message Step 3: Identify the immediate line of code where the bug occurs Step 4: Identify the line of code where the bug actually occurs Step 5: Identify the species of bug Step 6: Use the process of elimination Step 7: Log everything and analyze the logs Step 9: Look at the correlations Step 10: Bring-in outside help
  • 11. Bài học/cảm nghĩ của bạn là gì?
  • 12. Fix (Difficult) Bugs So, how long will it take to fix this bug? An hour maybe? Two tops? I’ll get right on it! Well, how long will it take to catch a fish?
  • 13. Heisenbug 1. Software bug that seems to disappear or alter its behavior when one attempts to study it. 2. Plan cho việc fix Heisenbug thế nào? a. Khó b. Đừng hứa c. Cứ tìm hiểu đi d. May thì fix được :) e. Fix được vào một ngày đẹp trời
  • 14. Estimation + Scheduling/Plan 1. Định nghĩa các bước cần để giải quyết vấn đề 2. Cho tới khi đạt tới mục tiêu 3. Estimate công việc theo các bước đó 4. Plan theo những gì đã estimate
  • 15. Thực hành #1 Estimate một dự án có nhiều kỹ thuật khó và mới
  • 16. Thực hành #2 Một sản phẩm chiếu xạ cứ vài trăm ngàn lần chiếu thì bị chiếu quá cường độ dẫn tới chết người. Cả dự án phân tích để tìm nguyên nhân và cách xử lý. Với vai trò kỹ sư, lập trình viên, bạn tiếp cận theo cách nào.
  • 17. Thực hành #3 Tên lửa bị nổ khi phóng lên không trung. Sếp nói “Liệu nguyên nhân nổ có liên quan tới phần mềm không?” Chúng ta (kỹ sư, lập trình viên, xử lý thế nào)
  • 18. Thực hành #4 Website do chúng ta (kỹ sư, lập trình viên) bị xô lệch một vài pixel ở trên một vài trình duyệt. Xử lý ra sao?
  • 19. Thực hành #5 Dự án phát triển phần mềm hoàn thành 99%. Công việc còn lại là fix một số lỗi, yêu cầu thay đổi, có vẻ rất nhỏ. Hỏi: Bao giờ dự án xong. Tham khảo: 1. The 99% Complete Syndrome (Triệu chứng 99%) a. The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time. 2. 99% rule a. “The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.”
  • 20. Thực hành #6 Máy tính không khởi động được. Xử lý thế nào?
  • 21. Chủ đề liên quan 1. Ra quyết định (decision making) 2. Quản trị dự án (Project Management) 3. Affinity Diagrams 4. Cause-and-Effect Diagram 5. Flow Chart 6. Swim Lane Diagram 7. Divide and conquer (chia để trị) 8. Mindmap 9. Cynefin framework
  • 22. 03 kỹ năng quan trọng nhất 1. Xác định chính xác bài toán a. Hỏi cho kỹ b. Thu thập đủ thông tin 2. Xác định rõ mục tiêu a. Hỏi cho kỹ b. Thu thập đủ thông tin c. Khoanh vùng hướng tới mục tiêu (xem 3.) 3. Lựa chọn các phương án 4. Đưa ra quyết định ([không] theo hướng nào) 5. Feedback và thay đổi
  • 23. Xác định mục tiêu 1. Luôn review/update lại câu hỏi: Mục tiêu là gì? 2. Để đạt được mục tiêu, điều kiện hoàn thành (DONE) là gì? 3. Break a. Theo các bước b. Theo các điều kiện hoàn thành c. Theo task 4. Điều kiện hoàn thành (DoD) của các bước nhỏ là gì? 5. Hoàn thành a. Cái gì bắt buộc hoàn thành? b. Cái gì là optional? c. Tập trung vào mục tiêu nào? 6. Giảm DoD a. Hoàn thành hết hay một phần b. Theo thứ tự (ưu tiên), lộ trình nào
  • 24. Tham khảo 1. http://www.mediate.com/articles/thicks.cfm 2. http://asq.org/learn-about-quality/problem-solving/overview/overview.html
  • 25. Cynefin framework 1. Đơn giản 2. Phức tạp 3. Phức hợp 4. Loạn