69 điểm bởi xguru 2023-01-30 | 14 bình luận | Chia sẻ qua WhatsApp
  • Tôi vẫn chưa biết nhiều: chúng ta là những người phải học suốt đời
  • Điều quan trọng nhất trong phát triển phần mềm là xây dựng thứ thực sự cần thiết
  • Những kỹ sư phần mềm giỏi nhất suy nghĩ như nhà thiết kế
  • Đoạn mã tốt nhất là không có mã, hoặc là mã không cần phải bảo trì
  • Phần mềm là phương tiện để đạt mục đích
  • Đôi khi phải ngừng mài lưỡi cưa và bắt đầu cắt thứ gì đó
  • Nếu không hiểu rõ điều gì là khả thi, bạn không thể thiết kế một hệ thống tốt
  • Mọi hệ thống rồi cũng sẽ gây bực bội, nên hãy chấp nhận và vượt qua
  • Không ai hỏi đủ nhiều về "tại sao"
  • Chúng ta nên tập trung nhiều hơn vào việc tránh những lập trình viên 0.1x, thay vì tìm kiếm lập trình viên 10x
  • Khác biệt lớn nhất giữa kỹ sư senior và junior là liệu họ đã hình thành quan điểm riêng về công cụ hay cách viết phần mềm hay chưa
  • Con người thực ra không thật sự muốn đổi mới
  • Dữ liệu của bạn là phần quan trọng nhất của hệ thống
  • Hãy tìm những "cá mập công nghệ" (công nghệ đã sống sót lâu dài dù thay đổi rất nhanh)
  • Đừng nhầm lẫn sự khiêm tốn với thiếu hiểu biết
  • Kỹ sư phần mềm nên viết lách đều đặn
  • Hãy giữ quy trình gọn nhẹ nhất có thể (Lean)
  • Kỹ sư phần mềm cũng cần cảm thấy có tinh thần sở hữu, giống như mọi con người khác
  • Không có cách nào biết được ứng viên có trở thành đồng đội tốt hay không chỉ qua phỏng vấn
  • Hãy luôn cố gắng xây dựng những hệ thống nhỏ hơn

Quan trọng

  • Ở đầu bài viết này có một lời cảnh báo như sau.

    Khi đọc một "blog đầy lời khuyên", phần lớn lời khuyên đều mang tính ngữ cảnh, nhưng nhiều lời khuyên lại không được truyền đạt cùng với ngữ cảnh đó
    Lời khuyên mà không hiểu được ngữ cảnh thì vô nghĩa, thậm chí còn có hại

  • Vì vậy tác giả có viết thêm một chút về bối cảnh của mình,
    • Nửa đầu sự nghiệp làm việc ở các công ty vừa và nhỏ/startup, sau đó vào công ty tư vấn và làm các công việc phía doanh nghiệp lớn
    • Rồi sau đó sáng lập SimpleThread và phát triển từ 2 người lên 25 người
    • 10 năm trước chủ yếu làm việc với các doanh nghiệp vừa và nhỏ, còn bây giờ là kết hợp giữa doanh nghiệp lớn và vừa nhỏ
  • Vì thế bản thân tác giả
    • Luôn làm việc trong các đội ngũ nhỏ, gọn nhẹ, nơi phải làm rất nhiều việc bắt đầu từ những thứ rất nhỏ
    • Coi trọng "phần mềm hoạt động được" hơn là một công cụ cụ thể
    • Luôn bắt đầu các dự án mới nhưng cũng phải bảo trì nhiều hệ thống
    • Coi năng suất của kỹ sư quan trọng hơn phần lớn các cân nhắc khác
  • Hãy hiểu bối cảnh này khi đọc những ý ở trên. Ở đây chỉ chuyển ngữ các tiêu đề, nội dung chi tiết hãy tham khảo bài gốc.

14 bình luận

 
cih1228 2023-06-04

Tôi sẽ quay lại đọc mỗi ngày một lần. 23/06/04

 
cwyang 2023-02-07
  1. Phần khó nhất của phần mềm là xây dựng đúng thứ cần xây dựng
    Cái này
  2. Phần quan trọng nhất của phần mềm là xây dựng thứ cần thiết
    có vẻ hay hơn.
 
cwyang 2023-02-07

Điều quan trọng nhất trong phát triển phần mềm là tạo ra thứ cần thiết
Cái này trông có vẻ tốt hơn.

 
xguru 2023-02-07

Hay đấy, cảm ơn nhé~!

 
munidev 2023-02-07

Mọi người thực sự không muốn đổi mới <- ý này có nghĩa là gì nhỉ?

 
xguru 2023-02-07

Mọi người nói về đổi mới, nhưng thực tế là khi bạn mang đến một thứ mang tính đổi mới thì phần lớn phản hồi nhận được lại là tiêu cực. Vì vậy, cần nhìn đường dài và tiếp tục tiến lên.

 
draupnir 2023-02-03

Lời cảnh báo này thật sự rất thấm.

 
eyelove 2023-02-03

Wow, đúng là một bài viết rất hay..

 
tomriddle7 2023-01-31

"Cá mập công nghệ" ở đây có vẻ mang nghĩa là công nghệ đã được kiểm chứng và ổn định, hơn là công nghệ "lỗi thời".

 
xguru 2023-01-31

À, cách diễn đạt hơi kỳ một chút. Tôi đã sửa lại rồi.

 
functor 2023-01-30

Bài viết hay đấy.

 
galadbran 2023-01-30

Phần được đánh dấu riêng là "quan trọng" thực sự rất hay. Đặc biệt là ở chỗ đã cung cấp cả ngữ cảnh đi kèm.

 
cqssfm 2023-01-30
  • Không thể biết qua phỏng vấn liệu ứng viên có trở thành một thành viên tốt của đội hay không.
 
xguru 2023-01-30

À, tốt hơn nhiều rồi. Tôi đã sửa lại.