Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Better softwareengineer han

3,089 views

Published on

How to be better software engineer

Published in: Internet

Better softwareengineer han

  1. 1. 오픈 소스에 참여하는 더 성장하는 개발자 되기 @charsyam
  2. 2. About Me •카카오 소프트웨어 엔지니어. •Open Source Contributor or Committer •오픈소스 입문 전도사(?) •야매 멘토?
  3. 3. 오늘의 목표…
  4. 4. 성장하는 개발자 되기…
  5. 5. 좋은 개발자 되기…
  6. 6. 좋은 개발자란?
  7. 7. 페친들의 정의
  8. 8. 좋은 개발자란 – 페친들의 정리 #1 •기초부터 잘 공부하고, 구현하는 연습을 많이하는… •끊임없는 호기심이 있는… •불편함을 참지 않는 게으름을 가지는… •머신러닝 •남들보다 더 노력하는… •꿈이 뭔지 아는…
  9. 9. 좋은 개발자란 – 페친들의 정리 #2 •직장과 직업은 다르다. •무한한 삽질을 마다하지 않는 개발자 •Why에 대해 계속 생각하는 개발자. •본인의 생각이 있되 경청하는 개발자. •개발을 즐기는 사람들과 함께 할 줄 아는 개발자
  10. 10. 다들 정의가 다릅니다.
  11. 11. 일단 제 마음대로의 정의
  12. 12. 실력과 태도
  13. 13. 실력
  14. 14. 개발 실력이 좋은사람?
  15. 15. 문제를 잘 정의하는 사람? 문제를 잘 해결하는 사람?
  16. 16. 태도
  17. 17. 커뮤니케이션이 좋은 사람?
  18. 18. 주변 동료를 잘 돕는 사람?
  19. 19. 함께 일하고 싶은 사람?
  20. 20. 우리는 지금 어떤 개발자일까요?
  21. 21. 좀 더 성장하는 개발자
  22. 22. 좀 더 성장하는 개발자 좋은 개발자가 되기 위한
  23. 23. 기술은 계속 바뀝니다.
  24. 24. 상황도 계속 바뀝니다.
  25. 25. 때로는 조금 더 부족할수도
  26. 26. 어제의 나보다 조금 더 나은 나.
  27. 27. 공부를 해야합니다.
  28. 28. 학습 방법
  29. 29. 전문가에게 배우는 학습
  30. 30. 멘토링
  31. 31. 세미나/MOOC
  32. 32. 스스로 공부하기
  33. 33. 인터넷 튜토리얼
  34. 34.
  35. 35. 가르치기
  36. 36. 가르치는 것은 가장 좋은 학습법입니다.
  37. 37. 스터디
  38. 38. 세미나에서 발표
  39. 39. 스스로의 경험을 좀 더 깊게 바라보기
  40. 40. 멘토님들의 공부방법
  41. 41. 이해도를 높일 때 까지 쉬운 튜토리얼을 반복 학습
  42. 42. 관심이 있는 좋은 코드를 읽고, 따라하자.
  43. 43. 성장하는 개발자의 습관
  44. 44. 기록
  45. 45. 기억력은 불안합니다.
  46. 46. 남들을 이해시키기 위함이 아닌 나를 위한 기록
  47. 47. 블로그, 에버노트, 이메일 SlideShare docs.com
  48. 48. 일일커밋
  49. 49. 매일 뭔가를 커밋함
  50. 50. 자기만의 룰을 정한다.
  51. 51. 코드 이외에 문서도 OK
  52. 52. 일일 커밋 – 아웃사이더님의 룰 •의미 없는 커밋은 하지 않는다. •치팅은 하지만 어뷰징은 하지 않는다. •사이드 프로젝트 외에도 오픈 소스에 대한 공헌을 늘려간다. •아무리 바빠도 일일 커밋을 최대한 한다. •공개 저장소에 커밋하는 내용을 기준으로 한다.
  53. 53. 꼭 매일 안해도 됩니다. 그러나 꾸준히
  54. 54. 오픈소스
  55. 55. Source 가 오픈
  56. 56. Open Source License 를 지켜야 한다.
  57. 57. GPL, APACHE, MIT, BSD
  58. 58. 왜 오픈소스에 참여해야 하는가?
  59. 59. 옛 선인의 공부 방법
  60. 60. 多讀, 多作, 多商量
  61. 61. 많이 읽고 많이 구현해보고 많이 생각해보기
  62. 62. 제대로 좋은 소스를 읽어야
  63. 63. 그리고 흉내내야…
  64. 64. 어떤 오픈소스를 봐야 할까?
  65. 65. 내가 좋아하는 기술
  66. 66. 끈기가 필요합니다.
  67. 67. 오픈소스 학습 방법
  68. 68. Git 사용법과 Github을 배워두세요.
  69. 69. Step By Step
  70. 70. Basic 빌드/실행/디버깅
  71. 71. 빌드
  72. 72. 빌드를 하려면 무엇이 필요할까?
  73. 73. 빌드가 실패하면 이유를 파악하자.
  74. 74. google
  75. 75. 실행
  76. 76. 많이 쓰는 사람이 장애도 많이 만난다.
  77. 77. 장애의 원인 파악 관련 코드의 이해
  78. 78. 디버깅
  79. 79. 디버깅 툴에 익숙해지기
  80. 80. 테스트
  81. 81. 테스트 코드를 이해하고 자동화된 테스트를 추가
  82. 82. 오픈소스에 참여해서 좀 더 성장하는 개발자 되기
  83. 83. 진실
  84. 84. 오픈소스에 참여한다고 전부 뛰어난 개발자는 아님
  85. 85. 다만 노력하고 성장하려는 개발자
  86. 86. 아직 좋은 개발자가 아닐 수 있습니다.
  87. 87. 그러나 좀 더 성장하려는 개발자라고 생각합니다.
  88. 88. 계속 성장하려고 노력하는 개발자는 좋은 개발자입니다.
  89. 89. 정리 •부러워하고 질투하자 •롤모델이나 가상의 라이벌을 만들어서 경쟁해보자. •오픈소스에 참여하자. •사람들을 만나고, 코드를 읽고, 코드를 쓰고, 코드를 보여주자. •지속적으로 꾸준히 성장하려고 노력하는 개발자가 좋은 개발 자
  90. 90. Thank you.

×