23 điểm bởi GN⁺ 2025-04-08 | 97 bình luận | Chia sẻ qua WhatsApp
  • Tôi thường tự hỏi liệu những nghề khác có như vậy không
  • Kỹ sư phần mềm ngay từ đầu đã phải biết nhiều ngôn ngữ lập trình và công cụ khác nhau
  • Nhưng như vậy vẫn chưa đủ, còn phải học cả framework cụ thể mà công ty đang dùng
    • Ví dụ: Rails, Django, Laravel
  • CSS cũng là bắt buộc, nhưng vì sao layout bị vỡ thì có học cả đời cũng khó mà hiểu hết
  • Biết ở mức vừa đủ thì vẫn có thể sống sót

Sự tiến hóa của JavaScript và hệ sinh thái frontend

  • Hiếm khi có thể tránh được JavaScript
    • Nếu chỉ dùng jQuery trong ứng dụng legacy thì xem như may mắn
  • Khi React xuất hiện, frontend và backend bắt đầu được tách biệt
  • Nhưng các công ty không tăng nhân sự mà lại yêu cầu những “kỹ sư full-stack” xử lý toàn bộ
    • Bắt buộc phải học React
    • Cũng cần triển khai REST API
  • Rồi người ta nói cần có type, thế là lại phải học TypeScript
  • Không khí chung là cứ dùng Redux để giải quyết quản lý state
  • Cũng phải cấu hình công cụ: webpack, esbuild, rollup, Prettier, ESLint...

Tự do lựa chọn công nghệ? Thực ra là không có

  • Cứ làm theo cách cũ cũng không sao, nhưng thực tế lại không như vậy
  • Phải tự hỏi liệu có đủ dư dả để dạy server-side rendering cho một người mới chỉ từng dùng React hay không
  • Startup vận hành theo kiểu chạy thật nhanh và đốt tiền, nên khó mà lệch khỏi tiêu chuẩn

Sự thay đổi trong quản trị hệ thống: sự xuất hiện của DevOps

  • Trước đây từng có riêng quản trị viên hệ thống (System Administrator)
  • Họ phụ trách quản lý hạ tầng, nâng cấp DB, quản lý daemon và những việc tương tự
  • Hiện nay, vì văn hóa DevOps mà kỹ sư phải ôm hết mọi thứ
    • Cần học Docker
    • Dù kiến trúc không cần Docker, vẫn phải làm quen với các công cụ như Ansible, SystemD

Sự cần thiết của cloud và công cụ quản lý hạ tầng

  • Giờ đây còn phải biết dùng cả AWS
  • Dùng GUI sẽ bị xem là người mới, nên cần học các công cụ IaC như Terraform hoặc Pulumi

Thăng chức rồi là xong? Không, đó là một khởi đầu mới

  • Khi trở thành manager, bạn lại phải học một kiểu công việc hoàn toàn khác
    • Ước lượng deadline
    • Phân chia công việc
    • Viết định nghĩa công việc
    • Tham gia đánh giá hằng năm
    • Đưa ra phản hồi trong các cuộc họp sản phẩm
  • Nếu quy mô công ty chưa đủ lớn, bạn vẫn phải kiêm luôn cả công việc kỹ sư

Yêu cầu thì cứ tăng mãi không dừng

  • Gần đây có một công ty bí ẩn nào đó liên hệ
    • Công nghệ yêu cầu: Rails, Hotwire, phát triển mobile native
    • Có khi còn sắp đòi cả phát triển kernel hay compiler
  • Phần mềm ngày càng trở nên phức tạp hơn
    • Sự phức tạp đó có lý do của nó, nhưng chuyên môn hóa thì đang biến mất
  • Để xây một căn nhà cũng cần nhiều chuyên gia khác nhau
    • Thế nhưng trong phần mềm thì lại đang đòi một người làm hết mọi vai trò

Hy vọng cho tương lai: một thế giới nơi chỉ cần vài prompt là làm ra ứng dụng

  • Nếu thực tế đã phức tạp đến vậy, thì một tương lai có thể tạo app chỉ bằng vài prompt cũng không phải là điều tệ

97 bình luận

 
aksaksdm 2025-04-28

Ít nhất thì tôi nghĩ kỹ sư phần mềm là một nghề có thể tham gia cơn sốt vàng của thế kỷ 21~

 
choiy 2025-04-25

Tôi hiểu tác giả đang cảm thấy khó khăn ở điểm nào, nhưng các phản ứng thì hơi kỳ lạ. Việc liệt kê ra rằng ngoài đời còn có những khó khăn lớn hơn khác cũng không giúp ích gì mấy. Vì đó là chuyện mang tính chủ quan.
https://whoisnnamdi.com/never-enough-developers/
Đây là một bài viết nước ngoài phân tích vì sao khó tìm được kỹ sư SW có tay nghề, hãy đọc thử một lần.

Dù bắt đầu là kỹ sư, tỷ lệ chuyển việc sang các nhóm nghề không phải kỹ sư ở giữa chừng vẫn cao - tốc độ chuyển đổi sang công nghệ mới nhanh hơn rất nhiều so với các nghề khác - phân tích thông tin tuyển dụng trực tuyến giai đoạn 2007 ~ 2019 - trong lĩnh vực máy tính và toán học, 47% yêu cầu ít nhất một công nghệ mới (ví dụ: công nghệ còn xa lạ vào năm 2007) - đây là thay đổi rất lớn nếu so với các lĩnh vực như giáo dục, pháp lý chỉ ở mức 20% - 16% công nghệ được dùng năm 2007 đến năm 2019 đã trở thành công nghệ không còn hữu dụng nữa. Điểm này cũng cao gấp khoảng 2 lần so với các nghề khác. - các kỹ năng cần thiết tăng rất nhanh, rồi cũng biến mất rất nhanh. - tức là dù tích lũy kinh nghiệm thì vẫn khó có được sự ổn định. Ngay cả người có kinh nghiệm cũng phải tiếp tục học và phát triển các công nghệ chưa từng tồn tại vào đầu sự nghiệp của họ. - các nghề trong lĩnh vực thay đổi nhanh (ví dụ: khoa học máy tính) thường nhận lương cao hơn vào đầu sự nghiệp so với các nhóm nghề khác. Nhưng theo thời gian, mức premium này giảm rất nhanh. Sau 35~40 tuổi, khi so với các nhóm nghề khác (khoa học xã hội, kinh doanh), mức premium này thậm chí còn thấp hơn. - kỹ thuật: nhóm nghề đòi hỏi tay nghề cao ở giai đoạn đầu và thay đổi nhanh. Thu nhập đầu sự nghiệp được tối đa hóa. Nhưng càng về sau, khi công nghệ mới được đưa vào, giá trị của kỹ năng đang có sẽ giảm xuống. Người lao động dù có thêm thâm niên vẫn phải tiếp tục học, nhưng hiệu quả học tập giảm dần và lợi nhuận thu được từ kinh nghiệm cũng thấp đi. - những người học nhanh rời đi cũng nhanh. - những người có năng lực nhận thức cao và khả năng tiếp thu nhanh cho rằng việc nhanh chóng chuyển sang lĩnh vực ổn định hơn sẽ có lợi hơn là ở lại trong lĩnh vực biến động mạnh, nên họ dịch chuyển. - tỷ lệ rời bỏ giữa chừng và chuyển sang nhóm nghề khác không phải hiện tượng tạm thời, mà sẽ tăng lên khi lĩnh vực này càng phát triển lớn hơn. Khi mở rộng nguồn nhân lực, tiền lương sẽ giảm xuống và tỷ lệ rời bỏ ở giữa chừng cũng sẽ tăng lên. - chúng ta thường mong người giỏi ở lại còn người kém rời đi, nhưng thực tế lại diễn ra theo chiều ngược lại. Những người có năng lực tốt và học nhanh đang rời đi. Điều này đang khiến ngành phần mềm phải trả một chi phí cơ hội rất lớn. - chừng nào tốc độ thay đổi của nhóm nghề kỹ sư chưa chậm lại, tôi nghĩ về dài hạn hiện tượng thiếu hụt lao động là nhà phát triển phần mềm sẽ còn tiếp diễn.

 
chil0 2025-04-23

Tôi lại không hiểu phản ứng trong phần bình luận. Hàn Quốc có phải là một đất nước gặp vấn đề vì kỹ sư quá tự mãn không (dù có thể có một số người như vậy), mà ngược lại, vấn đề là họ bị xem thường và nản chí, khiến những kỹ sư và nhà nghiên cứu giỏi rời ra nước ngoài. Tôi nghĩ những người làm ở Samsung, Naver rồi chuyển sang AMD, Google v.v. nếu sau này quay về Hàn Quốc với kinh nghiệm tích lũy được thì sẽ là một tài sản lớn, nhưng với bầu không khí như thế này thì có lẽ phần lớn sẽ cứ sống luôn ở nước đó.

 
chil0 2025-04-23

