Lập trình viên yêu lập trình nhưng ghét ngành công nghiệp lập trình
(deathbyabstraction.com)- Khác với niềm vui của bản thân việc lập trình, nơi làm việc phần mềm được cảm nhận như một môi trường đòi hỏi sản xuất nhiều mã hơn thay vì hỏi về mục đích thiết kế và tiêu chí thành công
- Trải nghiệm xem tin tuyển dụng trong vài tuần vào năm 2023 đã làm sụp đổ kỳ vọng về một “nơi tốt hơn”, đặc biệt là văn hóa startup bộc lộ rõ thái độ “bớt hỏi lại, tăng sản xuất lên”
- Ngay cả ở các công ty công nghệ lớn, lập trình viên cũng bị đối xử như những con số như quy mô backend stack, điểm phỏng vấn, điểm đánh giá hiệu suất; phán đoán cá nhân về cách viết mã càng trở nên vô nghĩa hơn
- Thái độ “làm nhiều hơn, hỏi ít hơn” có thể tăng lượng mã, nhưng dẫn đến phần mềm tệ hơn; công nghệ theo trào lưu và quán tính len lỏi vào cả ngôn ngữ, thư viện, framework và mẫu mã
- Công việc mà tác giả mong muốn là giải các bài toán kỹ thuật xuất phát từ nhu cầu đã tồn tại trong xã hội, và “vì sao” của hệ thống phải quyết định cả ngôn ngữ, paradigm, kiến trúc và cú pháp
Sự lệch pha cảm nhận được ở nơi làm việc phần mềm
- Tác giả nói rằng mình không thật sự phù hợp với bất kỳ vị trí kỹ sư phần mềm nào từng trải qua
- Sau khi hiểu được phần nào logic bên trong của codebase, khía cạnh kỹ thuật trở nên nhàm chán, và sau đó tác giả muốn làm khác đi hơn là làm nhiều hơn
- Tác giả liên tục nghĩ đến các câu hỏi sau về quyết định thiết kế và mục đích
- Vì sao làm việc này
- Vì sao làm theo cách này
- Không có cách nào tốt hơn sao
- Chỉ số để đánh giá thành công là gì, và vì sao dùng nó
- Dù không phải lúc nào cũng nói ra những câu hỏi này, tác giả bị nói là “nghĩ quá nhiều”, “quan tâm quá nhiều” trong khoảng thời gian lẽ ra có thể tạo ra nhiều mã hơn
- Đây không chỉ là vấn đề tài năng không hợp với công việc, mà là tác giả khó đồng tình với chính cách tổ chức vận hành, và muốn thay đổi nó hơn là duy trì nó
Tin tuyển dụng startup và “làm nhiều hơn, hỏi ít hơn”
- Trải nghiệm xem tin tuyển dụng trong vài tuần vào năm 2023 đã làm sụp đổ kỳ vọng rằng “sẽ có nơi tốt hơn”
- Tác giả đánh giá rằng 90% mô tả tuyển dụng nói về loại mã mà ứng viên trúng tuyển sẽ viết dường như xa rời không chỉ các vấn đề quan trọng của nhân loại mà cả các vấn đề quan trọng của cá nhân
- Văn hóa startup được đưa ra như ví dụ thể hiện rõ ràng nhất thái độ “sản xuất nhiều mã hơn và đặt ít câu hỏi hơn” của ngành
- Nhiều startup bị phê phán là dịch chuyển tiền của nhà đầu tư, thuyết phục người dùng rằng họ cần một sản phẩm chỉ hữu ích ở mức hạn chế để có được người dùng trả phí
- Startup thường thất bại, và kết quả là để lại thứ mã spaghetti khó bảo trì bị ép viết trong vài tuần chứ không phải vài tháng
- Loại mã đó rồi sẽ không được nhìn lại, ngoại trừ như ví dụ về thực hành lập trình tệ; thời gian của kỹ sư bị lãng phí, còn vốn đầu tư mạo hiểm chảy vào tay những người vốn đã có nhiều vốn và có thể lại được rót vào startup khác
- Tác giả phê phán rằng quảng cáo tuyển dụng đóng gói những việc như vậy như công việc thú vị, làm phong phú đời sống con người và kích thích tăng trưởng kỹ thuật
Quyền tự chủ cũng biến mất ở các công ty công nghệ lớn
- Các công ty công nghệ lâu đời khác startup về cấu trúc tổ chức và tài chính, nhưng về văn hóa thì không tương phản nhiều
- Mã viết ở FAANG có thể đến được với người dùng thật, nhưng suy nghĩ cá nhân về bất kỳ khía cạnh nào của việc viết mã lại càng trở nên không liên quan
- Tác giả phê phán rằng lập trình viên trở thành bánh răng trong cỗ máy theo các cách sau
- Sản phẩm có thể tự động hóa những mặt tệ nhất của chủ nghĩa tư bản theo những cách ngày càng nham hiểm hơn
- Trong thực tế công việc, họ trở thành các con số như quy mô backend stack, điểm phỏng vấn kỹ thuật, điểm đánh giá hiệu suất
- Vấn đề không chỉ là thực tế đó, mà còn là việc kỹ sư được kỳ vọng phải khao khát thứ lao động lặp đi lặp lại trống rỗng và hạ thấp phẩm giá này hơn các lao động khác, đồng thời bị kiềm chế mạnh hơn để không được đặt câu hỏi về bất kỳ khía cạnh nào của nó
Kỹ thuật bị loại bỏ tư duy phản biện
- Lập trình viên bị đặt vào vị trí chỉ tập trung vào làm như thế nào, hiếm khi được tham gia vào việc sẽ làm gì, và hầu như không được hỏi vì sao làm
- Ngay cả với những lập trình viên có thể và muốn phê phán hệ thống mà mình tạo ra, thông điệp nhận được là hãy để thái độ đó ở ngoài nơi làm việc
- Lập trình viên cảm thấy mình còn bị cấm cả việc nhận diện sự thiếu tự chủ và sáng tạo vốn nằm trong công việc, và cho rằng có thể làm ra nhiều hơn nhưng khó làm khác đi hoặc làm ra thứ tốt hơn
Cấu trúc làm tăng lượng mã nhưng khiến phần mềm tệ đi
- Thái độ do-more-ask-less của ngành công nghệ có thể tạo ra nhiều mã hơn, nhưng đồng thời dẫn đến phần mềm tệ hơn
- Ngay cả khi vốn và các điều kiện bên ngoài vẫn chừa chỗ để tạo ra phần mềm bền vững, tích cực, hoặc ít nhất hữu ích về mặt thực tiễn, nhiều khi ngành vẫn không làm vậy vì quán tính
- Chạy theo trào lưu và tái tạo hiện trạng thì dễ hơn và thường khả thi hơn
- Cùng quán tính đó cũng thấm vào toàn bộ tech stack nơi các sản phẩm vô ích về mặt xã hội được đặt lên
- Ngôn ngữ
- Thư viện
- Framework
- Mẫu mã
- Xu hướng đặt sự mới lạ và chiêu trò lên trước đổi mới thực sự đang làm khổ cả ngành, và nếu không giải các vấn đề phi điển hình thì cũng không cần kỹ thuật phi điển hình
Tiêu chí của kiểu kỹ thuật mong muốn
- Những bài toán kỹ thuật thú vị nhất không phải là các bài toán lấy sự phát triển công nghệ làm mục đích tự thân hoặc cố tạo ra nhu cầu thị trường không tồn tại, mà là các vấn đề nảy sinh tự nhiên trong xã hội
- Nhu cầu xã hội là động lực tốt nhất thúc đẩy đổi mới, và những thành tựu mang tính đột phá của thời kỳ máy tính sơ khai cũng diễn ra vì lợi ích công lớn hơn
- Cách làm việc mong muốn là vì sao xây dựng hệ thống dẫn dắt mọi làm như thế nào
- Ngôn ngữ lập trình
- Paradigm
- Kiến trúc
- Một dòng mã
- Yếu tố cú pháp
- “Vì sao” đó không nên là các chỉ số kinh doanh tồn tại vì chính chúng, mà phải phản ánh nhu cầu thật sự đang tồn tại
Lời mời tìm những người có cùng giá trị
- Tác giả cho biết đến nay chưa gặp được người nào chia sẻ một cách có ý nghĩa các giá trị này và muốn làm loại công việc kỹ thuật như vậy
- Tác giả thường cảm thấy cô lập trong tương tác với ngành, nhưng vẫn tin chắc vào giá trị công việc của mình và tầm quan trọng của những điều cần phải nói
- Tác giả kêu gọi những người như vậy liên hệ, muốn biết liệu đã có một nơi như thế hay chưa, và nếu chưa thì cho rằng cùng nhau tạo ra nó sẽ có ích
- Tác giả sẵn sàng nhận công việc tư vấn nằm trong lĩnh vực quan tâm của mình và tương đối phù hợp với các giá trị đó
1 bình luận
Các ý kiến trên Hacker News
Điều OP ghét không hẳn là “ngành lập trình” mà là thế giới doanh nghiệp. Tôi từng làm việc với những lập trình viên có kỳ vọng lệch pha về việc “thực tế” đòi hỏi gì ở developer, và bản thân tôi cũng từng như vậy
Doanh nghiệp không quan tâm đến sự tinh tế, abstraction, hay code thông minh/đẹp. Họ muốn developer sản xuất tính năng theo yêu cầu kinh doanh
Những cá nhân trong guồng máy như quản lý, lãnh đạo, đồng nghiệp có thể nói rằng họ sẽ để bạn thực hành “nghệ thuật” lập trình, nhưng nếu không đóng góp được về mặt kinh tế cho công ty thì cuối cùng bạn sẽ bị coi là gánh nặng
Tốt hơn là tìm niềm vui và tính nghệ thuật của lập trình bên ngoài doanh nghiệp, và đừng kỳ vọng “ngành” quan tâm đến cách hay lý do bạn lập trình. Họ chỉ nhìn xem những ký tự bạn gõ lên màn hình có biến thành tiền hay không. Chấp nhận được điều này thì cuộc sống sẽ bớt bức bối hơn rất nhiều, và bạn cũng có thể tìm thấy niềm vui trong công việc. Chỉ là chưa chắc đó sẽ là “nghệ thuật”
Tuy nhiên, với câu “doanh nghiệp không quan tâm đến sự tinh tế, abstraction, sự thông minh, code đẹp”, tôi lại tự hỏi vậy có phải mình chính là thế giới doanh nghiệp không
Điều tôi muốn nói với đồng nghiệp là: trước khi cố làm cho tinh tế, abstract, thông minh hay đẹp, hãy làm cho nó chạy đúng theo đặc tả trước đã. Nếu không thì tất cả đều vô giá trị
Chỉ sau khi đã khá thành thạo trong việc làm cho nó chạy đúng, mới đến chuyện làm cho đúng cách, và có thể là làm cho nhanh
Ngay cả khi biến việc mình thích thành công việc kinh doanh riêng, chẳng hạn làm đồ nội thất, cũng sẽ có lúc khách hàng muốn thứ “sai”, hoặc không chịu trả tiền cho vật liệu hiếm tốt hơn
Làm điều mình thuần túy yêu thích như một sở thích, không có yếu tố công việc, luôn là lựa chọn tốt hơn
Lý do tôi được trả tiền là để giao hàng. Nó có hiệu quả không, đã giải quyết vấn đề chưa, có kiếm được tiền không, có tick được ô nào không — đó không phải là điều tôi cần lo hay kiểm soát. Lên kế hoạch việc cần làm, làm nó, cư xử tử tế với mọi người, rồi tan làm lúc 5 giờ là đủ
Không được làm qua loa kiểu viết code tệ, hay mặc kệ tác động dây chuyền của các quyết định. Cũng có người bị sa thải vì những lý do như vậy
Quan trọng hơn là đừng làm quá. Đừng cố dự đoán sản phẩm sẽ tiến hóa ra sao để bao quát mọi kịch bản, đừng cố thúc ép một thiết kế rõ ràng là tốt hơn, đừng cố giao hàng nhanh hơn, và tốt nhất là đừng sửa những bug khác tình cờ phát hiện trong lúc làm phần việc được giao. Chạy theo thăng chức là một trong những nguồn stress tệ nhất mà tôi tự mang đến cho mình
Cần hiểu dự án của mình thuộc loại cường độ cao, tăng trưởng cao, đã trưởng thành, hay sắp bị cắt, rồi hành xử cho phù hợp
Và hãy nhận công lao, đồng thời để mình được nhìn thấy. Mỗi quý demo một lần, review code của người khác, tham gia họp thiết kế và đặt câu hỏi, trả lời nhanh email hoặc tin nhắn đến trước 5 giờ chiều, và giao những gì mình đã nói sẽ làm. Hãy tỏ ra là một nguồn lực hữu ích, nhưng chỉ cần có dấu hiệu dù nhỏ của áp lực giao hàng thì phải chủ động đẩy lùi bằng hành động
Cuối cùng, tốt nhất là luôn chuẩn bị để có thể đi phỏng vấn chỗ tiếp theo trong vòng 2 tuần
Công việc chỉ là công việc. Không phải gia đình, cũng không phải văn phòng điều phối lao động
Việc cánh máy bay vẫn gắn chặt trong lúc bay không làm tăng chỉ số hiệu suất chính, nên sẽ thành kiểu sa thải hết những ai phí thời gian vào các mối lo không liên quan như vậy
Mục tiêu ngầm là trở nên đủ phổ biến để đi đến điểm mà các lập trình viên cùng đồng thuận rằng họ phải có tiếng nói trong “thế giới doanh nghiệp”. Chẳng hạn yêu cầu giảm tốc độ “sản xuất” tính năng mới và đầu tư nhiều hơn vào chất lượng phần mềm
Tôi đã làm lập trình viên hơn 30 năm, nhưng đáng tiếc là trong bài của OP không có nhiều điểm để phản bác mạnh mẽ. Ước gì tôi có thể phản bác được
Người trẻ được dạy rằng việc tạo ra công nghệ và phần mềm là một hoạt động sáng tạo, nơi họ có thể phát huy niềm đam mê bẩm sinh. Một kiểu tư duy nhất định, bị thu hút bởi ký hiệu, trừu tượng hóa và các hoạt động lặp đi lặp lại, tụ lại quanh công việc này. Năm tháng trôi qua, các cổ đông thì béo lên
Sự thật là phát triển phần mềm gần như hoàn toàn là một hoạt động kinh tế, và nó cũng có tính bóc lột. Môi trường làm việc chắc chắn tốt hơn đào vàng hay bauxite, nhưng phần lớn chúng ta đang đào code từ mạch quặng code để làm giàu cho người khác. Những người ngồi trong văn phòng góc, và những người ở trên họ có du thuyền ấy
Họ không quan tâm chúng ta làm gì, cũng không quan tâm cái vẻ tự phụ khi ta coi nó là nghệ thuật hay tay nghề thủ công, hay những gì ta nghĩ là quan trọng. Thực ra phần lớn họ nghĩ chúng ta là những kẻ thất bại đang phí thời gian https://ribbonfarm.wpenginepowered.com/wp-content/uploads/2009/10/hughMcLeodCompanyHierarchy.jpg
Như những người khác ở đây đã nói, sai lầm căn bản nằm ở việc cố tìm ý nghĩa trong công việc doanh nghiệp. Nhưng con người cần ý nghĩa, và vì phải dành quá nhiều thời gian của cuộc đời chỉ có một lần này cho công việc, nên cũng không có nhiều lựa chọn khác. Tôi không biết câu trả lời là gì
Có ít nhất hai kiểu người coi “tầng lớp dưới” trong phần mềm là kẻ thất bại
Một kiểu cho rằng công việc đó đòi hỏi kỹ năng, người lao động có chuyên môn giá trị và đáng được lắng nghe. Dù vậy, họ vẫn chỉ là món hàng ăn lương, không phải người chơi thực sự được thưởng lớn vì trở thành “người thông minh nhất trong phòng” hay “lãnh đạo” như chính họ, nên bị xem là kẻ thất bại
Kiểu còn lại cho rằng công việc phần mềm là việc vặt tay nghề thấp, người lao động chỉ là cái ác cần thiết tạm thời, và họ hỗn xược, không biết vị trí của mình trong vấn đề đãi ngộ và lòng trung thành. Ý kiến của họ bị xem là không có giá trị. Tất nhiên, trong thế giới kinh doanh, vì lao động phần mềm không thể hành động như người chơi thực sự và tự trục lợi cá nhân, nên bị coi là kẻ thất bại
Trường hợp sau tệ hơn nhiều
Nếu thứ tôi tạo ra làm giàu cho người khác thì tốt. Vì điều đó có nghĩa là thứ tôi tạo ra có giá trị. Tôi mong mọi thứ mình tạo ra đều có giá trị
Một ngày nào đó, khi đã luyện tập, học hỏi đủ, tích lũy kinh nghiệm và tiền tiết kiệm, tôi hy vọng có thể tuyển dụng người khác một cách có trách nhiệm
Nếu có ý tưởng hay và thực hiện đúng cách, tôi cũng có khả năng sở hữu chiếc du thuyền đó. Chúng ta gọi đó là động lực kinh tế, hay động lực
Tôi cho rằng “hướng đi của ngành” từ lâu đã là quá trình bị những kẻ lừa đảo xâm nhập. Giá trị có thể tạo ra bằng cách viết phần mềm là khổng lồ, và mức lương cao trong ngành công nghệ phản ánh điều đó. Sự giàu có ấy kéo theo đủ loại kẻ lừa đảo
Điều này thể hiện rõ nhất trong trò mèo vờn chuột khi tuyển kỹ sư đủ năng lực. Tỷ lệ giữa phần trên và phần dưới của phễu tuyển dụng cao hơn bao giờ hết
Ít rõ ràng hơn là sự xuất hiện của cả một loạt “vai trò lừa đảo” như product manager, scrum master. Một khi đã vào được, càng đông càng an toàn, nên họ kéo thêm nhiều người vào
Những người thông minh có khả năng đổi mới giờ phải cầm tay chỉ việc cho những kẻ bất tài đi qua các quá trình sáng tạo, đổi mới, nghiên cứu, khám phá và kỹ thuật. Bởi nhiều khi chính những kẻ bất tài đó lại có quyền quyết định cuối cùng về việc người thông minh sẽ dùng thời gian vào đâu
Nếu bạn từng trải qua các cuộc họp mà kỹ sư đã biết cách giải quyết vấn đề của khách hàng trong 10 phút đầu, rồi sau đó phải ngồi nhìn các product manager lần lượt được cầm tay dẫn tới cùng kết luận ấy, thì đó chính là hình ảnh của chuyện này
Các vấn đề về hiệu năng, lỗ hổng bảo mật, thiếu khả năng quan sát, khả năng mở rộng kém, những vấn đề cấu hình hoặc phụ thuộc vô lý xuất hiện
Đặc biệt các công ty FAANG đầy rẫy thứ rác rưởi kiểu này. Đó là những đoạn code được viết để làm “bài khoe thành tích” phục vụ thăng tiến, rồi bị bỏ mặc trên thực tế khi tác giả chuyển đi nơi khác trước khi những lối tắt rẻ tiền bị lộ
Tài ăn nói trơn tru đã trở thành kỹ năng giá trị nhất với kỹ sư phần mềm, hơn cả thiết kế vững chắc, và kết quả thì hiện ra khắp nơi
Sau hơn 10 năm làm phát triển phần mềm doanh nghiệp, tôi không còn bận tâm kết quả hay cái rạp xiếc này sẽ đi về đâu nữa
Giờ thứ tôi quan tâm chỉ là khoản lương cao đến vô lý được chuyển vào tài khoản
Tôi gọi đó là phát triển theo kiểu bận tâm đúng mức cần thiết bây giờ để về sau không phải bận tâm nhiều
Tôi đã trải qua 40 năm làm lập trình viên, nhưng luôn tìm cách sử dụng sự sáng tạo và trí tưởng tượng, và cố không trở thành người chỉ gõ code một cách máy móc
Ở công việc cuối cùng, tôi dẫn dắt một nhóm nhỏ xây dựng phần code có tầm quan trọng chiến lược và cũng đã thành công. Đó là tình huống nếu phần code ấy không luôn hoạt động, mỗi ngày sẽ có 100.000 người nổi giận, và một loạt lãnh đạo giận dữ cũng xuất hiện
Cuối cùng tôi kiệt sức vì làm việc quá chăm chỉ và quyết định nghỉ hưu
Nếu công việc không còn tạo động lực, bạn cần tìm một cách hoặc một nơi mới để làm lập trình viên. Chẳng hạn như mở công ty riêng hoặc thử điều gì đó mới. Nếu không thì phải tìm một nghề khác
Tự tái tạo bản thân không dễ, và ngày nay còn khó hơn nhiều, nhưng nếu bạn đủ muốn thì vẫn có thể làm được
Ngay cả khi làm việc cho những kẻ thống trị doanh nghiệp, lập trình vẫn tiếp thêm sinh lực. Việc thuyết phục cỗ máy vận hành theo ý mình không bao giờ khiến tôi chán. Có thể làm cả ngày mà không mệt
Hiếm khi có những giai đoạn cần lập trình nhiều, tôi thường chỉ nhận ra muộn màng rằng mình đã làm liền 15 tiếng mà không biết thời gian trôi. Gần 20 năm qua vẫn luôn như vậy
Đáng tiếc là lập trình chỉ là một phần nhỏ của công việc. Càng có thâm niên, điều đó càng trở nên rõ ràng. Có khi thời gian thực sự viết code chỉ còn một hai giờ mỗi tuần
Phần còn lại dành cho những cuộc họp nực cười, dắt tay chỉ việc cho những người không đọc, thuyết phục người khác thuyết phục cỗ máy làm theo nhu cầu, “lập kế hoạch”, và những thứ ồn ào tương tự. Phần duy nhất đem lại cảm giác xứng đáng là mentoring các lập trình viên trẻ
Lý do tôi vẫn tiếp tục là vì đây là con đường an toàn để đi tới nghỉ hưu, và tôi cũng gần tới đó rồi. Kế hoạch sau khi nghỉ hưu là lập trình những thứ tôi muốn làm, hoàn toàn vì niềm vui thuần túy
Tôi nghĩ một phần vấn đề nằm ở chỗ nhiều lập trình viên muốn vừa giữ mức lương hiện tại ở $FAANG hoặc mức cổ phần họ sẽ nhận ở $STARTUP, vừa được làm dự án có ý nghĩa với những người tốt
Trên thực tế, nhân viên xem ý nghĩa, tính độc lập, quyền chủ động, cân bằng công việc - cuộc sống như một loại tiền tệ, và đôi khi chấp nhận giảm lương để có được công việc ý nghĩa
Có những công việc tốt hơn. Tôi cũng đã tìm được. Nhưng nếu hiện bạn đang làm ở một công ty ad tech hoặc startup AI, gần như chắc chắn bạn cần chuẩn bị tinh thần sẽ thấy mức lương thấp hơn nhiều so với thứ mình quen thuộc
Tôi lớn lên trong một gia đình thu nhập thấp, và sau khi trưởng thành cũng nhiều lần sống với rất ít tiền, nên điều đó với tôi khá tự nhiên. Ở một khía cạnh nào đó, tôi gần như còn thích hơn
Sức khỏe tinh thần của tôi dễ bị đe dọa bởi căng thẳng quá mức hoặc sự vô nghĩa hơn là bởi một ngân sách eo hẹp
Việc tiếp tục làm một công việc mà mình không cảm thấy tích cực cho lắm, tệ hơn là chỉ toàn cảm xúc tiêu cực, chỉ hợp lý khi bạn có một kế hoạch rất cụ thể cho số tiền kiếm thêm đó và khả năng thực hiện kế hoạch ấy rất cao
Lối sống này không phù hợp với tất cả mọi người, nhưng nếu bạn ít vật chất hơn mức trung bình hoặc không sợ sống tiết kiệm hơn, tôi rất khuyên nên cân nhắc. Đặc biệt nếu dạo gần đây, ít nhất mỗi tuần một lần bạn tự hỏi mình còn chịu nổi “công việc tốt” này bao lâu nữa mà không sụp đổ
Những công cụ chúng tôi tạo ra giúp những người xây dựng các vật thể ngoài đời thực làm việc an toàn và hiệu quả hơn. Thật tuyệt khi được thấy những dự án hữu hình, khiến mình mở mang tầm mắt, được xây dựng nên
Đúng như đã nói, đãi ngộ ở FAANG cao hơn nhiều, nhưng tôi thực sự thích nơi mình đang làm, và đây là nơi đầu tiên sau rất lâu tôi không có cảm giác thôi thúc rằng vài năm nữa phải đi tìm chỗ khác
Phần lớn không đủ khả năng trả lương cao. Họ cần những người quan tâm và có động lực nội tại mạnh. Bạn cũng cần sẵn sàng linh hoạt theo nhiều cách, và ở công ty nhỏ thì nhiều thứ có thể thương lượng hơn rất nhiều
Những công ty như vậy không dễ tự xuất hiện ngay trước mắt, nên bạn phải tự đi tìm
Giải pháp là độc lập và tạo ra ý tưởng của riêng mình để bán cho người tiêu dùng. Đó có thể là startup của riêng bạn, nhưng với tôi thì là trở thành nhà phát triển game indie
Một trong các game của tôi, YOYOZO, đã được Ars Technica chọn vào “Best Video Games of 2023”, nên tôi cảm thấy quyết định của mình là đúng
Giống như thích tình dục nhưng không muốn trở thành gái mại dâm. Dù làm gì, nếu không được làm theo điều kiện của chính mình thì có thể trở nên khốn khổ
Tôi có cảm giác tương tự về LeetCode
Tôi thích kỹ nghệ phần mềm, nhưng LeetCode khiến tôi ghét kỹ nghệ phần mềm
Tôi chỉ muốn tạo ra thứ hay ho. Tôi không muốn học thuộc rồi triển khai LRU cache hay một bài LeetCode trung-cao cấp khác trong vòng 40 phút
Tất nhiên sẽ có những công ty vì thế mà không muốn nói chuyện với tôi, nhưng không sao. Dù sao tôi cũng chưa từng vượt qua kiểu phỏng vấn đó, và luôn phải có những công việc không yêu cầu live coding trong buổi phỏng vấn
Kỳ vọng thực chất là bạn phải ghi nhớ hoàn hảo lời giải tối ưu. Lời giải tối ưu đó có khả năng do một người trình độ tiến sĩ nghiên cứu thuật toán tìm ra
Rốt cuộc thì bạn cũng chỉ sẽ triển khai một endpoint cho CRUD có 1.000 người dùng hoạt động hằng tháng mà thôi