Book

  • Published on
    Xây dựng team khó hơn xây dựng dự án. Vậy nên, sẽ tốt hơn nếu xây dựng một team cố định có thể chuyển cùng nhau từ dự án này sang dự án khác và có thể cùng lúc đảm nhiệm nhiều hơn 1 dự án. Mục tiêu gây dựng một team là cho team đó đủ thời gian để gắn kết, và sau đó duy trì như một cỗ máy để hoàn thành nhiều dự án.
  • Published on
    Trường học có thể dạy lý thuyết về lập trình máy tính. Nhưng trường học không dạy, và không thể dạy về kỷ luật, thực hành và kỹ năng để trở thành một thợ thủ công. Những thứ đó được tích lũy hàng năm trời bởi sự kèm cặp và cố vấn của mỗi cá nhân.
  • Published on
    Có lẽ chúng ta không trở thành lập trình viên để làm việc với con người. Chớ trêu tha, làm lập trình lại hoàn toàn là làm việc với con người. Chúng ta cần phải làm việc với doanh nghiệp của chúng ta, và cần phải làm việc với nhau.
  • Published on
    Lập trình viên chuyên nghiệp phải biết kiểm thử code của họ. Nhưng kiểm thử không chỉ đơn giản là viết một vài kiểm thử đơn vị hoặc kiểm thử chấp nhận. Viết những kiểm thử này là một điều tốt, nhưng nó vẫn chưa đủ. Điều mà mọi nhóm lập trình chuyên nghiệp cần là một chiến lược kiểm thử tốt.
  • Published on
    Vai trò của lập trình viên chuyên nghiệp bao gồm vai trò giao tiếp cùng với vai trò phát triển. Hãy nhớ rằng với các lập trình viên, dữ liệu sai sẽ cho ra quyết định sai, vì vậy các lập trình viên chuyên nghiệp hãy cẩn thận để đảm bảo rằng giao tiếp của họ với các thành viên khác trong nhóm cũng như doanh nghiệp, phải chính xác và bền chặt
  • Published on
    Những lập trình viên chuyên nghiệp bình tĩnh và quyết đoán trước áp lực. Khi áp lực càng lớn, anh ta càng tuân thủ sự huấn luyện và kỷ luật của bản thân, biết rõ rằng chúng là cách tốt nhất để đáp ứng hạn chót và cam kết đang đè nặng lên anh ta.
  • Published on
    8 tiếng là một khoảng thời gian thực sự ngắn. Nó chỉ là 480 phút hoặc 28800 giây. Là một chuyên gia, bạn muốn sử dụng những giây phút quý giá đó hiệu quả và hữu ích nhất có thể. Chiến thuật nào sẽ đảm bảo cho bạn không lãng phí thời gian ít ỏi của mình? Làm thế nào để bạn quản lý hiệu quả thời gian của mình?
  • Published on
    Chương này mô tả bộ quy tắc và nguyên tắc viết code của riêng tôi. Những quy tắc và nguyên tắc này không phải về code của tôi; mà là về hành vi, tâm trạng và thái độ của tôi trong khi viết code. Chúng mô tả bối cảnh tinh thần, đạo đức và cảm xúc của riêng tôi khi viết code. Đây là nguồn gốc của sự tự tin và cảm-giác-lỗi của tôi.
  • Published on
    Người chuyên nghiệp không bắt buộc phải nói có với mọi thứ họ được yêu cầu. Tuy nhiên, họ nên làm việc chăm chỉ để tìm ra những cách sáng tạo giúp biến những câu trả lời "có" thành khả thi. Khi họ nói có, họ sử dụng ngôn ngữ của cam kết để không ai nghi ngờ về lời hứa của họ.
  • Published on
    Người chuyên nghiệp nói lên sự thật với quyền lực. Người chuyên nghiệp đủ can đảm để nói không với quản lý của họ. Nô lệ không được phép nói không. Người lao động có thể do dự khi nói không. Nhưng những người chuyên nghiệp phải biết nói không. Sự thật là, những nhà quản lý giỏi luôn khát khao có một người đủ can đảm để từ chối. Đó là cách duy nhất bạn thực sự có thể hoàn thành mọi việc.
  • Published on
    Chuyên nghiệp là một thuật ngữ nặng nề. Đó chắc chắn là huy hiệu của vinh dự và tự hào, nhưng cũng đồng nghĩa với nhiệm vụ và trách nhiệm. Chúng gắn liền với nhau, tất nhiên rồi. Bạn không thể có được vinh dự và tự hào từ những việc bạn không thể chịu trách nhiệm.
  • Published on
    Mọi chuyên gia luyện tập kỹ năng của họ bằng cách thực hành các bài tập rèn luyện kỹ năng. Nhạc sỹ luyện tập với các thang âm. Cầu thủ bóng đá chạy đến khi mệt. Bác sỹ luyện tập kỹ thuật khâu và phẫu thuật. Luật sư tập tranh luận. Binh sỹ diễn tập nhiệm vụ. Toàn bộ chương này nói về những phương pháp luyện tập lập trình viên có thể thực hành kỹ năng của họ.
  • Published on
    Estimation (ước lượng) là một trong những việc đơn giản nhất và cũng đáng sợ nhất mà một lập trình viên chuyên nghiệp cần phải đối mặt. Rất nhiều giá trị kinh doanh phụ thuộc vào nó. Rất nhiều danh tiếng sẽ đi theo nó. Và rất nhiều nỗi lo lắng và thất bại là do nó. Đó là điểm kết nối giữa bộ phận kinh doanh và lập trình viên. Đó cũng là nguồn gốc của gần như toàn bộ sự ngờ vực trong mối quan hệ trên.