Taobao 서버 엔지니어의 연간 요약




타오바오 기술 연간 특집호 ' 배움은 조류를 거슬러 항해하는 것과 같아서 전진하지 않으면 퇴보한다 - 엔지니어의 2023년 성장 요약 특집 ' 특집 주제에는 10명 이상의 엔지니어들의 진심 어린 여정이 담겨 있습니다. 터미널, 서버, 기술 품질 등을 다루는 2023년의 경험과 생각. 기술 분야에서는 이것이 그들의 경험이며 동료들과 소통하는 것을 환영합니다. 이 기사는 시리즈의 두 번째 기사입니다.

첫 번째 기사: " 10년간의 테스트 개발 여정에 대해 이야기"


서버 개발 엔지니어인 Tianwei는 2023년 Taobao 기술 계정에 6개의 기사를 게시했습니다. 그는 기술 정보, 비즈니스 축적 및 개인적 성찰에 대해 이야기했습니다 . 이제 그는 자신이 게시한 기사를 요약합니다.

합계는 2023년으로 대답해주세요


매년 겨울이면 '응답하라 1988'을 볼 시간이다~ 역시 '응답하라 1988'은 나에게 가장 감동적이고 깊은 울림을 준 드라마다. 따뜻하다~

올 겨울, 한 해를 정리할 수 있는 기회를 갖는 것은 '첫눈'을 만나는 것처럼 참으로 아름다운 일입니다. 올해는 인트라넷에 글을 많이 썼고, 외부 인터넷에도 공유할 수 있는 글도 몇 개 있는데, 공유된 글을 바탕으로 몇 장을 만들어 '응답하라 2023'을 '촬영'하고 싶다. 나의 가장 단순한 생각과 감정을 전하기 위해~

감동적인 '응답하라 1988'


1장 몇 년 전에 작성됨: 은유 실험


기사: " 비즈니스 지원을 위한 DDD의 중요성 "

매년 연말이 되면 고향에 돌아가 일찍 쉬기 위해 며칠을 더 쉬는 것 같아요. 2023년 초 춘절을 앞두고 팀에서 번갈아가며 책 "Implementing Domain-Driven Design"을 공유하게 되었는데, 평소 DDD(Domain-driven design, Domain-Driven Design)에 관심이 많아서 꼭 해보고 싶었습니다. 이번 명절을 활용해 이해를 요약해 보세요.

당시 상황에서는 '적절한 시간, 적절한 장소, 적절한 사람'이 모두 가능했다고 할 수 있지만(충분한 휴가 시간, 책을 읽은 신선한 추억, 직장에서의 약간의 경험) " 모든 것이 준비되었고 우리에게 필요한 것은 동풍뿐이었습니다." 어떻게 시작해야 할지, 어디서부터 시작해야 할지 모르겠습니다.

처음에는 책의 개요를 바탕으로 각 장에 대한 기록과 이해를 쓰고 싶었지만, 항상 충분히 흥미롭지 않고 충분히 "흥미롭지" 않다는 느낌을 받았습니다. 한 가지 점을 고민한 끝에 돌파구를 찾기 위해 '은유' 관련 검색 아이디어를 활용하기 시작했다. 우선 어릴 때 봤던 만화, 어릴 때 봤던 높은 점수를 받은 영화 등 나에게 깊은 인상을 남긴 것들. 대학, 그리고 공부 기간 동안의 학습 경험... ... 그리고 DDD를 배우는 느낌과 합쳐졌습니다: 흐릿하고, 추상적이고, 다양합니다...

갑자기 한 장면이 떠올랐다. 모두가 포레스트 검프와 함께 달리고 있는 영화 '포레스트 검프'의 한 장면이었다. 잠시 후 그의 뒤에는 수많은 팔로워들이 있었다. 하지만 포레스트 검프가 멈췄을 때 모두의 얼굴에는 멍한 표정이 남아 있었습니다.

