1 điểm bởi GN⁺ 2024-04-22 | 1 bình luận | Chia sẻ qua WhatsApp
  • Tác giả cảm thấy mình không phù hợp với nghề kỹ sư phần mềm

    • Sau khi hiểu được phần nào logic bên trong của codebase, khía cạnh kỹ thuật trở nên nhàm chán; tác giả muốn làm nhiều việc hơn và theo cách khác
    • Tác giả tò mò về các quyết định thiết kế và mục đích rộng hơn của chúng, nhưng lại bị nói là 'nghĩ quá nhiều' hoặc 'quá để tâm'
    • Không chỉ đơn giản là tài năng và vị trí công việc không khớp nhau; về căn bản, tác giả không đồng ý với cách những nơi này vận hành và muốn làm việc để thay đổi nó thay vì duy trì nó
  • Khi nhìn vào các tin tuyển dụng năm 2023, ảo tưởng của tác giả về ngành kỹ sư phần mềm đã sụp đổ

    • Trong đa số trường hợp, rõ ràng đoạn mã mà kỹ sư sẽ viết hoàn toàn tách rời khỏi những vấn đề quan trọng của nhân loại hay của từng cá nhân
    • Văn hóa startup đi đầu cho chính sách của ngành này: 'viết nhiều code hơn và đặt ít câu hỏi hơn'
    • Phần lớn startup cố gắng kiếm người dùng trả phí bằng cách luân chuyển tiền của nhà đầu tư, nhưng cuối cùng thời gian của kỹ sư bị lãng phí còn vốn đầu tư mạo hiểm lại rơi vào tay những người vốn đã nắm giữ nhiều tư bản
    • Những quảng cáo tuyển dụng cố gắng gói ghém điều đó thành một nỗ lực thú vị và có ý nghĩa là sự xúc phạm đối với trí tuệ
  • Các công ty công nghệ hiện hữu có thể khác startup về mặt tổ chức và tài chính, nhưng về văn hóa thì không khác mấy

    • Mã được viết ở FAANG có thể thực sự đến tay người dùng, nhưng việc suy nghĩ của cá nhân về mọi khía cạnh của quá trình viết code lại trở nên vô nghĩa hơn bao giờ hết
    • Kỹ sư không chỉ là bánh răng trong cỗ máy tạo ra các sản phẩm tự động hóa những mặt tệ hại nhất của chủ nghĩa tư bản, mà còn chỉ là những con số như kích thước của backend stack, điểm phỏng vấn kỹ thuật, hay điểm đánh giá hiệu suất
    • Kỹ sư còn bị kỳ vọng phải khao khát thứ lao động rỗng tuếch và nhục nhã đó hơn nữa, và việc đặt câu hỏi về điều này lại càng bị kìm hãm
    • Lập trình viên được mong đợi chỉ tập trung vào cách làm, hầu như không tập trung vào cái gì, và tuyệt đối không tập trung vào tại sao
    • Với những code monkey hiếm hoi có thể và sẵn sàng chỉ trích hệ thống, thông điệp rất rõ ràng: hãy để những suy nghĩ đó ở ngoài cửa
  • Lối tư duy làm nhiều hơn và hỏi ít hơn của thế giới công nghệ này có thể tạo ra nhiều code hơn, nhưng lại dẫn đến phần mềm tệ hơn

    • Ngay cả khi vốn và các thế lực khác ngoài tầm kiểm soát của chúng ta về mặt lý thuyết cho phép tạo ra phần mềm theo cách bền vững, có tác động tích cực đến thế giới hoặc hữu ích trên thực tế, thì chỉ vì quán tính đơn thuần mà nhiều khi người ta vẫn không làm như vậy
    • Chính quán tính ấy thấm vào toàn bộ tech stack nơi các sản phẩm vô dụng về mặt xã hội được xây dựng
    • Từ ngôn ngữ, thư viện, framework cho đến cả các mẫu code, công nghệ bị lây nhiễm bởi sự mới lạ và mánh khóe có trước đổi mới thực sự, thứ đang ám ảnh toàn ngành
    • Nếu không giải quyết những vấn đề phi thông lệ, thì chẳng có lý do gì cần đến kỹ thuật phi thông lệ
  • Những bài toán kỹ thuật thú vị nhất là các vấn đề nảy sinh một cách tự nhiên trong xã hội của chúng ta

    • Điều này trái ngược với những vấn đề mà bản thân tiến bộ công nghệ lại là mục đích, hoặc những nỗ lực tạo ra nhu cầu thị trường một cách nhân tạo ở nơi vốn không có nhu cầu
    • Nhu cầu xã hội là động lực lớn nhất của đổi mới, và trong lịch sử, những thành tựu đột phá nhất của điện toán thời kỳ đầu đã được tạo ra vì lợi ích lớn hơn
    • Tác giả muốn mọi phương pháp, từ ngôn ngữ lập trình, paradigm, kiến trúc cho đến từng dòng code và cú pháp, đều được quyết định bởi lý do của hệ thống đang được xây dựng
    • Và tác giả mong lý do đó là sự phản ánh của một nhu cầu có thật đang tồn tại, chứ không chỉ là những chỉ số kinh doanh vô nghĩa tồn tại vì chính nó