Có vẻ có nhiều người đang nhìn lĩnh vực phần mềm quá hẹp và cũng đánh giá giá trị gia tăng của nó thấp, nhưng lĩnh vực mà chính bạn đã làm việc và tận mắt chứng kiến không phải là tất cả. Như bình luận bên dưới nói, ngay cả bán dẫn hệ thống cũng có năng lực cạnh tranh thay đổi tùy theo công nghệ SW.

 
kim980 2025-04-23

Nhìn cách người ta coi thường và hạ thấp các kỹ sư phần mềm trong phần bình luận như thế này, có lẽ sau này Hàn Quốc cũng sẽ khó phát huy được sức mạnh lớn trong ngành sản xuất và bán dẫn. Tất nhiên kiêu ngạo và xem thường người khác là điều không nên, nhưng hạ thấp giá trị thực sự của họ cũng không phải là điều tốt.

Vì sao Hàn Quốc lại thiếu năng lực cạnh tranh ở mảng non-memory, tức bán dẫn hệ thống? Nói ngay kết luận thì là vì họ đang ở thế yếu hơn Mỹ trong chính “ngành công nghiệp phần mềm”. Có thể bạn sẽ hỏi bán dẫn thì có liên quan gì đến “phần mềm”? Từ bây giờ tôi sẽ lần lượt giải thích lý do đó từ bối cảnh nền tảng.

Như đã nói ở trên, năng lực cạnh tranh của bán dẫn hệ thống không đến từ năng lực thiết kế mạch bán dẫn. Dù cuối cùng nó được hiện thực hóa dưới dạng phần cứng, nhưng nền tảng cốt lõi của nó nằm ở tính sáng tạo phần mềm trong lĩnh vực ứng dụng tương ứng.

https://brunch.co.kr/@airtight/215/…

 
kim980 2025-04-23

Như người khác đã nói, lĩnh vực SW cũng rất rộng. Có những mảng có thể học nhanh rồi áp dụng ngay, và cũng có những mảng đòi hỏi phải tích lũy lâu dài về học tập và kinh nghiệm dựa trên tính chuyên môn. Đừng nghĩ rằng trải nghiệm của bản thân là tất cả.

 
hjy0221 2025-04-23

Bài viết này đâu có hạ thấp nghề khác, vậy mà lại có khá nhiều bình luận kỳ lạ. Như người khác đã nói, IT càng ăn sâu vào đời sống của nhân loại thì phần mềm càng trở nên quan trọng, và đang nâng đỡ rất nhiều hạ tầng. Tôi không nghĩ là vì năng lực của từng lập trình viên tăng lên nên thù lao mới cao hơn, mà đơn giản là bản thân công việc này đã trở nên đắt đỏ hơn. Vì nó đã quan trọng hơn trước đây. Ở đây, việc công việc đó có vất vả hay không không phải là vấn đề quá quan trọng. Vất vả hay không là cảm nhận mang tính chủ quan, và điều đó cũng không quyết định cách một nghề cụ thể được đãi ngộ.

 
kim980 2025-04-23

Có cảm giác là vì bản thân không tự tin vào năng lực nên mới làm ầm lên như vậy. Đến cả những người giỏi cũng bị hạ thấp như thể chẳng có gì ghê gớm.

 
kim980 2025-04-23

Cố làm cho mọi thứ trông giống nhau

 
ds1234 2025-04-23

Đúng là đây là công việc ai cũng có thể thử thách bản thân để làm, nhưng điều đó không có nghĩa là không được có ý thức chuyên nghiệp và lòng tự hào. Họ đang hiểu lầm nghiêm trọng.

 
chil0 2025-04-23

Đúng vậy. Đây là lĩnh vực mà ai cũng có thể thử sức, nhưng mức chênh lệch về năng suất giữa mỗi người cũng rất lớn. Vì cứ phủ nhận điều đó nên những người giỏi либо rời khỏi ngành, либо chuyển việc ra nước ngoài.

 
ds1234 2025-04-23

Tôi không hiểu các bình luận này. Tự mãn thì không được, và tất nhiên cũng không nên hạ thấp nghề khác, nhưng ngay từ đầu bài viết gốc đã hạ thấp ai chưa? Hay là mọi người vốn không có lòng tự hào, chỉ nghĩ ai làm cũng như nhau, nên lại muốn một kiểu kỹ sư làm việc qua loa cho xong?

 
hjy0221 2025-04-23

Đúng là người đó cũng đang làm quá lên.

 
bobqoq 2025-04-10

Tôi đã suy nghĩ rất nhiều khi đọc bình luận mang tính phê phán đó. Có những phần tôi đồng cảm, và cũng có những phần tôi có suy nghĩ khác.

  • Hiện tại vị thế của lập trình viên có thể đang bị thổi phồng ở một mức độ nào đó, nhưng tôi nghĩ điều này cũng đúng với các nhóm nghề khác. Từ thiểu số thành số đông. Tức là khi số người làm nghề tăng lên và tính đa dạng cũng tăng lên, đó là một hiện tượng tự nhiên; không phải tôi cho rằng hướng đi này là đúng, nhưng tôi không nghĩ chỉ riêng lập trình viên mới như vậy.
  • Dễ học. Tôi thừa nhận điều đó, nhưng rào cản gia nhập thấp không có nghĩa là tính chuyên môn thấp. So với các ngành khác, đặc biệt là các vị trí kỹ thuật trong lĩnh vực sản xuất, lý do việc học phát triển phần mềm dễ hơn có lẽ không phải vì bản thân việc phát triển là dễ, mà vì văn hóa mã nguồn mở hoặc mức độ rủi ro thấp hơn. Như đã nói ở trên về khía cạnh đa dạng của lập trình viên, có những công việc có thể nhanh chóng học để làm được, và cũng có những công việc bắt buộc phải dựa trên chuyên môn.
  • Môi trường đã thay đổi. Tôi không nghĩ lý do khiến kỳ vọng và đãi ngộ dành cho lập trình viên trên thị trường lớn hơn trước đây chỉ đơn thuần là vì kỹ năng, tay nghề hay tính chuyên môn của họ. Càng ngày IT càng thâm nhập sâu vào đời sống con người, phần mềm càng trở nên quan trọng và đang nâng đỡ rất nhiều hạ tầng. Không phải vì năng lực của từng lập trình viên tăng lên nên họ được trả nhiều hơn, mà tôi nghĩ đơn giản là bản thân công việc đó đã trở nên đắt giá hơn. Vì nó quan trọng hơn trước đây.
  • Liệu việc so sánh trực tiếp với ngành sản xuất có thực sự có ý nghĩa? Xét từ góc nhìn cho rằng mức độ phát triển của ngành vẫn chưa đủ cao, đối tượng so sánh đó có vẻ là ngành sản xuất. Nếu cố gắng hiểu công việc phần mềm bằng hệ hình của ngành sản xuất thì nó có thể trông như nghề thủ công hoặc phát triển vì sở thích, nhưng ngược lại tôi nghĩ chính những điểm đó đã tạo nên văn hóa linh hoạt và sáng tạo rất riêng của phát triển phần mềm, và ngành này đang phát triển dựa trên nền tảng đó.
  • Quá đắm chìm là nguy hiểm. Tôi rất đồng tình. Trên đời này đâu chỉ có mỗi việc phát triển là thứ cần học, và đến giờ chúng ta vẫn viết "nhân viên công ty" ở mục nghề nghiệp. Dù bầu không khí xã hội có thổi phồng nó đến đâu, ta vẫn nên cảnh giác với suy nghĩ rằng nghề này khác biệt quá lớn so với các nghề khác. Nhưng điều này thì nghề nào cũng vậy.
 
hjy0221 2025-04-23

Đúng vậy. Trong phần bình luận cũng có khá nhiều lời nói linh tinh. Dù cũng không nên quá say mê, nhưng nếu bạn cảm thấy kỹ nghệ phần mềm chẳng phải điều gì to tát đến thế thì hãy thôi làm công việc đó đi. Thành thật mà nói, nếu hạ thấp tiêu chuẩn thì đó là việc dễ, nhưng nếu không thì chẳng phải rõ ràng đó là một công việc khó sao? Có lẽ đa số nghề trên đời đều như vậy.

 
vwjdalsgkv 2025-04-09

Dù khó có thể đánh giá vì không biết người khác đang ở trong môi trường nào, có khuynh hướng ra sao và đang cảm nhận những gì... nhưng ít nhất thì tôi không thấy đồng cảm, và tôi nghĩ ngoài kia còn rất nhiều công việc khác vất vả và gian khổ hơn nhiều, nên tôi không đồng cảm lắm với nội dung bài viết.

 
yuno0 2025-04-24