이 "링크 포인트"는 나를 따르고 배우는 과정과 유사할 뿐만 아니라 더 많은 생각을 불러일으키기 때문에 나를 특히 흥분시킵니다. "팔로우"하지 않더라도, 실제 노력을 하고 있더라도, 따라가는 과정에서 자신의 생각과 판단력이 부족하면 매우 느리게 성장하는 경우가 많습니다. 좋은 검증 포인트는 조류가 잦아들고 앞장서는 사람이 아무도 없을 때 자산을 남겨두었는가 하는 것입니다. 독립적으로 배우고 앞으로 나아갈 수 있는 방법이 있습니까?

따라서 기사에서는 이 점을 서론으로 삼아 먼저 DDD를 학습하는 과정에서 나타나는 혼란 현상을 설명한 다음, 디자인 원리를 지표로 삼아 개인적인 인식과 사고에 대해 이야기하는 것이 전체적으로 일관되고 잘 공감됩니다.
"추세를 따르는" 학습과 영화 줄거리의 비유

2장: 메모만큼 좋지 않음: 지식 찾기


기사: " 참고 - 비즈니스 아키텍처 해체 및 실습 "

"온종일 생각만 했는데, 한 순간에 배운 것만큼 좋지 않고, 비틀거리며 바라보고 있었는데, 통찰력을 얻기 위해 올라가는 것만 못하다." 힘의 향상은 경험의 축적에 기초하는 경우가 많습니다. 빨리 성장하고 싶다면 독서 등을 통해 다른 사람의 경험과 생각을 이해하고 이해와 성장의주기를 단축하십시오.

이번 글은 이전 글 'DDD 이해' 이후 오랜 시간이 흘러 학습의 내용 자체뿐 아니라 내용과 방향을 정하는 방법, 어떤 책을 읽을 것인지, 찾기에 대한 어려움까지 반영하고 있다. 연구를 수행해야 할 지점은 어렵고 불확실성으로 가득 차 있습니다.

이 기사는 생산 운영 및 조직 구조와 같은 비기술적 측면과 관련된 "비즈니스 수준의 해체"에 더 중점을 둡니다. 기사 뒤에 있는 몇 가지 요점을 공유하고 싶습니다. :
  1. 첫 번째는 '호기심'과 '지식에 대한 욕구'입니다. 직장에서는 모두가 서로 소통하고 이야기하는 기술적인 측면이 있는 경우가 많아 분위기가 강합니다만, '사업 구조', '생산 관계' 같은 것들은 "," "전략 목표" 및 기타 "상위 수준" 부분은 논의할 기회가 거의 없습니다. 이 부분은 흔히 '좋은 비즈니스 감각'과 연결되는 경우가 많습니다. 주로 경험과 통찰력에 의존한다고 하는데, 핵심은 여전히 ​​'당신이 정말로 이해하고 연구하는 데 관심이 있습니까?'일 수 있다고 생각합니다.
  2. 두 번째는 "배운 것을 적용"하는 사고방식입니다. 이전 장에서 언급했듯이 DDD 기사를 작성하는 과정에서 "발췌 및 이해"가 충분히 "흥미롭지" 않고 고유의 하이라이트가 부족하다고 생각했습니다. 아직 '가치점'을 인지하지 못한 주관적인 판단이었습니다. 구조화된 시스템 지식 앞에서, 그것을 잘 학습한다는 것은 새로운 관점을 표현하지 못하더라도 연결이 잘 되어 있다면 흥미로운 일이다. 예를 들어 직장에서 이러한 관점을 도입하면 주변 사람 및 사물과 "공명"할 수 있고 더 나은 "종합적 힘"을 형성할 수 있습니다.
  3. 세 번째는 '감성'과 '인식'입니다. 제가 일상적으로 하는 '링크 전달 작업'에서는 'DDD의 도메인 작업'과 겹치는 부분이 별로 없고, '모방'하는 것처럼 조금 쑥스러운 느낌이 듭니다. 축적 측면에서는 자신의 작업에 대한 지침을 제공하기 위해 적절한 "사고의 최상위 범주"를 찾는 것이 시급합니다. 이 "느낌"을 바탕으로 비즈니스 레벨의 "비즈니스 해체"와 기술 레벨의 "애플리케이션 모델"이라는 두 가지 주요 지침이 점차 확립되어 "DDD"를 약화시켰고 이제는 더 이상 혼란스럽지 않습니다. 직장에서 우리는 항상 "어색함"을 느낍니다. 예민함을 유지하고 깊이 생각하고 조정해야 하며 "딱 맞는" 느낌을 찾을 수 있으며 이는 또한 "시대와 함께 발전"하는 과정입니다.
