<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Team · Nhân Tài Đức</title>
    <link>https://jared.lynskey.co.nz/vi/tags/team/</link>
    <description>Những câu chuyện ngắn về kỹ thuật phần mềm và lãnh đạo đội ngũ kỹ sư — performance review, tuyển dụng và mở rộng team, CI/CD, giám sát DevOps và AI agent. Viết từ Seoul.</description>
    <generator>Hugo</generator>
    <language>vi</language>
    <copyright>© 2026 Nhân Tài Đức</copyright>
    <lastBuildDate>Sun, 01 Nov 2026 00:00:00 +1300</lastBuildDate>
    <atom:link href="https://jared.lynskey.co.nz/vi/tags/team/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Coffee chat là gì? Khác gì với phỏng vấn, và nên hỏi gì?</title>
      <link>https://jared.lynskey.co.nz/vi/posts/2024/2024-07-12-coffee-chats/</link>
      <guid isPermaLink="true">https://jared.lynskey.co.nz/vi/posts/2024/2024-07-12-coffee-chats/</guid>
      <pubDate>Fri, 12 Jul 2024 00:30:03 +0000</pubDate>
      <dc:creator>Jared Lynskey</dc:creator>
      <category>Engineering Manager</category>
      <category>Team</category>
      <category>People</category>
      <category>Team Size</category>
      <category>Scaling</category>
      <category>Efficiency</category>
      <category>Talent Scouting</category>
      <category>Coffee Chat</category>
      <category>Recruitment</category>
      <category>Hiring</category>
      <category>Culture Fit</category>
      <category>Networking</category>
      <description>Coffee chat là một buổi trò chuyện không chính thức chừng 30–45 phút, ở quán cà phê hoặc qua cuộc gọi video, để hai bên xem có nên nói chuyện sâu hơn hay không. Nó không phải buổi phỏng vấn. Vì sao đây đã thành cách tôi thích nhất để làm quen với lập trình viên, tôi tổ chức ra sao, nên hỏi gì, nên mặc gì và nói chuyện gì nếu bạn là người được mời, và những kiểu làm hỏng buổi gặp thường gặp.</description>
      <content:encoded><![CDATA[<p>Những lập trình viên mà tôi muốn tuyển nhất thì chẳng bao giờ xuất hiện trên các trang tuyển dụng. Họ đang cắm cúi xây dựng một thứ gì đó, khá hài lòng với chỗ làm hiện tại, và luôn dè chừng tin nhắn của chuyên viên tuyển dụng, mà dè chừng cũng phải thôi. Từ khi chuyển sang làm quản lý kỹ thuật (Engineering Manager) hồi đầu năm nay, công cụ tôi dựa vào để gặp được những người như vậy đơn giản đến mức hơi ngại nói ra: một ly cà phê.</p>
<p>Một buổi cà phê trò chuyện (coffee chat) kéo dài khoảng 30–45 phút, không chính thức, ngồi ở quán cà phê hoặc gọi video. Không có bảng trắng, không có hội đồng, không có câu hỏi mẹo. Tôi kể về sản phẩm chúng tôi đang làm và vì sao lại làm nó, còn họ kể về công việc hiện tại và điều họ muốn làm tiếp theo. Cuối buổi, cả hai đều biết có nên nói chuyện sâu hơn hay không. Với tôi, tuyển dụng giống bài toán ghép cặp hơn là bài toán sàng lọc, và đây là cách nhanh nhất tôi biết để hai bên trao đổi đúng những thông tin cần cho việc ghép cặp đó.</p>

<h4 class="relative group">Vì sao tôi chịu khó làm việc này
    <div id="vì-sao-tôi-chịu-khó-làm-việc-này" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#v%c3%ac-sao-t%c3%b4i-ch%e1%bb%8bu-kh%c3%b3-l%c3%a0m-vi%e1%bb%87c-n%c3%a0y" aria-label="Cọc dấu">#</a>
    </span>
    
</h4>
<p>Tôi không còn coi những buổi này là tuyển dụng nữa. Đó chỉ là những cuộc trò chuyện, và thỉnh thoảng lại có một cuộc dẫn tới việc tuyển được người, có khi mười tám tháng sau, khi hoàn cảnh của người đó thay đổi. Những nguồn ứng viên đều đặn mang lại người giỏi đều được xây từ những mối quan hệ như vậy, chứ không phải từ tin đăng tuyển.</p>
<p>Những buổi cà phê này cũng giải quyết luôn vấn đề của bản mô tả công việc (JD). Bản mô tả công việc thì kiểu gì cũng phải viết chung chung. Còn khi ngồi cà phê, ứng viên có thể hỏi những câu thật sự quan trọng với họ: sáu tháng đầu thế nào thì được coi là thành công, tôi sẽ làm việc với ai, bài toán kỹ thuật khó nhằn nhất của đội lúc này là gì. Được nghe câu trả lời thành thật cho những câu hỏi đó, người ta thường tự biết mình có hợp hay không.</p>
<p>Hơn nữa, một buổi cà phê cho người ta tận mắt thấy văn hóa công ty bạn, thay vì chỉ nghe kể. Bạn có chuẩn bị trước không, có thật sự tò mò không, có tôn trọng thời gian của người khác không: những điều đó nói lên nhiều hơn bất kỳ trang tuyển dụng nào. Chiều ngược lại cũng thế. Cách một người cư xử trong một cuộc nói chuyện thoải mái cho bạn biết làm việc cùng họ sẽ ra sao, rõ hơn hẳn một buổi phỏng vấn mà họ đã tập dượt kỹ.</p>
<p>Hình thức này phát huy tác dụng nhất trong mấy trường hợp: khi tiếp cận một người hoàn toàn không tìm việc, khi muốn làm quen trước với một người được giới thiệu trước khi bắt đầu quy trình chính thức, và khi nói chuyện với ai đó đang cân nhắc rẽ hướng sự nghiệp, chẳng hạn từ người làm chuyên môn (IC) lên quản lý, từ startup sang tập đoàn, hoặc ngược lại. Khi thị trường nhân lực khan hiếm, chừng đó trường hợp đã bao gồm gần hết những người bạn muốn tuyển.</p>

<h4 class="relative group">Tôi tổ chức một buổi như thế nào
    <div id="tôi-tổ-chức-một-buổi-như-thế-nào" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#t%c3%b4i-t%e1%bb%95-ch%e1%bb%a9c-m%e1%bb%99t-bu%e1%bb%95i-nh%c6%b0-th%e1%ba%bf-n%c3%a0o" aria-label="Cọc dấu">#</a>
    </span>
    
</h4>
<p>Tin nhắn đầu tiên quyết định tất cả. Tin nhắn chung chung sẽ bị xóa ngay. Hãy tìm hiểu kỹ về người đó trước, và nói thẳng mục đích của mình:</p>
<p><em>&ldquo;Chào Sarah, mình có xem bài nói của bạn về hệ thống phân tán ở QCon và mấy bài blog của bạn về event sourcing. Bên mình ở [Company] cũng đang vật lộn với những bài toán tương tự trong lúc mở rộng hạ tầng thanh toán. Bạn có muốn đi cà phê 30 phút không? Không phải phỏng vấn đâu, chỉ là mình tò mò muốn nghe góc nhìn của bạn và kể bạn nghe bên mình đang làm gì.&rdquo;</em></p>
<p>Tin nhắn này hiệu quả vì nó cụ thể, nói rõ mục đích ngay từ đầu, và mang lại cho người nhận một thứ gì đó (một cuộc trò chuyện về những bài toán thú vị) chứ không chỉ xin thời gian của họ. Sau đó hãy làm cho mọi thứ thật dễ dàng: đưa ra vài khung giờ để họ chọn, chọn một chỗ tiện cho họ hoặc một công cụ gọi video không cần cài đặt, và gửi lời mời qua lịch hẳn hoi để không ai phải đoán giờ đoán chỗ.</p>
<p>Bản thân buổi nói chuyện chỉ cần một khung sườn lỏng lẻo. Mở đầu bằng vài phút hỏi han thật lòng và lý do bạn liên hệ. Tiếp theo là câu chuyện của họ: công việc hiện tại, điều họ thích, điều khiến họ bực mình, điều họ mong muốn ở chỗ làm tiếp theo. Ở đoạn này, việc của bạn chủ yếu là lắng nghe. Sau đó đến lượt bạn: sứ mệnh của công ty, những thách thức thật mà đội đang gặp, kể cả những phần khó khăn, vì ứng viên đánh giá cao sự minh bạch và nhận ra ngay khi bạn đang chào hàng. Đoạn đáng giá nhất là phần trò chuyện cởi mở gần cuối: cần những điều kiện gì thì họ mới cân nhắc chuyển việc? Kết thúc bằng các bước tiếp theo rõ ràng, kể cả khi bước tiếp theo chỉ là &ldquo;mình giữ liên lạc nhé&rdquo;.</p>
<p>Trong vòng 24 giờ, hãy nhắn lại một lời ngắn gọn có nhắc tới một chi tiết cụ thể trong buổi nói chuyện, và làm đúng những gì bạn đã hứa, dù là giới thiệu một người, gửi một liên kết hay bất cứ thứ gì. Chính phần việc nhàm chán sau buổi gặp này mới thể hiện rõ nhất văn hóa của bạn.</p>
<p>Nếu bạn làm việc này thường xuyên, hãy giữ một bảng tính đơn giản ghi lại những người đã nói chuyện và thỉnh thoảng hỏi thăm họ, kể cả khi không có vị trí nào đang tuyển. Và đây cũng không nhất thiết là việc riêng của quản lý. Nhiều buổi cà phê hay nhất lại là khi các kỹ sư của bạn đi cà phê với những người giỏi trong mạng lưới quen biết của chính họ. Những lời giới thiệu chất lượng thường đến từ đó.</p>

<h4 class="relative group">Những câu hỏi đáng dành thời gian
    <div id="những-câu-hỏi-đáng-dành-thời-gian" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#nh%e1%bb%afng-c%c3%a2u-h%e1%bb%8fi-%c4%91%c3%a1ng-d%c3%a0nh-th%e1%bb%9di-gian" aria-label="Cọc dấu">#</a>
    </span>
    
</h4>
<p>Những câu tôi hay hỏi:</p>
<ul>
<li>&ldquo;Gần đây bài toán thú vị nhất mà bạn từng làm là gì?&rdquo;</li>
<li>&ldquo;Ở công việc tiếp theo, bạn muốn điều gì khác đi?&rdquo;</li>
<li>&ldquo;Bạn hay học theo cách nào? Bạn muốn phát triển chuyên môn ra sao?&rdquo;</li>
<li>&ldquo;Bạn có câu hỏi nào để đánh giá xem chỗ này có hợp với mình không?&rdquo;</li>
</ul>
<p>Những câu tôi sẽ hỏi nếu ngồi ở phía bên kia bàn:</p>
<ul>
<li>&ldquo;Thách thức lớn nhất mà đội đang đối mặt lúc này là gì?&rdquo;</li>
<li>&ldquo;Anh/chị đánh giá thế nào là thành công ở vị trí này?&rdquo;</li>
<li>&ldquo;Con đường thăng tiến ở đây như thế nào?&rdquo;</li>
<li>&ldquo;Vì sao anh/chị vào công ty này? Điều gì khiến anh/chị ở lại?&rdquo;</li>
<li>&ldquo;Có điều gì khi làm ở đây mà có thể khiến tôi bất ngờ không?&rdquo;</li>
</ul>

<h4 class="relative group">Nếu bạn là người được mời
    <div id="nếu-bạn-là-người-được-mời" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#n%e1%ba%bfu-b%e1%ba%a1n-l%c3%a0-ng%c6%b0%e1%bb%9di-%c4%91%c6%b0%e1%bb%a3c-m%e1%bb%9di" aria-label="Cọc dấu">#</a>
    </span>
    
</h4>
<p>Phần lớn những người tra &ldquo;coffee chat là gì&rdquo; lại đang ngồi ở phía bên kia bàn so với tôi: có ai đó vừa mời họ đi cà phê, và họ muốn biết mình sắp bước vào chuyện gì. Dưới đây là những điều tôi muốn nói với bạn, từ phía người hay gửi lời mời.</p>
<p>Đây không phải buổi phỏng vấn. Không ai chấm điểm bạn, cũng chẳng có bài kiểm tra nào, nên bạn không cần chuẩn bị sẵn câu trả lời. Dù vậy, đây vẫn là lần gặp đầu tiên và ấn tượng ban đầu vẫn quan trọng, nên hãy coi nó như gặp một người đồng nghiệp tương lai, chứ không phải gặp bạn của một người bạn. Điểm khác với phỏng vấn là ở đây bạn được phép tò mò, và người ta mong bạn hỏi cũng nhiều như bạn trả lời.</p>
<p>Về trang phục, hãy mặc như khi bạn đi làm ở công ty đó vào một ngày bình thường. Nếu không biết họ mặc thế nào thì cứ chọn phong cách lịch sự mà thoải mái (smart casual), không bao giờ sai. Nếu gặp qua video, hãy bật camera và tìm một phòng yên tĩnh; mấy chuyện đó quan trọng hơn chiếc áo bạn mặc.</p>
<p>Chuẩn bị mất khoảng nửa tiếng. Tìm hiểu xem công ty đó làm sản phẩm gì, và đọc qua những gì người mời bạn đã viết hoặc đã làm ra. Chuẩn bị sẵn một phần giới thiệu dài chừng hai phút về công việc hiện tại và điều bạn muốn làm tiếp theo, vì kiểu gì bạn cũng sẽ được hỏi câu đó. Mang theo hai, ba câu hỏi của riêng mình; danh sách ở phần trên là một điểm khởi đầu không tệ.</p>
<p>Còn nên nói chuyện gì: công việc của bạn, điều bạn thích ở công việc đó, và những gì bạn tò mò về công việc của họ. Chuyện lương thì để sau, trừ khi họ chủ động nhắc tới. Bạn hoàn toàn có thể hỏi thẳng xem họ có đang nghĩ tới vị trí nào cho bạn không, và nếu có thì quy trình tuyển dụng sẽ diễn ra thế nào.</p>
<p>Thường thì ai mời người đó trả tiền. Bạn cứ ngỏ ý trả, nhưng đừng giành nhau. Trong vòng một ngày, hãy gửi một lời cảm ơn ngắn có nhắc tới điều gì đó hai bên thực sự đã nói, vậy là bạn đã làm tốt hơn phần lớn mọi người rồi.</p>
<p>Còn nếu chính bạn muốn có một buổi coffee chat, cứ chủ động hỏi. Viết tin nhắn ngắn thôi, nói rõ vì sao bạn muốn gặp đúng người đó, và làm sao cho họ dễ nhận lời: &ldquo;Chào bạn, mình vẫn theo dõi phần việc của đội bạn với tính năng tìm kiếm mới, và mình đang tính chuyển sang mảng platform engineering. Trong vài tuần tới, bạn có thể dành cho mình 30 phút đi cà phê hoặc gọi điện không? Mình sẽ sắp xếp theo lịch của bạn.&rdquo; Với một lời đề nghị cụ thể như vậy, phần lớn mọi người đều đồng ý.</p>

<h4 class="relative group">Những cách làm hỏng buổi cà phê
    <div id="những-cách-làm-hỏng-buổi-cà-phê" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#nh%e1%bb%afng-c%c3%a1ch-l%c3%a0m-h%e1%bb%8fng-bu%e1%bb%95i-c%c3%a0-ph%c3%aa" aria-label="Cọc dấu">#</a>
    </span>
    
</h4>
<p>Cách nhanh nhất là biến nó thành một buổi phỏng vấn trá hình. Hễ bạn bắt đầu hỏi kiểm tra kỹ năng kỹ thuật hay lồng vào mấy câu hỏi hành vi là bạn đã phá vỡ thỏa thuận ngầm giữa hai bên, nên hãy để dành những thứ đó cho quy trình chính thức. Đứng thứ hai là chào hàng quá đà: những người ở lại lâu dài là những người đã biết rõ các khó khăn ngay từ lúc nhận lời. Đến mà không chuẩn bị, hoặc im bặt sau buổi gặp, thì gây hại âm thầm hơn; buổi cà phê nào cũng góp phần định hình những gì người đó kể về bạn với mạng lưới của họ.</p>
<p>Từ phía tôi, dấu hiệu đáng lo là một ứng viên không tò mò về bất cứ điều gì, một cuộc nói chuyện chỉ thuần túy trao đổi lợi ích, hoặc một người nhắc đến chỗ làm cũ nào cũng bằng cùng một giọng cay đắng. Ứng viên cũng nên có danh sách dấu hiệu của riêng mình: người đại diện công ty không giải thích được vì sao công việc này có ý nghĩa, những câu trả lời né tránh về tỷ lệ nghỉ việc hay định hướng của công ty, và bất kỳ ai chỉ lo chào mời bạn hơn là tìm hiểu bạn.</p>
<p>Không phải buổi cà phê nào cũng dẫn tới kết quả, và điều đó hoàn toàn bình thường, vì phần lớn là không. Mục đích là lần tới khi cần tuyển gấp cho một vị trí quan trọng, bạn không phải bắt đầu từ một tin tuyển dụng trống trơn, mà từ cả một loạt những cuộc trò chuyện thật. Hãy liên hệ bằng một lời mời đi cà phê, chứ không phải bằng một bản mô tả công việc.</p>

<h4 class="relative group">Đọc thêm
    <div id="đọc-thêm" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%c4%91%e1%bb%8dc-th%c3%aam" aria-label="Cọc dấu">#</a>
    </span>
    
</h4>
<p><strong>Bài viết liên quan trên blog này:</strong></p>
<ul>
<li><a href="https://jared.lynskey.co.nz/vi/posts/2024/2024-12-19-star-interviews/" >Dùng phương pháp STAR để phỏng vấn lập trình viên</a> - khi buổi cà phê chuyển thành quy trình phỏng vấn chính thức</li>
<li><a href="https://jared.lynskey.co.nz/vi/posts/2024/2024-02-10-prioritizing-onboarding/" >Ba điều tôi ưu tiên khi mới làm quản lý kỹ thuật</a> - điều gì giúp một đội làm việc tốt với nhau, cũng chính là thứ bạn đang tìm khi ghép cặp</li>
<li><a href="https://jared.lynskey.co.nz/vi/posts/2024/2024-07-01-internships/" >Vì sao bạn nên thực tập ở startup</a> - bối cảnh hữu ích khi nói chuyện với người đang cân nhắc chuyển sang startup</li>
</ul>
<p><strong>Tài liệu bên ngoài:</strong></p>
<ul>
<li><a href="https://review.firstround.com/articles/hiring-engineers/"  target="_blank" rel="noreferrer">First Round Review: Hiring Engineers</a> - các hướng dẫn tuyển dụng cho startup từ những người điều hành giàu kinh nghiệm</li>
<li><a href="https://larahogan.me/blog/first-one-on-one-questions/"  target="_blank" rel="noreferrer">Lara Hogan: &ldquo;Questions for Our First 1:1&rdquo;</a> - viết cho các buổi gặp riêng 1:1, nhưng dùng khi đi cà phê cũng rất hợp</li>
<li><a href="https://www.kalzumeus.com/2012/01/23/salary-negotiation/"  target="_blank" rel="noreferrer">Patrick McKenzie bàn về đàm phán lương</a> - đáng đọc để hiểu góc nhìn của ứng viên</li>
<li><a href="https://whothebook.com/" target="_blank" rel="noreferrer">Who: The A Method for Hiring</a> - khung phương pháp tuyển dụng bài bản của Geoff Smart và Randy Street</li>
<li><a href="https://hbr.org/topic/subject/hiring-and-recruitment"  target="_blank" rel="noreferrer">Harvard Business Review: Hiring and Recruitment</a> - các bài viết dựa trên nghiên cứu về thu hút nhân tài</li>
</ul>
]]></content:encoded>
      <media:content url="https://jared.lynskey.co.nz/en/posts/2024/2024-07-12-coffee-chats/featured.jpg" medium="image" type="image/jpeg" />
    </item>
    <item>
      <title>Dùng GitHub Issues để ra quyết định và quản lý dự án: cách làm của Alan, kèm mẫu issue</title>
      <link>https://jared.lynskey.co.nz/vi/posts/2024/2024-01-04-githubforprojectmanagement/</link>
      <guid isPermaLink="true">https://jared.lynskey.co.nz/vi/posts/2024/2024-01-04-githubforprojectmanagement/</guid>
      <pubDate>Tue, 09 Apr 2024 00:30:03 +0000</pubDate>
      <dc:creator>Jared Lynskey</dc:creator>
      <category>GitHub</category>
      <category>GitHub Issues</category>
      <category>Project Management</category>
      <category>Decision Making</category>
      <category>Async Communication</category>
      <category>Remote Work</category>
      <category>Team</category>
      <description>Cách Alan thay gần hết các cuộc họp bằng GitHub issue viết thành văn: quyết định nào mới đáng mở issue, các vai trò trong mô hình LOCI, những quy tắc khi viết, một mẫu issue bạn có thể bỏ ngay vào thư mục .github/ISSUE_TEMPLATE, và khi nào nên dựng thêm một GitHub Project bên trên các issue.</description>
      <content:encoded><![CDATA[<p>Có một <a href="https://alan.com/en/healthybusiness/media/a/asynchronous-decisions"  target="_blank" rel="noreferrer">bài viết</a> mà tôi cứ đọc đi đọc lại, của Alan, một công ty bảo hiểm sức khỏe ở Pháp, kể về cách họ ra quyết định. Nói ngắn gọn: thay vì đặt lịch họp, họ mở một GitHub issue rồi tranh luận bằng chữ. Giờ chính tôi cũng đang quản lý một đội, nên lần này tôi ngồi ghi chép cẩn thận. Dưới đây là phần tóm lược hệ thống của họ, có xen vài nhận xét của riêng tôi.</p>

<h2 class="relative group">Vì sao họ bỏ họp
    <div id="vì-sao-họ-bỏ-họp" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#v%c3%ac-sao-h%e1%bb%8d-b%e1%bb%8f-h%e1%bb%8dp" aria-label="Cọc dấu">#</a>
    </span>
    
</h2>
<p>Điểm xuất phát của họ chắc bạn cũng thấy quen. Không ai chuẩn bị gì, họp thì bắt đầu muộn, và ai nói to nhất thì người đó thắng, bất kể đúng hay sai. Một tiếng sau bạn bước ra còn rối hơn lúc bước vào, và bắt đầu lục ngăn kéo xem còn viên paracetamol nào không.</p>
<p>Ban đầu Alan thử sửa lại cách họp: tối đa 15 phút, chương trình họp rõ ràng, họp xong bắt buộc phải có quyết định. Nhưng không duy trì được. Thảo luận cứ lan man, chẳng ai nhớ ai đã nói gì, còn người vắng mặt hay làm việc từ xa thì coi như chịu thiệt. Thế là họ chuyển hẳn sang viết.</p>
<p>Những lợi ích họ nêu ra, tôi thấy đều đúng. Viết buộc bạn phải chậm lại và suy nghĩ thật sự, nên cuộc thảo luận sâu hơn và lập luận chặt chẽ hơn. Mọi thứ được ghi lại rõ ràng, thay vì mỗi người nhớ một ít. Tranh luận không còn là cuộc thi xem ai ăn nói giỏi hơn. Và vì diễn đàn mở cho cả công ty, ai cũng có thể góp ý, chứ không chỉ những người tình cờ có mặt trong phòng họp.</p>

<h2 class="relative group">GitHub làm diễn đàn chung của công ty
    <div id="github-làm-diễn-đàn-chung-của-công-ty" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#github-l%c3%a0m-di%e1%bb%85n-%c4%91%c3%a0n-chung-c%e1%bb%a7a-c%c3%b4ng-ty" aria-label="Cọc dấu">#</a>
    </span>
    
</h2>
<p>Diễn đàn đó chính là GitHub, một nền tảng vốn sinh ra để rà soát mã (code review), và Alan cứ thế vui vẻ &ldquo;mượn&rdquo; nó cho việc khác. Cách thiết lập đơn giản đến mức hơi ngại:</p>
<ol>
<li>Tạo một tài khoản GitHub.</li>
<li>Tạo một kho mã (repository) riêng tư không chứa dòng mã nào (kho của họ tên là &ldquo;Topics&rdquo;).</li>
<li>Thêm một hệ thống nhãn (label) để phân loại các cuộc thảo luận.</li>
<li>Dùng tab Issues: issue đang mở là thảo luận đang diễn ra, issue đã đóng là quyết định đã chốt.</li>
</ol>
<p>Họ đã vượt mốc 17,000 issue. Tức là có ngần ấy cuộc họp không bao giờ phải diễn ra, và, phần tôi thích nhất, họ có cả một lịch sử tra cứu được về lý do vì sao mỗi quyết định lại đi theo hướng đó. Nếu muốn lật lại một quyết định cũ, bạn có thể đọc trước xem lần trước những lập luận nào đã thắng.</p>

<h2 class="relative group">Khi nào nên mở issue
    <div id="khi-nào-nên-mở-issue" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#khi-n%c3%a0o-n%c3%aan-m%e1%bb%9f-issue" aria-label="Cọc dấu">#</a>
    </span>
    
</h2>
<p>Không phải quyết định nào cũng đáng mở một issue. Họ lọc bằng bốn câu hỏi: ai sẽ bị ảnh hưởng? có dễ quay lại không? gấp đến mức nào? mình có cần thêm bối cảnh trước khi quyết không?</p>
<p><figure><span class="mc-img"><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="hình minh họa"
    width="1390"
    height="1213"
    src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/decisionchart_hu_9ca1837f8ecdf619.webp"
    srcset="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/decisionchart_hu_9ca1837f8ecdf619.webp 800w, https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/decisionchart_hu_8ecbad24825e93ec.webp 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/decisionchart_hu_c84e7ceb7d35c8e2.webp"></span></figure>
</p>
<p>Đại khái, quyết định nào tác động lớn và khó quay lại thì đưa lên diễn đàn, còn lại cứ để trên Slack. Họ dựa vào cách phân biệt &ldquo;cửa một chiều&rdquo; và &ldquo;cửa hai chiều&rdquo;. Quyết định một chiều là loại muốn quay lại thì quá tốn kém hoặc quá đau (ví dụ của họ là tăng giá), nên được xử lý đầy đủ bằng văn bản. Quyết định hai chiều thì dễ quay lại, tệ nhất cũng chỉ mất chút công sức, nên không cần thủ tục rườm rà.</p>

<h2 class="relative group">LOCI: ai làm gì
    <div id="loci-ai-làm-gì" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#loci-ai-l%c3%a0m-g%c3%ac" aria-label="Cọc dấu">#</a>
    </span>
    
</h2>
<p>Mỗi cuộc thảo luận đều phân vai theo mô hình LOCI: Lead, Owner, Consulted, Informed.</p>
<p>Lead chịu trách nhiệm về thành công của quyết định và đảm bảo cả đội hiểu rõ bối cảnh. Ngay từ đầu, Lead nói rõ mình muốn tham gia sâu đến đâu, sau đó tin tưởng giao cho Owner, chịu trách nhiệm về những gì đội làm ra, và chỉ lên tiếng khi thực sự không đồng ý. Mỗi thảo luận chỉ có đúng một Lead.</p>
<p>Owner là người chốt quyết định cuối cùng và kéo dự án đi tới. Owner giữ cho những người tham gia luôn nắm được tình hình và góp ý đúng hạn, tìm hiểu vấn đề, mở và đóng issue, rồi thông báo quyết định. Nếu vướng một bức tường không tự vượt qua được thì Owner tìm đến Lead. Mỗi quyết định chỉ có đúng một Owner.</p>
<p>Consulted là những người mà ý kiến của họ thực sự ảnh hưởng tới việc cân nhắc được mất. Họ phải góp ý kịp thời, dù chỉ để nói &ldquo;tôi không có gì thêm&rdquo;, và phải lên tiếng cảnh báo (đẩy lên Lead nếu cần) khi thấy quyết định đang sai nghiêm trọng. Alan giới hạn nhóm này khoảng sáu người, vì càng thêm người góp ý thì càng tốn thêm thời gian.</p>
<p>Informed thì đơn giản là những người được báo tin, thường là sau khi quyết định đã chốt. Đây là giao tiếp một chiều, không ai chờ họ phản hồi. Owner là người quyết định ai bị ảnh hưởng đủ nhiều để cần được thông báo.</p>
<p>Đó là cách làm cho từng quyết định. Với cả một dự án, tôi ghi những điều này ra một lần, thành một <a href="https://jared.lynskey.co.nz/vi/posts/2023/2023-06-02-project-frameworks-for-future-cto/" >kế hoạch truyền thông dự án</a>: ai cần được biết điều gì, bao lâu một lần, và ai là người báo cho họ.</p>

<h2 class="relative group">Một issue gồm những gì
    <div id="một-issue-gồm-những-gì" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#m%e1%bb%99t-issue-g%e1%bb%93m-nh%e1%bb%afng-g%c3%ac" aria-label="Cọc dấu">#</a>
    </span>
    
</h2>
<p>Issue nào cũng dùng chung một mẫu (template). Mẫu này vừa giúp suy nghĩ rõ ràng hơn, vừa ngầm dạy các bạn mới vào nghề cách bóc tách một vấn đề:</p>
<ul>
<li>Phạm vi (Scope): lý do có cuộc thảo luận này, kèm một dòng hay bị xem nhẹ là &ldquo;issue này KHÔNG bàn về…&rdquo;</li>
<li>Bối cảnh và tài liệu: đường dẫn tới các thảo luận và tài liệu trước đó</li>
<li>LOCI: ai là Lead, Owner, Consulted, Informed</li>
<li>Hạn chót: góp ý trước khi nào, khi nào đóng issue, khi nào cần có giải pháp</li>
<li>Đề xuất giải pháp: một phương án cụ thể, hoặc vài lựa chọn để cân nhắc</li>
<li>Câu hỏi: hỏi thẳng từng người cụ thể để xác nhận hoặc bác bỏ từng giả định cụ thể, để issue không thành lá thư bỏ vào chai thả trôi</li>
</ul>
<p><figure><span class="mc-img"><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="hình minh họa"
    width="1390"
    height="715"
    src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/gitpreview_hu_154de40eb6124f02.webp"
    srcset="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/gitpreview_hu_154de40eb6124f02.webp 800w, https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/gitpreview_hu_ab103b11817c0ef0.webp 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/gitpreview_hu_aada79d3a582942a.webp"></span></figure>
</p>

<h2 class="relative group">Quy tắc viết để mọi thứ không bị ì
    <div id="quy-tắc-viết-để-mọi-thứ-không-bị-ì" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#quy-t%e1%ba%afc-vi%e1%ba%bft-%c4%91%e1%bb%83-m%e1%bb%8di-th%e1%bb%a9-kh%c3%b4ng-b%e1%bb%8b-%c3%ac" aria-label="Cọc dấu">#</a>
    </span>
    
</h2>
<p>Tranh luận bằng chữ cũng có thể lê thê y như tranh luận bằng miệng, nên họ đặt ra quy tắc. Viết ngắn gọn. Họ trích lời Boileau: &ldquo;Điều gì đã nghĩ thấu thì sẽ nói ra rõ ràng.&rdquo; Nếu bạn không viết được nó ra một cách đơn giản, tức là bạn vẫn chưa thực sự chắc. Mọi thứ viết ra đều phải qua phép thử &ldquo;Thì sao?&rdquo;: nếu bình luận của bạn dẫn tới hệ quả gì mà người đọc chưa thấy ngay, hãy nói thẳng ra.</p>
<p>Với Owner, việc theo sát về sau quan trọng không kém lúc mở đầu. Phải giữ cho cuộc thảo luận bám vào &ldquo;câu hỏi triệu đô&rdquo;, tức đúng cái điểm vướng thực sự quan trọng, thay vì để nó tan vào tiểu tiết. Thường xuyên tóm tắt lại những gì đã thống nhất và những gì còn bỏ ngỏ. Còn nhắc nhở qua Slack thì chỉ là phương án cuối cùng, dành cho những phần góp ý đã quá hạn hoặc chuyện thực sự gấp.</p>
<p><figure><span class="mc-img"><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="hình minh họa"
    width="1390"
    height="910"
    src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/slackmessage_hu_b208cd2844b5ba3a.webp"
    srcset="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/slackmessage_hu_b208cd2844b5ba3a.webp 800w, https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/slackmessage_hu_f44bfed068b95993.webp 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/slackmessage_hu_3f37871d11c679c.webp"></span></figure>
</p>
<p>Owner cũng ẩn đi những bình luận không giúp cuộc thảo luận tiến lên. Ai cũng phải thạo cách định dạng trên GitHub, từ tiêu đề, chú thích cuối trang, bảng cho tới phím tắt, vì khi viết thì hình thức gần như quan trọng ngang nội dung.</p>

<h2 class="relative group">Không cần đồng thuận, không có khán giả
    <div id="không-cần-đồng-thuận-không-có-khán-giả" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#kh%c3%b4ng-c%e1%ba%a7n-%c4%91%e1%bb%93ng-thu%e1%ba%adn-kh%c3%b4ng-c%c3%b3-kh%c3%a1n-gi%e1%ba%a3" aria-label="Cọc dấu">#</a>
    </span>
    
</h2>
<p>Có hai quy tắc giữ cho cách làm này không biến thành kiểu quyết định theo hội đồng.</p>
<p>Thứ nhất, Owner ra quyết định theo kiểu mà Alan gọi là &ldquo;nhà độc tài sáng suốt&rdquo;. Họ tìm hiểu các ý tưởng, cân nhắc rủi ro, chất vấn đồng nghiệp, nhưng không đi tìm sự đồng thuận và cũng không bắt buộc phải làm theo mọi điều người khác nói. Alan nói thẳng họ không phải một nền dân chủ: nhân viên nào cũng là cổ đông, và lợi ích của công ty đặt trên lợi ích của một đội hay một cá nhân. Khi Owner đã khá chắc về một hướng đi, họ quyết, mọi người cùng làm thử, và khi đã thấy được tác động thì cùng nhìn lại xem quyết định đó đúng hay sai.</p>
<p>Thứ hai, số người tham gia được kiểm soát. Quy tắc &ldquo;hai chiếc pizza&rdquo; của Jeff Bezos cũng đúng với cách làm việc bất đồng bộ (async): issue càng đông người thì mỗi người càng góp ít. Quá khoảng sáu người là hiệu ứng khán giả xuất hiện, và chất lượng góp ý đi xuống. Chuyện thông báo cũng theo cùng tinh thần đó. Alan tin rằng ai cũng đã tự cấu hình thông báo GitHub cho mình (vào Settings, rồi tick &ldquo;Web and Mobile&rdquo; ở cả &ldquo;Participating&rdquo; lẫn &ldquo;Watching&rdquo;), nên việc gắn thẻ (tag) thẳng tên người trong phần Câu hỏi được giữ ở mức tối thiểu.</p>

<h2 class="relative group">Những gì tôi học được
    <div id="những-gì-tôi-học-được" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#nh%e1%bb%afng-g%c3%ac-t%c3%b4i-h%e1%bb%8dc-%c4%91%c6%b0%e1%bb%a3c" aria-label="Cọc dấu">#</a>
    </span>
    
</h2>
<p>Bạn không bao giờ kể lại được trọn vẹn một cuộc họp cho người vắng mặt, nhưng một quyết định đã viết ra thì ai cũng đọc được. Alan không nói đây là hệ thống tốt nhất hay duy nhất, chỉ là hệ thống hợp với họ: ít bị ngắt quãng hơn, ít hiệu ứng khán giả hơn, và quyết định được đưa ra sau khi đã lùi lại một bước để nhìn, với đầy đủ dữ kiện trên giấy. Tôi chưa định chuyển mọi quyết định của đội mình sang GitHub issue, nhưng cái mẫu dưới đây thì sẽ vào thẳng kho mã của chúng tôi.</p>

<h3 class="relative group">Mẫu đề xuất, dùng làm mẫu issue (issue template) trên GitHub
    <div id="mẫu-đề-xuất-dùng-làm-mẫu-issue-issue-template-trên-github" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#m%e1%ba%abu-%c4%91%e1%bb%81-xu%e1%ba%a5t-d%c3%b9ng-l%c3%a0m-m%e1%ba%abu-issue-issue-template-tr%c3%aan-github" aria-label="Cọc dấu">#</a>
    </span>
    
</h3>
<p>Hãy lưu nội dung dưới đây thành tệp <code>.github/ISSUE_TEMPLATE/decision.md</code> trong kho mã mà bạn dùng làm diễn đàn, và mỗi lần có người mở issue mới, GitHub sẽ gợi ý sẵn mẫu này. Các mục trong mẫu là của Alan; phần LOCI và nhãn là tôi thêm vào.</p>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Quyết định</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">about</span><span class="p">:</span><span class="w"> </span><span class="l">Đề xuất một quyết định và thu thập góp ý bằng văn bản</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;[Quyết định] &#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">labels</span><span class="p">:</span><span class="w"> </span><span class="l">decision</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## Phạm vi
</span></span></span><span class="line"><span class="cl"><span class="k">-</span> Mục tiêu của issue này là ...
</span></span><span class="line"><span class="cl"><span class="k">-</span> Issue này KHÔNG bàn về ...
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## Vì sao tôi mở issue này
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## LOCI
</span></span></span><span class="line"><span class="cl"><span class="k">-</span> Lead:
</span></span><span class="line"><span class="cl"><span class="k">-</span> Owner:
</span></span><span class="line"><span class="cl"><span class="k">-</span> Consulted:
</span></span><span class="line"><span class="cl"><span class="k">-</span> Informed:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## Mốc thời gian
</span></span></span><span class="line"><span class="cl"><span class="k">-</span> Góp ý trước ngày:
</span></span><span class="line"><span class="cl"><span class="k">-</span> Chốt quyết định trước ngày:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## Bối cảnh và tài liệu
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## Đề xuất
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">## Câu hỏi</span></span></code></pre></div></div>

<h2 class="relative group">Nên dùng GitHub Issues hay GitHub Projects?
    <div id="nên-dùng-github-issues-hay-github-projects" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#n%c3%aan-d%c3%b9ng-github-issues-hay-github-projects" aria-label="Cọc dấu">#</a>
    </span>
    
</h2>
<p>Nếu bạn đang tính dùng GitHub để quản lý dự án theo nghĩa rộng hơn, thì nên biết hai phần này làm hai việc khác nhau. GitHub Issues là nơi diễn ra cuộc thảo luận, và khi issue đã đóng thì là nơi lưu lại quyết định. Còn một GitHub Project là một bảng công việc, ở dạng cột kiểu Kanban (board) hoặc dạng bảng tính (table), đặt chồng lên các issue của một hay nhiều kho mã, với các trường (field) do bạn tự định nghĩa như trạng thái, người phụ trách hay hạn chót. Với một diễn đàn ra quyết định như của Alan, chỉ cần nhãn và danh sách issue là đủ. Hãy thêm một Project khi bạn muốn thấy mọi quyết định đang mở trên cùng một màn hình, sắp xếp theo ngày phải chốt, và khi bạn bắt đầu theo dõi cả các đầu việc phát triển, bàn giao sản phẩm ở cùng chỗ đó. Đó cũng là lúc phần lớn các đội rốt cuộc dùng cả hai.</p>
]]></content:encoded>
      <media:content url="https://jared.lynskey.co.nz/en/posts/2024/2024-01-04-githubforprojectmanagement/featured.jpg" medium="image" type="image/jpeg" />
    </item>
    <item>
      <title>Chúng tôi thắng Seoul Tech Impact Hackathon 2023</title>
      <link>https://jared.lynskey.co.nz/vi/posts/2024/2024-01-05-hackathon/</link>
      <guid isPermaLink="true">https://jared.lynskey.co.nz/vi/posts/2024/2024-01-05-hackathon/</guid>
      <pubDate>Fri, 05 Jan 2024 00:30:03 +0000</pubDate>
      <dc:creator>Jared Lynskey</dc:creator>
      <category>Hackathon</category>
      <category>Team</category>
      <category>Seoul</category>
      <category>Startups</category>
      <description>Đội chúng tôi làm một ứng dụng định vị giúp tìm các quầy đồ ăn đường phố ở Hàn Quốc và đã thắng Seoul Tech Impact Hackathon 2023. Bài kể lại cuối tuần hôm đó, kèm vài lời khuyên nếu đây là lần đầu bạn đi hackathon.</description>
      <content:encoded><![CDATA[<p>Có một tin mà tới giờ nghĩ lại tôi vẫn còn cười toe: đội chúng tôi đã thắng Seoul Tech Impact Hackathon 2023. Sản phẩm của chúng tôi là một ứng dụng định vị giúp bạn tìm các quầy đồ ăn đường phố ở Hàn Quốc.</p>

<h4 class="relative group">Ý tưởng
    <div id="ý-tưởng" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%c3%bd-t%c6%b0%e1%bb%9fng" aria-label="Cọc dấu">#</a>
    </span>
    
</h4>
<p>Quầy đồ ăn đường phố ở Hàn Quốc không có địa chỉ. Một quán pojangmacha (kiểu lều bán đồ ăn, đồ nhậu ven đường) dựng ở đâu thì bán ở đó, và nếu bạn chưa biết chỗ từ trước thì có lên mạng tìm cũng chịu. Ứng dụng của chúng tôi đưa các quầy này lên bản đồ, theo đúng nghĩa đen. Vậy là vừa có lợi cho người bán, vừa có lợi cho bất kỳ ai đang đi lùng một đĩa tteokbokki lúc nửa đêm.</p>

<h4 class="relative group">Cuối tuần hôm đó
    <div id="cuối-tuần-hôm-đó" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#cu%e1%bb%91i-tu%e1%ba%a7n-h%c3%b4m-%c4%91%c3%b3" aria-label="Cọc dấu">#</a>
    </span>
    
</h4>
<p>Hackathon do Lunit Global tổ chức, và họ cho mượn luôn văn phòng để làm địa điểm. Các đội đến từ đủ mọi lĩnh vực, phần lớn chúng tôi thức trắng làm xuyên đêm, còn ban tổ chức thì lo cho mọi thứ chạy trơn tru. Đúng kiểu sự kiện mà bạn ngẩng đầu lên thì đã 4 giờ sáng lúc nào không hay.</p>

<h4 class="relative group">Đội của chúng tôi
    <div id="đội-của-chúng-tôi" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%c4%91%e1%bb%99i-c%e1%bb%a7a-ch%c3%bang-t%c3%b4i" aria-label="Cọc dấu">#</a>
    </span>
    
</h4>
<p>Đội gồm Sharon Levy, Jonothan Sue, tôi và Tiaan van der Riel. Mỗi người có một thế mạnh riêng, nên chia việc chẳng mấy khó khăn. Tôi nghĩ bài thuyết trình (pitch) thuyết phục được ban giám khảo là vì vấn đề này không cần giải thích nhiều. Chỉ cần nói ra câu &ldquo;các quầy đồ ăn đường phố đang vô hình trên mạng&rdquo; là giải pháp tự hiện ra.</p>
<p><figure><span class="mc-img" style="--lqip:url('data:image/webp;base64,UklGRlQBAABXRUJQVlA4IEgBAADQBwCdASogABUAPw10qkomI6GYDAQAYxDE8oBhnNQSgLnv/cvQDSXs9k240h38VtUtE0Basu7YrEVFFoagJbnHV66dtYtmAADyxOyne/pqKTTtaNVvYOMbOdLcZroQrm9UGpnSk0pIfpX1gNbXtnAJZ/hmO5p+ZlKdBp0ZaNEfXjavuInT4aIP/RO1tLHfZ7Pmg6EXGNR+VleGtREWnGPiXPTGMDk22kANPcMnHaV2GhB4pq+jnD7c+JDuhevSHrPWPfD+0ivP59RfB3YpR50VQuSBTWXZewRHzuG4Rz0ddTS0W0JdKVNEGdNCa3tgSLkzwyp5uiZXbpy/vxbQaepzka4oulP4+YGk0/+Z2BpB7s5dUqtaOSVxF3nc1/j/X5Yif8M28kaWYKzxb/k/tiM6UdwVgQsDTff8FVDBwihizJe/NJOgH8AA')"><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="Đội Kiwi Alumni đang làm việc tại Seoul Tech Impact Hackathon 2023"
    width="1562"
    height="1039"
    src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-05-hackathon/app_hu_dc1693bdd058fb5d.webp"
    srcset="https://jared.lynskey.co.nz/img/posts/2024/2024-01-05-hackathon/app_hu_dc1693bdd058fb5d.webp 800w, https://jared.lynskey.co.nz/img/posts/2024/2024-01-05-hackathon/app_hu_ad63f8a62aed6509.webp 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-05-hackathon/app_hu_daf2a7eb33e096ee.webp"></span></figure>
</p>

<h4 class="relative group">Bước tiếp theo
    <div id="bước-tiếp-theo" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#b%c6%b0%e1%bb%9bc-ti%e1%ba%bfp-theo" aria-label="Cọc dấu">#</a>
    </span>
    
</h4>
<p>Chúng tôi đang chuẩn bị phát hành ứng dụng lên các kho ứng dụng. Nó khởi đầu chỉ là một dự án làm cho vui trong một cuối tuần, nhưng vấn đề nó giải quyết là có thật, nên giờ mà dừng thì thấy phí.</p>

<h4 class="relative group">Nếu đây là lần đầu bạn đi hackathon
    <div id="nếu-đây-là-lần-đầu-bạn-đi-hackathon" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#n%e1%ba%bfu-%c4%91%c3%a2y-l%c3%a0-l%e1%ba%a7n-%c4%91%e1%ba%a7u-b%e1%ba%a1n-%c4%91i-hackathon" aria-label="Cọc dấu">#</a>
    </span>
    
</h4>
<p>Nếu bạn chưa đi hackathon bao giờ, tôi khuyên bạn nên thử một lần. Bạn cùng những người chưa từng làm chung dựng lên một sản phẩm thật nhanh, biết được mình thực sự chịu áp lực ra sao, và thỉnh thoảng bạn ra về với một thứ đáng để làm tiếp. Tệ nhất thì bạn cũng được một cuối tuần ăn vặt miễn phí, cộng thêm một bản mẫu (prototype) chạy được mà chẳng ai nhờ làm.</p>
<p>Vài điều nên biết trước khi đi:</p>
<ul>
<li>Chọn một vấn đề mà bạn giải thích được trong một câu. Nếu ban giám khảo mất cả phút đầu chỉ để hiểu vấn đề là gì, thì tới lúc bạn trình bày giải pháp họ đã không còn nghe kỹ nữa.</li>
<li>Chia vai trò thật sớm, tốt nhất là ngay trong giờ đầu tiên: ai lập trình, ai thiết kế, ai lo phần thuyết trình (pitch). Để tới 2 giờ sáng mới bàn chuyện này thì tốn kém hơn nhiều.</li>
<li>Làm luồng demo trước. Cho cái luồng duy nhất bạn sẽ trình diễn trên sân khấu chạy trơn tru từ đầu tới cuối, rồi hẵng thêm những thứ khác.</li>
<li>Tập pitch thành tiếng, chạy cùng bản demo thật, ít nhất hai lần. Bài pitch gần như lúc nào cũng dài hơn bạn tưởng.</li>
<li>Ngủ một chút. Chỉ cần chợp mắt vài tiếng thôi, các quyết định buổi sáng lẫn bài pitch đều khá hơn thấy rõ.</li>
</ul>

<h4 class="relative group">Liên kết:
    <div id="liên-kết" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#li%c3%aan-k%e1%ba%bft" aria-label="Cọc dấu">#</a>
    </span>
    
</h4>
<p><a href="https://lnkd.in/drMXUgPB"  target="_blank" rel="noreferrer">https://lnkd.in/drMXUgPB</a></p>
]]></content:encoded>
      <media:content url="https://jared.lynskey.co.nz/en/posts/2024/2024-01-05-hackathon/featured.jpeg" medium="image" type="image/jpeg" />
    </item>
  </channel>
</rss>
