Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. # My Focus, Values, and Quirks (2019/04/09)
  2.  
  3. ## My Focus
  4.  
  5. Serving both the **best customer & working experience** is my top priority of the whole work.
  6.  
  7. (NOTE: This axiom is too vague and there are numberless possible approaches to fulfill this goal, so as a developer role, I will only focus on the technical parts in the next sections)
  8.  
  9. ### Customer Experience
  10.  
  11. Making a **reliable software / service** is important to achieve the best customer experience.
  12.  
  13. In my opinion, reliable service consists of:
  14.  
  15. - Simplicity
  16. - Friendly user interface
  17. - Runs fast
  18. - Lightweight
  19. - Bug / crash free
  20.  
  21. So that the user can know why/how/what he/she wants and will do next, and not being distracted by other activities.
  22.  
  23. ### Working Experience
  24.  
  25. Above section can also be said for our working style as well.
  26. To _continuously_ achieve the above criteria, we also need to focus on the followings:
  27.  
  28. - Code quality
  29. - Tests
  30. - Documentation
  31. - Build environment
  32. - Team culture (psychological safety, autonomy)
  33.  
  34. Since we are working as a team, it is especially important to **share the knowledge and new ideas among teammates**.
  35. So, team culture becomes very important of all, and many shared information are encouraged to be as transparent as possible.
  36.  
  37. Having the above best practices is also appealing when hiring new talented developers.
  38.  
  39. ## My Values
  40.  
  41. ### 1. Provides the best programming / architectural practices
  42.  
  43. From my knowledge of functional programming including its underlying logics and mathematics, I can provide the (current era's) best programming solution in practice.
  44.  
  45. ### 2. Pragmatic over idealistic
  46.  
  47. Though I try to make the software as best as possible, "Build Fast" is essential in our business.
  48. So my approach is always hybrid: Make prototype quickly first, then brush up.
  49.  
  50. ### 3. Loves improvements
  51.  
  52. I love improving both product and myself.
  53. For product, whenever I find weak points, I will take ownership to fix issues.
  54. For myself, I love learning new academic theories in programming, e.g. reading "functional pearl" papers.
  55.  
  56. ### 4. Honest & transparent
  57.  
  58. I will talk to people or write document about any points whenever I find interesting or stuck because I believe sharing those knowledge is one of the most important aspects of the team developement.
  59.  
  60. ### 5. Calm & respectful to others
  61.  
  62. I don't get angry at person's certain behaviors because I know everyone is different and diverse. I respect his/her good parts and push them forward.
  63.  
  64. ## Quirks
  65.  
  66. ### 1. Over-engineering
  67.  
  68. "Loves improvements" sometimes becomes "improving too much" that no one else might expect.
  69. This sometimes happens when fixes will only take short period of time.
  70. (This won't happen for big refactoring since I share its blueprint first before coding)
  71.  
  72. ### 2. Not English-native
  73.  
  74. I can speak and listen English fairly OK in the daily work, but I still have problem with understanding every meaning.
  75. For example, I sometimes misuse the word "should", which may feel strict to others.
  76. I'm currently improving my English skill by taking daily online-listening training.
  77.  
  78. ### 3. Night person
  79.  
  80. I'm bad at waking up early.
  81. My usual activity time is 10:00 to 26:00.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement