Nghề mộc giúp thoát khỏi sự phi lý của phần mềm
(alinpanaitiu.com)- Một nhà phát triển kiếm sống bằng ứng dụng macOS xem nghề mộc thủ công như một lối thoát tâm lý khỏi những yêu cầu tiêu cực lặp đi lặp lại và cảm giác cô lập của công việc trực tuyến
- Lý do bình luận của Eric Diven trong issue Docker CLI được các nhà phát triển đồng cảm là vì công việc phần mềm thường trôi sang những yêu cầu ngoài phạm vi và các vấn đề trừu tượng bất tận
- Dự án đầu tiên là một bàn cờ vua nam châm, rồi tiếp nối bằng việc làm Kaval, tủ đầu giường, bàn laptop dùng trên giường, kệ sách, ghế băng bên cửa sổ, bàn cà phê từ khúc gỗ và các món mộc dùng trong đời sống
- Ngay cả chỉ với dụng cụ rẻ tiền, gỗ nhặt được, vít dài, giấy nhám, bào tay, khoan và những công cụ hạn chế, công việc vẫn tiến triển; sai sót đôi khi còn biến thành chức năng như lỗ luồn cáp, đế lót cốc hay chi tiết trang trí
- Việc tạo ra sản phẩm vật lý đem lại cảm giác thỏa mãn trực tiếp hơn, giúp thoát khỏi burnout, bầu không khí công nghệ xoay quanh AI/ML, đau lưng và đau ngón tay, cũng như tính phi vật chất của lao động trực tuyến
Khoảnh khắc một lập trình viên cảm thấy “muốn bỏ sang làm mộc”
- Bình luận của Eric Diven trong issue Docker CLI đã nhận hơn 9.000 phản hồi, phần lớn là tích cực
- Ý chính là anh sẽ không làm phần mềm nữa mà chuyển sang đóng đồ gỗ
- Trong đó có câu đùa rằng dù phải làm việc nhiều giờ, lương thấp và có nguy cơ mất ngón tay vì máy cưa bàn, ít nhất anh cũng sẽ không bị yêu cầu “có thể thêm RSS feed vào DBMS không?”
- Nhiều nhà phát triển từng nói kiểu như “tôi sẽ ném laptop ra ngoài cửa sổ rồi đi làm nông trại”
- Trưởng nhóm cũ cũng từng nói rằng thay vì tìm hiểu vì sao protobuf bỗng dưng không deserialize được dữ liệu vốn vẫn deserialize tốt suốt 3 năm qua, anh muốn mở một quán bar và nghe chuyện của khách
- Phát triển phần mềm đôi khi cảm thấy phi lý đến mức khiến người ta muốn tránh cả đời những việc như giải quyết xung đột
package.json
Bối cảnh khiến những việc vô nghĩa trở nên khó chịu đựng
- Thời thơ ấu và giai đoạn trước đại học phần lớn bị lấp đầy bởi những việc không muốn làm
- Trường học kéo dài 6 tiếng mỗi ngày, và từ lớp 5 trở đi còn mất thêm 1–2 tiếng đi lại
- Sau giờ học, tác giả giúp công việc nông nghiệp của gia đình, làm ngoài đồng hoặc trong nhà kính dài 100 m
- Thời gian còn lại dành cho luyện guitar khuya, tập thể hình, viết thơ và vẽ chân dung bằng than chì
- Sau khi vào đại học, sống cách cha mẹ hàng trăm km và có được tự do, việc tiếp tục làm những thứ cảm thấy vô nghĩa trở nên khó khăn
- Rớt môn trở thành chuyện có thể chấp nhận, và nếu cảm thấy mình đang làm việc không đem lại ích lợi, tác giả cũng không quá lưu luyến khi nghỉ việc
- Quan liêu trở thành thứ cần tránh
- Khi các cuộc họp Agile ở công ty cũ trở nên phi lý đến mức yêu cầu ước lượng thời gian cho task JIRA bằng size áo thun, tác giả bỏ công việc ổn định lương tốt để chọn kiếm sống bằng ứng dụng macOS
- Khi đó tác giả chỉ có một ứng dụng, nó còn không chạy được trên chip Apple Silicon mới nhất, và doanh thu là 0 đô la
Dự án mộc đầu tiên: bàn cờ vua nam châm
- Công việc gỗ đầu tiên là một bàn cờ vua và bộ quân cờ có nam châm
- Các quân cờ không giống quân cờ vua thông thường
- Tác giả muốn quân cờ không bị xô lệch khi trẻ nhỏ hoặc chó va vào bàn, mà được nam châm giữ đúng chỗ
- Bàn cờ bắt đầu từ một tấm gỗ thông rẻ và nặng
- Các cạnh được bo tròn bằng giấy nhám, còn các ô tối màu được vợ tác giả giúp tô
- Việc tô màu dùng bút đánh dấu dành cho sàn gỗ
- Phần lớn video YouTube làm bàn cờ vua dùng cách dán xen kẽ các mảnh gỗ có màu khác nhau, nhưng tác giả không có kỹ thuật và dụng cụ đó
- Để đặt nam châm neodymium, tác giả khoan lỗ từ mặt dưới tấm ván và phải khoan sát mặt trên nhất có thể mà không xuyên thủng
- Hai ô bị hỏng nhưng được trám bằng bột trám gỗ
- Các quân cờ được đục chạm trong vài ngày trên ban công bằng một con dao không mấy sắc và Dremel
- Lấy cảm hứng từ các bộ cờ hiện đại, và nhờ hình dạng hình học nên lượng chạm khắc ít hơn
- Các khối cầu và lập phương gỗ mua ở cửa hàng thủ công được dùng cho tốt và xe; phần còn lại được gọt từ các thanh gỗ hình chữ nhật và hình nón
Làm Kaval và thử nghiệm “sáo phổ quát”
- Ban nhạc Romania Subcarpați mở miễn phí lớp “tự làm Kaval”, và một nghệ nhân làm sáo đã dạy những điều cơ bản trong một tuần
- Kaval, hay “caval”, là một cây sáo dài có 5 lỗ
- Nó có quãng trầm rõ, tạo âm sắc u buồn như vọng từ xa, khác với tiếng mảnh và sáng của những cây sáo chăn cừu nhỏ
- Việc làm Kaval có rất ít thông tin trên internet nên so với thế giới quen thuộc của lập trình, nó gần như mang màu sắc huyền bí
- Trong lớp, mọi người ghép cặp hai người và làm toàn bộ quy trình bằng tay, không dùng dụng cụ điện
- Ngay cả lỗ dài xuyên qua cành cây alder 70 cm cũng được khoan bằng khoan tay, và hai người thay phiên nhau để nghỉ tay
- Nghệ nhân từng là người chăn cừu từ nhỏ và học qua thử sai cách làm sáo có âm thanh hay cũng như vị trí các lỗ để lên đúng cao độ
- Tuy nhiên ông không biết vì sao mỗi thang âm lại cần các khoảng cách và chiều dài cụ thể
- Để chơi trên các bài ở nhiều thang âm khác nhau, cần Kaval riêng cho từng thang âm như A minor, B minor, C minor, v.v., tổng cộng 12 độ dài khác nhau
- Tác giả đang học nguyên lý của sáo theo cách xem sáo như ống hở hoặc ống kín, trong đó các nút và bụng sóng của không khí dao động phải khớp với vị trí lỗ
- Mục tiêu là một Kaval phổ quát có thể chơi ở bất kỳ thang âm nào
Từ yêu cầu phần mềm đến nghề mộc ngoài hiên
- Trong 10 năm qua, tác giả sống trong căn hộ thuê, thường ở tầng 3–4 nên không tiếp cận được sân vườn
- Thời thơ ấu, tác giả sống và chơi trong sân rộng 2.000 m², quen với những con đường có nhiều xe ngựa chậm hơn là ô tô ồn ào
- Sau khi chuyển đến một căn nhà thuê có vườn nhỏ và sân lát gạch trong năm nay, tác giả cảm nhận được thay đổi môi trường ảnh hưởng đến tinh thần và hành vi ra sao
- Khi kiếm sống bằng phát triển ứng dụng macOS, tác giả nhận rất nhiều tin nhắn tiêu cực và đòi hỏi
- Bên ngoài căn hộ khó chịu vì tiếng xe, mùi và thiếu riêng tư; thay vì đi dạo để bình tĩnh lại, tác giả thường phản hồi feedback ngay và làm việc đến khuya
- Những yêu cầu gần đây đối với ứng dụng thường nằm ngoài phạm vi
- Lunar là ứng dụng điều khiển độ sáng màn hình, nhưng lại có người hỏi vì sao nó không điều khiển âm lượng của một thiết bị âm thanh kỳ lạ
- Cũng có người hỏi liệu tác giả có “vô hiệu hóa” để ứng dụng macOS không chạy trên Windows hay không
- Clop là ứng dụng tự động nén ảnh, video và PDF được sao chép, nhưng lại có yêu cầu nén văn bản rồi sao chép vào clipboard
- Lần này, tác giả bước ra cửa, nhặt một cành dẻ gai, nhớ lời vợ nói rằng khi chuyển nhà đã quên mang cây cán bột kiểu Pháp, rồi dùng dao bỏ túi gọt một cây cán bột đơn giản
- Tạm lờ các tin nhắn và tự tay làm một thứ gì đó đem lại cảm giác giải phóng
- Tác giả hiểu rằng người dùng có thể không biết rằng không có checkbox nào để chọn ứng dụng sẽ chạy trên macOS, Windows hay Linux
- Nếu một ứng dụng xử lý đôi chút âm lượng hoặc nén, cũng có người nghĩ nó phải làm mọi thứ liên quan đến công việc đó
- Nhưng giọng điệu tiêu cực, tin nhắn lặp lại và việc liên hệ dai dẳng qua mọi kênh như email, Discord, Twitter, form liên hệ khiến việc phớt lờ trở nên khó khăn
- Khi bầu không khí công nghệ nặng mùi AI và machine learning, và dường như 8 trong 10 bài viết là về LLM mới hoặc mô hình tạo ảnh, hứng thú với công nghệ mới giảm đi
- Mùi gỗ trở nên dễ chịu hơn
Đặc quyền và sự kiệt sức của một nhà phát triển phần mềm
- Việc có thể chọn cách sử dụng thời gian là một đặc quyền
- Tác giả cũng may mắn khi chọn học đại học ngành khoa học máy tính vào đúng thời điểm, dẫn đến nguồn thu nhập lớn gần như bán thụ động trong 10 năm qua
- Tác giả đã làm việc chăm chỉ, nhưng may mắn cũng đóng vai trò lớn
- Vì khó chịu đựng trạng thái dang dở, tác giả vẫn thúc ép bản thân làm việc dù đã kiệt sức
- Bỏ bữa, lơ việc nhà và khiến người xung quanh bực mình nhưng vẫn nghĩ “chỉ cần sửa nốt thứ nhỏ này”
- Dù biết không có deadline thật và hoàn toàn có thể để mọi thứ ở trạng thái mới xong một nửa, tác giả vẫn khó dừng lại
- Có đặc quyền không làm biến mất cảm xúc tệ hay burnout
- Con người quen với trạng thái hiện tại rồi phàn nàn về thứ tệ hơn đôi chút so với nó
- Tác giả cũng có cảm giác mơ hồ rằng kiểu phát triển phần mềm hiện tại sắp biến mất
- Mệt mỏi vì phải liên tục học công nghệ mới có thể bị thay thế ngay năm sau
- Mệt mỏi vì đau lưng và đau ngón tay mãn tính do ngồi lâu gõ phím
- Mệt mỏi với công việc kiểu indie developer, nơi mọi thứ đều trực tuyến, phi vật chất, phù du và cô độc
Đồ nội thất làm từ dụng cụ rẻ và gỗ miễn phí
-
Tủ đầu giường
- Căn nhà thuê nhỏ và phòng ngủ ở tầng trên, nhưng vì phải cho chó ra ngoài ba lần mỗi đêm nên tác giả không muốn lên xuống cầu thang
- Tác giả quyết định biến một phòng tầng dưới thành phòng ngủ, và thay vì mua tủ đầu giường đắt ngang giá giường, anh tự làm
- Trong lúc đi dạo, thấy một cây gần đó vừa được tỉa cành, tác giả mang về các cành bạch dương trắng bên đường
- Một tấm panel thông nhỏ còn lại được dùng làm mặt trên, và 4 cành cây được bố trí chéo nhau để tạo chân đỡ ổn định
- Các cạnh được bo tròn bằng giấy nhám grit thấp, và vì không có khẩu trang nên tác giả nuốt khá nhiều mùn cưa
- Chân bị lung lay, nên tác giả khoan lỗ 3 mm rồi đan dây kẽm cắm hoa để cố định
-
Bàn laptop dùng trên giường
- Một người bạn thấy tủ đầu giường và nói cần một bàn laptop dùng trên giường, nên tác giả cắt một phần mặt bàn gỗ dẻ gai còn thừa để làm
- Chiếc bàn hoàn thiện có lỗ luồn cáp sạc, đế đặt ly cà phê và các chi tiết trông hơi giống gương mặt ngạc nhiên
- Thực ra đó là kết quả của việc ngụy trang như tính năng cho lỗ khoan sai và dấu vết do làm rơi nhiều lần
- Ban đầu tác giả định dùng bản lề trụ bằng đồng giấu bên trong để làm dạng gập
- Kế hoạch thất bại vì không căn đúng kích thước và vị trí lỗ
- Cuối cùng, tác giả dán hai tấm bên và bắt mỗi bên 2 vít dài, rồi dùng súng bắn keo trám lỗ vít cho giống đôi mắt
- Lý do dùng vít và keo thay vì các mối ghép gỗ như dovetail là vì tác giả thậm chí không biết có những mối ghép đó
- Vì còn không căn được bản lề đơn giản, nếu cố học cả mối ghép gỗ thì có lẽ chiếc bàn này đã không bao giờ xong
- Giống trải nghiệm từng nói với đồng nghiệp không biết
ripgreprằng “sao không dùng ripgrep luôn?”, khi không biết công cụ, ta sẽ chọn giải pháp không tối ưu - Theo video so sánh mối ghép gỗ, vít 5 cm chịu được lực hơn 50 kg, và vì tác giả dùng vít dài hơn nên một laptop 3 kg chắc chắn không thành vấn đề
- Tác giả thêm một túi bằng bần để có thể đựng laptop, tablet, điện thoại, v.v.; bên trong được gia cố bằng vải microfiber và khâu vào gỗ bằng len alpaca còn thừa
-
Kệ sách không có sách
- Khi bị kẹt trong căn hộ vào thời đại dịch năm 2020, tác giả mua nhiều thứ để bắt đầu sở thích mới, và trong vài năm sau các hộp đồ không dùng đến chất đống
- Tác giả cho rằng nếu dồn các hộp vào khoảng trống cầu thang không dùng đến và đóng một kệ sách lớn vừa khít kích thước đó, sự bừa bộn sẽ giảm đi
- Không tìm được kệ đủ lớn với giá rẻ, tác giả vẽ vài đường trong Freeform, đo kích thước rồi đặt mua các tấm gỗ thông lớn và vít dài
- Để tránh tạo mùn cưa trong nhà, tác giả cũng đặt mua chiếc bàn kẹp di động rẻ nhất giá 30 đô la
- Tác giả cắt các tấm kệ bằng cưa kéo kiểu Nhật mua trước đó ở Lidl
- Khi dùng cưa tay để cắt các tấm dài mà không có kỹ thuật, mép sẽ bị cong; ngay cả khi chồng 5 tấm lên cắt cùng lúc thì vẫn cong
- Vợ tác giả giúp rất nhiều trong việc đo kích thước, vị trí lỗ và bố trí vít; sau hai ngày bắt vít dài, họ đạt được kết quả mong muốn
- Việc bắt vít dài khó hơn dự kiến, khiến tay phải tác giả đau trong vài ngày
Bàn làm việc và dụng cụ
- Bàn làm việc hiện tại là chiếc bàn kẹp 30 đô la mua để làm kệ sách, gắn thêm mặt bàn coding cũ vào phía trước
- Các dụng cụ gồm chiếc bào block rẻ nhất giá 8 đô la, một chiếc bào đỏ không tên tìm thấy trong kho nhà cũ, một chiếc rìu rỉ sét và từng bị vỡ một phần, cưa kéo gập kiểu Nhật, khối kẹp để chà nhám, dầu Osmo Polyx, bộ dao khắc Beavercraft, thước vuông kết hợp và các cành alder để làm Kaval
- Tác giả cũng có vài chiếc đục không tên và scraper dạng thẻ, nhưng việc mài bén scraper dạng thẻ vẫn còn khó
- Dụng cụ điện gồm khoan Makita, máy chà nhám orbital ngẫu nhiên, một cưa đĩa tìm thấy trong kho cũ, và Dremel hiếm khi dùng
- Tác giả đã chi một ít tiền cho khoan và máy chà nhám
- Dremel không được dùng thường xuyên vì tác giả không thích dây nguồn và thích dụng cụ chạy pin hơn
Ghế băng bên cửa sổ và bàn cà phê từ khúc gỗ
-
Mở rộng bệ cửa sổ và ghế băng cho chó
- Chó Cora thích ngồi bên cửa sổ, gầm gừ với các cụ già đi ngang và sủa trẻ con
- Bệ cửa sổ không đủ rộng nên chân nó rơi xuống bộ tản nhiệt tạo tiếng “clang”, vì vậy tác giả gắn hai tấm gỗ thông phía trên bộ tản nhiệt để mở rộng chỗ ngồi bên cửa sổ
- Trong quá trình này, tác giả nhận ra bào tay không phải là công cụ trang trí cũ kỹ, mà là một công cụ thực dụng giúp làm mịn thớ gỗ thay vì dùng nhiều tờ giấy nhám và hít mùn cưa
- Tác giả khoan các lỗ lớn bằng mũi Forstner để nhiệt thoát ra, nhưng thớ gỗ ở mặt dưới bị xé rách
- Cách giải quyết là trước tiên khoan một lỗ nhỏ 3–6 mm xuyên qua tâm, rồi đưa mũi Forstner vào từ hai phía, mỗi bên một nửa cho đến khi gặp nhau
- Tác giả cũng làm một ghế băng hẹp để ngồi cùng Cora
- Hai tấm gỗ thông được ghép cạnh để tạo tấm rộng, và các cành anh đào dày lấy từ lần tỉa cây gần đó được dùng làm chân
- Tác giả chấp nhận vẻ ngoài mộc mạc nên không đầu tư nhiều công sức vào hoàn thiện, trám lỗ hay sấy gỗ đúng cách
-
Bàn cà phê từ khúc gỗ dẻ gai
- Khi về thăm nhà cha mẹ, vì không có chỗ đặt cà phê sáng ngoài trời, tác giả muốn làm một bàn cà phê nhỏ dùng ngoài trời
- Một nhà hàng xóm gần đó có những khúc gỗ dẻ gai lớn mới cắt; tác giả định mua một khúc nhưng người hàng xóm không nhận tiền và bảo cứ mang đi
- Ở nhà cha mẹ thường không có dụng cụ, nên tác giả làm ứng biến tại chỗ
- Cha tác giả tìm được con dao chặt thịt cũ dùng để chẻ củi nướng BBQ, tác giả mài nó sắc nhất có thể rồi dùng búa tạo ba via trên sống dao để dùng như dụng cụ cạo
- Gỗ dẻ gai dưới lớp vỏ rất mịn và cứng nên gần như không cần chà nhám
- Tác giả dùng máy bào điện của cha để làm mặt trên tương đối phẳng, rồi hoàn thiện bằng dầu óc chó
- Vì là gỗ tươi nên chắc chắn nó sẽ nứt và trở nên thô ráp khi khô
- Tác giả đục một rãnh quanh phần trên và quấn một đai sắt dẹt để giảm chuyển động quá mức
- Phần dưới được để tự do giãn nở, và tác giả dự định quan sát hình dạng của nó thay đổi trong suốt mùa hè
Ghế băng trong vườn cây ăn quả
- Vườn cây ăn quả ở nhà cha mẹ vợ không có bãi cỏ để nằm, và tác giả để ý rằng mỗi năm đất đều bị xới lên rồi để lại thành những cục đất khô
- Ngoài vườn cây, trong đống củi có một cánh cửa cũ bị hỏng, có chiều dài và rộng phù hợp để làm ghế băng
- Khi tháo cánh cửa, tác giả nhổ rất nhiều đinh; cuối cùng còn lại hai tấm ván dài hẹp, một đống gỗ mục và hai túi đinh rỉ
- Tác giả cắt bỏ các đầu bị vỡ, dùng máy bào điện của bố vợ bóc lớp bề mặt cũ màu xám để lộ gỗ mới
- Vì có nhiều lỗ và rãnh, tác giả phải quấn giấy nhám quanh tua vít và cạo bằng tay
- Công việc kéo dài hơn dự kiến vài ngày
- Tác giả dùng đầu gắn giấy nhám Velcro cho khoan pin để làm sạch hai cạnh mục và tạo mép live edge cong
- Chân ghế dùng các cành cây dày lấy từ đống củi
- Tác giả bóc vỏ bằng rìu và bắt vít cố định vào bốn góc
- Chỉ có chân thì ghế lung lay, nên tác giả thêm các cành ngắn và mảnh hơn nối giữa chân và phần giữa tấm ván để gia cố theo phương ngang
- Lỗ hình thoi trên cánh cửa được lấp bằng gỗ 4x4 lấy từ nhà kho đã tháo dỡ
- Kết quả là ghế có 5 chân
- Chân này không bị cắt đi mà được để nhô lên, rồi đặt một tấm ván tái chế dày lên trên để dùng như tay vịn, bàn cà phê hoặc chỗ đặt bát cherry
- Hoàn thiện bằng cách đốt mặt dưới ghế và chân để tạo màu nâu mật ong và tăng khả năng chống nước
- Tác giả phủ một lớp rất mỏng sơn bóng gỗ tìm thấy trong kho của bố vợ, và không thích gỗ quá bóng
Đồ mộc nhỏ và mài bén
-
Kệ để cốc nước
- Vì bàn ăn thiếu chỗ, tác giả làm một kệ hai tầng để đặt bình lọc nước và cốc
- Việc này xác nhận rằng chỉ vài con vít cũng có thể cố định rất chắc
-
Giá đỡ Kaval
- Để giải quyết việc các cây Kaval lăn lóc trên bàn và sofa trong nhà, tác giả làm một giá đỡ
- Nó được làm bằng cách ghép cạnh các tấm gỗ dài và mỏng, hoàn thiện bằng dầu hướng dương để có tông vàng-cam
- Nếu muốn cất nhiều sáo hơn, có thể mở rộng bằng cách gắn thêm tấm ván bên cạnh
-
Khối mài bén tùy chỉnh
- Vì gần như ngày nào cũng phải mài dao bỏ túi, rìu, lưỡi bào, đục, v.v., tác giả làm một khối mài bén phù hợp với mình
- Một mặt dán tấm kim cương grit
600giá 5 đô la, mặt kia dán leather strop giá 5 đô la - Một mảnh thắt lưng da cũng có thể dùng tương tự
- Da được cố định bằng hai vít nhỏ ở phía trên để dễ tháo ra khi cần strop mềm dẻo cho các loại đục lòng máng dùng để khắc
- Tác giả bôi lên da diamond paste mua rẻ từ cửa hàng online chuyên đồ cắt đá quý
- Paste chuyên cho dao đắt hơn nhiều, nhưng tác giả không rõ vì sao
- Hợp chất xanh giá 0,5 đô la, tức chromium oxide, cũng hoạt động đủ tốt cho strop
- Nó có thể tạo ra lưỡi mịn hơn cả kim cương
- Tuy nhiên cần bôi lại lên da thường xuyên hơn, và để đạt cùng kết quả phải kéo lưỡi qua nhiều lần hơn
- Kim cương có vẻ mài nhanh hơn, nhưng không nhanh hơn quá nhiều
-
Lựa chọn phương pháp mài bén
- Tác giả đã thử đá mài nước, đá tự nhiên, đá gốm, dụng cụ mài carbide kiểu kéo qua, máy mài đai điện và máy mài bánh xe
- Ngoại trừ dụng cụ mài kiểu kéo và thanh thép mài, các cách còn lại đều hoạt động tốt nếu có kỹ thuật đúng
- Tác giả chọn tấm kim cương vì rẻ, giữ được độ phẳng, không cần bảo trì và có thể mài bất kỳ kim loại nào
- Khi dùng cùng leather strop, đây là cách mài bén đơn giản nhất đối với tác giả
- Về hướng dẫn mài bén, tác giả khuyên xem video OUTDOORS55; còn để xem dưới kính hiển vi các kỹ thuật mài khác nhau tác động đến lưỡi ra sao, blog Science of Sharp rất hữu ích
1 bình luận
Ý kiến trên Hacker News
Những người quen của tôi làm phát triển phần mềm và có sở thích sáng tạo/thủ công thường chọn các tập đoàn lớn nổi tiếng vì danh tiếng và sự ổn định, rồi cuối cùng nhiều người không cảm thấy thỏa mãn trong công việc
Phần lớn công ty lớn không phải là môi trường tốt khi bạn muốn giải quyết vấn đề và tạo ra thứ gì đó. Đặc biệt trong “enterprise”, phần mềm bị xem là trung tâm chi phí nên càng ít càng tốt, và nỗ lực dành cho việc quản lý cấp trên sẽ bào mòn tâm hồn của người sáng tạo
Tôi muốn sự rõ ràng của việc trực tiếp nói chuyện với “sếp/khách hàng”, giải quyết vấn đề của họ, và nhận mức giá thị trường cho kỹ năng của mình. Tôi không muốn chuẩn bị vô tận các bản PowerPoint cho những quản lý cấp cao không chịu trách nhiệm nhưng phải hành động theo lợi ích của mình trong một vũng lầy đầy vấn đề chủ sở hữu–người đại diện
Vì vậy tôi đang rất hài lòng ở một công ty công nghệ nhỏ đang tăng trưởng nhanh, nơi có thể nói chuyện thẳng thắn về khách hàng và sản phẩm. Tôi tò mò những người khác xử lý vấn đề này thế nào
Ngày nay nhiều lập trình viên tin rằng code càng trông giống hệt nhau thì càng tốt. Tính nhất quán là tốt, nhưng không nên kỳ vọng nó phải tuyệt đối
Lập trình cũng nên cho phép sự sáng tạo, và việc đặt khoảng trắng hay xuống dòng ở đâu có thể truyền đạt một cách tinh tế nhưng quan trọng rằng một phần cụ thể của code quan trọng đến mức nào. Hầu hết những nơi tôi làm trong khoảng 6 năm qua đều ám ảnh với công cụ, gắn nhiều quy tắc lint đến mức chỉ cần vi phạm một quy tắc định dạng nhỏ là không thể merge pull request
Với nghề mộc thì cứ làm thôi. Bản thân tôi không làm mộc, nhưng cả bố mẹ tôi đều làm, và tôi biết họ không dành phần lớn thời gian cho những tranh cãi vụn vặt kiểu cuộc tranh luận về nhà để xe đạp hay cho việc đồng nhất hóa sản phẩm đầu ra. Công cụ là để giúp đạt được điều gì đó, chứ không phải để ngăn không cho làm được gì
Dự án phần mềm cá nhân thì bạn có thể làm theo ý mình, nhưng cuối cùng vẫn sẽ đối mặt với nỗi ám ảnh hiện đại rằng “phải làm cho đúng” và thôi thúc gắn thêm đủ loại công cụ lãng phí thời gian. Nếu không gắn mà chia sẻ code, rất có thể ai đó sẽ cố thêm vào một đống quy tắc và quan liêu cho phần mềm vốn đã hoạt động tốt và không có vấn đề nghiêm trọng
Việc tôi nói trong buổi phỏng vấn rằng công việc của mình nhất thiết phải gắn với giá trị cho khách hàng cũng được đánh giá cao. Giá trị cho khách hàng là mục tiêu tối hậu của mọi việc chúng tôi làm. Tôi thường xuyên tiếp xúc với phản hồi của khách hàng, nhưng đồng thời được bảo vệ bằng một bức tường lửa giao tiếp vững chắc để không phải tiếp xúc trực tiếp với khách hàng hay va chạm trực tiếp với tổ chức kỹ thuật hiện trường và bán hàng lớn hơn nhiều của công ty
Công việc của tôi đáp ứng đủ nhu cầu sáng tạo và kỹ thuật, nên ngoài giờ làm tôi không lập trình hay làm nhiều đồ thủ công đòi hỏi kỹ năng cao
Khi tôi kể chuyện này, không ai tin. Ngành phần mềm đã bị nhiễm quá sâu mô hình quản lý ít niềm tin. Việc tạo ra những tầng nấc khổng lồ để biện minh cho các vị trí quản lý lương cao, và hệ quả là làm giảm hiệu quả cũng như năng suất của các lập trình viên xuất sắc, đã được xem là quá hiển nhiên
Kiểu như không thể tin tưởng kỹ sư tự ra quyết định, tự lên lịch theo đuổi công việc của mình, chọn công cụ phù hợp với công việc, và làm việc với giá trị khách hàng trong đầu
Có lẽ tôi là ngoại lệ, và kỹ sư không xứng đáng được tin tưởng. Nếu vậy thì đó là một vấn đề xã hội rất lớn. Điều tôi biết là đội phần mềm của chúng tôi có một kiểu phỏng vấn nhóm rất độc đáo, và cách đó khá giỏi trong việc lọc ra những kẻ khoác lác và cơ hội
Điều thật sự khó chịu là tình huống không thể giải lại vấn đề mình đã từng giải. Đến một thời điểm nào đó, bạn phải thuyết phục người khác rằng kế hoạch là tốt. Ở đội mới, lập luận của tôi có thể không hiệu quả, và tôi có thể không biết bí quyết nào đã giúp đạt được đồng thuận lần trước. Hoặc nếu đã làm theo ý mình trong thời gian dài, tôi có thể quên mất một phần các lý lẽ từng chống đỡ cho ý tưởng nào đó
Thành thạo rốt cuộc là biến quá trình trí tuệ thành trực giác để di chuyển nhanh hơn. Khi quá trình ra quyết định đã được nội hóa thành công, con đường phân tích lại bằng lý trí trở thành gánh nặng
Trong và ngoài ngành của chúng ta có nhiều người lờ mờ lười biếng về trí tuệ, suy nghĩ rẻ tiền chứ không phải tiết kiệm, và đáng ngờ cả về mặt đạo đức; sức nặng tập thể của họ tạo ra lực cản đối với tiến bộ
Dù vậy đây là nhận xét rất chủ quan. Ở tuổi trung niên, tôi đã hiểu góc nhìn thay đổi theo thời gian như thế nào. Tôi ở tuổi 20 hẳn đã nhảy sang việc mới mỗi 2–3 năm. Tôi ở tuổi 40 hiểu giá trị của cân bằng công việc–cuộc sống, sự ổn định, và lộ trình phát triển rõ ràng hơn, đôi khi là cơ hội hơn, ở các công ty lớn
Đến giai đoạn này, dù không hoàn toàn hiểu sự cố chấp thỉnh thoảng thấy ở các lập trình viên tuổi 60, tôi cũng không còn xem suy nghĩ của họ là sai. Khi phải chịu trách nhiệm với vợ/chồng, gia đình, và khoản vay thế chấp nhà, những lợi thế tiềm năng của một công ty nhỏ, linh hoạt khó mà vượt qua được cảm giác yên tâm trong thế giới doanh nghiệp
Tôi cho rằng tất cả những điều này quy về những gì Ted Kaczynski nói trong “Industrial Society and Its Future”. Đặc biệt là đoạn “Cách mạng công nghiệp và những hệ quả của nó là thảm họa đối với nhân loại”, vì trong xã hội công nghiệp hiện đại, để đáp ứng các nhu cầu thể chất chỉ cần nỗ lực tối thiểu
Tôi nghĩ gần như mọi việc hiện đại, 99,999%, đều là “hoạt động thay thế”. Tức là những hoạt động hướng tới các mục tiêu nhân tạo mà con người tự tạo ra chỉ để có mục tiêu để theo đuổi
Không có gì đáng ngạc nhiên khi cảm thấy trống rỗng và không được thỏa mãn trong một sự nghiệp như phát triển phần mềm, hay trong bất kỳ nghề nghiệp hiện đại nào. Vì ta dồn năng lượng và sự nhập tâm cảm xúc vốn lẽ ra dùng để tìm kiếm các nhu yếu phẩm thể chất vào những việc đó
Tôi nghĩ lập trình viên phần mềm đặc biệt gặp vấn đề này nặng. Vì công việc quá trừu tượng và tách rời khỏi thế giới vật lý. Về mặt sinh học, cảm giác thỏa mãn phải đến từ việc đáp ứng nhu cầu thể chất, tức là sinh tồn, chứ không phải từ việc theo đuổi một mục tiêu bịa ra nào đó
Theo tôi, đó là một ví dụ điển hình của kiểu “nhận diện vấn đề xuất sắc nhưng đưa ra giải pháp tệ”. Không may là phần giải pháp quá ghê tởm và khó chấp nhận, nên hầu như chẳng ai đọc phần nhận diện vấn đề ở đầu
Nói thêm cho những ai chưa biết, Ted Kaczynski là Unabomber, và giải pháp của ông ta cho vấn đề công nghệ về cơ bản là phá hủy toàn bộ hệ thống để con người không còn khả năng khởi động lại tiến bộ công nghệ nữa. Bạo lực là cách ông ta bắt đầu sự phá hủy xã hội đó
Nếu nhìn thuần túy về mặt lý thuyết và triết học thì lập luận có lý, nhưng với hầu hết những người có lòng trắc ẩn và sự đồng cảm, cái giá phải trả là cực kỳ khó chấp nhận
Nếu bạn dành cả ngày ngồi họp, đẩy qua đẩy lại những “công việc” trừu tượng để đạt các mục tiêu nhân tạo, thì công việc hiện đại có thể trông như toàn bộ đều là thứ được bịa ra và tùy tiện
Nhưng nếu bước ra khỏi những công việc doanh nghiệp vô lý như vậy, có rất nhiều người đang làm “công việc thật”, và khối lượng cũng đáng kể. Chuyển từ một tập đoàn khổng lồ sang một công ty nhỏ, rồi thấy việc mình làm ảnh hưởng đến khách hàng thật, sẽ mở mắt ra rất nhiều. Khi thấy gần hơn tác động của công việc mình lên thứ gì đó, mọi chuyện hợp lý hơn nhiều
Mỗi khi thấy trên HN có bài lãng mạn hóa bài viết của Ted Kaczynski, tôi lại có cảm giác nó xuất phát từ một vị trí đã hơi quá xa rời cách thế giới thực bên ngoài internet và đời sống doanh nghiệp vận hành, và mắc kẹt trực tuyến kinh niên
Nếu câu đó đúng, nghĩa là trong 100.000 người chỉ có một người làm “việc thật”. Chia đều ra thì trong một ngày làm việc còn chưa tới một phần ba giây
Kết quả là về mặt kỹ thuật, mỗi ngày chỉ cần dành vài phút cho phần mềm cũng đủ. Phần còn lại đều là dư thừa. Điều này có vẻ khớp với những gì Kaczynski nói
Nếu thử làm một công việc phát triển phần mềm chỉ vừa đủ trang trải chi phí sinh tồn, tôi nghĩ bạn sẽ khó mà cảm thấy trống rỗng về công việc đó
Để thoát khỏi sự phi lý của phần mềm hiện đại, tôi làm những thứ coding mình thích. Tôi làm các game nhỏ, những thứ cho hệ thống 8-bit
Chúng là những thứ càng xa càng tốt khỏi các thứ hiện đại, đặc biệt là node, next, devops và địa ngục “web framework”. Cách này có hiệu quả, và rất thư giãn, giống như chơi bonsai
Giờ tôi chỉ coding như sở thích. Burnout đã phá hỏng sự nghiệp của tôi, và hiện tôi thiết kế PCB và viết phần mềm nhúng mà không dùng LLM
Dù một sở thích có khiến bạn đam mê hay ám ảnh đến đâu, không gì phá hỏng tình yêu đó bằng việc biến nó thành nghề nghiệp
Tôi thật sự rất yêu đạp xe, nhưng so với việc cố kiếm sống bằng tình yêu đó trong ngành xe đạp, thì đủ thứ trò vớ vẩn trong ngành phần mềm vẫn còn dễ chịu hơn
Từ “amateur” có sắc thái tiêu cực, nhưng thực ra nên hiểu là “không phải nguồn thu nhập chính”, chứ không nên xem là có nghĩa kỹ năng tệ
Sắc thái tiêu cực của “amateur” là điều tương đối mới xuất hiện
Nó xuất phát từ tiếng Latin amatorem, tức là “lover”. Nghĩa là người làm điều gì đó chỉ vì niềm vui và tình yêu đối với chính hoạt động đó, chứ không vì lý do thực dụng. Nếu có niềm vui, thì việc làm giỏi đến đâu không nhất thiết phải được tính đến
Từ bạn đang tìm chẳng phải chính xác là “người chơi theo sở thích” sao?
Cũng có “người sành sỏi”
Đôi khi họ không được trả tiền, nhưng lại tham gia sâu hơn nhiều so với “chỉ là chuyên gia tiếp theo”
Không hiểu vì sao không có nhiều người lớn hơn có những sở thích thú vị. Phần lớn bạn bè thời thơ ấu của tôi, giờ đã trưởng thành, dường như gần như chẳng làm gì vui
Tôi thật sự thích những công việc vật lý làm bằng cơ thể để cân bằng với công việc trên máy tính. Tập tạ, làm mộc, chèo thuyền đã đem lại rất nhiều giá trị cho đời tôi, kéo tôi ra ngoài trời và giúp cơ thể tôi tốt hơn
Hiện tôi đang cùng con trai đóng một chiếc thuyền buồm gỗ trong gara, dùng những dụng cụ mộc cũ được ông tôi để lại
Tôi lớn lên cùng máy tính từ trước tuổi thiếu niên. Cha tôi chuyển đi cách 2000 dặm khi tôi 11 tuổi, mọi công việc tôi làm từ sau 14 tuổi đều liên quan đến web/phần mềm, và giờ tôi gần 39 tuổi
Tôi cảm thấy mình hoàn toàn không có kỹ năng thực dụng nào ngoài máy tính, và chỉ nghĩ đến việc làm thứ gì đó bằng tay hay dùng dụng cụ điện đã thấy lo lắng. Tôi muốn biết làm sao để thoát khỏi lối suy nghĩ này
Tôi không có ý nói sở thích là không hay. Tôi biết có người bắt đầu từ gỗ và tự làm trọn vẹn cả một cây guitar. Chỉ là tôi muốn dùng thời gian đó để tiến xa hơn trong công việc chính của mình. Cảm giác giống như “học chuyên ngành về những thứ vụn vặt”
Tôi không muốn nghe như một kiểu ám ảnh tự cải thiện bản thân kiểu sigma. Tôi không kìm nén ham muốn có một sở thích thú vị; chỉ là tôi thấy hạnh phúc và ổn định hơn khi từng chút xây dựng sự nghiệp chính của mình, thay vì tạo một bản sắc mới cho một hoạt động mà tôi không mấy quan tâm
Sở thích thú vị thì rất tuyệt, nhưng cần thời gian, và trong một số trường hợp còn cần dư dả tiền bạc
Nghỉ ngơi kiểu nằm dài trên bãi biển hay đọc sách buổi chiều với tôi thật sự rất khó. Tôi chỉ muốn làm dự án
Điều thật sự thú vị là khi tôi làm dự án, cô con gái năm tuổi của tôi cũng thường vào chế độ dự án và làm việc của nó. Tôi sửa xe đạp hoặc làm thứ gì đó, còn con bé làm thứ của nó bằng băng dính, bìa carton và những thứ tương tự. Mỗi người làm việc riêng nhưng ở cạnh nhau, một khoảng thời gian đồng hành rất vui
Tôi muốn phản bác đôi chút câu “phát triển phần mềm như chúng ta biết sẽ sớm biến mất”
Tôi thấy những lời hứa và những người làm việc vì điều đó, nhưng vẫn chưa thấy thứ gì mang tính quyết định. LLM cũng có mối đe dọa mang tính bản thể là số lượng và chất lượng dữ liệu
Trong một bài gần đây về việc giao suy luận pháp lý cho LLM, để tiến lên phía trước họ đã phải chia nhỏ công việc đến mức rất vụn. Điều chúng ta chưa biết là việc chia nhỏ như vậy rồi giao cho LLM có lợi về tốc độ, chất lượng và phản hồi ngang với việc con người tự làm trực tiếp hay không
Tôi cũng đã thấy có người nói vòng lặp tương tác của Copilot thực sự làm đoản mạch quá trình suy nghĩ về vấn đề
Dù sao, trong thời đại phi lý này, sở thích ngoài công việc là tuyệt đối quan trọng. Tác giả bài gốc đã tạo ra những thứ đẹp đẽ
LLM chỉ hỗ trợ thôi, và với tôi nó không làm giảm niềm vui lập trình. Ngoại lệ là mảng rác rưởi web hiện đại
Các gã khổng lồ công nghệ vi phạm luật và hủy hoại đời sống con người, nhưng không ai bị trừng phạt hay bị quản lý
Phần mềm đang chạy đua xuống đáy vì người dùng gần như không có lựa chọn thị trường. LLM chỉ là cái cớ; trên thực tế, nền kinh tế tư bản hậu kỳ bằng cách này hay cách khác đòi hỏi những việc như vậy. Chỉ khác hình thức, là lao động rẻ hay lao động tự động hóa mà thôi
Muốn khiến doanh nghiệp bền vững, cần phải có đòn bẩy chính trị và vật lý đối với doanh nghiệp
Thú vị là Glenn Reid cũng đã rời việc làm phần mềm, sau Touchtype.app, PasteUp.app, “The Green Book”, PostScript Language Program Design, để rồi làm đồ nội thất ghép mộng đuôi én bằng tay
Tôi luôn mô tả phong trào “Maker” là “những geek đã bỏ lỡ giờ học thủ công”, và từng lập luận rằng nếu hệ thống Sloyd trong làm mộc được phổ biến rộng rãi như một thành phần của giáo dục cơ bản thì thế giới đã tốt hơn
https://rainfordrestorations.com/tag/sloyd/
Tôi là một geek từng ghét giờ học thủ công, và đến mấy chục năm sau vẫn biết ơn vì có thể kiếm sống bằng việc viết phần mềm
Tìm một sở thích mới thì hoàn toàn không có vấn đề gì, nhưng đây là một định kiến điển hình về lao động công nghệ. Nếu không phải làm mộc thì là nuôi ong, hoặc một nhiệm vụ phụ tử tế nào đó thôi
Tuy vậy, tôi hơi khó chịu với cách những người bước vào các sở thích này lại quá ngấm vị đắng chát. Nghề nào cũng có những chuyện như vậy, và chúng ta không đặc biệt
Điều khiến tôi bật cười là tôi có cảm giác gần như mọi lập trình viên đều có khuynh hướng này. Nhìn chung họ là những người thích tạo ra thứ gì đó, và cũng có nhiều người chơi nhạc
DIY cũng tương tự. Có một thành quả vật lý, ta làm ra thứ gì đó bằng tay, và cảm giác thỏa mãn hầu như luôn đến từ việc tự mình đáp ứng đúng cảm giác mình muốn. Dĩ nhiên là cũng có vợ tôi nữa
Cảm giác rằng dù không thật giỏi một việc gì đó, mình vẫn có thể xoay xở được cũng rất hay. Và thực tế là mình tiến bộ lên. Làm bánh và nấu ăn cũng có thể tương tự
Học được “mẹo” để bánh mì ra lò ngon hơn, hoặc để tấm len chân tường khớp cho chuẩn, thật sự rất đã
Tuổi tác, tình trạng gia đình, nơi ở, ảnh hưởng từ gia đình nhiều khả năng liên quan đến việc chọn sở thích hơn là bản thân nghề chỉnh sửa văn bản
Vài thập kỷ vừa qua đã khiến chúng ta phần nào trông như những ngoại lệ, và mọi người muốn đùa nghịch với suy nghĩ dễ chịu đó. Nhưng lập trình viên cũng không khác thợ điện, thợ ống nước, kỹ sư xây dựng, v.v.
Bạn làm theo các bước, và nếu có bug trong môi trường vận hành — chẳng hạn quá mặn, quá đặc, hoặc thiếu hương vị — thì bạn chui vào debug và sửa. Ở đây phép ẩn dụ có thể hơi gãy một chút
Tôi tin rằng nếu ai giỏi chia nhỏ công việc IT, người đó có thể chuẩn bị một bữa ăn lớn với nhiều món. Vì tôi cảm thấy nó cần kiểu tư duy giống như triển khai một tính năng
Hồi trẻ tôi làm ở quán bar và nghe chuyện của mọi người; so với phần lớn những câu chuyện có thể nghe ở quán bar, ngay cả vấn đề deserialize protobuf khó chịu nhất hay “cuộc họp agile” cũng thật sự thuộc loại thú vị
Đây là so sánh táo với cam. Dù là mộc hay bất kỳ sở thích nào khác, một sở thích mà bạn tận hưởng có khả năng thú vị hơn bất kỳ công việc thực tế nào bạn sẽ làm
Lập trình vui, và có lẽ vì thế bạn đã bắt đầu. Nhưng làm việc với tư cách lập trình viên phần mềm có thể kém vui hơn
Dù vậy, có lĩnh vực sạch sẽ hơn lĩnh vực khác. Như một con suối nhỏ trong hơn, nhớ lại thời làm ở cửa hàng thực phẩm hay xưởng sửa chữa, tôi không gặp kiểu mệt mỏi giống như trong kỹ thuật phần mềm
Kích thích đa dạng hơn và sâu hơn một chút, giúp dễ nhập tâm, và văn hóa cũng hỗ trợ. Ít tranh luận về những thứ nông như thụt lề hơn
Chẳng hạn fast food là công việc thời gian thực, nên cần lập kế hoạch và thực thi chặt chẽ, không có chỗ cho sự lỏng lẻo. Bạn đổ mồ hôi, nhưng công việc trở nên thật sự nhanh và thuần thục
Ngược lại, viết code có thể khiến bạn quay tại chỗ suốt nhiều năm mà chẳng đi đến đâu, cảm thấy mình vô dụng, kiệt sức rồi về nhà
Nhưng nhiều bạn đại học của tôi xuất phát từ điểm khác. Tôi nghe nhiều người nói họ chọn khoa học máy tính vì nó trông như một sự nghiệp tốt, hoặc vì nghe nói kiếm được nhiều tiền
Với những người đó, tôi không chắc họ có nền tảng nào để quay về với câu “tôi bắt đầu vì lập trình vui” hay không
Hơn nữa, cũng không có bartender khác phải duyệt việc rót đồ uống bằng cách bới móc những chi tiết vụn vặt để nuôi cái tôi của họ
Vài tháng nữa tôi sẽ 40 tuổi, nên dạo này tôi suy nghĩ nhiều hơn bình thường một chút và nhìn lại xem mình đang ở đâu trong đời. Một trong những hối tiếc lớn nhất của tôi đến giờ là đã dành quá nhiều thời gian mong mình ở một nơi khác thay vì nơi mình đang đứng