Về ‘On Craft’
(drcathicks.com)- Cuộc đời của người ông đến từ Missouri cho thấy craft không chỉ là sự khéo léo, mà còn là một thái độ nhìn thấy trước hỏng hóc và rủi ro để làm cho con người và hệ thống an toàn hơn
- Cảm giác đọc được chân bàn ăn lung lay, vật liệu kém chất lượng, góc lệch, hay cái cây đang bệnh gần với năng lực nhìn ra những lựa chọn, ràng buộc và ma sát phía sau thành phẩm hơn
- Trải nghiệm làm việc tại một nhà máy sản xuất túi xách nguy hiểm sau chiến tranh cho thấy việc giữ đúng cadence thay vì chỉ chạy theo tốc độ có thể liên quan trực tiếp đến sự sống còn
- Một số diễn ngôn về craft trong ngành phần mềm có thể trở thành ngôn ngữ loại trừ, dùng để phân định ai mới là người thực sự có tay nghề hơn là tôn trọng sự thành thạo
- craft không phải là địa vị của một nghề cụ thể, mà là việc sửa chiếc bàn cho người sẽ ngồi sau mình, đối xử đầy phẩm giá với những người bị coi là nguy hiểm, và cùng nhau tạo ra một môi trường an toàn hơn
Cảm thức về craft mà ông tôi đã thể hiện
- Người ông đến từ Missouri lớn lên ở một nông trại không có điện, và rất coi trọng việc mình đã đi học đến sau lớp 8
- Ông gọi việc cháu gái chơi đàn hạc là “elegant”, bằng giọng Missouri đặc trưng
- Gia đình gọi ông là một craftsman, nhưng ý nghĩa của craft hiện lên rõ nhất trong cảnh ông sửa một chiếc bàn ăn bị lung lay
- Khi chiếc bàn trong quán ăn bị lắc, những người khác đều bỏ qua
- Ông lặng lẽ dùng đồng xu vặn con ốc và sửa cái chân bàn được lắp ráp rẻ tiền, cẩu thả
- Ông không chỉ nhận ra những thứ đã hỏng, mà còn nhận ra cả những thứ sắp hỏng
- Ông rất nhạy với vật liệu kém, công việc nguy hiểm, những góc lệch, và dấu vết của các kế hoạch ngắn hạn
- Khi đa số mọi người chỉ nhìn thấy thành phẩm như một cái ghế, ông còn nhìn thấy những lựa chọn và ràng buộc bên trong nó, sự căng kéo và ma sát, cùng công sức đã được bỏ vào đó
Những dấu hiệu ông đọc được từ tự nhiên và đồ vật
- Cảm thức craft của ông không chỉ dừng lại ở những vật được tạo ra
- Từ xa, ông vẫn có thể phân biệt cây dẻ gai, cây bạch dương, cây phong và cây sồi
- Ông cũng nhận ra được cây nào đang phát triển khỏe mạnh, cây nào đang lâm bệnh
- Về một cái cây bị bệnh, ông nói rằng đó là khi nó “đơn giản là trông không còn vui nữa”
- Năng lực quan sát ấy dẫn đến khả năng đọc được trạng thái và dấu hiệu thay vì chỉ nhìn bề mặt của đồ vật và tự nhiên
Cadence học được từ chiến tranh và nhà máy
- Ông tôi đã trải qua 196 ngày chiến đấu liên tiếp trong Thế chiến II, rồi sau đó làm việc ở một nhà máy sản xuất túi xách
- Nhà máy đó là một nơi làm việc nguy hiểm với dây chuyền lắp ráp và máy móc, đồng thời cũng tuyển dụng những người bị xã hội xem là nguy hiểm
- Là người quản lý hiện trường, ông thường chặn mọi người lại khi họ cố làm nhanh hơn hoặc làm theo cách khác
- Vì thay đổi cách làm có thể tạo ra hỗn loạn, hiệu ứng lan truyền và một “mess”
- Đằng sau đó là thực tế rằng nếu nhịp điệu của dây chuyền lắp ráp bị phá vỡ, ai đó có thể chết
- Ông không đơn giản là thúc ép tăng tốc, mà khiến mọi người cùng vận động theo cadence
- Ngay cả trong một môi trường nơi bạo lực luôn ở gần, ông cũng không mang theo vũ khí
- Một đêm nọ, khi thấy một người đàn ông đi theo mình, ông nghĩ đến nguy hiểm, nhưng người kia nói rằng ông ta “muốn đi cùng về nhà vì có thể sẽ nguy hiểm”
- Ngay cả trong một môi trường bị gọi là nguy hiểm, ông chọn niềm tin và sự sửa chữa thay vì ngờ vực con người
Khi craft trở thành vũ khí trong ngành phần mềm
- Cách nói về craft trong kỹ nghệ phần mềm đôi khi bị vũ khí hóa
- Một số lập trình viên, nhóm và lãnh đạo vừa đòi hỏi sự tôn trọng dành cho craft, vừa không tin rằng ai cũng có thể trở thành craftsperson
- Kiểu diễn ngôn này thường trôi về kết luận rằng “công việc phần mềm khác với những công việc khác, không nên bị đánh giá theo cùng một tiêu chuẩn, và chúng ta là đặc biệt”
- Thái độ đó xung đột với ý tưởng rằng mọi lao động đều là lao động có tay nghề
- Nếu muốn thay đổi cách công việc phần mềm được đánh giá, thì không thể tách phần mềm ra khỏi các hình thức lao động khác của thế giới
- Khi yêu cầu về tốc độ lấn át cadence, con người có thể bị thương trong nhà máy lẫn ngoài đồng, và lao động phần mềm cũng không tách rời khỏi thế giới đó
Craft loại trừ và craft cùng nhau tạo dựng
- Đầu sự nghiệp, khi làm nhân sự hợp đồng tại một công ty công nghệ, các kỹ sư phần mềm có thể tự động vào makerspace, còn thẻ của cô thì không mở được cửa
- Có người đã nói rằng “chẳng phải kỹ sư là builder sao”
- Nhưng trải nghiệm đã làm ra một thứ gì đó trong suốt cuộc đời không chỉ thuộc về kỹ sư phần mềm
- Kinh nghiệm sửa hàng rào điện
- Kinh nghiệm học lái xe bằng máy cắt cỏ ngồi lái
- Kinh nghiệm khâu vá trong xưởng phục trang để có tiền mua bữa tối, đến mức ngón tay dính máu
- Kinh nghiệm có thể nhận diện rất nhiều loài cây
- Sự đối lập ở đây là giữa craft như giao tiếp, hợp tác và sáng tạo với craft như phán xét và loại trừ
- craft gần hơn với việc sửa chiếc bàn cho những người sẽ ngồi sau này, chứ không phải việc phán xử xem công việc của ai xứng đáng được coi là lao động tay nghề thực thụ
- Có thể ông tôi không hiểu nhiều về máy tính hay phần mềm, nhưng ông đã đối xử đầy phẩm giá với những người bị gọi là nguy hiểm, và nhờ vậy làm cho mọi người an toàn hơn
- Ông yêu thiên nhiên, nhưng cũng học cách lắng nghe âm thanh máy móc trong nhà máy, và mở rộng cho con người những khả thể tốt đẹp hơn bên trong hệ sinh thái mà ông đang sống
1 bình luận
Các ý kiến trên Hacker News
Bài viết hay. Ngay cả trong kỹ nghệ phần mềm cũng có người trong cuộc và người ngoài cuộc, và có lẽ tác giả sẽ được an ủi khi biết rằng một số thành tựu kỹ thuật quan trọng là do những người ngoài cuộc tạo ra
Với tư cách một người lớn lên trong nghèo khó, tự học, và là lập trình viên duy nhất quanh mình, tôi đã cảm thấy như người ngoài cuộc suốt đời; ngay cả sau khi bắt đầu giao du với các lập trình viên khác, cảm giác đó vẫn không biến mất
Tôi đang dần tìm được chỗ đứng của mình giữa những người có gia đình ổn định, kỹ năng sống, giáo dục đại học, mạng lưới hỗ trợ rộng, không có sang chấn mang tính cấu trúc, và có cách hiểu thế giới hoàn toàn khác, nhưng có lẽ cảm giác là người ngoài cuộc sẽ không bao giờ biến mất hoàn toàn
Việc âm nhạc và nghệ thuật tôi thích thường được xếp vào nghệ thuật ngoài dòng chính cũng không phải ngẫu nhiên. Mong rằng bằng cách nào đó bạn hãy bước vào makerspace và mở thử REPL. Kỹ nghệ phần mềm có thể đòi hỏi các nguyên lý kỹ thuật nghiêm ngặt và sâu sắc, nhưng tinh thần thủ công trong phần mềm thuộc về tất cả mọi người. Máy tính cá nhân được tạo ra để người bình thường mở rộng bản thân và thế giới xung quanh, và chúng ta không nên quên điều đó
https://en.wikipedia.org/wiki/Outsider_art
Anh ấy có bằng đại học liberal arts, tự học code, và vì đây là lần đầu tiên anh ấy giao du ngoài đời với các lập trình viên khác nên đang học lại cách phát âm tên các daemon, thư viện và dự án. Khi đó trong lòng tôi đã kết luận rằng “là dev junior thì chắc chẳng tiến xa được”, và nghĩ rằng nếu muốn nâng cao sự nghiệp và vị thế thì mình phải giao du với những người giỏi hơn
Thế nhưng khoảng một năm sau, người đó rời công ty, bắt đầu làm lập trình viên ở một công ty khác, trở thành CTO rồi cuối cùng là CEO; khi anh ấy làm CEO, công ty được bán với giá hơn 1 tỷ USD. Ngay cả thời còn làm cùng, anh ấy đã có rất nhiều điều đáng để học hỏi. Ta rất dễ đóng khung người khác, hoặc cho rằng một mức năng lực nào đó là thứ người khác khó đạt tới, nhưng những phán đoán như vậy có thể sai rất lớn. Những bài blog anh ấy viết ở công ty mới về thực hành phát triển và vận hành phần mềm cũng rất xuất sắc, và tôi đã học được nhiều
Khoảng trống đó đã ảnh hưởng đến tech stack mà tôi chọn và rốt cuộc tạo nên con người tôi hiện nay, nhưng tôi hy vọng thế hệ “Zoom native” sẽ giao lưu rộng rãi hơn trong những không gian trực tuyến cởi mở hơn và ít cảm thấy mình là người ngoài cuộc hơn
Tôi không thích bài này lắm. Dưới tiêu đề tinh thần thủ công là một thứ cảm tính lãng mạn khá mơ hồ
Tôi không cho rằng nhận biết cây gỗ là tinh thần thủ công, cũng không xem máy cắt cỏ ngồi lái là lao động cổ xanh, và cũng không nghĩ việc sợ ai đó trên đường tối là nhận ra thứ “sắp hỏng”. Câu nói “nhịp điệu” là cơ chế an toàn cũng thường gần như ngược lại. Nhịp điệu dễ trở thành áp lực không được dừng lại, trong khi an toàn và chất lượng thường đến từ việc bất kỳ ai cũng có thể dừng dây chuyền
Tôi cũng từng thấy vài “thợ sửa trong gia đình”, nhưng động cơ của họ không phải tinh thần thủ công mà là sự trốn tránh cảm xúc. Thay vì ngồi xuống nói chuyện với gia đình, họ lại phải treo lại toàn bộ khung ảnh trên tường, kiểu như vậy. Có thể nhận ra thái độ lo lắng quét mắt xung quanh, tuyệt vọng tìm thứ gì đó để sửa. Trong các nhóm phần mềm cũng thường có chuyện gắn cái mác “tinh thần thủ công” để biện minh cho những việc không cần thiết nhằm né tránh một điều gì đó khó chịu hơn
Tuy vậy, điểm thú vị trong góc nhìn của “người sửa chữa” là sự hiểu biết rằng thế giới có thể thay đổi, và bản thân mình có sức mạnh để thay đổi nó. Bản năng tự nhiên của con người nhiều khi lại là chấp nhận những thứ gây vấn đề. Điều ngăn cản con người thậm chí không phải là lười biếng, mà là không nhìn thấy khả năng
Nếu muốn sửa thứ gì đó mà phải gọi chuyên gia, thì vứt đi và mua cái mới trông hấp dẫn hơn nhiều. Thái độ tương đối mới này làm tăng động cơ sản xuất đồ rẻ tiền nhanh hỏng, thay vì đầu tư hơn vào chất lượng. Dù sao thì người ta cũng sẽ không bỏ thời gian và tiền bạc cần thiết để sửa
Không rõ người ông đó thực sự có phải người trong cuộc hay không, hoặc bản thân ông có tự xem mình như vậy không. Đây là một bài viết mang một dạng hoài niệm, và điều đó không sao, nhưng không phải bài tôi đã kỳ vọng trước khi đọc
Tôi đồng cảm với ông của tác giả. Nhưng ngày nay thái độ như vậy không nhận được nhiều ủng hộ
Những người như chúng tôi thực ra không phải là đối tượng mà ngành công nghệ đặt vào trung tâm. Tôi không chắc trước đây có từng như vậy không, nên tôi đã không thêm chữ “không còn nữa”
Trước đây tôi từng đọc một cuốn sách khá ổn tên là Software Craftsmanship, và nó đã an ủi tôi. Vì cách tiếp cận của mình mà tôi thường xuyên bị khinh miệt, nhưng ít nhất tôi không phải một kẻ lập dị hoàn toàn
[0] https://en.wikipedia.org/wiki/Software_craftsmanship
Dù vậy, vẫn thường phải thuyết phục xem nên dành thời gian cho refactoring hay thêm tính năng mới
Tôi cho rằng thợ thủ công phần mềm giỏi nhất là người có thể thêm tính năng nhanh chóng mà không tích lũy nợ kỹ thuật. Để làm được vậy, tốt nhất là sửa và refactor ngay những phần khác xung quanh việc thêm tính năng. Ông của tác giả bài gốc có vẻ cũng là người như vậy
Cá nhân tôi cũng có lúc mất nhiều thời gian hơn, thậm chí lỡ deadline nội bộ, vì muốn làm cho đúng. Code phải có “mùi” đúng. Tôi đã học được rằng nếu không làm vậy thì những thứ lặt vặt sẽ chất đống, và cuối cùng sự cố vận hành lúc 3 giờ sáng là điều không thể tránh khỏi
Dù người khác không hiểu thì cũng không sao. Hẳn bạn đã hưởng lợi từ cách tiếp cận đó rồi
Dù là một câu chuyện cảm động, bài học rút ra từ việc người ông sửa chiếc bàn trong nhà hàng vẫn cần được suy ngẫm kỹ hơn
Ngay cả trong bối cảnh kỹ thuật, cũng có cám dỗ muốn sửa chân bàn bị lung lay. Vấn đề là, trừ khi tôi cứ tháng nào cũng tới để tiếp tục sửa, việc đó thậm chí có thể làm tình hình tệ hơn. Thứ cần thiết là một quy trình giải quyết vấn đề một cách lâu dài
Hơn nữa, tình hình rất có thể còn tệ hơn vẻ ngoài nhiều. Cái chân bàn lung lay có thể là triệu chứng của một căn bệnh sâu xa hơn. Nhà bếp cũng có thể bẩn, và cái chân bàn đó có thể là con chim hoàng yến trong mỏ than. Thực ra, cả tổ chức có khi đã mục ruỗng từ gốc
Giải pháp thật sự là mua lại nhà hàng, sa thải ban quản lý, thiết lập các quy trình tốt hơn, rồi xây dựng một văn hóa coi trọng góc nhìn dài hạn
Một cách khác là không làm gì cả. Cứ để cái bàn lung lay, để nó trở thành tín hiệu cho các khách khác rằng họ nên đi nơi khác. Nhà hàng đó coi như đang bám víu vào chiếc chân cuối cùng với tư cách một doanh nghiệp còn có thể tồn tại. Tốt hơn là để các lực lượng kinh tế nhanh chóng và vô thức khiến nó đóng cửa, và chỗ đó có thể được thay thế bằng thứ gì đó có nền móng vững hơn và những chiếc chân chắc hơn
Bài viết này cũng khiến tôi nhớ đến ông của tôi, người đáng tiếc đã qua đời 2 tuần trước. Ông là kỹ sư cơ khí và là một người thợ thủ công thực thụ
Gia đình tôi có một giai thoại rất thích nhắc lại. Trong một chuyến nghỉ dài ngày, động cơ xe bỗng chết máy giữa đường; ông tôi đã tìm ra vấn đề và sửa xe bằng con dao bỏ túi ông luôn mang theo cùng một hộp lon kim loại bị vứt bên vệ đường. Ở xưởng sửa xe, họ đã vất vả tháo phần sửa tạm đó ra để thay bằng linh kiện nguyên bản
Tôi nhớ đến ông của mình, người sống cùng thời đại đó. Ông đã đi dây cho bảng điều khiển máy bay ném bom trong Thế chiến II, và tôi nghe nói ông làm khá thành thạo
Ông gần như là một người biết làm đủ thứ, nhưng nghề chính là thợ điện và thợ khóa; ông mày mò đủ thứ trong gara và giữ cho những chiếc xe cũ vẫn chạy được. Hồi học trung học cơ sở, tôi ở nhà ông bà một mùa hè, và ông đưa tôi tới công trường điện, sai tôi mang dụng cụ và dây điện. Ở một công trường nọ, thanh tra đến và ông giới thiệu tôi; người thanh tra nói: “Nhìn là biết ngay Mel đi dây bảng nào. Đó là tác phẩm nghệ thuật mà”
Những người thuộc thời đại đó đã phải chịu đựng nhiều gian khó như Đại suy thoái và Thế chiến II, và nhiều người cũng lớn lên ở nông trại. Vì vậy họ có rất nhiều kinh nghiệm trong việc sửa chữa và nuôi trồng. Đó là những kỹ năng hữu dụng toàn diện mà đa số chúng ta không còn có nữa
Tôi cũng từng làm sửa chữa kiểu du kích. Có lần tôi thay một con vít bị mất ở cửa xoay, vì tôi biết nếu không làm thế thì nó sẽ chẳng bao giờ được sửa
Tôi cũng đã vặn thêm rất nhiều con vít bị mất vào ghế ở tiệm giặt ủi. Thật khó chịu khi thấy trên đời cứ chất đống những việc chỉ cần 1 phút chú ý và 1 đô la tiền linh kiện. Tôi cũng refactor mà không xin phép, nhưng chỉ làm những việc nhỏ và dễ hoàn tác
Giờ tôi bị kẹt ở nhà và chỉ có nhiều thời gian, nên đã bắt đầu một dự án refactor quy mô lớn. Nếu thành công thì sẽ rất tuyệt, còn nếu thất bại thì tôi cũng sẽ học được vài điều mới về miền vấn đề đó. Cơn ngứa khơi mào việc này rất đơn giản
“Hầu như mọi transistor trong máy tính, ở bất cứ khoảnh khắc nào, đều chỉ đang chờ đợi”
Ông có thể là một người cố vấn thầm lặng và một hình mẫu. Ông tôi cũng vậy, và tôi nhớ ông rất nhiều
Ông của tác giả khiến tôi nhớ đến Sam Hamilton trong 『East of Eden』. Dĩ nhiên đó là nhân vật hư cấu, nhưng là người tôi thường nghĩ đến khi hình dung một ngày nào đó mình muốn trở thành kiểu người như thế nào
Đặc biệt có hai câu khiến tôi chú ý
Khi cố làm pizza tròn, tôi nhận ra ở đó cũng có kỹ thuật và cảm giác. Vì rất nhiều người làm được nên hẳn không thể khó đến thế, nhưng tôi vẫn chưa thật sự nắm được
Nấu ăn cũng là một kỹ năng mang tính thủ công. Vì thế trong phỏng vấn đầu bếp, người ta thường yêu cầu “hãy làm thử một món omelet”. Chắc chắn có những món chỉ cần làm đúng theo công thức nghiêm ngặt là được, nhưng cũng có những món cần sự thuần thục nơi đầu ngón tay
Tinh thần thủ công ở đây nằm ở việc khiến ngay cả một công thức đơn giản như omelet cũng có hương vị đặc biệt. Vì vậy các đầu bếp mới được hỏi những câu như thế