중급 개발자는 어떻게 초급 개발자를 더욱 잘 가르칠 것인가
4478 단어 mvcaspnetcoredotnetarchitecture
Show, don't tell.
훈련소의 소유자인 밥 데이비스(Bobby Davis Jr)는 유튜브에 온전한 창고 프로젝트가 어떻게 개발 업무를 가져올 수 있는지를 설명하는 동영상을 올렸다.이 영상은 버그 추적기가 무엇인지, 그리고 어떤 기술을 사용해서 그것을 구축했는지 설명한다.나는 링크드 인에 대해 연구를 좀 했는데, Coder Foundry 졸업생의 버그 추적기를 보았다.그것들은 모두 기능이 완비되어 사용자 인터페이스가 뚜렷하다.한번 해보기로 했어요.Bob Tabor가 C#fundamentals에 관한 8시간 영상을 본 후에 저는 Udemy 과정을 한 권 사서 교과서에서 MVC 디자인 모델의 작업 원리를 배우기 시작했습니다.그곳에서 나는 유튜브에 들어가 가장 아름다운 안내 템플릿을 검색하기 시작했다.이어서 나는 Sprint, 사용자 이야기, 소프트웨어 수요 규범을 세우기 시작했다.마지막으로 프로젝트에서 일할 때 디스코더 채팅과 코드멘트 등 사이트의 고급 개발자에게 문의합니다.io는 안내와 코드 심사에 사용됩니다.나는 완전히 내가 보비의 영상에서 보고 들은 모든 것을 근거로 버그 추적기를 구축하기 시작했다.나는 마침내 나의 버그 추적기와 나의 모든 기술을 전면적으로 충실하게 하기 위해 한 팀에 가입하기로 결정했다.만약 그들이 정말로 공부를 갈망한다면, 그들은 기술을 연마하는 방법을 찾을 수 있을 것이라고 학생들에게 보여 주었다.
Use real-world examples
소프트웨어 개발 분야에 진출하려는 대다수 학생들은 기술 용어에 익숙하지 않다.너는 그들을 긴장을 풀게 해야 한다.최근 우리 팀의 마지막 몇 주 동안 나는 줌 돌파실에서 짝을 지었다."클래스, 서비스와 모델 사이에는 어떤 차이가 있습니까?"이 문제가 발생했을 때, 나는 잠시 멈추었다가 답을 주었다.지루한 대답이지만 찰칵거리는 것 같았다.나는 또 예를 들어 이 이론을 공고히 하기로 결정했다."클래스는 방법과 속성(또는 필드)을 포함하는 청사진이다. 서비스는 특정한 기능을 수행하는 클래스다. 서비스를 동사로 간주한다. 모델은 데이터 형식으로 나타나는 클래스로 기록이 만들어져 데이터베이스에 넣는다. 데이터베이스에 넣은 기록은 학생, 교사 또는 교장의 기록이 될 수 있다. 모델을 명사로 간주한다."
이 예는 더 많은 것을 클릭한 것 같다.명사와 동사는 우리가 유치원 때부터 배운 것이다.또 다른 내가 학우들을 돕는 실례는 추상이다.솔직히 추상이라는 단어 자체가 무서운 것 같다.추상적인 것이 아니라 초보자에게 더 우호적인 것을 쓰자.
발췌
바닐라 에센스, 아몬드 에센스, 후추 에센스.바닐라 콩에서 바닐라를 추출하는 과정을 생각해 보세요.바닐라 콩의 맛을 흡수하여 새로운 형태로 가공하고 있다.그것은 다른 형태가 있을 수 있지만, 여전히 같은 바닐라 맛이다.
var abstract=new Extract();
컨트롤러에서 논리를 추상적으로 (추출) 해서 서비스에 넣을 때, 컨트롤러에서 논리를 가져와 프로그램에 접근하고 최적화하는 방식으로 사용합니다.
만약 네가 더욱 진일보하고 싶다면, 너는 심지어 이 예에 솔리드 결합을 넣을 수도 있다.펩시콜라는 많은 유명 음료 브랜드의 모회사로 건강식품 업계에 진출하기를 희망한다.그들은 석류 빙수로 새로운 음료를 만들고 싶어 한다.펩시콜라는 석류씨를 섞을 때 큰 덩어리의 찌꺼기를 남기기 때문에 매끄러운 일치성을 위해 농축 추출물로 석류의 맛을 내기로 했다.이 회사는 고객의 기대를 충족시키기 위해 그들의 음료수가 안정적이고 느슨해야 한다.
대상을 대상으로 하는 개발은 항상 밀집과 긴밀한 결합이 아니라 느슨한 결합을 따라야 한다.개발자가 데이터 흐름을 쉽게 추적하고 단점을 신속하게 설정할 수 있기 때문에 느슨하게 결합된 응용 프로그램은 유지보수하기 쉽다.
Create Toy Apps
Coder Foundry에 가입하기 전에 GitHub repo에는 장난감 앱이 가득했습니다.장난감 앱은 고용주에게 일자리를 얻기 위한 앱이 아니라 발을 촉촉하게 하기 위해 개발한 앱이다.TictaToe, ToDo 목록과 계산기 응용 프로그램은 모두 장난감 응용 프로그램의 예이다.마찬가지로 그들에게 깊은 인상을 남기고 싶은 고용주에게 이 점을 보여주면 거절당할 수도 있다. 그러나 콘솔 프로그램을 만들고 목록을 실현하는 장난감 프로그램을 구축하면 면접관이 목록의 요소를 알파벳순으로 출력해 달라고 할 때 목록을 처리하기 쉽다.12월에 나는 사용자의 입력에 따라 피보나치 수열의 항목을 출력할 수 있는 컨트롤러 프로그램을 만들었다.사용자에게 표시할 모든 항목을 저장하기 위한 목록을 만들었습니다.
거의 3개월 가까이 접어든 후에 같은 Fibonacci 장난감 앱이 나를 도와 첫 직장을 얻게 했다.그러나 그것은 장난감 응용 프로그램이 아니라 장난감 응용 프로그램의 확대판이다.나는 MVC 응용 프로그램에서 피보나치 알고리즘을 실현했고 두 가지 새로운 서비스를 실현했다.하나의 서비스는 두 개의 수를 계산하는 피타고라스의 정리이고, 다른 하나는 여러 개의 수를 계산하는 표준차이다.그리고 저는 모든 계산 방법을 위해 XUnit 테스트를 만들어서 업계에서 사용하는 테스트 구동 개발 방법을 보여 주었습니다.마지막으로, 나는 Serilog 구조화 로그 기록을 사용하여 프로그램의 정보를 seq 서버에 기록한다.
부필.
Seq 작성자에게 큰 소리로 외쳤습니다. 피드백을 주셔서 감사합니다:)
Have Junior developers watch Youtube videos and read blog posts
짐 코리는 걸출한 작가이다.교육 영상을 발표하는 인터넷 개발자.나는 그의 동영상을 보았다. 그는 동영상에서 10개의 NuGet 패키지를 상세하게 소개했는데, 이 패키지들은 개발을 더욱 쉽게 한다.FluentAssertions, Serilog, Seq가 가장 유용합니다.이 사람들 중에서 어떤 기능을 어떻게 실현하는지 이해하기 어려우면 유튜브 영상을 볼 수 있다는 것을 알려드리겠습니다.영상을 보는 것은 기능의 작업 원리를 이해하는 데 도움이 되지만, 실현을 시도할 때 번거로움을 느낄 수 있다.유튜브 영상을 본 뒤 블로그 글을 읽는 것이 다음 단계다.이 세 가지 기술에 관한 팀 코리(Tim Corey)의 영상을 보고 어떻게 해야 할지 궁금해서 해봤어요.이어서 나는 다른 개발자의 블로그 글을 읽고 나의 코드를 그들의 코드와 비교하기 시작했다.개발자들이 그들의 평론 구역과 상호작용하기를 매우 원하기 때문에 블로그 게시물 사이트를 개설하는 것은 놀랍다.개발자들은 다른 개발자를 돕는 동시에 잠재적인 고용주에게 전문적인 기술을 보여주는 것을 좋아한다.나는 여러 차례 인터뷰에서 MVC 응용 프로그램(그리고 나의 버그 추적기)을 보여 주었고 나의 노력은 칭찬을 받았다.
https://tdddemo.herokuapp.com/
잠시 후 Serilog, Seq, XUnit 테스트와 Fluent Assertions 분야의 경험을 상세하게 소개하는 글을 쓸 것입니다.나의 이전 경험을 봐라: https://zacharyhadjah.netlify.app
Reference
이 문제에 관하여(중급 개발자는 어떻게 초급 개발자를 더욱 잘 가르칠 것인가), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/zhadjah9559/how-senior-and-mid-level-developers-can-better-teach-juniors-3h5a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)