표지가 인상깊었어요


3장 운전에서: 판단 모델

기사: " 사고력: 더 나은 판단을 내리는 방법 "

기사를 쓰는 이유는 일뿐만 아니라 삶에서도 나옵니다. "사고력: 더 나은 판단을 내리는 방법"이 그러한 예 중 하나입니다.

집이 멀기 때문에 매일 아침 출퇴근 시간에 맞춰 회사까지 먼 길을 운전해야 한다. 이곳에서는 교차로마다 차선 선택이 반복되지만 하루가 아주 드물다. 부드럽고 만족스러우며 항상 더 많은 것을 찾을 수 있습니다. 최선의 선택은 자신의 판단 실수 때문일 수도 있고, 초보 운전자가 있는 것과 같은 우연한 사건 때문일 수도 있습니다.

슬픈 것은 인생도 이처럼 선택과 판단으로 가득 차 있다는 것입니다. 그러므로 나는 일과 삶의 판단과 선택 문제에 대한 나의 이해를 일반화하고 설명하고, 이 모델을 따라 반복되는 "시간 낭비"를 줄이기 위해 이 모델을 따르고 싶습니다.

정리해보면 '선택과 판단'에는 세 가지 핵심이 있다고 생각합니다.
  • 첫 번째는 기초입니다. 판단의 핵심 요소는 판단 정보를 수집하는 것입니다. "사고 모델을 개선하는 것"보다 "정보를 보완하는 방법을 찾는 것"이 ​​더 간단합니다.
  • 두 번째는 모델입니다. 핵심은 여전히 ​​입력과 출력의 정량적 공식을 기반으로 하지만 계층적입니다.
    • 중요한 요인이 있는 경우에는 별 생각 없이 경험을 바탕으로 판단할 수 있습니다.
    • 요인이 많은 경우에는 모델을 시험해 보고 다양한 옵션의 ROI를 계산한 후 절충해야 합니다.
    • 복잡한 요소가 있다면 시뮬레이션, 실험 결과에 따른 판단, 프로토타입 검증, AB 테스트 등이 모두 이러한 생각을 반영합니다.
  • 세 번째는 기술입니다. 몇 가지 판단 전략과 관련 리소스(고객 요구, 다른 사람의 의견, 명확한 가치 포인트 등)를 사용하는 방법을 소개하여 선택 및 판단 답변을 향상시켜 답변의 품질을 향상시킬 수 있습니다.

제가 말씀드리고 싶은 것은 글을 썼음에도 불구하고 운전의 '귀찮음'이 여전히 존재한다는 것입니다. 궁극적으로 패턴과 기술은 완전한 정보 없이는 잘 작동하지 않습니다. 그러나 이것이 연구가 의미가 없다는 것을 의미하지는 않습니다. 의식적으로 "앞에 새 차가 있는지에 더 많은 관심을 기울이게", "교량에서 내릴 때 앞쪽의 운전 상황에 더 많은 관심을 기울이게"할 것이기 때문입니다. , 특정 정보를 수집한 후에는 "합리적인 의사 결정"을 달성하고 실수를 인정하며 더 이상 "만약..."에 집착하지 않을 수도 있습니다.
판결 과정에 대한 생각

사례 찾기: 종이로 이야기하기


기사: " 거래 링크의 일부 설계 원칙 및 패턴에 대한 간략한 논의 "

작년에 저는 "23가지 디자인 패턴"과 "6가지 주요 디자인 원칙"에 대한 이해에 관한 기사를 썼습니다. 모든 사람들로부터 "칭찬"을 받았지만, 마음을 울리는 목소리도 있었습니다. 거래의 특정 응용 프로그램?