Không cần phải đem chuyện đó ra so sánh.

•Tiêu đề được dịch là “điên rồ”, nhưng tôi nghĩ có lẽ nó chỉ đang diễn tả tình trạng hiện nay khiến người ta phát điên. Và tôi cũng đồng cảm ở một mức độ nào đó với bài viết chính. Đúng là so với trước đây, kỳ vọng đặt lên một kỹ sư đã rộng hơn và lớn hơn nhiều. Hơn nữa, so với trước kia, ngày càng nhiều phần của thế giới thực đã đi vào bên trong các hệ thống máy tính, và cùng với đó mức độ trừu tượng hóa lẫn độ khó triển khai cũng đang tăng lên rất nhanh. Tôi không nghĩ cần phải liệt kê những công việc còn khó hơn ngoài đời thực để rồi khẳng định rằng công việc này… không phải là một công việc vất vả.

 
elbanic 2025-04-09

Tôi đã trở thành lập trình viên phần mềm cũng vì chính lý do đó. Có người ghét nghề này vì ngày nào cũng phải học công nghệ mới, còn có người lại thấy mình may mắn vì ngày nào cũng được học công nghệ mới. Có lẽ chỉ là góc nhìn khác nhau thôi.

 
ds1234 2025-04-23

Đúng vậy. Với người đó, chuyện ấy có thể khó khăn. Khó khăn vốn là điều mang tính chủ quan.
Tôi không hiểu vì sao người đó lại bị chửi nhiều đến thế. Nếu người đó hạ thấp nghề khác thì có thể bị chỉ trích, nhưng cũng đâu phải vậy. Thực tế thì chính các bình luận mới đang phi lý mà chỉ trích tác giả quá mức.

 
hiyama 2025-04-08

Tựa đề được dịch là kiểu như điên rồ, nhưng tôi nghĩ có lẽ nó chỉ đang diễn tả tình trạng hiện tại khiến người ta kiệt sức mà thôi. Và tôi cũng phần nào đồng cảm với bài viết chính. Đúng là so với trước đây, những gì người ta kỳ vọng ở một kỹ sư đã trở nên rộng hơn và lớn hơn. Và so với trước kia, nhiều phần hơn rất nhiều của thế giới thực đã đi vào bên trong các hệ thống máy tính, kéo theo mức độ trừu tượng hóa và độ khó triển khai cũng tăng lên nhanh chóng. Chỉ vì liệt kê ra những công việc còn khó hơn ngoài đời thực mà phải khẳng định rằng công việc này không vất vả... thì tôi không nghĩ là cần thiết.

 
hjy0221 2025-04-23

Cũng như bột của người khác, IT càng thâm nhập sâu vào đời sống nhân loại thì phần mềm càng trở nên quan trọng và đang nâng đỡ rất nhiều hạ tầng. Vì thế mà đãi ngộ cũng thay đổi. Việc đó có vất vả hay không không phải là điều quan trọng ở đây.

 
hjy0221 2025-04-23

Đúng vậy. Ngay từ đầu, sự vất vả vốn là cảm nhận mang tính chủ quan, và đây đâu phải là một thế giới mà cứ nói là vất vả thì sẽ được đối đãi tương xứng. Tôi thấy các bình luận còn kỳ lạ hơn. Đãi ngộ được quyết định theo việc bạn có đóng góp vào năng suất hay không, chứ đó là chuyện khác với việc công việc ấy có vất vả hay không.

 
ndrgrd 2025-04-08

Ít nhất thì trong lĩnh vực IT, thông tin được công khai nhiều hơn và có một bầu không khí khá rộng khắp, bao gồm cả các công ty, là cùng chia sẻ thành quả công việc với nhau, nên điểm đó tôi thấy khá tốt.

 
jjw951215 2025-04-08

Không gì tiện bằng làm việc với một cái máy tính cứ ngồi im, mọi thông tin đều mở sẵn và lúc nào cũng trả lời đâu nha haha

 
geekvaart 2025-04-08

Bài viết này tạo cảm giác như cuộc sống của một kỹ sư phần mềm chỉ toàn đau khổ và hỗn loạn, nhưng thực ra có vẻ chỉ là câu chuyện dựa trên những xu hướng công nghệ và môi trường cụ thể mà chính tác giả từng trải qua.
Sự thay đổi của công nghệ rõ ràng là rất nhanh, nhưng không phải kỹ sư nào cũng trải qua giống hệt nhau, và cũng có nhiều người cảm thấy sự ổn định và niềm vui trong đó.
Nếu có thay đổi thì thích nghi với nó là một phần của kỹ thuật, chứ bản thân điều đó không phải là "điên rồ".

 
terger24 2025-04-08

Cứ cười cho qua thôi... haha
Trên đời làm gì có việc nào không khó chứ

Tôi đã làm ở ngành khác hơn 10 năm rồi mới chuyển sang IT, mà đúng là cũng không ít người hay than vãn y như những gì tôi nhìn từ bên ngoài suốt 10 năm qua.

 
chil0 2025-04-23

Việc gì khó khăn là chuyện mang tính chủ quan, sao bạn lại nói như vậy?
Với người đó, những điểm như thế có thể chính là nỗi khổ của họ.
Nếu đã nói kiểu đó thì người khác cũng có thể bảo bạn là vì bạn chuyển ngành muộn nên chỉ làm những việc na ná nhau, nên mới cảm thấy vậy thôi. Nói thế thì bạn cũng đâu có gì để phản bác, đúng không?

 
regentag 2025-04-08

Làm kỹ sư phần mềm đâu chỉ có những người làm DevOps trên đám mây.

 
secret3056 2025-04-08

Mình nghĩ điều đó đúng phần nào với frontend. Đây là nơi những gì học hôm nay có thể thành rác vào ngày mai....
Tôi chưa đào sâu lắm, nhưng trước khi dùng Tailwind thì tôi chỉ cảm thấy giận dữ và thất vọng khủng khiếp.

Còn backend hoặc phát triển hệ thống? Có lúc tôi nghĩ làm cái này mà nhận từng này tiền có ổn không nhỉ~ cảm giác như được trả tiền để lắp Lego vậy, nên tôi thấy thật may vì mình làm phát triển phần mềm...

 
aer0700 2025-04-08

Ngay cả CSS cũng là thứ bắt buộc, nhưng lý do layout bị vỡ thì có học cả đời cũng khó mà hiểu được > đúng là nói trúng phóc thật huhu

 
chicol 2025-04-08

