Upgrade to Pro — share decks privately, control downloads, hide ads and more …

程式設計師的自我修養

Avatar for Kudo Chien Kudo Chien
October 01, 2016

 程式設計師的自我修養

TechCCU 2016

Avatar for Kudo Chien

Kudo Chien

October 01, 2016
Tweet

More Decks by Kudo Chien

Other Decks in Programming

Transcript

  1. github.com/Kudo . @kudochien . kudo@csie.io ABOUT ME ▸ CCUCSIE 2002

    - 2008, BS + MS (GAIS Lab) ▸ CNA 2002 - 2008 ▸ Trend Micro, startups… ▸ TechCCU 2014 / 2015 ▸ 打雜⼯工,⼈人⽣生立志解 Bugs ▸ 今年年是 CloudMosa 偽前端⼯工程師
  2. 美感 DESIGN PATTERNS ▸ Factory ▸ Singleton ▸ Decorator ▸

    Adapter ▸ Strategy ▸ Composite ▸ …
  3. 美感 SOLID ▸ SRP ▸ Single responsibility principle ▸ OCP

    ▸ Open/close Principle ▸ LSP ▸ Liskov substitution principle ▸ ISP ▸ Interface segregation principle ▸ DIP ▸ Dependency inversion principle
  4. ALL PROBLEMS IN COMPUTER SCIENCE CAN BE SOLVED BY ANOTHER

    LEVEL OF INDIRECTION. David John Wheeler 美感
  5. 追根究底 是否曾經遇過這樣的狀狀況 !? ▸ 把⼀一⾏行行拿掉程式就正常了了 ▸ 先做 A 再做 B

    就不會 crash 了了 ▸ 降低 thread 的數量量就可以了了 ▸ 不要跑 Daemon mode 就可以了了
  6. 追根究底 DEBUG CASE - I ▸ 程式不正常,好像沒有在跑 ▸ 看 Debug

    log ▸ 沒 Debug log ▸ Process Monitor by SysInternals ▸ IE Protected Mode
  7. 快速有深度的學習 擁抱新技術 !? ▸ ROR 開發速度很快 ▸ NodeJS 執⾏行行速度很快 ▸

    Swift 是⼀一個很棒的程式語⾔言 ▸ AngularJS, ReactJS ▸ NoSQL MongoDB ▸ 不要⼈人云亦云 ▸ 要知道⾃自⼰己要的是什什麼 ▸ 深度研究
  8. 快速有深度的學習 跟上 FRONTEND 技術變化 ▸ JavaScript ▸ jQuery ▸ BackboneJS

    ▸ AngularJS ▸ ReactJS ▸ VueJS ▸ AngularJS2 ▸ CSS ▸ CSS ▸ SASS ▸ CSS Modules
  9. 快速有深度的學習 * WEEKLY ▸ CodeTengu Weekly ▸ Android Weekly ▸

    iOSGoodies ▸ Python Weekly ▸ CSS Weekly ▸ egghead.io ▸ Livecoding.tv
  10. REFERENCES ▸ iOS Architecture Patterns ▸ Demystifying MVC, MVP, MVVM

    and VIPER ▸ Flux ▸ https://facebook.github.io/flux/ 裡⾯面這段影片值得⼀一看 ▸ Contribution ▸ Check React Native - https://github.com/facebook/ react-native