Showing posts with label
Presentation
.
Show all posts
Showing posts with label
Presentation
.
Show all posts
How to Improve Problem Solving Skills - A Developer's Guide
How to Improve Problem Solving Skills
How to Improve Problem Solving Skills
Jeffery Yuan
April 24, 2019
Table of Contents
Why Problem-solving skills matters
Problem Solving and troubleshooting
Solve the Problem when Needed
How to Solve a Problem
Understand the Problem/environment First
Check the Log and Error Message
Case Study – The Log and Error Message
Problem: Failed to talk Cassandra server: 10.10.10.10
Source code is always the ultimate truth
Reproduce the problem
Solving Problem from Different Angles
Find Information Effectively
Find Information Effectively Cont.
How to Troubleshoot and Debug
Resource About Troubleshooting
Urgent Issues in Production
Ask for help
Before
Where and Who
How to Ask Help
Learn more
Fix same/similar/related problems in other places
Knowledge & Tools
Knowledge
Knowledge cont.
Common Problems
Tools - Eclipse
Practice - Connect to the remote data in local dev
Tools - Decompiler
Tools - Java
Tools - Splunk
Tools - Misc
Problem Solving in Practice
Example: Redis cache.put Hangs
Practice - Iterator vs Iterable
Practice - Iterator vs Iterable
Practice 2 - Spring Cacheable Not Working
Post Mortem
Reflection: Lesson Learned
Think More
Bonus
Building Troubleshooting-Friendly Application
How to write test efficiently
The End
This presentation was built using Reveal.js, Markdown and Github Pages
Read more »
How to Improve Design Skills
How to Improve Design Skills
How to Improve Design Skills
Jeffery Yuan
April 26, 2019
Table of Contents
Agenda
How to Design
How to Design
How to Design
Reflection – Lesson Learned
Reflection – Lesson Learned
Reflection – Lesson Learned
System Design Principles
System Design Principles
System Design Principles Cont.
System Design Principles Cont.
Learning from Open Source
Learning from Open Source
Cassandra
Cassandra Cont.
Kafka
Database
Learning from Existing Products
System Design Practices
System Design Practices
System Design Practices
Resource
Resource
Resource Cont.
Read more »
How to Improve Your Skills as a Programmer
How to Improve Your Skills as a Programmer
How to Improve Your Skills as a Programmer
Jeffery Yuan
April 25, 2019
Table of Contents
Skills that are important for engineers
Learn from others
Learn how to do daily work better
Learn how to do daily work better
Learn how to do daily work better Cont.
Learn the things you use
Learn the tools you use everyday
Learn the tools you use everyday
Mentoring/teaching
Share your knowledge
Communication Skills
What to learn
Read more »
Older Posts
Home
Subscribe to:
Posts (Atom)
Labels
ANT
(6)
Algorithm
(69)
Algorithm Series
(35)
Android
(7)
Big Data
(7)
Blogger
(14)
Bugs
(6)
Cache
(5)
Chrome
(19)
Code Example
(29)
Code Quality
(7)
Coding Skills
(5)
Database
(7)
Debug
(16)
Design
(5)
Dev Tips
(63)
Eclipse
(32)
Git
(5)
Google
(33)
Guava
(7)
How to
(9)
Http Client
(8)
IDE
(7)
Interview
(88)
J2EE
(13)
J2SE
(49)
JSON
(7)
Java
(186)
JavaScript
(27)
Learning code
(9)
Lesson Learned
(6)
Linux
(26)
Lucene-Solr
(112)
Mac
(10)
Maven
(8)
Network
(9)
Nutch2
(18)
Performance
(9)
PowerShell
(11)
Problem Solving
(11)
Programmer Skills
(6)
Scala
(6)
Security
(9)
Soft Skills
(38)
Spring
(22)
System Design
(11)
Testing
(7)
Text Mining
(14)
Tips
(17)
Tools
(24)
Troubleshooting
(29)
UIMA
(9)
Web Development
(19)
Windows
(21)
adsense
(5)
bat
(8)
regex
(5)
xml
(5)