Có vẻ đây vốn là việc AGI nên làm ngay từ đầu..

 
GN⁺ 2025-04-08
Ý kiến trên Hacker News
  • Trở thành kỹ sư phần mềm không khó. Kỹ nghệ phần mềm là một trong những nghề dễ nhất. Chúng ta được bảo bọc quá nhiều nên mới nghĩ những điều được mô tả trong bài này là khó, và đó lại chính là bằng chứng cho thấy nghề của chúng ta thực ra không khó đến thế

  • Phần mềm ngày càng phức tạp hơn. Sự phức tạp này có lý do của nó. Nhưng không phải là lý do chính đáng. Trước đây từng có động lực cho tính hiệu quả. Khi đó thiếu nhân lực, thiếu băng thông và sức mạnh tính toán, thiếu cả ngân sách

  • 20 năm của phong trào "ai cũng hãy trở thành lập trình viên", nguồn vốn dư thừa, và thiết kế bởi hội đồng đã tạo ra một thế giới cực kỳ phức tạp

  • Trong 30 năm sự nghiệp, tôi đã làm ứng dụng và framework hệ thống, đồng thời phải học ngôn ngữ, API, framework, công cụ mới, v.v. Cả những thay đổi trong cách phần mềm được tạo ra và chuyển giao cũng vậy: phát triển Agile, do tech lead dẫn dắt, từ có QA sang không QA, unit test, code review, v.v. Mục tiêu luôn dịch chuyển

    • Các ngôn ngữ tôi biết: Pascal, C, hợp ngữ 6502, C++, Objective-C, Javascript, Swift, v.v.

    • Ở giai đoạn đầu sự nghiệp, quản lý bộ nhớ và giữ mọi thứ nhỏ gọn, nhanh là kỹ năng quan trọng. Ở giai đoạn giữa sự nghiệp, tôi phải trở thành chuyên gia về tính đồng thời

  • Ở các công ty lớn như Apple, có những team "tốt" và team "tệ". Điều này mang tính tương đối với từng kỹ sư. Team tôi ghét có thể lại rất hợp với người khác

  • Sau vài năm làm ở một team "tệ", tôi gặp vấn đề nghiêm trọng về dạ dày và phải phẫu thuật. Cần phải xem stress là chuyện nghiêm túc

  • Giống như xây nhà, sự chuyên môn hóa đang biến mất. Ở những nghề đòi hỏi trình độ học vấn cao hơn bằng tốt nghiệp trung học, người ta bị yêu cầu phải đa năng. Nhiều nghề đòi hỏi rất nhiều kỹ năng khác nhau

  • Nếu một người có đủ kiến thức để tự xử lý công việc thì không cần thuê hai chuyên gia. Các công ty kiến trúc thường chỉ làm lượng công việc tối thiểu

  • Lý do của sự phức tạp là việc tô vẽ CV ở các công ty như FAANG, xây dựng các ngách nghề nghiệp, và sự tự mê về tính an toàn việc làm. Có một sự phớt lờ mang tính nền tảng đối với mức độ trưởng thành của ngành

  • Làm tốt thì sẽ được thăng lên làm quản lý. Khi đó phải học một công việc hoàn toàn khác. Bạn đã dành rất nhiều thời gian để học kỹ năng kỹ thuật, nhưng chúng không chuyển hóa thành khả năng "debug con người"

  • Ngày nay, trang web không khác 10 năm trước là mấy. Nhưng máy móc thì phức tạp hơn rất nhiều, dung lượng tải trang lớn hơn và độ phản hồi kém hơn

  • Một giả thuyết về ngành phần mềm là không ai biết cách quản lý một công ty công nghệ đã trưởng thành. Trong thế giới công nghệ, kiểu phát triển xoay quanh CV là một vấn đề. Các nhà quản lý kỹ thuật lẽ ra phải nhận ra và ngăn chặn điều đó, nhưng họ không làm được

  • Học một vài ngôn ngữ lập trình và framework chỉ là "hơi phiền" thôi, chứ không khó

  • Phần mềm là thứ nhân tạo. Các lĩnh vực khoa học vật lý khó hơn nhiều trong việc khám phá công nghệ và lời giải mới. Giải quyết những vấn đề phức tạp như biến đổi khí hậu, chữa bệnh, và bảo đảm nguồn cung lương thực bền vững là cực kỳ khó

  • Kỹ nghệ phần mềm rốt cuộc chỉ là sắp xếp lại dữ liệu. Nó rất mạnh mẽ, nhưng về bản chất không phức tạp bằng việc giải quyết những vấn đề khó nhất của thế giới vật lý

 
chil0 2025-04-23

Độ phức tạp của kỹ nghệ phần mềm thay đổi tùy theo công việc mà kỹ sư và đội ngũ đang làm, chứ không phải có một giới hạn trên tuyệt đối được định sẵn. Nếu mọi vấn đề đều có thể được giải quyết chỉ bằng cách sắp xếp lại dữ liệu thì lĩnh vực kỹ nghệ phần mềm đã chẳng ra đời.

 
chil0 2025-04-23

Việc cho rằng vì dựa trên các hệ thống hình thức thay vì thế giới vật lý nên ít phức tạp hơn, thực ra cũng chỉ ở mức tương tự như lập luận rằng ngôn ngữ học và toán học không phức tạp vì chúng dựa trên ngôn ngữ và hệ thống hình thức số do con người tạo ra.

 
ds1234 2025-04-23

Công nghệ phần mềm cũng rất quan trọng để giải quyết những vấn đề phức tạp như biến đổi khí hậu, điều trị bệnh tật và bảo đảm nguồn cung lương thực bền vững. Trong tương lai nó sẽ còn quan trọng hơn nữa. Tôi thật sự không hiểu vì sao lại nói về nó như thể đó là một vấn đề hoàn toàn khác.

 
ds1234 2025-04-23

Thực tế chẳng phải các công nghệ như big data cũng đang đóng góp đáng kể vào việc giải quyết vấn đề đó sao?

 
ds1234 2025-04-23

Tự mãn thì không tốt, nhưng hạ thấp giá trị thực tế cũng không tốt.

 
ponette1 2025-04-08

Không có nhiều nghề đỉnh cao như kỹ sư phần mềm; hãy đón lấy khoảnh khắc bạn cảm nhận được việc có thể sáng tạo hạnh phúc đến nhường nào.

 
youknowone 2025-04-09

Sống như một kỹ sư phần mềm là chuyện điên rồ.

Trong vài năm gần đây, khi nguồn cung lập trình viên tăng mạnh, đã từng có kỳ vọng rằng ngay cả những người ngoài ngành cũng sẽ hiểu hơn về phát triển phần mềm, từ đó bớt đi phần than thở làm quá của người trong ngành và sự tâng bốc quá mức từ các nghề lân cận. Nhưng vì nền tảng bên dưới lại là sự cải thiện đãi ngộ do thiếu hụt nguồn cung, nên ngược lại, khi nghề này bị xem là một nghề gọi là “đang lên”, tôi có cảm giác mọi thứ có lẽ còn nghiêm trọng hơn.

Vâng, khi phát triển phần mềm còn là một nghề không phổ biến, ít người quan tâm và cũng ít người muốn làm, thì ít nhất nó vẫn tương đối ổn. Điều đó có thể trở thành một dạng động lực, và cũng góp phần hình thành bản sắc nghề nghiệp như một nhóm nghề thiểu số. Cảm giác “nhóm mà tôi thuộc về là đặc biệt” cũng là một yếu tố quan trọng giúp con người cảm thấy gắn bó và có được sự ổn định tâm lý.

Nhưng chẳng phải thời đó đã thật sự qua rồi sao? Ngay cả vào thời tôi quyết định trở thành lập trình viên thì phát triển phần mềm đã là một công việc khá đại chúng, còn bây giờ thì lại càng như vậy. Tính riêng ở Hàn Quốc, số người tốt nghiệp chuyên ngành phần mềm mỗi năm đã tăng lên đến mức không thể so với trước đây. Phát triển phần mềm không còn là điều bí ẩn nữa. Hơn nữa, sau nhiều năm bùng nổ các chương trình đào tạo lại cho người không đúng chuyên ngành do thất bại trong việc tuyển dụng nhân lực, cả xã hội giờ cũng đã biết rõ rằng chỉ cần hợp về sở thích và cách tư duy thì người trái ngành cũng có thể tự học, nhanh chóng vượt qua mức nghiệp dư để trở thành chuyên gia.

Những người nói rằng phát triển phần mềm là một công việc khó, vậy lý do họ làm công việc đó là gì? Họ làm vì đó là việc vất vả nhưng đáng giá sao? Tôi nghĩ trong ngành này không có nhiều người như vậy. Có phải họ nói nó khó vì người khác có vẻ không làm được, nhưng thực ra lại làm vì đó là việc dễ nhất đối với bản thân họ? Đừng vì được người khác tâng bốc đôi chút mà tự khen mình, rồi tự cho mình là đặc biệt mà che mắt bản thân; hãy nhìn ra xung quanh. Trong khối khoa học kỹ thuật, có lĩnh vực nào mà chỉ cần ngồi trong phòng, đọc Internet, tự học một chút là có thể, nếu làm tốt, trong vài tháng đã trở thành chuyên gia đủ để đưa vào làm việc thực tế?

Chỉ vì được hưởng lợi thị trường nhất thời do nhu cầu tăng và chính sách đào tạo nhân lực không khớp nhau, hay chỉ vì may mắn có được kiểu tư duy không ngại công việc này cùng cơ hội học hành mà khác với người khác, thì mong rằng đừng gán cho điều đó ý nghĩa quá to tát.

Nhìn từ góc độ công nghiệp hiện đại, phần mềm vẫn là một lĩnh vực chưa thật sự đạt tới mức chuyên môn hóa cao hay sản xuất hàng loạt đúng nghĩa. Nó ở giai đoạn nằm giữa thủ công nghiệp và công nghiệp chế tạo, nhưng gần với thủ công nghiệp hơn rất nhiều; và cũng như nhiều nghề thủ công khác, ranh giới giữa sở thích và nghề nghiệp của lập trình viên phần mềm vẫn còn khá mờ nhạt.

Chúng ta phải chấp nhận rằng, xét trên phương diện công nghiệp, công việc mình làm cũng giống như rèn sắt trong lò rèn, cầm cưa làm mộc, hay cầm giấy nhám mài kính. Nó rõ ràng khác với công nghiệp hiện đại kiểu bỏ gỗ vào là nhà máy giấy in ra giấy, đổ dầu mỏ vào là nhà máy hóa dầu sản xuất nhựa, hay đưa silicon vào máy móc đắt tiền là nhà máy cho ra chip bán dẫn. Khác với nhiều ngành chế tạo khác, phát triển phần mềm cho đến nay vẫn cần những con người có tay nghề khéo léo.

