Nhà phát triển yêu lập trình nhưng căm ghét ngành công nghiệp lập trình
(deathbyabstraction.com)-
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
Ý kiến Hacker News
Tóm tắt như sau: