Nếu kiến trúc sư phải làm việc như một lập trình viên
-
Yêu cầu kiến trúc sư thiết kế và xây ngôi nhà mà không nắm rõ nhu cầu chính xác.
-
Ngôi nhà phải có thể có từ 2 đến 45 phòng ngủ và các phòng ngủ phải có thể thêm hoặc bớt dễ dàng.
-
Chủ nhà nói sẽ quyết định cuối cùng sau khi xem bản vẽ kiến trúc.
-
Căn nhà được chọn phải rẻ hơn căn nhà hiện tại.
-
Cần sửa toàn bộ các lỗi của ngôi nhà hiện tại (sàn bếp bị rung, tường thiếu cách nhiệt).
-
Tiết kiệm tối đa chi phí vận hành hàng năm trong khi vẫn dùng các xu hướng thiết kế và vật liệu mới nhất.
-
Cần thiết kế bếp có thể chứa tủ lạnh Gibsons năm 1952.
-
Thiết kế ngôi nhà để vừa thỏa mãn vợ chồng, gia đình và cả bố chồng.
-
Đừng bận tâm đến các chi tiết nhỏ, hãy lên kế hoạch tổng thể.
-
Việc ưu tiên cao hơn là phát triển kế hoạch và thông số kỹ thuật chi tiết thay vì chuẩn bị nguồn lực.
-
Mái nhà phải được hoàn thiện trong vòng 48 giờ sau khi kế hoạch được phê duyệt.
-
Cần xem xét sở thích của nhiều người mua tiềm năng để có thể bán cho người khác sau này.
-
Cần có sự đồng thuận của cộng đồng trước khi chốt kế hoạch cuối cùng.
-
Phải chuẩn bị bản vẽ kiến trúc, và thiết kế thực tế có thể sẽ thay đổi sau này.
-
Chịu trách nhiệm cho việc tăng chi phí xây dựng do thay đổi thiết kế sau này.
-
Đây là một dự án thú vị, vì có thể dùng công nghệ mới và thiết kế tự do.
-
Vợ nói rằng có thể cần một xe trailer du lịch thay vì một căn nhà. Xin hãy tư vấn về điều này.
Ý kiến của GN⁺
- Bài viết châm biếm khách hàng đưa ra yêu cầu phi lý và mâu thuẫn với kiến trúc sư, và ví von một cách dí dỏm những kỳ vọng, yêu cầu không thực tế mà lập trình viên thường phải chịu.
- Có thể xem đây là một ví dụ nhấn mạnh tầm quan trọng của việc xác định rõ yêu cầu và kỳ vọng của dự án, cùng với quản lý thay đổi.
- Bài viết giúp độc giả hiểu và đồng cảm với những vấn đề chung mà các chuyên gia trong hai lĩnh vực khác nhau là lập trình và kiến trúc cùng gặp phải, đồng thời truyền đạt khó khăn trong quản lý dự án một cách hài hước, mang lại sự thú vị cho người đọc.
1 bình luận
Ý kiến trên Hacker News
Không quan trọng bạn hoàn thành việc này bằng cách nào, nhưng bạn phải chia công việc dự kiến thành các đơn vị công việc nhỏ, có thể ước lượng được
Ước lượng không nhất thiết phải chính xác, nhưng nếu vượt quá ước lượng thì bạn phải chịu trách nhiệm, còn nếu ước lượng bị cho là tùy tiện quá cao thì sẽ bị nghi ngờ
Bạn có thể tự xử lý các công việc này, nhưng phải báo cáo tiến độ trong cuộc họp kéo dài 1 giờ mỗi ngày cùng các nhà thiết kế khác đang làm những việc hoàn toàn khác
Bạn có thể phải lặp lại cùng một báo cáo miệng ở các cuộc họp khác, và dù các cuộc họp có ngốn rất nhiều thời gian thì bạn vẫn phải giữ nguyên thời lượng ước tính ban đầu
Trong lúc thiết kế một căn nhà, bạn cũng có thể phải hỗ trợ các tình huống khẩn cấp về kiến trúc như ổn định Tháp nghiêng Pisa; những việc này xảy ra cả ngày lẫn đêm, được ưu tiên hơn công việc hiện tại, nhưng không được ảnh hưởng đến phần ước lượng thời gian
Nhưng người đó có thể vắng mặt vì đang gọt bút chì cho mọi người và còn phải chỉnh bàn làm việc
Hơn nữa họ đều thuộc Blue Pants nên thậm chí còn không làm cùng khung giờ với bạn
Căn nhà của bạn và các căn khác trong khu phố mà đồng nghiệp bạn đang thiết kế sẽ bị bỏ mặc cho xuống cấp, và phần lớn mọi người sẽ bị sa thải
Một số sẽ bị điều sang thiết kế chuồng ngựa và hồ bơi trong nhà cho những thị trường sinh lời hơn
Ở công ty trước, tất cả các ước lượng của đội tôi đều trật hết, và đó chính là lý do các kỹ sư bị sa thải
Cái vị mặn chát này là thật
Dù khu đó có rừng, địa chất động đất hay bão hay không, nó vẫn phải chịu được động đất, đe dọa hạt nhân, bão cấp 7, cháy rừng, v.v.
Để các kiến trúc sư kỳ lân xây nhà kho có thể tự hào nói rằng họ đã thành công khi áp dụng các nguyên tắc phù hợp với nhu cầu của chính họ
Nghe như đùa, nhưng đối tượng của trò đùa chính là chúng ta
Cái này thật sự giống một phiên bản đóng vai nạn nhân cấp cao hơn
Xây nhà cũng thường xuyên bao gồm việc phải làm việc với những chủ nhà hoặc nhà thầu hay than vãn, không có gu cũng chẳng biết gì, muốn tất cả mọi thứ nhưng lại không muốn trả tiền
Đó là công việc
Một kỹ sư phần mềm giỏi hiểu rằng làm việc với các bên liên quan và người dùng cũng là một phần của công việc
Thêm một sự thật gây sốc nữa: bản thiết kế đôi khi cẩu thả hoặc sai
Dù vậy, người ta vẫn xây được nhà
Đó là công việc
Ngược lại, nếu lập trình viên phải làm việc như kiến trúc sư thì lương sẽ thấp hơn nhiều, khó có thể phụ trách những dự án quan trọng trước tuổi 50, phải làm thêm giờ khủng khiếp mà không được trả công, không thể làm việc từ xa, phải chịu trách nhiệm pháp lý cho công việc của mình, dành phần lớn thời gian trong ngày cho tuân thủ quy định hơn là kết quả, và phải làm việc theo hướng khách hàng hơn rất nhiều so với những gì bạn từng tưởng tượng
Sau khi công trình đã thi công được khá lâu, các nhà thầu hỏi liệu có muốn nâng mái thêm 1 mét không vì chênh lệch chi phí gần như không đáng kể; ban đầu họ định từ chối nhưng rồi lại đồng ý
Chỉ sau khi hoàn công họ mới biết rằng nếu từ chối đề nghị đó thì tầng 2 gần như sẽ không dùng được chút nào
Ngôi nhà có mái đầu hồi theo kiểu https://en.wikipedia.org/wiki/Gable_roof, còn cầu thang là dạng chữ U chạy dọc theo một bên tường ngoài
Nếu không nâng mái, phần mái phía tường ngoài sẽ quá thấp để có thể bước lên cầu thang, và ngay cả sau khi nâng rồi thì người cao vẫn phải nghiêng đầu khi đi lên
Trớ trêu thay, điều bạn đang làm bây giờ cũng chính là gán cho bài gốc một trạng thái nạn nhân
Việc hô lên “Đó là công việc!” ngầm khẳng định rằng ngay cả khi ít nhất xét một cách tường minh thì đó không phải là công việc ấy, người ta vẫn phải nhượng bộ về điều kiện làm việc bất kể những gì đã thỏa thuận với nhà tuyển dụng khi được tuyển
Việc bạn cố truyền đạt điều đó một cách tuyệt vọng trông giống như dấu hiệu cho thấy bạn cần được hỗ trợ để giữ vững lập trường ở nơi làm việc
Theo kinh nghiệm của tôi, điều này xuất phát từ mất cân bằng quyền lực trong quan hệ lao động; nguyên nhân thì phức tạp, nhưng nếu đưa ra một lời khuyên chung cho một tình huống phổ biến và có lẽ không mấy hữu ích thì là: nâng cao năng lực sẽ cải thiện đòn bẩy đàm phán ngầm của bạn khi các cuộc họp tăng lên hoặc khi bạn bị kéo sang việc khác
Cũng cần học cách lịch sự nhưng vẫn thể hiện rõ lập trường của mình trong môi trường công việc
Ai cũng đang chơi một trò chơi với thông tin không hoàn hảo, nên chỉ cần một chút cứng rắn và tự tin thôi cũng đủ khiến người khác khó mặc định ngay tại chỗ rằng bạn sai
Hãy biết mình đang đồng ý điều gì, và thành thật về việc mình cung cấp điều gì
Nếu 4 năm qua bạn đã chuyên tâm học thuật toán và cấu trúc dữ liệu, thì hãy thành thật nói rằng bạn nhận công việc này để giải các bài toán tính toán, và báo trước rằng mình không đơn thuần chỉ là một cái đầu người hay một chỗ ngồi cho đủ quân số
Tôi tin 100% rằng nếu một kiến trúc sư đọc bài này, kết luận của họ sẽ là “lập trình viên sống quá dễ dàng”
Phần lớn những người thực sự làm việc lập trình sẽ không có khả năng đọc đặc tả, và trong số những người đọc được thì không ít người sẽ cố tình phớt lờ nó để cắt giảm chi phí
Thế nhưng nếu triển khai sai thì trách nhiệm vẫn là của bạn
Đây nghe như một ví dụ hoàn hảo về kiểu ý tưởng ở tiệc cocktail, khi lập trình viên tưởng rằng họ hiểu các lĩnh vực khác vận hành như thế nào
Kiến trúc sư cũng có thể viết một bài tương tự về lập trình viên, và nó cũng sẽ chứa chừng ấy những giả định sai và hiểu lầm về những gì công việc thực sự đòi hỏi
https://danluu.com/cocktail-ideas/
Tôi là kiểu người thiên về thị giác và xúc giác, nên phải dựng trước một mô hình mockup của ngôi nhà cho tôi
Nếu có thể thì nó phải hoạt động đầy đủ ở tỷ lệ 1:1 để tôi thấy được thực tế nó vận hành ra sao
Nếu tôi không thích bất kỳ phần nào của ngôi nhà thì phải xây lại từ đầu, và vì đã xây một lần rồi nên tôi kỳ vọng các thay đổi của mình sẽ được phản ánh để lần xây lại nhanh hơn
Ngôi nhà mới phải được xây lại ngay đúng vị trí tôi đang ở, và việc chuyển sang nhà mới phải không gián đoạn
Phải xây lại gara khi xe vẫn còn ở trong, và thay sàn bếp cùng mặt bếp trong lúc máy rửa chén và lò nướng vẫn đang chạy
Tôi phải vẫn có thể tắm vòi sen và ngâm bồn trong lúc thay phòng tắm, phòng ngủ phải được âm thầm xây lại trong lúc tôi đang quan hệ, và cả nhà vệ sinh cũng phải được xây lại ngay khi đang sử dụng
Phải tăng kích thước lên
Vì đã xây xong rồi nên tôi mong ngày mai nó sẽ hoàn thiện trên lô đất
Có vẻ người viết bài này không biết đến những kiến trúc sư làm việc với giới giàu có
Những người giàu muốn nhà đặt riêng thường hay muốn tự thiết kế, và cực kỳ khó chịu khi phải đối mặt với các thực tế như nguyên tắc thiết kế cơ bản, tính khả dụng, vật liệu hay độ toàn vẹn kết cấu
Họ còn thay đổi kế hoạch vào phút chót khi phần khung thực sự bắt đầu được dựng lên
Tất nhiên là với điều kiện họ không hoảng loạn chỉ vì lần đầu nhìn thấy bộ khung mà không hiểu rằng nó vẫn chưa hoàn thiện
Hoặc nếu một người bạn giàu nào đó đứng nhìn công trường phần móng rồi buông vài câu mỉa mai nhẹ nhàng, thì giờ khách hàng sẽ khăng khăng rằng phải cho mỗi đứa con hai đứa một phòng hòa nhạc riêng
Vì một cái là không đủ
Một ví dụ tuyệt vời khác là có người muốn đỗ chiếc Ferrari cạnh phòng ngủ tầng hai nên muốn đặt gara lên trên nhà bếp
Và chẳng hề bận tâm đến khí thải
Tôi đã nghe nhiều câu chuyện vô lý ở Dubai
Có một chủ đầu tư yêu cầu kiến trúc sư cảnh quan vẽ một sân hồ bơi trên podium của một tòa tháp đang thi công
Khi phía cảnh quan hỏi kỹ sư về độ dày sàn và tải trọng, họ nhận được câu trả lời rằng cái podium đã hoàn thiện không thể chịu nổi hồ bơi
Nhưng căn hộ thì đã được bán bằng brochure có ảnh sân hồ bơi, còn phía kỹ thuật thì chưa từng được ai nói rằng phải tính tải trọng hồ bơi, cũng chẳng ai cho biết nó sẽ nằm ở đâu trên podium
Một câu chuyện khác là khi lõi của một tòa tháp dân cư 40 tầng đã lên đến tầng 20, chủ đầu tư đột nhiên nảy ra ý tưởng làm hồ bơi trên mái và thuê văn phòng kiến trúc thiết kế
Họ hành xử như thể đó không phải là thứ cần được tính trước từ móng, kết cấu cho đến vị trí thiết bị bảo trì
https://youtu.be/Us8mDKUaX2M?si=qnrckuGLyWzoFNAe&t=1515
Bản thân ý tưởng thì hay, nhưng cứ mỗi khi có số cập nhật mới của tạp chí kiến trúc là ý tưởng lại thay đổi hàng tháng
Vì thế bạn tôi cứ khoảng hai tháng lại phải bay xuống Riyadh hoặc Mecca để giải thích các chi tiết thiết kế
Điên hơn nữa là không chỉ có một bà vợ mà có nhiều bà, và cũng có nhiều cuốn tạp chí kiến trúc bóng loáng mới
Phải làm rất nhiều mô hình, nhưng chuyện đó cũng bình thường thôi
Một khách hàng giàu có ác mộng khác là Hitler, người nổi tiếng là rất thích các mô hình của Speer và liên tục đổi ý
Ông ta luôn nghĩ rằng mình biết rõ hơn
Những bài như thế này và chuỗi bình luận theo sau lúc nào cũng bỏ lỡ một điểm lớn: xây dựng và phần mềm hoàn toàn không phải cùng một việc
Ví dụ, trong xây dựng có kiến trúc sư thiết kế tòa nhà, nhà thiết kế chuẩn bị bản vẽ kỹ thuật, kỹ sư ký duyệt bản vẽ, đơn vị sản xuất chế tạo các bộ phận xây dựng theo bản vẽ, trắc địa viên kiểm tra đất có thể xây dựng được hay không, nhà thầu thi công trực tiếp xây, thợ lợp mái làm mái, quản lý hiện trường giám sát nhà thầu có xây đúng hay không, cơ quan quản lý xây dựng cấp phê duyệt của chính quyền cho công trình hoàn tất, thợ điện đi dây, thợ ống nước lắp đường ống, thợ trát trát tường, thợ sơn hoàn thiện bề mặt tường, và thợ lắp đặt lo phần còn lại
Tất cả đều là các doanh nghiệp riêng biệt, và chắc tôi vẫn còn sót hoặc gọi sai tên ai đó
Dù có nhiều người phải chịu trách nhiệm pháp lý cho thi công kém chất lượng, những chuyện như Grenfell vẫn cứ xảy ra
Trong khi đó, ở kỹ thuật phần mềm thì có quản lý sản phẩm quyết định sẽ làm gì, nhà thiết kế quyết định nó sẽ hoạt động và trông như thế nào, kỹ sư phần mềm viết code, và kiểm toán viên theo dõi việc tuân thủ các tiêu chuẩn liên quan như PCI DSS hay SOC2
Còn rất nhiều vai trò hỗ trợ khác nữa, nhưng nếu tính thêm thì bên xây dựng phải cộng thêm gấp 5 lần nên tôi bỏ qua
Không phải để nói ai vất vả hơn hay lĩnh vực nào tốt hơn, mà là để chỉ ra rằng hai ngành này vốn không thể so sánh trực tiếp
Bình thường chắc tôi sẽ nói là “electricians”
Người đó họp với đám quản lý, viết đặc tả, viết code, kiểm thử ứng dụng, triển khai và còn trực on-call 24/7 nữa
Nếu xem các bài đăng và bình luận HN của tôi thì sẽ thấy tôi cũng luôn nói đúng điều này
Chúng ta đang làm quá nhiều việc
Vui thật, nhưng tôi vẫn thích phiên bản trước đó nói về đội xây cầu hơn
https://www.stilldrinking.org/programming-sucks - phần thứ hai
Dù vậy, cảm ơn vì đã chia sẻ, khá hài hước đấy
“Khi nói một việc sẽ mất bao lâu, đừng nói bằng thời gian hay đơn vị công việc; hãy dùng các point giả định mà mỗi người lại hiểu một kiểu”
Nhiều bình luận cũng cho rằng bài này có gu tệ, hạ thấp kiến trúc sư và mang kiểu nạn nhân hóa “lập trình khổ quá”, nhưng tôi đọc theo cách khác
Đây là lời phê phán chính ngay ngành phần mềm, và là câu chuyện về việc chúng ta đã hoàn toàn thất bại trong việc khiến khách hàng hiểu thực tế công việc của mình
Không ai còn tỉnh táo lại đi yêu cầu một ngôi nhà có từ 2 phòng ngủ thành 42 phòng ngủ
Thế nhưng người lao động IT trung bình lại chấp nhận điều tương tự là bình thường trong công việc phần mềm
Chúng ta phải làm cho khách hàng hiểu điều này, và không nên giao việc đó cho scrum master
Nhìn chung họ chỉ làm mọi thứ thêm rối rắm và phức tạp hơn mà thôi
Phải đảm bảo quyền riêng tư nghiêm ngặt cho những người ra vào ngôi nhà, đồng thời vẫn phải giúp mọi người giao tiếp tốt với nhau
Ngoài ra, chỉ người được phép mới được vào hoặc nhìn thấy tình hình bên trong, và phải bảo vệ mọi người thật an toàn khỏi hỏa hoạn, tổn hại thân thể và cả người khác
Đáng tiếc là mức an toàn này phải đạt được mà không có thêm chi phí hay hạn chế sử dụng nào
Dù vậy nó vẫn phải an toàn trước phá hoại tài sản, phóng hỏa, trộm cắp, cài thiết bị nghe lén, lăng mạ hoặc hành hung khách đến thăm, cũng như việc khủng bố hoặc những người trong danh sách trừng phạt toàn cầu tiếp cận
Không có kế hoạch mua bảo hiểm, cảnh sát sẽ không điều tra bất kỳ hành vi phạm pháp nào, và cũng không định thuê bảo vệ
Nhưng ngôi nhà vẫn phải mở cửa cho công chúng
Những kẻ muốn lạm dụng hoặc tấn công ngôi nhà có thể từ các nhóm thiếu niên rảnh rỗi cho đến tổ chức tội phạm, cơ quan tình báo và quân đội của các quốc gia thù địch lớn
Chúc may mắn
Phần lớn của mọi công việc là lắng nghe người khác nói
Tổng thống hay lao công cũng vậy thôi
Con người muốn một điều gì đó, nhưng thường không biết chính xác họ muốn thế nào và vì sao lại muốn nó
Trên hết, họ muốn cảm thấy vấn đề của mình đã được lắng nghe, rồi sau đó mong bạn cố hết sức để giúp họ
Ở một số nơi, ngôi nhà mới đang được xây cho những người vốn đã hài lòng với ngôi nhà cũ
Nếu người dùng không muốn thay đổi, họ rất dễ làm hỏng cả dự án
Tốt hơn là nên tìm hiểu chủ sở hữu thực sự nghiêm túc với dự án đến mức nào trước khi tiêu tiền
Cuối cùng khi đến lúc phải ép cho xong, bạn cần xem người bị đuổi sẽ là kiến trúc sư hay mẹ vợ
Thường sẽ là kiểu “sản phẩm của chúng ta cần X, hãy làm cho được”
Dù bạn có ngồi nghe người quản lý đó vài giờ hay vài ngày, đội mũ bác sĩ tâm thần để moi thêm thông tin hữu ích và thương lượng lại yêu cầu, thì rốt cuộc bạn vẫn không tránh được vài tuần hay vài tháng lao động cực nhọc
Nếu bạn là người phụ trách một tài khoản khách hàng nào đó thì điều này có thể hiểu được
Bạn chỉ cần cố hết sức lắng nghe khách hàng, rồi viết tài liệu hay ticket gì đó để chuyển cho người khác xử lý
Nhưng một lao công mà dành phần lớn thời gian để lắng nghe thì không phải là lao công giỏi, nên ý này không phổ quát như vẻ ngoài của nó