Dĩ nhiên, những người sở hữu tay nghề xuất sắc mà người khác không có thì xứng đáng được tôn trọng. Nhưng chỉ vì rèn được một chút khéo tay mà lại say sưa với cái tôi đặc biệt kiểu như: giá mà có thể sống cả đời bằng chút tay nghề học được từ thuở trẻ thì tốt biết bao, tại sao lại không thể; mình có tay nghề tuyệt vời thế này thì chẳng phải không nên phải làm việc vất vả như người khác hay sao; chẳng phải mình đang sở hữu một tài năng lớn lao mà người khác không dễ gì có được hay sao... thì chẳng phải đó là điều gần với sự kiêu ngạo sao?

 
yuno0 2025-04-24

Hãy suy nghĩ kỹ vì sao những người khác lại chỉ trích như vậy, và đừng tự cao tự đại rồi đi khắp nơi nói những điều nhảm nhí như thế nữa.

 
yuno0 2025-04-24

Cũng có rất nhiều người làm việc với niềm đam mê dành cho công nghệ điện toán. Đừng khái quát hóa dựa trên suy nghĩ và trải nghiệm của riêng bạn. Như vậy là xúc phạm đến họ.

 
yuno0 2025-04-24

Bên dưới có những phê bình khá xác đáng. Việc công nghệ điện toán có tính tiếp cận cao cũng là nhờ đóng góp rất lớn của các kỹ sư phần mềm. Tính tiếp cận cao không có nghĩa là dễ trở thành chuyên gia. Việc nấu ăn dễ tiếp cận thì có làm cho việc trở thành đầu bếp chuyên nghiệp trở nên dễ dàng không?

•Dễ học. Tôi thừa nhận, nhưng rào cản gia nhập thấp không có nghĩa là tính chuyên môn thấp. So với các ngành khác, đặc biệt là các vị trí kỹ thuật khác trong lĩnh vực sản xuất, lý do dễ học hơn có lẽ không phải vì bản thân việc phát triển dễ, mà là nhờ văn hóa mã nguồn mở hoặc mức độ rủi ro thấp. Như đã nói ở trên về tính đa dạng của lập trình viên, có những việc có thể nhanh chóng học để làm được, và cũng có những việc bắt buộc phải dựa trên chuyên môn.

•Chẳng lẽ chỉ vì học vẽ một chút rồi vào làm trợ lý cho họa sĩ truyện tranh mà bạn sẽ đi khắp nơi tự nhận mình là chuyên nghiệp? Hoặc chỉ vì học qua vài lớp dạy nấu ăn rồi xin được việc trong bếp thì bạn sẽ tự xưng là chuyên gia ẩm thực, là chef sao? Điều bạn nói cũng ở mức tương tự như vậy đấy. Nếu đơn giản đến thế thì người ta đã không gọi đó là chuyên nghiệp.

 
yuno0 2025-04-24

•Liệu việc so sánh trực tiếp với ngành sản xuất có thực sự ý nghĩa không? Từ góc nhìn cho rằng mức độ phát triển của ngành vẫn chưa đủ cao, đối tượng so sánh đó có vẻ là sản xuất. Nếu cố hiểu ngành phần mềm theo mô thức của ngành sản xuất thì nó có thể trông như thủ công nghiệp hoặc phát triển vì sở thích, nhưng ngược lại tôi nghĩ chính những điểm đó đã tạo nên văn hóa linh hoạt và sáng tạo rất riêng của phát triển phần mềm, và ngành này đang phát triển dựa trên nền tảng đó.

•Đúng là so với trước đây, kỳ vọng đặt lên một kỹ sư đã rộng hơn và lớn hơn. Và so với trước kia, nhiều phần của thế giới thực đã đi vào trong các hệ thống máy tính hơn rất nhiều, vì thế mức độ trừu tượng hóa và độ khó triển khai cũng đang tăng lên rất nhanh. Tôi không nghĩ rằng cứ liệt kê ra những công việc còn khó hơn trong đời thực thì cần phải lập luận rằng công việc này không hề vất vả...

•Môi trường đã thay đổi. Tôi không cho rằng lý do kỳ vọng và mức đãi ngộ dành cho lập trình viên trên thị trường ngày nay lớn hơn trước chỉ đơn thuần là vì kỹ năng, tay nghề hay tính chuyên môn của họ. Càng ngày IT càng thâm nhập sâu vào đời sống con người, phần mềm càng trở nên quan trọng hơn và đang nâng đỡ rất nhiều hạ tầng. Không phải vì năng lực của từng lập trình viên tăng lên nên họ được trả công nhiều hơn, mà tôi nghĩ đơn giản là bản thân công việc này đã trở nên đắt giá hơn. Vì nó quan trọng hơn trước đây.

 
yuno0 2025-04-24

•Có vẻ như nhiều người đang nhầm rằng phát triển phần mềm chỉ đơn giản là tạo mã, tạo API. Nhưng bản chất của phát triển phần mềm là trừu tượng hóa thế giới thực để tạo ra các giao thức và giao diện rồi ghép mọi thứ vào đó. Nói cách khác, đó là việc kết nối những thứ vận hành theo các cách khác nhau để chúng hoạt động như thể là một thể thống nhất. Đây là một hoạt động trí tuệ phức tạp hơn tưởng tượng, nên việc đào tạo kỹ sư phần mềm cũng khó hơn người ta nghĩ. Người ta nói bây giờ có nhiều người, nhưng trong số đó có bao nhiêu người thực sự có thể làm việc cho ra hồn? Phần lớn chỉ là đã từng thử dùng một công cụ vài lần, nhưng đó không phải là cốt lõi của một kỹ sư phần mềm.

 
yuno0 2025-04-24

Bạn đang chỉ trích không đúng ngữ cảnh rồi. Tác giả bài gốc đâu có hạ thấp ai, vậy chẳng phải chính bạn mới là người hạ thấp và xem nhẹ giá trị của nghề kỹ sư phần mềm sao?

 
jijij 2025-04-24

Nếu đi đâu đó và lấy được bằng tiến sĩ trong các lĩnh vực như robotics hay OS, thì chỉ cần hoàn thành quá trình lấy bằng thôi cũng ít nhất có thể được gọi là một chuyên gia, một người chuyên nghiệp trong phần đó. Ý tôi là tiêu chuẩn của một người chuyên nghiệp tối thiểu cũng phải ở mức đó.

 
jijij 2025-04-24

Chỉ vì học vẽ một chút rồi vào làm trợ lý cho họa sĩ truyện tranh thì anh sẽ đi khắp nơi tự nhận mình là dân chuyên nghiệp sao? Hoặc học qua vài lớp nấu ăn rồi xin việc trong bếp thì sẽ tự xưng là chuyên gia ẩm thực, là chef à? Mức độ lời anh nói cũng chỉ tương tự như thế thôi. Nếu đơn giản đến vậy thì người ta đã không gọi đó là chuyên nghiệp.

 
jijij 2025-04-24

Nấu ăn hay vẽ vời đều là những việc ai cũng có thể làm. Cách nói đó cũng giống như bảo rằng chỉ cần học vài tháng là có thể thành chuyên gia. Kỹ sư phần mềm được đãi ngộ vì tầm ảnh hưởng của phần mềm đã lớn đến mức đó. Điều quan trọng không phải là công việc ấy có vất vả hay không. Nếu không thích thì làm nghề khác đi. Sang lĩnh vực khác mà cũng đi nói những lời như vậy thì cũng chẳng ai nói tốt về bạn đâu. Những người ở đó sẽ cảm thấy khó chịu. Tự mãn vì cho rằng mình làm việc vĩ đại là điều không nên, nhưng hạ thấp giá trị của nó cũng không phải là cách hành xử đúng đắn.

 
coming0 2025-04-23

Tôi không phủ nhận rằng ai cũng có thể thử thách bản thân. Nhưng nói rằng ai cũng có thể dễ dàng trở thành dân chuyên nghiệp là lời dối trá. Tôi mong là bạn chưa từng đi khắp nơi nói với người khác những điều như vậy ngoài đời thực. Vì đó là lừa đảo.

 
coming0 2025-04-23

Trong khối ngành khoa học và kỹ thuật, có lĩnh vực nào mà chỉ cần ngồi trong phòng, lên Internet xem chút rồi tự học là có thể (nếu làm tốt) trở thành chuyên gia để được đưa vào làm việc thực tế chỉ sau vài tháng không? <- Ở bất kỳ lĩnh vực nào, không ai gọi ứng viên mới vào nghề kiểu này là chuyên gia cả. Đã có người phê phán điều này trước rồi. Nếu bạn thật sự nghĩ như vậy thì mức độ nhận thức của bạn thấp và cũng không có tinh thần chuyên nghiệp.

 
coming0 2025-04-23

Dễ gì từ nghiệp dư trở thành chuyên nghiệp? Nếu điều đó là thật thì người ta đã chẳng còn gọi nó là chuyên nghiệp nữa.

 
coming0 2025-04-23