실제로 우리는 '종이 위에서 말하는 것'과 '간결하게 말하는 것'에 익숙하지만, 구현에 있어서는 복잡하고 일정 시간이 걸리는 시나리오와 관련된 많은 세부적인 문제를 해결해야 합니다. 개인적으로 '공허한 대화'를 좋아하지 않지만, 안타깝게도 조직이 너무 크고, 시스템도 너무 많고, 공사에 그렇게 많이 참여하지도 않아서 정말 할 말이 없는 것 같은 느낌이 듭니다. .

한발 물러서면 다른 사람의 코드를 읽고 이해하려고 노력할 수 있지만, 실제 요구 사항을 충족하지 않았다면 그 중 많은 부분이 보거나 이해되지 않을 것이라는 점을 인정해야 합니다. 게다가 저는 선물환 거래만 해봤고 역매매에는 참여한 적이 없기 때문에 전체적인 거래 관점도 부족하고 감히 "정확하게" 아무 말도 할 수 없습니다.

그러나 전환점이 왔습니다. 한편으로는 역방향 요구 사항에 참여하고 다른 한편으로는 역방향 시스템 구조를 이해하기 시작했습니다. 더 중요한 것은 "Enterprise Application Architecture Patterns"라는 책을 읽고 나서 매우 단조롭다는 느낌이 들었습니다. , 진정으로 느끼기 위해서는 말을 잘 할 필요가 없을 수도 있고, "현재 상황의 80%"를 표현하면 충분할 수도 있습니다. 그 이후로 저는 자신감을 얻었고 이 발걸음을 내디뎠습니다.

이 과정은 사실 '기회를 잡는 것'에 관한 것이지만, 한편으로는 자신의 경험을 보완하고 완성도를 높이는 것이기도 하며, 한편으로는 말을 잘 할 수 있는지에 대한 주관적인 판단이기도 하다. 자신감과 용기의 향상. 그런데 이 과정에서 우연히 계기가 된 것은 외부의 입력을 봤고, 비교를 통해 하이라이트를 쓸 수 있을 것 같다고 느꼈을 때 덜 조심스럽고 소심해졌습니다.

이 단계를 수행하지 않으면 항상 "조금만 더 기다리면 더 좋아질 것입니다"가 될 것입니다. 이 단계를 수행하면 지속적인 개선과 개선이 될 것입니다. "종이로 대화"할 수 있고 비용도 높지 않다면 굳이 "종이로 대화"할 이유가 있을까요?
조치: 꽃이 피고 부러져야 합니다.


내 작품: 구불구불한 길은 조용한 곳으로 이어진다

  1. " 단순 애플리케이션 프레임워크 VSEF의 아키텍처 "
  2. " 단순 애플리케이션 프레임워크 VSEF - 비즈니스 해체 템플릿 "

Ren Xianqi는 유명한 작품이 많다는 것은 행운이라고 말했습니다. 작품의 이면에 있는 감정은 무엇일까요? 많은 분들에게 기억되고 자주 언급되고 싶다는 뜻일 수도 있고, 계속해서 많은 분들에게 도움과 영향력을 줄 수 있는 존재가 있었으면 하는 마음이 아닐까 싶습니다. 이것은 참으로 아름다운 일입니다.

개인적인 경험을 통해 비즈니스 개발자로서 비즈니스 요구 사항을 평가한 다음 코드를 작성하고 온라인에 접속하여 운영 및 유지 관리를 하고 일정 시간이 지나면 직책을 바꾸고 새로운 주기를 시작합니다. 하지만 이 긴 과정 속에서 끊임없이 '구조'를 탐색하는 사람들을 주변 사람들이 보아왔고, 배우고, 창조하고, 재구성하는 모습을 보아왔지만, 나 자신을 돌아보면 설명이 부족한 것 같다. .

지난 몇 년 동안은 이런 생각이 명확하지 않았고, 그것에 대해 많이 생각하지도 않았습니다. 하지만 시간이 지나면서 저는 언제쯤 받을 수 있는지에 대해 생각하기 시작했습니다. 일하다? 이 작품은 순전히 하나를 원하고 가지고 있다는 뜻으로 이해될 수 있다. 하지만 깊이 생각해보면 지난 몇 년간의 노력을 설명할 수 있고 모두의 인정을 받을 수 있는 집결지가 될 수 있는 작품이 있었으면 좋겠다. 그 이면에는 말하고 싶지만 표현할 수 없는 힘들고 외로운 여정이 있다.

