Professional Documents
Culture Documents
Why So Many Software Engineers Are That Bad
Why So Many Software Engineers Are That Bad
Link bài gốc: Why so many software engineers are that bad?
Bài dịch tuần: Tháng 3 - Tuần 2
Bài tun này ca mình có ch hp dn. V ni dung, mình hu nh dch khá mt mà, t ng c chn lc khá chính xác và sát ngha
im: 90/100
- Li din t: - 8
- Li du câu/ cn l: -1
- nh sai kích thc: -1
First of all, a short exchange that I had on Trong một cuộc trao đổi ngắn gọn trên
LinkedIn: LinkedIn :, tôi ã a ra quan im:
Me> There are a lot of clueless engineers Tôi viết: "Hiện nay, có không ít kỹ sư thiếu
writing horrible code and creating terrible kinh nghiệm đang viết ra những đoạn mã kém
designs. chất lượng và tạo nên những thiết kế không
tốt."
Raja> I am surprised why this happens in
almost every organization. And this is in spite Raja phản hồi: "Thực sự tôi cảm thấy bất ngờ
of the organization's claims that they have the khi tình trạng này diễn ra ở hầu hết các tổ
best team, process, tools, etc. chức. Điều này i ngc li càng trái ngc
với những tuyên bố của họ về việc sở hữu đội
Man… I love the question, “Why”. So, let’s ngũ hàng đầu, quy trình tối ưu và công cụ
dive into it. hiện đại."
Impedance mismatch Trong ngành công nghệ thông tin, nguyên tắc
"Rác vào, rác ra" luôn được coi trọng như một
This is another topic I wrote about in the “One lời nhắc nhở về tầm quan trọng của chất lượng
company’s lousy engineer, is another đầu vào trong quá trình phát triển phần mềm.
company’s good architect” article. Câu nói này không chỉ ám chỉ đến mã nguồn
mà còn mở rộng ra các yếu tố khác như năng
Sometimes, people just don’t fit well into the lực của đội ngũ phát triển, quy trình làm việc,
company. The person could be good. The và văn hóa doanh nghiệp.
company could be good. However, they may
operate on different wavelengths, value Mặc dù có thể tự hào về đội ngũ lập trình viên
different things, and emphasize different tài năng và kinh nghiệm, nhưng nếu các thành
areas. phần còn lại như quy trình làm việc và văn
hóa công ty không đạt chuẩn, sản phẩm phần
And sometimes, it’s amazing to see how a mềm cuối cùng sẽ khó có thể tránh khỏi "số
person who was absolutely terrible in one phận" kém chất lượng. Điều này nêu bật một
(reasonably good) environment flourishes in vấn đề phức tạp: liệu sự xuất sắc của nhân sự
another environment. có thể làm lên điều kỳ diệu, bất chấp những
hạn chế khác?
Money… Money… Money Dẫu biết rằng những cá nhân xuất sắc có khả
năng góp phần cải thiện quy trình và văn hóa,
Ok… Ok… I was nice and soft in the last two thực tiễn cho thấy, việc thực hiện những thay
sections. now it’s time to pull the big guns đổi này thường đầy thách thức và không phải
out. lúc nào cũng đạt được kết quả như mong đợi.
A 60-year span can look like a long stretch for Điều đáng ngạc nhiên là, có những trường hợp
a human being. However, it’s a blink of an một người không thể thể hiện hết khả năng
eye from a societal perspective. And within của mình trong một môi trường được đánh giá
these 60 years, the industry went from almost là tốt, lại bất ngờ "lột xác" một cách ngoạn
nothing to these 30M engineers. Oh… And 5 mục khi chuyển sang một môi trường mới.
out of the top 10 biggest companies by market Câu chuyện này nhấn mạnh tầm quan trọng
cap are software companies (with some mix của việc tìm kiếm và tạo dựng môi trường làm
of hardware there). việc phù hợp với cá tính và năng lực của mỗi
người, để từ đó họ có thể phát huy tối đa tiềm
Getting back to bad software engineers. năng của mình.
The software industry sucked into its orbit Đằng Sau Màn Hình Code: Câu Chuyện Về
everything that moves and can type ‘print Tiền Bạc Và Đạo Đức Nghề Nghiệp Trong
“Hello world!”. There are tons and tons of Lập Trình
people who got lured by huge amounts of Trong hai phần trước, chúng ta đã có những
money sloshing in software (BTW. I don’t cuộc trò chuyện mang tính xây dựng và nhẹ
blame these people. If tomorrow, salaries in nhàng. Nhng Tuy nhiên, gi ây, đã đến lúc
astrobiology would become $5M/year, I để xoáy sâu vào i sâu vào những vấn đề có
tính cht quyết định hơn.
would seriously consider starting learning
more about alien life forms :) ). Theo dữ liệu sơ bộ và được tổng hợp từ nhiều
nguồn khác nhau, thế giới đang chứng kiến sự
The issue is that tons of these people who bùng nổ về số lượng kỹ sư phần mềm, với con
have/had no interest in software are not số ước tính sắp chạm mốc 30 triệu người. Để
interested in learning more or improving (as so sánh, vào năm 2000, con số này chỉ khoảng
long as a paycheck keeps coming). 5 triệu và khoảng 1 triệu vào năm 1980. Mặc
dù những con số này không thể chính xác
Growth pains 100% và cn nên được xem xét một cách cẩn
trọng, chúng vẫn phản ánh mt xu hướng tăng
And continuing the subject of explosive
trưởng đáng kinh ngạc trong ngành công
growth of the software industry.
nghiệp này.
Nu nhìn xa hn na, vào nm 1960,
Unfortunately, many people who ended up in i xa hn na, nu nhìn li nm 1960, lúc ó
lượng người làm việc trong lĩnh vực kỹ
software weren’t well prepared for it. Some
sư phần mềm - khi đó còn gắn liền với kỹ sư
will catch up, but many will be barely
phần cứng - chỉ được đếm bằng hàng chục
treading water and moving from one company
nghìn.
to another, leaving a trail of problems behind
them.
Lu ý, Cn lu ý, những con số trên chỉ bao
There is another thing that was caused by this gồm các kỹ sư phần mềm. Khi xét đến các
fast growth. ngành nghề liên quan khác như quản lý sản
phẩm, quản lý kỹ sư phần mềm, công nghệ
When the company grows really fast, it thông tin, vận hành, ... thì bức tranh về sự phát
usually ends up quite detrimental for triển số lượng và tốc độ tăng trưởng của lực
engineering. If you don’t have enough core lượng lao động trong ngành công nghệ thông
people who are good and who can tin sẽ càng trở nên ấn tượng hơn.
share/upkeep/enforce best practices, you will
get quite fast to a place where anything goes. Trong bối cảnh thế giới biến đổi không
And the quality of everything will drop really ngừng, mt thp k trôi qua
fast. những thay đổi
có th mang đángthay
li nhng kể, inhưng
áng k,một
nhngkhoảng
mt khong
thời gian 60 năm có th s li mở ra một
The same ended up happening with the chương mới hoàn toàn khác biệt cho nhân
industry as a whole. The growth happened loại. i Dù cho với một cá nhân, 60 năm là
damn too fast, while a lot of best practices một quãng đời dài lê thê, nhưng đối với toàn
were not even well adopted yet. Actually, hell xã hội, đó chỉ là một khoảnh khắc ngắn ngủi.
with adopted, many best practices are not Ngành
Chng kin s phát trin v bão, ngành
even agreed upon. công nghiệp phn mm từ một điểm
xuất phát khiêm tốn đã bùng nổ mạnh mẽ, đạt
As a result, everybody (including yours truly) tới con số ấn tượng là 30 triệu kỹ sư. Đáng
often reinvents the same wheels repeatedly, chú ý hơn, trong số những tập đoàn có giá trị
vốn hóa thị trường hàng đầu, phần lớn là các
stumbling and standing up just to uncover công ty công nghệ, nơi phần mềm và phần
things that should have been taught in the first cứng góp phần tạo nên giá trị thực sự.
year of university for people entering our
industry. Tuy nhiên, cùng với sự phát triển không
ngừng của ngành công nghiệp phần mềm,
Nonuniformity of industry thách thức cũng dần hiện hữu, đặc biệt là vấn
đề về chất lượng nguồn nhân lực.
How much commonality does writing Mc lng
hp dn Ngành này, vi
software for Voyager 1 have vs. some throw- s hp dn v mt tài chính,
đã thu hút một lượng lớn
away script to clean up data on your hobby ngi lao ng tìm n
nhng ngi tìm n chỉ vì
project? động cơ kiếm tiền mà không thực sự đam mê
hay mong muốn cống hiến cho lĩnh vực công
The first one (Voyager) requires surviving
nghệ thông tin. Điều này dẫn đến tình trạng
decades, working on extremely limited
nhiều cá nhân dù
hardware, and needs to be documented, không thc s yêu thích
thiu hng thú và thiu kiến thức cơ bản về
reviewed, re-reviewed, and re-reviewed again.
lập trình vẫn có thể “lách” vào ngành chỉ bằng
những kỹ năng nền tảng nhất như viết được
Another could be a piece of crap, put together
dòng lệnh ‘print “Hello world!” ’. Sự thực này
in 15 minutes, executed once, and thrown
không chỉ làm dấy lên quan ngại về chất
away. And it can actually run on a really
lượng sản phẩm phần mềm mà còn là lời cảnh
beefy setup and won’t be documented,
báo về tương lai của ngành công nghiệp nếu
reviewed, and so on.
không sớm tìm ra giải pháp.
The software looks the same from a 30k view.
However, the truth is that tech is not a Dù rằng, không thể phủ nhận sc lc hấp dẫn
uniform industry by any stretch of the về mặt tài chính của ngành phần mềm, và
imagination. không ai có thể trách cứ những người chọn
theo đuổi lợi nhuận. Tuy nhiên, để ngành
Precious lessons learned in one area of the công nghiệp phần mềm tiếp tục phát triển bền
software market may be detrimental in vững, cần có sự cân nhắc và đầu tư nhiều hơn
another. As a result, engineers moving even to vào việc nâng cao kỹ năng và kiến thức cho
adjacent industries may bring wrong lessons. nguồn nhân lực, từ đó tạo ra những sản phẩm
công nghệ chất lượng cao, góp phần thúc đẩy
Summary sự tiến bộ của xã hội.
First of all, I think the biggest contributors to Đau Đớn Từ Sự Phát Triển: Cái Giá Của
bad outcomes are not bad engineers but rather Tăng Trưởng Nhanh Chóng Trong Công
bad companies. Nghệ Thông Tin
Tổng Kết