Có vẻ như bạn đang hiểu lầm rằng phát triển phần mềm chỉ đơn giản là tạo mã và tạo API. Bản chất của phát triển phần mềm là trừu tượng hóa thế giới thực để tạo ra các giao thức và giao diện, rồi lắp ghép mọi thứ vào đó. Nói cách khác, đó là việc kết nối những thứ vận hành theo các cách khác nhau để chúng hoạt động như thể là một thể thống nhất. Đây là một hoạt động trí tuệ phức tạp hơn nhiều so với tưởng tượng, và vì thế việc đào tạo kỹ sư phần mềm cũng khó hơn người ta nghĩ. Hiện giờ người ta nói là có nhiều nhân lực, nhưng trong số đó có bao nhiêu người thực sự có thể làm việc bài bản? Phần lớn chỉ là đã từng thử dùng một công cụ nào đó một lần, nhưng đó không phải là cốt lõi của một kỹ sư phần mềm.

 
dd12345 2025-04-23

Giống như những bình luận khác, những người từng làm ở Samsung, Naver rồi chuyển sang AMD, Google các nơi như vậy, nếu sau này quay về Hàn Quốc với kinh nghiệm đó thì sẽ là một tài sản lớn, nhưng với bầu không khí như thế này thì đừng nói đến chuyện quay về, có lẽ họ sẽ còn tiếp tục ra đi. Không chỉ đơn thuần là vấn đề tiền bạc, mà môi trường và nhận thức đều quá tệ.

 
dd12345 2025-04-23

Rốt cuộc bạn muốn nói gì? Ở Hàn Quốc, đãi ngộ dành cho kỹ sư đâu có tốt. Nếu bạn thấy mình nhận nhiều hơn mức xứng đáng so với công việc mình làm, thì cứ mang đi quyên góp ở đâu đó cũng được. Ở Hàn Quốc, có phải môi trường có vấn đề vì các kỹ sư quá kiêu ngạo không? Vấn đề là điều kiện còn tệ hơn ở nước ngoài nên những người giỏi chuyển việc rồi không quay lại (dù cũng có thể có người kiêu ngạo).

 
chil0 2025-04-23

Thấy bạn tự tiện khẳng định rằng người khác chắc cũng giống mình thì rõ ràng là bạn khá kiêu ngạo đấy. Cũng có nhiều người làm công việc này vì họ thích thử thách với những vấn đề khó. Đừng nghĩ rằng trải nghiệm của bản thân là tất cả.

 
kim980 2025-04-23

Trong khối ngành khoa học và kỹ thuật, có lĩnh vực nào mà chỉ cần ngồi nhà lướt Internet rồi tự học một chút là (nếu làm tốt) sau vài tháng có thể trở thành chuyên gia để đưa ngay vào công việc thực tế không? <- Ở bất kỳ lĩnh vực nào, không ai gọi một ứng viên entry-level như vậy là chuyên gia cả.
Có vẻ như cũng như bình luận này, tiêu chuẩn để bạn tự cho mình là chuyên gia khá thấp nhỉ. Bình thường thì trường hợp như vậy không được gọi là chuyên gia đâu. Mong bạn đừng đi nơi khác rồi nói như thế.

 
kim980 2025-04-23

Anh đúng là người hài hước nhỉ. Có khi người kiêu ngạo lại là anh đấy chăng. Người đó chỉ đơn giản là bày tỏ những khó khăn của mình thôi. Người đó cũng đâu có hạ thấp ai, chỉ vì cảm nhận khác anh mà lại trở thành lý do để bị chỉ trích sao? Có vẻ chính anh mới là người muốn hạ thấp những người cảm thấy tự hào khi làm kỹ sư phần mềm. Có lẽ anh không có lòng tự hào với công việc của mình và cũng không thấy thỏa mãn, nhưng những cảm xúc đó thì tự anh giải quyết đi. Đừng đi nói linh tinh nữa.

Tôi đính kèm bình luận của người khác vì thấy đó là một lời phê bình phù hợp.

" Đúng là so với trước đây, những gì người ta kỳ vọng ở một kỹ sư đã rộng hơn và lớn hơn rất nhiều. Và so với trước kia, thế giới thực đã đi vào bên trong các hệ thống máy tính nhiều hơn rất nhiều, vì thế mức độ trừu tượng hóa và độ khó của việc hiện thực cũng đang tăng lên rất nhanh. Nhưng tôi không nghĩ rằng chỉ vì liệt kê những công việc khó hơn ngoài đời thực thì lại cần phải khẳng định rằng công việc này không phải là công việc vất vả... "

 
ds1234 2025-04-23

Người đó có thể thấy điều đó khó khăn. Khó khăn vốn mang tính chủ quan.
Tôi không hiểu vì sao người đó lại bị chửi bới như vậy. Nếu họ hạ thấp nghề khác thì có thể bị chỉ trích, nhưng cũng đâu phải thế. Trên thực tế, chính bạn mới đang chỉ trích tác giả quá mức, dù đó chẳng phải chuyện đáng bị chê trách. Người thật sự kiêu ngạo là bạn. Từ nay mong bạn bớt buông lời hơn. Thành thật mà nói, tôi có cảm giác bạn đang muốn bao biện cho việc bản thân thiếu tinh thần chuyên nghiệp và không có lòng tự hào. Đúng là đây là công việc ai cũng có thể thử thách, nhưng điều đó không có nghĩa là không nên có tinh thần chuyên nghiệp và lòng tự hào. Tôi sẽ không nói thêm nữa.

 
ds1234 2025-04-23

"Tôi bắt đầu vì lập trình rất dễ. Suốt cả ngày tôi giải quyết những vấn đề trước mắt, rồi khoảng 5 giờ rưỡi thì tan làm, về nhà và tụ tập với bạn bè. Nhưng ngay cả sau 20 năm, tôi vẫn làm việc trong lĩnh vực phần mềm vì công việc này khó.

Lý do công việc từng dễ nay trở nên khó là vì vai trò đã chuyển từ giải quyết vấn đề sang phát triển sản phẩm, từ theo đuổi cái đúng đã được xác định sẵn sang tối ưu hóa điều gì là đúng để tạo ra thay đổi." - Jessica Kerr,

Phần mở đầu bài viết có tiêu đề "Từ câu đố đến sản phẩm" do Jessica Kerr chấp bút, một trong nhiều bài viết trong <97 đề xuất dành cho lập trình viên Java>

 
ds1234 2025-04-23

Những người nói phát triển phần mềm là một công việc khó thì lý do họ làm công việc đó là gì nhỉ? Dù là công việc vất vả và khó khăn, có phải họ làm vì đó là một công việc đáng làm không? Có vẻ trong ngành này cũng không có quá nhiều người như vậy. <- Câu này cũng buồn cười thật. Cũng có rất nhiều người làm vì họ thấy hứng thú với việc giải những bài toán phức tạp. Chính bạn mới là người đang khái quát hóa quá mức từ chính trải nghiệm của mình.

 
ds1234 2025-04-23

Có một ý hay ở bên dưới nên tôi xin để lại ở đây nữa.

Liệu việc so sánh trực tiếp với ngành sản xuất có thực sự có ý nghĩa không? Từ góc nhìn cho rằng mức độ tinh vi hóa của ngành vẫn chưa đủ, đối tượng để so sánh có vẻ là ngành sản xuất. Nếu cố hiểu nghề phần mềm bằng mô hình của ngành sản xuất thì nó có thể trông như thủ công hay phát triển vì sở thích, nhưng ngược lại tôi nghĩ chính những điểm này tạo nên văn hóa linh hoạt và sáng tạo rất riêng của phát triển phần mềm, và ngành cũng đang phát triển dựa trên nền tảng đó.

 
ds1234 2025-04-23

Nói thêm một điều nữa là lĩnh vực phần mềm cũng rất rộng. Có những việc có thể học nhanh để làm được, và cũng có những việc đòi hỏi phải dựa trên chuyên môn. Đừng nghĩ rằng trải nghiệm của bản thân là tất cả. Như vậy cũng là kiêu ngạo.

 
ds1234 2025-04-23