다행스럽게도 '작업'과 '비작업' 사이에 독립적인 논리적 공간을 찾았습니다. 프로토타입 시스템을 통해 시스템 구조에 대한 이해를 내보냈고 4개의 글("생각", "건축", "프로토타입")을 썼습니다. "실용적인 전투"). 이 기사는 나를 매우 흥분하게 만든다. 왜냐하면 이 "작업"은 내가 이해하는 지식의 "뺄셈"이기 때문이다. 그것은 기발한 주제를 바탕으로 간결하게 얽혀 있는 동시에 내 지식의 "추가"이기 때문이다. 이것이 학습된 많은 지식과 시스템을 변형하고 연결하는 출발점입니다.

'구불구불한 길은 은둔으로 이어진다'는 말은 '작업'의 논리를 표현할 수 있는 아주 좋은 단어라고 생각한다. 첫째, 상대적으로 유선형의 핵심에 도달하기까지는 그 과정이 참으로 매우 험난합니다. "산을 산으로 보고, 산을 산으로 보고, 산을 산으로 본다"와 같은 반복적이고 종종 모순되는 사고가 필요합니다. 둘째, 출발점은 보여지기를 바라는 마음일지 모르지만, 결국은 '조용한 곳으로의 열림', 즉 자기인식의 거듭된 향상이 정말로 중요한 것은 '박수를 보낼 수 있는가'이다. , 이는 심오하고 평화로운 방향입니다.
내면의 목소리에 귀를 기울이세요



요약: 바람은 멈추지 않는다

'응답하라 1988'을 본 후, 나는 또한 후속 이야기를 읽기 위해 주도권을 잡았습니다. 본질은 여전히 ​​이 아름다운 내용과 헤어지기를 꺼립니다.

이 글은 2023년에 발표된 일부 글을 바탕으로 이야기와 생각을 이야기하고 있습니다. 돌이켜보면 사실 매 기사가 꽤 어려웠어요. 지금은 그때의 ‘의욕’을 되찾기 힘들거든요. 하지만 내가 말하고 싶은 것은 '독자'의 감정을 배려하기 때문에 이러한 '끈기'가 계속된다는 것입니다. 정말 나야말로 앞으로 나아갈 동기를~ 



이 기사는 WeChat 공개 계정인 Big Taobao Technology(AlibabaMTT)에서 공유되었습니다.
침해가 있는 경우 [email protected]에 연락하여 삭제를 요청하세요. 이 글은 " OSC 소스 생성 계획
" 에 참여하고 있습니다 . 이 글을 읽고 계신 여러분의 많은 참여와 공유 부탁드립니다.

"Qing Yu Nian 2"의 불법 복제된 리소스가 npm에 업로드되어 npmmirror가 unpkg 서비스를 중단하게 되었습니다. Zhou Hongyi: Google에 남은 시간이 많지 않습니다. time.sleep(6) 여기서는 어떤 역할을 합니까? 리누스는 '개사료 먹기'에 가장 적극적입니다! 새로운 iPad Pro는 12GB의 메모리 칩을 사용하지만 8GB의 메모리를 가지고 있다고 주장합니다. People's Daily Online은 사무용 소프트웨어의 마트료시카 스타일 충전을 검토합니다. "세트"를 적극적으로 해결해야만 Flutter 3.22 및 Dart 3.4 출시가 가능 합니다. 'ref/reactive'가 필요 없는 Vue3의 새로운 개발 패러다임, 'ref.value'가 필요 없음 MySQL 8.4 LTS 중국어 매뉴얼 출시: 데이터베이스 관리의 새로운 영역을 마스터하는 데 도움 Tongyi Qianwen GPT-4 수준 메인 모델 가격 인하 97% 증가, 1위안 200만 토큰
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/u/4662964/blog/11183405