Ý kiến của GN⁺

  • Có vẻ như nhiều kỹ sư phần mềm cảm thấy hoài nghi với bầu không khí hiện tại của ngành, nơi chỉ tập trung vào việc nâng cao năng lực kỹ thuật hoặc sự phát triển của bản thân công nghệ. Tôi đồng ý với quan điểm rằng việc sử dụng công nghệ để giải quyết các vấn đề xã hội thực tế và tạo ra giá trị mới quan trọng hơn.
  • Bản thân đổi mới công nghệ cũng quan trọng, nhưng việc nhìn lại xem nó thực sự tác động thế nào đến thế giới dường như là một trong những vai trò quan trọng của kỹ sư. Thay vì chỉ viết thật nhiều code thật nhanh, có lẽ cần một thái độ suy nghĩ kỹ về mục đích và định hướng của nó.
  • Các vấn đề trong văn hóa doanh nghiệp lớn hay startup có thể không dễ để từng kỹ sư riêng lẻ thay đổi. Nhưng tùy theo hệ giá trị cá nhân, việc lựa chọn tổ chức mà mình sẽ gắn bó, hoặc cùng người quen thử thách cách giải quyết vấn đề theo hướng thay thế, cũng có thể mang nhiều ý nghĩa.
  • Việc logic của tư bản có ảnh hưởng quá lớn đến việc quyết định hướng phát triển của công nghệ là một điểm đáng lo ngại. Có lẽ cần suy nghĩ về việc công nghệ có thể đóng góp thế nào cho sự đồng thuận xã hội hoặc lợi ích công cộng, và cần những nỗ lực có ý thức để tiến theo hướng đó.
  • Hy vọng sẽ có thêm nhiều không gian để những kỹ sư như tác giả, những người đặt câu hỏi về các thông lệ của ngành và tìm kiếm phương án thay thế, có thể liên kết và trao đổi với nhau. Mong rằng các cộng đồng cùng nỗ lực xây dựng công nghệ bền vững và có ý nghĩa xã hội sẽ phát triển mạnh hơn.

1 bình luận

 
GN⁺ 2024-04-22
Ý kiến Hacker News

Tóm tắt như sau:

  • Trong thế giới doanh nghiệp, người ta muốn những lập trình viên có thể nhanh chóng tạo ra các tính năng đáp ứng yêu cầu kinh doanh hơn là những người theo đuổi sự thanh lịch hay vẻ đẹp của mã nguồn. Nếu không mang lại giá trị kinh tế cho công ty, lập trình viên sẽ bị xem là một khoản nợ.
  • Phát triển phần mềm phần lớn là hoạt động kinh tế, và các lập trình viên đang viết ra mã để làm giàu cho cổ đông và ban điều hành. Họ không quan tâm đến việc nhà phát triển làm gì hay việc xem phát triển phần mềm như một nghệ thuật hoặc nghề thủ công tinh xảo.
  • Trong ngành đã có rất nhiều kẻ giả mạo (imposter) len vào. Những “vai trò giả” như product manager, scrum master cũng đã xuất hiện. Các kỹ sư có năng lực phải kèm cặp những người kém năng lực để giúp họ trải nghiệm sự sáng tạo, đổi mới, nghiên cứu, khám phá và kỹ thuật.
  • Một người đã làm việc hơn 10 năm trong mảng phát triển phần mềm doanh nghiệp nói rằng giờ họ chỉ quan tâm đến tấm séc với mức lương cực cao.
  • Bản thân việc lập trình mang lại sinh khí, nhưng với tư cách một nghề nghiệp thì phần lập trình thực sự chiếm tỷ trọng nhỏ. Thay vào đó, thời gian được dành cho những cuộc họp ngớ ngẩn, lập kế hoạch và các việc tương tự. Sau khi nghỉ hưu, họ dự định sẽ lập trình những gì mình muốn chỉ vì niềm vui thuần túy.
  • Để làm các dự án có ý nghĩa, có thể bạn phải từ bỏ lương năm hoặc stock option. Nếu làm ở công ty adtech hay startup AI thì điều đó càng đúng hơn.
  • Các giải pháp được đưa ra gồm phát triển độc lập, tự xây dựng ý tưởng của riêng mình và bán trực tiếp cho người tiêu dùng. Khởi nghiệp cũng là một cách.