Như đã nói ở trên, việc đãi ngộ dành cho kỹ sư SW thay đổi không phải vì công việc đó vất vả và khó khăn. Đó là cảm nhận mang tính chủ quan, và những điều như thế không quyết định mức đãi ngộ của một nghề. Như những bình luận khác đã nói, phần mềm ngày càng trở nên quan trọng và đang nâng đỡ rất nhiều hạ tầng. Không phải vì năng lực của từng lập trình viên tăng lên nên phần thưởng nhiều hơn, mà tôi nghĩ đơn giản là bản thân công việc đó đã trở nên đắt đỏ hơn. Vì nó đã quan trọng hơn trước đây. Ở đây, việc đó có vất vả hay không không phải là vấn đề quá quan trọng.
Việc bạn thấy dễ có thể là việc khó với ai đó, và việc người khác thấy dễ có thể lại là việc khó với bạn. Những gì bạn nói đều là chủ quan. Nói lại lần nữa, chuyện vất vả và khó khăn là cảm nhận mang tính chủ quan, và những điều như thế không quyết định mức đãi ngộ của một nghề. Bạn bảo người khác đừng kiêu ngạo, nhưng có vẻ người đang tỏ ra kiêu ngạo bằng những lời lẽ chủ quan lại là bạn.

 
ds1234 2025-04-23

May mắn có được lối tư duy và cơ hội học hành khiến mình không ngại làm công việc này như người khác, thì mong là đừng gán cho nó ý nghĩa gì quá lớn. <- Trên đời này có nghề nào mà không như vậy không? Đây là kiểu tự hạ thấp bản thân được ngụy trang thành khiêm tốn.

 
ds1234 2025-04-23

Học ở trường dạy nấu ăn vài tháng rồi đi xin việc làm đầu bếp thì chúng ta có gọi người đó là chuyên gia không? Chắc phải để họ tích lũy kinh nghiệm rồi mới đánh giá được có phải chuyên gia hay không.

 
ds1234 2025-04-23

Chỉ là làm được và có thể kiếm được một công việc rồi được trả tiền để làm việc đó là hai chuyện hoàn toàn khác nhau. Với những người hoàn toàn không biết gì về lĩnh vực đó, việc học ngắn hạn rồi tìm được một công việc tử tế không hề dễ. ("Không biết gì" ở đây không phải là những người xuất thân từ các ngành khoa học kỹ thuật liên quan như toán học/kỹ thuật công nghiệp/kỹ thuật điện tử nhưng thiếu kiến thức về SW, mà là những người hoàn toàn không có nền tảng kỹ thuật.) Nấu ăn hay vẽ tranh cũng có thể học vài tháng ngắn hạn là làm được. Nhưng chỉ với chừng đó thì liệu có dễ kiếm được một công việc tử tế không?

 
ds1234 2025-04-23

Có ngành nào trong khối khoa học kỹ thuật mà chỉ cần ngồi ở nhà lướt Internet, tự học một chút rồi (nếu làm tốt) sau vài tháng là có thể trở thành chuyên gia để được đưa ngay vào công việc thực tế không? <- Ở bất kỳ lĩnh vực nào, không ai gọi kiểu ứng viên tìm việc ở mức entry-level như vậy là chuyên gia cả. Bài viết có quá nhiều điều nhảm nhí nên có rất nhiều chỗ đáng để chỉ ra.

 
ds1234 2025-04-23

Và tất nhiên, những người có đôi tay khéo léo xuất sắc mà người khác không có thì xứng đáng được tôn trọng, nhưng chẳng phải việc tự say mê cái tôi đặc biệt của mình với những suy nghĩ như: chỉ vì đã rèn được chút khéo tay thì lẽ ra phải có thể sống cả đời bằng kỹ năng học được từ trẻ, tại sao lại không thể như vậy, mình có kỹ năng tuyệt vời thế này thì chẳng phải không nên phải làm việc vất vả như người khác sao, chẳng phải mình đang sở hữu một tài năng lớn lao mà người khác khó lòng có được sao, v.v., là điều gần với sự kiêu ngạo hay sao. <- Về nguyên tắc thì là lời đúng, nhưng tôi thấy đặc biệt có nhiều người chỉ đem kiểu thước đo này áp lên kỹ sư và nhà khoa học. Nó giống như hạ thấp người khác bằng một sự khiêm tốn bị cường điệu hóa.

 
ds1234 2025-04-23

Việc lĩnh vực này tương đối ít soi xét bằng cấp hay các loại "spec" không hẳn vì nó dễ, mà chủ yếu là do ảnh hưởng của văn hóa mã nguồn mở. Ngay từ gốc rễ, đây đã là một ngành không ưa quyền uy.

 
ds1234 2025-04-23

Bởi vì đó là cảm xúc mang tính chủ quan, và điều đó chưa từng quyết định cách một nghề được đối xử. Nếu đó là tiêu chí đánh giá, thì những người làm lao động chân tay hẳn đã được đối xử tốt nhất rồi.

 
ds1234 2025-04-23

Ừm. Dù quá sa đà là điều không nên, nhưng bản thân tác giả lại đang đi theo hướng ngược lại, là hạ thấp kỹ nghệ phần mềm. Việc đãi ngộ dành cho kỹ sư phần mềm thay đổi không phải vì công việc đó vất vả và khó khăn. Đó là cảm nhận mang tính chủ quan, và những thứ như vậy không quyết định mức đãi ngộ của một nghề. Như các bình luận khác đã nói, phần mềm ngày càng trở nên quan trọng và đang nâng đỡ rất nhiều hạ tầng. Tôi nghĩ không phải vì năng lực của từng lập trình viên tăng lên nên phần thưởng nhiều hơn, mà đơn giản là bản thân công việc đó đã trở nên đắt đỏ hơn. Vì nó quan trọng hơn trước đây. Ở đây, việc đó có khó hay không thực ra không phải là vấn đề quá quan trọng.

 
hjy0221 2025-04-23

Với lại, giữa việc chỉ biết làm và việc có thể xử lý công việc ở một mức độ nào đó là khác biệt một trời một vực. Trừ những trường hợp đặc biệt, liệu một người hoàn toàn mới có dễ tìm được một công việc tử tế chỉ sau vài tháng đào tạo ngắn hạn không.

 
hjy0221 2025-04-23

Đây cũng đâu phải bài viết coi thường hẳn các nghề khác, nên kiểu bài như thế này lại càng buồn cười hơn.

 
ethanhur 2025-04-14

Tôi đồng cảm. Tôi nghe nói trong lĩnh vực kiến trúc, ngay cả các dự án kéo dài 2~3 năm cũng có thể ước tính tiến độ trong khoảng một tuần. Xét ở khía cạnh đó, phần mềm vẫn còn một chặng đường dài phải đi.

 
epdlemflaj 2025-04-10

Tôi chưa từng nghĩ nó giống với lao động thủ công đến vậy, nhưng thực sự thấy rất đồng cảm.
Khi nghĩ theo góc nhìn này, tôi có cảm giác nhiều hiện tượng được lý giải hơn.

 
slimeyslime 2025-04-09

Trước giờ tôi chưa từng nghĩ nó giống lao động thủ công, nhưng thấy rất đồng cảm.

 
youknowone 2025-04-09

Không nói về phần nội dung bài viết, tôi xem thử phần của người đã viết bình luận ở phía dưới thì thấy nội dung bị trộn lẫn.

 
propecia 2025-04-08

Những ai nói kỹ sư phần mềm là một nghề vất vả chắc sẽ thay đổi suy nghĩ khá nhiều nếu thử dành nửa ngày ở bộ phận CS để trực tiếp ứng đối với khách hàng.

Có vẻ như tồn tại một kiểu ảo tưởng rằng ngày xưa mọi thứ ít phức tạp hơn, nhưng rốt cuộc lập trình luôn bị giới hạn bởi năng lực của bộ não con người, nên dù là trước đây hay bây giờ thì cường độ cũng không khác nhau mấy. Chỉ là hiện nay chúng ta dùng các công cụ trừu tượng hóa hơn để xử lý phạm vi rộng hơn mà thôi.

Máy tính, xét cho cùng, vẫn thuộc loại đối tượng khá dễ kiểm soát, và thực ra bản thân kiểu lao động tri thức này nếu so với các ngành nghề khác thì trung bình vẫn là đỡ vất vả hơn. Nếu có điều gì đặc biệt khó khăn thì có lẽ là vì đặc tính của xã hội hiện đại: người ta đòi hỏi độ tin cậy suốt 365/24.

 
chicol 2025-04-08

Tôi đồng ý. Có vẻ như bài viết gốc được viết bởi một người không hợp với nghề phát triển phần mềm.
Nếu trước đây định làm một việc mà giờ một mình cũng có thể làm được, thì khi đó hẳn sẽ cực kỳ cực kỳ khó.
Nhưng giờ đây nhờ các công cụ đã được trừu tượng hóa, với cùng một mức nỗ lực ta có thể xử lý phạm vi rộng hơn, nên một mình cũng có thể vận hành dịch vụ. Nói thật là quá ngon.

 
yuno0 2025-04-24

Khác với trước đây, phạm vi mà một người phải tự đảm nhận đã rộng hơn, nên cũng phát sinh những vấn đề đi kèm.

