1<!DOCTYPE html><html lang="en" class="theme-dark"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta name="generator" content="Gatsby 5.13.1"/><meta data-react-helmet="true" name="description" content="ä»å¤©å好æ¯å¯¦æ² 35 æ² 2 åæï¼è¾²æå¹´åäºï¼æ³å»çåå¡å»³é½æ²éï¼åªå¥½è·å°å¤©æ¯çæå·´å ï¼ä¾è¨éä¸ä¸éåæéé»ï¼æå°ç¾å¨çææåãå¿æ ã"/><meta data-react-helmet="true" name="og:description" content="ä»å¤©å好æ¯å¯¦æ² 35 æ² 2 åæï¼è¾²æå¹´åäºï¼æ³å»çåå¡å»³é½æ²éï¼åªå¥½è·å°å¤©æ¯çæå·´å ï¼ä¾è¨éä¸ä¸éåæéé»ï¼æå°ç¾å¨çææåãå¿æ ã"/><meta data-react-helmet="true" name="og:title" content="35 æ²çæ"/><meta data-react-helmet="true" name="og:type" content="website"/><meta data-react-helmet="true" name="og:image" content="/static/e32a044909481e71252a98764bddd4df/dondon.png"/><meta data-react-helmet="true" name="twitter:card" content="summary"/><meta data-react-helmet="true" name="twitter:title" content="35 æ²çæ"/><meta data-react-helmet="true" name="twitter:description" content="ä»å¤©å好æ¯å¯¦æ² 35 æ² 2 åæï¼è¾²æå¹´åäºï¼æ³å»çåå¡å»³é½æ²éï¼åªå¥½è·å°å¤©æ¯çæå·´å ï¼ä¾è¨éä¸ä¸éåæéé»ï¼æå°ç¾å¨çææåãå¿æ ã"/><style data-href="/styles.acebf6de3a796af9dd36.css" data-identity="gatsby-global-css">/* 2! tailwindcss v3.4.0 | MIT License | https://tailwindcss.com 3*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}
3[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}html{background:#333;font-family:San Francisco,PingFangSC-Regular,Microsoft JhengHei,Open Sans,sans-serif,Heiti TC}h1{font-size:2.25rem;line-height:2.5rem}.article>*{margin-bottom:.5rem}.article>p{line-height:1.625;margin-bottom:1.25rem}.article>h2{color:var(--text-secondary);font-size:1.5rem;font-weight:500;line-height:2rem;margin-top:2rem}.article>h3{font-size:1.25rem;margin-top:1.5rem}.article>h3,.article>h4,.article>h5,.article>h6{color:var(--text-secondary);font-weight:500;line-height:1.75rem}.article>h4,.article>h5,.article>h6{font-size:1.125rem;margin-top:1rem}.article>.gatsby-highlight{margin-bottom:1.25rem}.article a{--tw-shadow:0px 1px 0px 0px;--tw-shadow-colored:0px 1px 0px 0px var(--tw-shadow-color);--tw-shadow-color:currentColor;--tw-shadow:var(--tw-shadow-colored);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
3dow)}.article a.anchor.before{box-shadow:none;transform:translate(-100%,50%)}.article ul li{list-style:inside}a{color:var(--textLink)}a:hover{opacity:.75}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.link{color:var(--text-main);display:block;padding-left:.5rem;padding-right:.5rem}.link-active{color:var(--text-secondary)}.fixed{position:fixed!important}.absolute{position:absolute!important}.sticky{position:sticky!important}.inset-x-0{left:0!important}.inset-x-0,.right-0{right:0!important}.right-7{right:1.75rem!important}.top-0{top:0!important}.top-10{top:2.5rem!important}.z-10{z-index:10!important}.col-span-2{grid-column:span 2/span 2!important}.-my-2{margin-bottom:-.5rem!important;margin-top:-.5rem!important}.mx-6{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-10{margin-bottom:2.5rem!important;margin-top:2.5rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-4{margin-bottom:1rem!important;margin-top:1rem!important}.-mr-2{margin-right:-.5rem!important}.mb-10{margin-bottom:2.5rem!important}.mb-4{margin-bottom:1rem!important}.mb-6{margin-bottom:1.5rem!important}.mb-8{margin-bottom:2rem!important}.mr-2{margin-right:.5rem!important}.mr-4{margin-right:1rem!important}.mt-4{margin-top:1rem!important}.line-clamp-3{-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;display:-webkit-box!important;overflow:hidden!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.hidden{display:none!important}.h-6{height:1.5rem!important}.h-fit{height:-moz-fit-content!important;height:fit-content!important}.h-full{height:100%!important}.min-h-screen{min-height:100vh!important}.w-52{width:13rem!important}.w-6{width:1.5rem!important}.w-full{width:100%!important}.grow{flex-grow:1!important}.origin-top-right{transform-origin:top right!important}.-translate-x-1\/3{--tw-translate-x:-33.333333%!important}.-translate-x-1\/3,.translate-y-28{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.translate-y-28{--tw-translate-y:7rem!important}.scale-100{--tw-scale-x:1!important;--tw-scale-y:1!important}.scale-100,.scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.scale-75{--tw-scale-x:.75!important;--tw-scale-y:.75!important}.scale-95{--tw-scale-x:.95!important;--tw-scale-y:.95!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.content-center{align-content:center!important}.items-center{align-items:center!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-4{gap:1rem!important}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))!important;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))!important}.divide-y-2>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0!important;border-bottom-width:calc(2px*var(--tw-divide-y-reverse))!important;border-top-width:calc(2px*(1 - var(--tw-divide-y-reverse)))!important}.divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1!important;border-color:rgb(249 250 251/var(--tw-divide-opacity))!important}.self-center{align-self:center!important}.justify-self-end{justify-self:end!important}.overflow-hidden{overflow:hidden!important}.text-ellipsis{text-overflow:ellipsis!important}.whitespace-nowrap{white-space:nowrap!important}.rounded{border-radius:.25rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-md{border-radius:.375rem!important}.bg-primary{background-color:var(--primary)!important}.bg-secondary{background-color:var(--secondary)!important}.p-2{padding:.5rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-0\.5{padding-left:.125rem!important;padding-right:.125rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-4{padding-bottom:1rem!important;padding-top:1rem!important}.py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.pb-10{padding-bottom:2.5rem!important}.pb-2{padding-bottom:.5rem!important}.pb-20{padding-bottom:5rem!important}.pb-6{padding-bottom:1.5rem!important}.pt-2{padding-top:.5rem!important}.pt-6{padding-top:1.5rem!important}.text-center{text-align:center!important}.text-2xl{font-size:1.5rem!important;line-height:2rem!important}.text-base{font-size:1rem!important;line-height:1.5rem!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.font-bold{font-weight:700!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-thin{font-weight:100!important}.leading-6{line-height:1.5rem!important}.leading-tight{line-height:1.25!important}.tracking-widest{letter-spacing:.1em!important}.text-main-text{color:var(--text-main)!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important;
3--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.transition{transition-duration:.15s!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.transition-all{transition-duration:.15s!important;transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.duration-100{transition-duration:.1s!important}.duration-150{transition-duration:.15s!important}.duration-200{transition-duration:.2s!important}.duration-300{transition-duration:.3s!important}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)!important}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)!important}.theme-light{--primary:#f8f8f8;--secondary:#e5e7eb;--text-main:#555;--text-secondary:#393838;--textLink:#000;--accent:#009ffd}.theme-dark{--primary:#333;--secondary:#4d4d4d;--text-main:#e6e6e6;--text-secondary:#e6e6e6;--textLink:#fff;--accent:#fc7753}.toc-list{display:none;opacity:.6}.toc-list:hover{opacity:1}@media (min-width:1280px){.toc-list{display:block}}.toc-list a{color:inherit}.toc-list a:hover{color:var(--text-secondary)}.toc-list li,.toc-list p{margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-list ul ul{padding-left:1rem}body .token.cdata,body .token.comment,body .token.prolog{color:#8d8d8d}.hover\:opacity-75:hover{opacity:.75!important}.focus\:outline-none:focus{outline:2px solid transparent!important;outline-offset:2px!important}@media (min-width:640px){.sm\:px-4{padding-left:1rem!important;padding-right:1rem!important}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2!important}.md\:col-span-4{grid-column:span 4/span 4!important}.md\:mx-0{margin-left:0!important;margin-right:0!important}.md\:mt-0{margin-top:0!important}.md\:block{display:block!important}.md\:flex{display:flex!important}.md\:hidden{display:none!important}.md\:w-auto{width:auto!important}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.md\:flex-row{flex-direction:row!important}.md\:justify-between{justify-content:space-between!important}.md\:gap-20{gap:5rem!important}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0!important;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)))!important;margin-right:calc(2rem*var(--tw-space-x-reverse))!important}.md\:py-0{padding-bottom:0!important;padding-top:0!important}.md\:pr-12{padding-right:3rem!important}.md\:text-sm{font-size:.875rem!important;line-height:1.25rem!important}.md\:font-medium{font-weight:500!important}}@media (min-width:1024px){.lg\:max-w-screen-lg{max-width:1024px!important}.lg\:max-w-screen-md{max-width:768px!important}}@media (min-width:1536px){.\32xl\:-translate-x-full{--tw-translate-x:-100%!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}}.switch-theme{-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch-theme label{background-color:#000;border-radius:45px;cursor:pointer;display:block;height:28px;margin:0 auto;overflow:hidden;position:relative;width:64px}.switch-theme input[type=checkbox]+label:before{display:none}.switch-container{display:flex}#toggle_checkbox_1,#toggle_checkbox_2{display:none}#toggle_checkbox_1+label,#toggle_checkbox_2+label{background-color:#000}#toggle_checkbox_1+label #star,#toggle_checkbox_2+label #star{background-color:#ff0;right:4px;top:1px;transform:scale(.5)}#star{background-color:#ff0;border-radius:50%;height:20px;left:31px;position:absolute;top:4px;transform:scale(1);transition:top .3s ease,left .3s ease,transform .3s ease;width:20px;z-index:1}#toggle_checkbox_1+label .star,#toggle_checkbox_2+label .star{color:#ff0}#star-1{position:relative}.star{color:#fbff01;font-size:28px;left:-4px;line-height:28px;top:-6px;transition:color .3s ease}#star-2{position:absolute;transform:rotate(36deg)}#toggle_checkbox_1:checked+label #moon,#toggle_checkbox_2:checked+label #moon{bottom:-52px}#moon{background-color:#fff;bottom:2px;height:25px;right:5px;transition:bottom .3s ease;width:25px}#moon,#moon:before{border-radius:50%;position:absolute}#moon:before{content:"";height:35px;left:-20px;top:-12px;width:35px}#moon:before,#toggle_checkbox_1+label #moon:before,#toggle_checkbox_2+label #moon:before{background-color:#000}#toggle_checkbox_1:checked+label #star,#toggle_checkbox_2:checked+label #star{left:5px;top:4px;transform:scale(.8)}code[class*=language-],pre[class*=language-]{background:#272b33;color:#aab1bf;direction:ltr;
3font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;-webkit-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-align:left;text-shadow:0 1px rgba(0,0,0,.3);white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{background:#3e4450;color:inherit;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection{background:#3e4450;color:inherit;text-shadow:none}pre[class*=language-]{border-radius:.3em;margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.2em .3em;white-space:normal}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}.token.cdata,.token.comment,.token.prolog{color:#5b6270}.token.doctype,.token.entity,.token.punctuation{color:#aab1bf}.token.atrule,.token.attr-name,.token.boolean,.token.class-name,.token.constant,.token.number{color:#d19965}.token.keyword{color:#c578dd}.token.deleted,.token.important,.token.property,.token.symbol,.token.tag{color:#df6b75}.token.attr-value,.token.attr-value>.token.punctuation,.token.builtin,.token.char,.token.inserted,.token.regex,.token.selector,.token.string{color:#97c279}.token.function,.token.operator,.token.variable{color:#61afef}.token.url{color:#56b5c2}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#aab1bf}.language-css .token.selector{color:#df6b75}.language-css .token.property{color:#aab1bf}.language-css .token.function,.language-css .token.url>.token.function{color:#56b5c2}.language-css .token.url>.token.string.url{color:#97c279}.language-css .token.atrule .token.rule,.language-css .token.important,.language-javascript .token.operator{color:#c578dd}.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#be5046}.language-json .token.operator{color:#aab1bf}.language-json .token.null.keyword{color:#d19965}.language-markdown .token.url,.language-markdown .token.url-reference.url>.token.string,.language-markdown .token.url>.token.operator{color:#aab1bf}.language-markdown .token.url>.token.content{color:#61afef}.language-markdown .token.url-reference.url,.language-markdown .token.url>.token.url{color:#56b5c2}.language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:#5b6270;font-style:italic}.language-markdown .token.code-snippet{color:#97c279}.language-markdown .token.bold .token.content{color:#d19965}.language-markdown .token.italic .token.content{color:#c578dd}.language-markdown .token.list.punctuation,.language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.title.important>.token.punctuation{color:#df6b75}.token.bold{font-weight:700}.token.comment,.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.8}.token.token.cr:before,.token.token.lf:before,.token.token.space:before,.token.token.tab:not(:empty):before{color:hsla(220,14%,71%,.15);text-shadow:none}div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{background:#393f4a;border-radius:.3em;color:#818896;padding:.1em .4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover{background:#3e4450;color:#aab1bf}.line-highlight.line-highlight{background:rgba(153,187,255,.04)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:#393f4a;border-radius:.3em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#aab1bf;padding:.1em .6em}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(153,187,255,.04)}.command-line .command-line-prompt,.line-numbers.line-numbers .line-numbers-rows{border-right-color:hsla(220,14%,71%,.15)}.command-line .command-line-prompt>
3span:before,.line-numbers .line-numbers-rows>span:before{color:#626d82}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#df6b75}.rainbow-braces .token.token.punctuation.brace-level-10,.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6{color:#97c279}.rainbow-braces .token.token.punctuation.brace-level-11,.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7{color:#61afef}.rainbow-braces .token.token.punctuation.brace-level-12,.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8{color:#c578dd}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:rgba(255,82,102,.15)}pre.diff-highlight>code .token.token.deleted:not(.prefix) ::-moz-selection,pre.diff-highlight>code .token.token.deleted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) ::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection{background-color:rgba(251,86,105,.25)}pre.diff-highlight>code .token.token.deleted:not(.prefix) ::selection,pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) ::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection{background-color:rgba(251,86,105,.25)}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:rgba(25,255,91,.15)}pre.diff-highlight>code .token.token.inserted:not(.prefix) ::-moz-selection,pre.diff-highlight>code .token.token.inserted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) ::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection{background-color:rgba(56,224,98,.25)}pre.diff-highlight>code .token.token.inserted:not(.prefix) ::selection,pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) ::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection{background-color:rgba(56,224,98,.25)}.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer.prism-previewer:before{border-color:#252830}.prism-previewer-color.prism-previewer-color:before,.prism-previewer-easing.prism-previewer-easing:before,.prism-previewer-gradient.prism-previewer-gradient div{border-radius:.3em}.prism-previewer.prism-previewer:after{border-top-color:#252830}.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:#252830}.prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-easing.prism-previewer-easing,.prism-previewer-time.prism-previewer-time:before{background:#30353f}.prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:#aab1bf;stroke-opacity:1}.prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing line,.prism-previewer-easing.prism-previewer-easing path{stroke:#aab1bf}.prism-previewer-easing.prism-previewer-easing circle{fill:transparent}</style><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript>
3<script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script>
3<title data-react-helmet="true">35 æ²çæ | Ian Chu</title><link rel="sitemap" type="application/xml" href="/sitemap-index.xml"/><link rel="icon" href="/favicon-32x32.png?v=2105df10e00917735a11a00db004e7fd" type="image/png"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=2105df10e00917735a11a00db004e7fd"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=2105df10e00917735a11a00db004e7fd"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=2105df10e00917735a11a00db004e7fd"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=2105df10e00917735a11a00db004e7fd"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=2105df10e00917735a11a00db004e7fd"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=2105df10e00917735a11a00db004e7fd"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=2105df10e00917735a11a00db004e7fd"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=2105df10e00917735a11a00db004e7fd"/><style type="text/css"> 4 .anchor.before { 5 position: absolute; 6 top: 0; 7 left: 0; 8 transform: translateX(-100%); 9 padding-right: 4px; 10 } 11 .anchor.after { 12 display: inline-block; 13 padding-left: 4px; 14 } 15 h1 .anchor svg, 16 h2 .anchor svg, 17 h3 .anchor svg, 18 h4 .anchor svg, 19 h5 .anchor svg, 20 h6 .anchor svg { 21 visibility: hidden; 22 } 23 h1:hover .anchor svg, 24 h2:hover .anchor svg, 25 h3:hover .anchor svg, 26 h4:hover .anchor svg, 27 h5:hover .anchor svg, 28 h6:hover .anchor svg, 29 h1 .anchor:focus svg, 30 h2 .anchor:focus svg, 31 h3 .anchor:focus svg, 32 h4 .anchor:focus svg, 33 h5 .anchor:focus svg, 34 h6 .anchor:focus svg { 35 visibility: visible; 36 } 37 </style>
37<script> 38 document.addEventListener("DOMContentLoaded", function(event) { 39 var hash = window.decodeURI(location.hash.replace('#', '')) 40 if (hash !== '') { 41 var element = document.getElementById(hash) 42 if (element) { 43 var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop 44 var clientTop = document.documentElement.clientTop || document.body.clientTop || 0 45 var offset = element.getBoundingClientRect().top + scrollTop - clientTop 46 // Wait for the browser to finish rendering before scrolling. 47 setTimeout((function() { 48 window.scrollTo(0, offset - 0) 49 }), 0) 50 } 51 } 52 }) 53 </script>
53<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+'';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer', 'GTM-KH6W3QV');</script>
53<link rel="canonical" href="https://ianccy.com/thirtyfiveyearsold/" data-baseprotocol="https:" data-basehost="ianccy.com"/></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KH6W3QV" height="0" width="0" style="display: none; visibility: hidden" aria-hidden="true"></iframe></noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="bg-primary text-main-text transition-all duration-300 min-h-screen flex flex-col"><nav class="mx-6 sm:px-4 py-4 rounded"><div class="container flex flex-wrap justify-between items-center mx-auto"><a class="flex items-center" href="/"><span class="self-center text-xl font-semibold whitespace-nowrap tracking-widest">Ian Chu</span></a><div class="flex items-center -mr-2 -my-2 md:hidden"><div class="flex mr-2 items-center"><div class="switch-container"><div class="switch-theme"><input id="toggle_checkbox_1" type="checkbox"/><label for="toggle_checkbox_1"><div id="star"><div class="star" id="star-1">â
</div><div class="star" id="star-2">â
</div></div><div id="moon"></div></label></div></div></div><button type="button" title="menu-button" class="inline-flex items-center justify-center p-2 rounded-md focus:outline-none transition duration-150 ease-in-out"><svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path></svg></button></div><div class="hidden w-full md:flex md:w-auto items-center" id="navbar-default"><ul class="flex flex-col mt-4 md:flex-row md:space-x-8 md:mt-0 md:text-sm md:font-medium mr-4"><li><a class="link py-4 false" href="/">Home</a></li><li><a class="link py-4 false" href="/about/">About</a></li><li><a href="https://www.facebook.com/chu1228" class="link py-4">Facebook</a></li></ul><div class="flex items-center"><div class="switch-container"><div class="switch-theme"><input id="toggle_checkbox_2" type="checkbox"/><label for="toggle_checkbox_2"><div id="star"><div class="star" id="star-1">â
</div><div class="star" id="star-2">â
</div></div><div id="moon"></div></label></div></div></div></div></div></nav><div class="grow mx-6 md:mx-0"><div><div class="lg:max-w-screen-lg mx-auto"><header><h1 class="text-center py-4 my-10 font-bold leading-tight" itemProp="headline">35 æ²çæ</h1><div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained mb-10"><div style="max-width:1280px;
53display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height='929.5238095238095'%20width='1280'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#f88848;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/e32a044909481e71252a98764bddd4df/cadbe/dondon.webp 294w,/static/e32a044909481e71252a98764bddd4df/3d891/dondon.webp 588w,/static/e32a044909481e71252a98764bddd4df/13122/dondon.webp 1176w" sizes="(min-width: 1176px) 1176px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1176px) 1176px, 100vw" decoding="async" loading="lazy" data-src="/static/e32a044909481e71252a98764bddd4df/1cf3f/dondon.png" data-srcset="/static/e32a044909481e71252a98764bddd4df/5f84e/dondon.png 294w,/static/e32a044909481e71252a98764bddd4df/fd27f/dondon.png 588w,/static/e32a044909481e71252a98764bddd4df/1cf3f/dondon.png 1176w" alt="35 æ²çæ"/></picture><noscript><picture><source type="image/webp" srcSet="/static/e32a044909481e71252a98764bddd4df/cadbe/dondon.webp 294w,/static/e32a044909481e71252a98764bddd4df/3d891/dondon.webp 588w,/static/e32a044909481e71252a98764bddd4df/13122/dondon.webp 1176w" sizes="(min-width: 1176px) 1176px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1176px) 1176px, 100vw" decoding="async" loading="lazy" src="/static/e32a044909481e71252a98764bddd4df/1cf3f/dondon.png" srcSet="/static/e32a044909481e71252a98764bddd4df/5f84e/dondon.png 294w,/static/e32a044909481e71252a98764bddd4df/fd27f/dondon.png 588w,/static/e32a044909481e71252a98764bddd4df/1cf3f/dondon.png 1176w" alt="35 æ²�çæ"/></picture></noscript>
53<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
53</div></div></header></div><div class="sticky top-10 translate-y-28"><div class="toc-list absolute w-52 right-0 -translate-x-1/3 overflow-hidden 2xl:-translate-x-full"><ul> 54<li><a href="#%E4%BA%BA%E7%94%9F%E7%9A%84%E6%84%8F%E7%BE%A9">人ççæç¾©</a></li> 55<li><a href="#%E6%8A%95%E8%B3%87%E8%82%A1%E7%A5%A8">æè³è¡ç¥¨</a></li> 56<li><a href="#ai-%E6%AD%A3%E5%9C%A8%E6%94%B9%E8%AE%8A%E4%B8%96%E7%95%8C">AI æ£å¨æ¹è®ä¸ç</a></li> 57<li><a href="#%E4%B8%8B%E4%B8%80%E5%80%8B%E7%9B%AE%E6%A8%99">ä¸ä¸åç®æ¨</a></li> 58</ul></div></div><div><div class="container mx-auto py-4 sm:px-4 lg:max-w-screen-md"><div class="mb-4"><ol class="flex gap-1" itemtype="http://schema.org/BreadcrumbList"><li class="flex gap-1 false" itemprop="itemListElement" itemtype="https://schema.org/ListItem"><a class="font-medium false" itemprop="item" href="/categories/life/"><span itemprop="name">life</span></a><meta itemprop="position" content="1"/><div class="font-thin ">/</div></li><li class="flex gap-1 whitespace-nowrap overflow-hidden" itemprop="itemListElement" itemtype="https://schema.org/ListItem"><a aria-current="page" class="font-medium text-ellipsis whitespace-nowrap overflow-hidden" itemprop="item" href="/thirtyfiveyearsold/"><span itemprop="name">35 æ²çæ</span></a><meta itemprop="position" content="2"/></li></ol></div><div class="flex justify-between mb-8"><div class="flex gap-1"><p class="font-medium">February 18, 2026</p><div>·</div><p>8 min read</p></div><div class="flex gap-2"><button quote="ä»å¤©å好æ¯å¯¦æ² 35 æ² 2 åæï¼è¾²æå¹´åäºï¼æ³å»çåå¡å»³é½æ²éï¼åªå¥½è·å°å¤©æ¯çæå·´å ï¼ä¾è¨éä¸ä¸éåæéé»ï¼æå°ç¾å¨çææåãå¿æ ã" class="react-share__ShareButton h-fit hover:opacity-75" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg></button><button class="react-share__ShareButton h-fit hover:opacity-75" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path></svg></button></div></div><article class="mb-8" itemscope="" itemType="http://schema.org/Article"><section class="article" itemProp="articleBody"><p>ä»å¤©å好æ¯å¯¦æ² 35 æ² 2 åæï¼è¾²æå¹´åäºï¼æ³å»çåå¡å»³é½æ²éï¼åªå¥½è·å°å¤©æ¯çæå·´å ï¼å çºééé常å®éç忝忏餍ï¼ä¸ç®¡æ¯çæ¸ãææ¯å·¥ä½é½å¾èæï¼ä½ä»å¤©æå¤ç人æå¤ å¤ãæå¤ åµï¼éå£é«ä¸å±å©æç±çæéï¼è²é³ééæå¤ 大ï¼é£æåªè³æ©é½æä¸ä½ã</p> 59<p>åï¼ä¸ç®¡ææ¨£ï¼ä¾è¨éä¸ä¸éåæéé»ï¼æå°ç¾å¨çææåãå¿æ ã</p> 60<h2 id="人ççæç¾©" style="position:relative;"><a href="#%E4%BA%BA%E7%94%9F%E7%9A%84%E6%84%8F%E7%BE%A9" aria-label="人ççæç¾© permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>人ççæç¾©</h2> 61<p>æè¨å¾å ©ãä¸å¹´åï¼ä¸ç´å¨æ¾äººççæç¾©ï¼éè²·äºä¸æ¬æ¸å¤å·´èºå度ï¼çºäºæ¾å°å¿«æ¨çæ¹æ³ï¼ä½èªå¾æåª½åª½çéç ä¹å¾ï¼å°±å·²ç¶æ¾å°çæ¡äºï¼å°æä¾èªªäººçæç¾©å°±æ¯ï¼è·èº«ééè¦ç家人ãæåèå¨ä¸èµ·ï¼é«é©äººçã</p> 62<p>å¯è½æ¯å çºç¶æ·éå¿é䏿¥µåº¦ççè¦ä¹å¾ï¼ä»»ä½ä¸é»é»çå°äºæ ï¼é½æè®ææå°å¿«æ¨ã</p> 63<p>åå¦ä½ ç¾å¨ä¹é·å ¥äºå°æ¾äººçæç¾©çææ¸¦è£¡é¢ï¼æä¸æ¯ä»éº¼å²å®³ãè°æç人çæç¾©å¸é·ï¼æ²è¾¦æ³çµ¦ä½ 奿ç¨çæé»ãå¯è½ä½ ççè¦å¤©å¹³éæ²åºç¾ï¼è¨å¾æé«é©éçè¦ä¹å¾ï¼ä¸ç®¡ç¼çä»éº¼äºæ é½æè¦ºå¾ä¸åé麼å°é£äºï¼è¦ºå¾è½è·å®¶äººä¸èµ·å飯ãéè¡å°±å¾å¿«æ¨äºã</p> 64<p><figure class="gatsby-resp-image-figure" style="margin: 2vw 0;"> 65 <span 66 class="gatsby-resp-image-wrapper" 67 style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1860px; " 68 > 69 <a 70 class="gatsby-resp-image-link" 71 href="/static/2a0bfe41603c066414d17cddb43d93be/7dc1b/draft-life.png" 72 style="display: block" 73 target="_blank" 74 rel="noopener" 75 > 76 <span 77 class="gatsby-resp-image-background-image" 78 style="padding-bottom: 36.96969696969697%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABBklEQVR42pWRW3LDIAxFvZWYl83LxcYYO26TZv97upVoptPpV/pxBkkDRwI6bQb4wWL2EXlPcN7CBQsfHcUjtNZQ6jW0NuhYOFuHz7Rg3xaU64yUY2NKoW16Vch0ZhjhR4tkPYw0TSCFhhCq8R9ZE/KEgaQfdOUSInohIXpBMvlzDfWckuO//K434UCyGN9Q1gLP0rqj7gfmJUNIhf7SE98Nemp04ZzWBsWSb/KsS9rfWXq/NC+4PR44zhNr2XDe7sjbhjhRo60iU7MQI+acUY8Dy7o2Sq3wIVB9bYNY59DxmCFOuL6f9KsDJOXDOMIY01Y+wOhn7rzHSG/OsEApRXWOPZ1V+AJNS9BCjq/HMgAAAABJRU5ErkJggg=='); background-size: cover; display: block;" 79 ></span> 80 <picture> 81 <source 82 srcset="/static/2a0bfe41603c066414d17cddb43d93be/a805d/draft-life.webp 495w, 83/static/2a0bfe41603c066414d17cddb43d93be/36741/draft-life.webp 990w, 84/static/2a0bfe41603c066414d17cddb43d93be/da649/draft-life.webp 1860w"
85 sizes="(max-width: 1860px) 100vw, 1860px" 86 type="image/webp" 87 /> 88 <source 89 srcset="/static/2a0bfe41603c066414d17cddb43d93be/b3db0/draft-life.png 495w, 90/static/2a0bfe41603c066414d17cddb43d93be/8ddfd/draft-life.png 990w, 91/static/2a0bfe41603c066414d17cddb43d93be/7dc1b/draft-life.png 1860w" 92 sizes="(max-width: 1860px) 100vw, 1860px" 93 type="image/png" 94 /> 95 <img 96 class="gatsby-resp-image-image" 97 src="/static/2a0bfe41603c066414d17cddb43d93be/7dc1b/draft-life.png" 98 alt="寫å°ä¸åçæç« " 99 title="寫å°ä¸åçæç« " 100 loading="lazy" 101 decoding="async" 102 style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" 103 /> 104 </picture> 105 </a> 106 </span> 107 <figcaption class="gatsby-resp-image-figcaption">寫å°ä¸åçæç« </figcaption> 108 </figure></p> 109<h2 id="æè³è¡ç¥¨" style="position:relative;"><a href="#%E6%8A%95%E8%B3%87%E8%82%A1%E7%A5%A8" aria-label="æè³è¡ç¥¨ permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>æè³è¡ç¥¨</h2> 110<p>大æ¦å¨ 2019 ç«æ åä¸å¹´çæåï¼æéäºå°è¡çè叿¶ï¼éè¨å¾é£æå fever çåäºæä¸æ·é¼å¹æè³çéè¦æ§ï¼ä¹æå¸å¾å¤æç¨çå·¥å ·ï¼åæ¯è¦ç³è«è¡åè¼å ·ãé Richart 帳æ¶ã</p> 111<p>大æ¦å°ç«æ çç¼çæåï¼çå°ç¾è¡é£çºçæ·ï¼é£æåæéå§è²·å°è¡ï¼ç¶æå¤©å¤©å¿ç¥ä¸å¯§ï¼æ¯å¤©ä¸çé½ä¸ç´å·çè¡ç¥¨ãéäºåå¹´ç¼ç¾é樣ä¸å¤ªè¡ï¼é樣å´éå½±é¿å°æä¸çï¼æéå§è½é²ç¾è¡ï¼ä¸æ¹é¢ä¹æ¯å°ç¾è¡æ¯è¼æä¿¡å¿ï¼å¾é¢ç¼ç¾é樣æè¦ºæ»¿ä¸é¯çï¼ä¸ç䏿ä¸ç´ç¯ç¤äºï¼åªå©ä¸æä¸éçç¤ãéç ç©¶ä¸çåæ ã</p> 112<p>ç¹å¥æ³ææè³ï¼æ¯å çºç¼ç¾ç ç©¶è¡ç¥¨æ»¿æè¶£çï¼æç¼æéåå¯ä»¥è³ºé¢ï¼åå¯ä»¥æ´è½ç¥éæ´åä¸ççåæ ï¼ä½ééå°±ä¸ç¹å¥è²¼æçå®äºï¼åªçµ¦æç¾å¨çé¨ä½æ¯éï¼å¸æé幾年ä¹å¾ä¾çï¼ä¸è¦è·ç就好 XDDã</p> 113<p>TSLA 40%ãNVDA 30%ãGOOG 5%ãVOO + QQQ 20%ãCOPX 5%</p> 114<h2 id="ai-æ£å¨æ¹è®ä¸ç" style="position:relative;"><a href="#ai-%E6%AD%A3%E5%9C%A8%E6%94%B9%E8%AE%8A%E4%B8%96%E7%95%8C" aria-label="ai æ£å¨æ¹è®ä¸ç permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>AI æ£å¨æ¹è®ä¸ç</h2> 115<p>æå¨æ blog çç¶ä¸ï¼copilot é䏿·å°å試幫æ autocomplete æç« ï¼åªå¥½æé copilot è®å®éä¸å´å·´ãéåä¸çå®å ¨æ¹è®è¨±å¤ï¼å¯«æç« ä¸åé麼å°é£ï¼ä½æåä¹å æ»¿äº AI å³ï¼è©è»è¯éºï¼ç¶å¾å»¢è©±ä¸å¤§å ã</p> 116<p>è¨å¾æé¢è©¦æé£è¨æåï¼é¢è©¦å®ç¬¬ä¸é¡å°±åæï¼1 å° 10 åï¼ä½ æå¤åæ¡å¯« codeï¼æå¥½åæ¯å 8~9 åï¼é¢è©¦å®åªå說ï¼å¾æåä¹å¸æä½ æªä¾è½ä¸ç´ä¿æå¯« code çæ¨è¶£ã</p> 117<p>ä½ copilot åå¥ªäºæ±ºå¤§é¨å寫ç¨å¼çæ¨è¶£ï¼è³å°å°æä¾èªªæ¯ï¼ä»¥åéå° bugï¼éå¸¸ææ¯æå° stackoverflowï¼ææ¯æ¾ github issueï¼çææ²æäººéå°ä¸æ¨£ç bugï¼æ¯æ¬¡ç¿»å°è§£ççå¿«æ¨æï¼å°±å¾åæ¯æå°å¯¶çæè¦ºï¼ç¾å¨è®æï¼æåé¡æè¿°æ¸ æ¥ï¼é¤µçµ¦ claude ææ¯ chatGPTï¼å©ä¸å°±åªéè¦æºåè®å AI ç強大ã</p> 118<p>blog çæè¡æç« æµéä¹ç¬éå´©æï¼æå·²ç¶å¿«å¿è¨å¯« blog çæç¾©å¨åªè£¡ï¼ä»¥å齿¯å çºç¶²è·¯æ¾ä¸å°è§£æ³ï¼æä»¥ä¹¾èèªå·±å¯«ä¸ç¯æç« æ´çãçµ¦æ¹æ³ã</p> 119<p>寫æè¡æç« æç¾©å¯è½åªå©ä¸é¢è©¦çæåï¼è®é¢è©¦å®æéä¾çå§ï¼ããã</p> 120<h2 id="ä¸ä¸åç®æ¨" style="position:relative;"><a href="#%E4%B8%8B%E4%B8%80%E5%80%8B%E7%9B%AE%E6%A8%99" aria-label="ä¸ä¸åç®æ¨ permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>ä¸ä¸åç®æ¨</h2> 121<p>30 æ²æä¹æå¯«æç« ï¼åååé çäºä¸ä¸ï¼é£æåæå°å°æå顿æ¯å¹´èªç¾è¬ï¼éç¶ç¾å¨æå¯¦ç¾å°æåç顿ï¼ä½ä¹æ²ç¹å¥è¦ºå¾ï¼åï¼äººç好å就忻¿äºï¼éæ¯å¸¸ç ©æ±é¢æ¯ä¸æ¯ä¸å¤ ç¨ï¼é å¤è²·é¹¹é ¥éä¸ç¨ç广 ¼ï¼ä¸ç¦®æéå¨ç ©æ±å¹´çµæéæ²å ¥å¸³ï¼è¦è¶å¿«å ¥éæç¾è¡ XDDã</p> 122<p>å·¥ä½ä¸ï¼ç¾å¨ä¸åæ¼å½å°è¿½æ±èªæ°´è¦æé·å¤å°ï¼ä»¥åä¸çæä¸é½æéå·é¡ãéçç¾è¡ï¼åªå¸æä¸ä¸ä»½å·¥ä½ï¼èªæ°´è½æé·å¤å°ï¼ç®åå·¥ä½ç®æ¯ç©©å®æ¥èª¿ï¼èªæ°´éç¶ä¸æ¯å¤éº½çé«ï¼ä½ä¹ç®æ¯æ¥çä¸ä¸æ°´å¹³äºãç¾å¨é½æè·æåç¬èªªï¼çæå¾ç¼ºé¢æåï¼åèæ ®å»å°ç©é»é¢è©¦ï¼å çºæ¯æ¬¡é¢è«é½æè®æå»æ¥ï¼ççç§ç²å¤ªå¤æéäºã</p> 123<p>
123æè¿ä¹éå§è¦å¾çè·æ¥ï¼æ¯é±å¤§æ¦è· 2 å° 3 次ï¼ä¸æ¬¡ 45 åéï¼éä¸å齿¯çºäºé£è©²æ»çé«éï¼éå§è¦ºå¾é£å¼å¸é½æèäºï¼å¸ææ ¢è·å¯ä»¥æçºä¸å»ï¼é«éè¦è³å°åå° 30 æ²æåçæ¸åãä½éæ¯æ±æ¨ä¸ä¸ï¼æ ¢è·çççççç好ç¡èï¼æ¾ä¸å¤ªå°æ¨è¶£ï¼åªå¥½ä¸è¼ç®å æï¼è®è·æ¥å¯ä»¥æä¸é»æç¾©ï¼ä½ææ³ç®å ææ£æ¥æè©²å¾å¿«å°±è©äºãå¦å¤æä¸ä¸æçæ ¢è·æç·´ Gemini ï¼å®çç好èªå¼µï¼è·ä¸åæå¤§æ¦ç¦äº 3 å ¬æ¤å·¦å³ï¼å°æ²é¯ï¼æä¸é嫿£ AIãä¸éè®åèç¨ï¼ä½çç太é¦äº QQã</p> 124<p>æå¾å°æ¼æªä¾ç®æ¨ï¼å¾ç°¡å®ï¼æè¦ºå¾åªè¦å®¶åºå¿«æ¨å°±å¥½ï¼å·®é»å¿äºæå»å¹´æè· Linda æ±å©äºï¼å¸ææªä¾ä¸ç®¡äººçææ¨£ï¼ä¸ç®¡æ¯å¿«æ¨ãææ¯çè¦ææ¨£çï¼é½å¯ä»¥ä¸èµ·èµ°ä¸å»ã</p></section></article><div class="flex justify-end mb-4"><div class="tag-item"><a href="/tags/null/"><span class="text-sm pb-2"></span></a></div></div><div class="mb-4"><nav><ul class="md:flex md:justify-between"><li class="flex grow overflow-hidden py-1 md:py-0"></li><li class="flex grow justify-end py-1 md:py-0"><a class="text-ellipsis whitespace-nowrap overflow-hidden" rel="next" href="/createsdk/">How to create JavaScript web sdk<!-- --> â</a></li></ul></nav></div><div class="mb-8"></div></div></div></div></div><footer class="text-center py-2 text-sm">© <!-- -->2026<!-- --> · Built with<!-- --> <a href="https://www.gatsbyjs.com">Gatsby</a> ·<!-- --> <a href="https://github.com/ianccy/gatsby-tailwind-typescript-starter">Ian Chu</a></footer></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div>
124<script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/thirtyfiveyearsold/";/*]]>*/</script>
124<!-- slice-start id="_gatsby-scripts-1" --> 125
125<script 126 id="gatsby-chunk-mapping" 127 > 128 window.___chunkMapping="{\"app\":[\"/app-f4de0039e5cda1cb14d0.js\"],\"component---src-pages-404-tsx\":[\"/component---src-pages-404-tsx-f12fd86cdeb2300f32cc.js\"],\"component---src-pages-about-tsx\":[\"/component---src-pages-about-tsx-d3a10ef043fa3d690132.js\"],\"component---src-pages-index-tsx\":[\"/component---src-pages-index-tsx-cbae03120dd9b12e2bb7.js\"],\"component---src-templates-categories-tsx\":[\"/component---src-templates-categories-tsx-e73efd817e34757a1bfb.js\"],\"component---src-templates-post-tsx\":[\"/component---src-templates-post-tsx-e47624f6f631538b1147.js\"],\"component---src-templates-tags-tsx\":[\"/component---src-templates-tags-tsx-10d732146331905e3fb0.js\"]}"; 129 </script>
129 130
130<script>window.___webpackCompilationHash="fe16dcca21353d86e799";</script>
130<script src="/webpack-runtime-7a147a30f5c7f9620169.js" async></script>
130<script src="/framework-7dc6e6ee187481085057.js" async></script>
130<script src="/app-f4de0039e5cda1cb14d0.js" async></script>
130<!-- slice-end id="_gatsby-scripts-1" -->
130<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"b77a5c46529640bc9d89a92e514ee4f4","r":1,"spa":2}' crossorigin="anonymous"></script>
130 131</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.