•Đúng là so với trước kia, kỳ vọng đặt lên một kỹ sư ngày nay đã rộng hơn và lớn hơn. Và so với trước đây, thế giới thực đã đi vào bên trong các hệ thống máy tính nhiều hơn rất nhiều, vì thế mức độ trừu tượng hóa và độ khó trong triển khai cũng đang tăng lên rất nhanh. Tôi không nghĩ rằng cứ liệt kê ra những công việc ngoài đời còn khó hơn thì lại cần phải khẳng định rằng công việc này không vất vả...

 
ethanhur 2025-04-08

Trở thành một kỹ sư phần mềm không khó. Kỹ nghệ phần mềm là một trong những nghề dễ nhất. Chúng ta được bảo bọc quá nhiều nên mới nghĩ những điều được mô tả trong bài này là khó, và đó chính là bằng chứng cho thấy nghề của chúng ta thật ra không hề khó

Tôi đồng ý với ý kiến này. Có rất nhiều nghề khác khó hơn nhiều nhưng lại không được đền đáp xứng đáng như kỹ sư phần mềm.

 
choiy 2025-04-25

Chà, đúng là có nhiều việc vất vả. Nhưng điều đó thì có liên quan gì? Từ bao giờ người ta lại đánh giá thù lao lao động dựa trên việc công việc có vất vả hay không? Điều đó vốn mang tính chủ quan. Kỹ sư phần mềm được đãi ngộ tốt là vì giá trị của phần mềm đã tăng lên tương xứng. Việc đó có vất vả hay không không phải là một tiêu chí đánh giá quá quan trọng ở đây.

 
swimmingpolar 2025-04-08

Có những gì vậy?

 
secret3056 2025-04-08

Điện tử à...

 
secret3056 2025-04-08

Ngay cả khi cùng thực hiện một chức năng, vẫn có nhiều loại phần tử mạch khác nhau (chỉ riêng tụ điện cũng đã có nhiều loại, còn với on/off đơn giản thì có transistor, triac, v.v.), rồi phải cân nhắc giá cả và đặc tính để chọn ra sản phẩm giữa hàng trăm hàng nghìn mẫu từ hàng chục công ty. Trong lúc đó còn phải xem cả errata theo từng revision của linh kiện mạch; phần mềm phát hành rồi thì rollback là xong, nhưng sản phẩm một khi đã sản xuất thì không thể quay lại nên phải cực kỳ thận trọng. Việc kiểm thử cũng mất rất nhiều thời gian vì phải làm PCB, gắn linh kiện rồi sửa đi sửa lại. Có khi một linh kiện lại ảnh hưởng đến một linh kiện khác ở rất xa, và chỉ riêng việc debug thôi cũng không giống phần mềm nơi đa số vấn đề có thể giải quyết bằng cách đặt breakpoint; ở đây còn phải chừa ít ỏi cổng JTAG, hàn jumper, rồi có những lỗi chỉ xuất hiện khi dạng sóng điện đầu vào bị méo dù trong phòng thí nghiệm thì không có vấn đề gì. Chứng nhận EMC cũng là một cực hình.

Không phải tôi làm việc này, chỉ là tôi đã thấy người bên cạnh làm như vậy thôi.

 
yuno0 2025-04-24

Đó là một ví dụ hoàn toàn khác mà? Chỉ cần rollback là xong á? Trải nghiệm của bản thân không phải là tất cả đâu. Bạn chưa từng làm những công việc quy mô lớn sao

 
ds1234 2025-04-23

Chỉ là tính chất công việc khác nhau thôi, sao lại cứ đem ra so sánh như vậy?

 
parkindani 2025-04-08

Tôi cũng đồng ý. Có lẽ lý do chúng ta dễ dàng nghe về những nỗi khổ của kỹ sư phần mềm trên internet là vì chính họ là những người tạo ra internet.

 
chil0 2025-04-23

Bạn đang nói gì vô lý vậy. Phải chăng cứ là kỹ sư phần mềm thì tất cả đều làm trong ngành internet sao? Còn có cả ngành bán dẫn, cũng như các lĩnh vực xe tự lái và robotics. Và chẳng lẽ chỉ những người làm trong ngành internet mới có thể sử dụng internet sao?

 
love7peace 2025-04-08

Trở thành kỹ sư phần mềm là chuyện dễ à? haha Đây là công việc chỉ những người có IQ thuộc nhóm cao nhất mới làm được. Ở học viện có 30 người đến học mà chỉ 1–2 người trụ lại được, vậy mà bảo là dễ trở thành sao?

 
parkindani 2025-04-08

Việc hơn 3% có thể sống sót qua "học viện" chính là bằng chứng cho thấy điều đó không hề dễ.

 
ds1234 2025-04-23

parkindani Ừm, tôi không nghĩ vậy. Chỉ đơn giản là làm được một việc với việc có thể kiếm được công việc và được trả tiền để làm nó là hai chuyện hoàn toàn khác nhau. Người hoàn toàn không biết gì về lĩnh vực đó mà chỉ học ngắn hạn rồi tìm được một công việc tử tế thì không hề dễ. (Nói là không biết gì ở đây không phải là những người xuất thân từ các ngành khoa học kỹ thuật liên quan như toán học/kỹ thuật công nghiệp/kỹ thuật điện tử nhưng thiếu kiến thức về SW, mà là những người hoàn toàn không có nền tảng kỹ thuật.) Nấu ăn hay vẽ tranh cũng có thể học vài tháng trong thời gian ngắn là làm được. Nhưng với chừng đó thì có dễ kiếm được một công việc tử tế không?

 
love7peace 2025-04-08

Có rất nhiều nghề mà hơn 50% học viên ở các học viện đào tạo có thể trụ lại được. Cũng có nhiều nghề thậm chí còn không cần đi học viện nữa. Với lại sao bạn không nói đến trí tuệ? Muốn sống sót với nghề lập trình viên thì phải có trí tuệ thuộc top 15% trở lên cơ, haha

 
ceruns 2025-04-09

Tôi không rõ sống sót với tư cách là một lập trình viên nghĩa là gì, nhưng ít nhất trong trường hợp của tôi, có vẻ đúng là tôi đang được bao quanh bởi những người tài năng có năng lực nhận thức thuộc top 1% trở lên.

Tuy nhiên, trí thông minh không chỉ được quyết định bởi bẩm sinh; rõ ràng nó cũng có thể được cải thiện về sau nhờ tính dẻo thần kinh. Có phần được quyết định từ khi sinh ra, nhưng đó không phải là tất cả. Và tôi cũng không chắc trong ngành phần mềm, trí thông minh có phải là yếu tố tuyệt đối đến mức đó hay không. Chỉ riêng việc hiểu phát triển phần mềm thôi cũng đã mở ra rất nhiều việc có thể làm. Quanh tôi, những đồng nghiệp xuất thân từ ngành khác ở bậc cử nhân hoặc thậm chí không có bằng cử nhân, dù là kỹ sư hay ở vị trí khác, vẫn làm việc rất tốt. Tôi không quan tâm họ đã từng có mức trí thông minh “liên quan” đến đâu.

Và cá nhân tôi nghĩ rằng việc “sống sót” ở học viện đào tạo thực ra chịu ảnh hưởng tuyệt đối từ hứng thú của bản thân và hệ thống đào tạo của học viện. Nếu đi theo lộ trình điển hình — tức là tốt nghiệp cử nhân toán, kỹ thuật hoặc CS, hay tiếp tục lên cao học — thì đó là một hệ thống giáo dục đã được chứng minh và cải thiện suốt hàng trăm năm, nên đương nhiên khác biệt áp đảo về cả chất lẫn lượng so với các khóa học 16 tuần hay 32 tuần.

Và dù học viện có dạy theo kiểu nén đến đâu đi nữa, nếu tiêu chuẩn của bạn là phải ngang bằng với các vị trí thạc sĩ, tiến sĩ từng ăn ở trong lab và viết paper, thì chắc chắn sẽ thất bại. Nếu muốn những vị trí như vậy thì cứ học lên cao học trong hệ thống giáo dục đã được kiểm chứng. Nếu không thích thì hãy dựa vào trí thông minh như bạn đã nói. Khi đó tôi không biết sẽ cần năng lực nhận thức ở mức tận cùng nào của đường cong nữa.

 
ds1234 2025-04-23

Hơi kiểu ông nói gà bà nói vịt nhỉ. Tự dưng sao lại lôi chuyện thạc sĩ tiến sĩ ra vậy?

 
ceruns 2025-04-23

Tôi đã viết dài ra để chỉ ra tính mơ hồ của từ “sống sót”. Nếu là ngữ pháp kiểu tự độc thoại thì có phải không cần trả lời không?

 
ds1234 2025-04-23

Cũng không thấy thấm lắm. Anh không cần trả lời đâu.