thảo luận Nghĩ về tình hình dev Việt buồn quá

  • Người tạo chủ đề Người tạo chủ đề freakmindvn
  • Ngày bắt đầu Ngày bắt đầu
Trạng thái
Không mở để trả lời thêm.
dev vn khoai nhất chắc là làm indie game rồi :)
bọn tàu nó còn có đống assets to, việt thì tìm thằng compose nhạc cũng khó :v

tôi không chơi game indie cơ mà cũng hay quan tâm mấy bạn làm game indie từ hồi rpgmaker xp đang hot, thi thoảng vẫn thăm blog của thằng elder prince thấy tây lông làm indie còn khó khăn nói gì tới vịt :(
 
Em đố bác nào tìm được Engineer nào nổi nổi trên thế giới mà từng làm outsource, em thề là không tìm thấy.
Vậy bác không biết Thoughtworks rồi, nó là công ty consultant nhưng cũng có một mảng làm outsource cho các công ty lớn. THoughtworks ảnh hưởng cực lớn tới toàn bộ ngành software engineering, Martin Fowler, Sam Newman, Neal Ford đều đang hoặc từng làm việc cho Thoughtworks.
 
Ha chào đồng môn, anh học khoá bao nhiêu? tôi cũng học UET nhưng lâu rồi, cái hồi mà sinh viên còn vào fotech.org nhiều hơn lên fb ấy.
Ban đầu tôi cũng ko định nói về UET đâu, nhân tiện anh hỏi thì tôi cũng nói luôn, tôi cũng ko đồng tình với cái ngành mà anh nói, để tôi nói rõ hơn nhé:
  • tôi học UET ra, tôi biết chất lượng đào tạo của trường như nào, và chắc chắc là trường ko đào tạo sinh viên chuyên làm outsource, nhưng bản thân cái ngành này, tên của nó đã nói lên rồi: thế nào là định hướng, thế nào là thị trường nhật bản? theo tôi, cái chủ yếu mà trường đại học cần dạy sinh viên là cách để học, và khả năng học hỏi đáp ứng đc nhiều hoàn cảnh khác nhau, thay vì tập trung vào 1 thị trường, làm đc điều đó thì sau này dù career path của sinh viên thế nào, bạn ấy cũng sẽ ko bị ngợp.... Hơn nữa anh có tự hỏi tại sao lại là nhật bản, sao ko phải là mỹ, pháp? dù có rất nhiều người vn học tập và làm việc ở các quốc gia đó? theo tôi thì lý do là ở điều thứ 2 dưới đây
  • như bạn gì mấy post trước có nói, ngành này là trường hợp tác với doanh nghiệp để mở ra chương trình đào tạo, mà doanh nghiệp thì chắc chắn ko tham gia đào tạo, đó là việc của nhà trường, vai trò của doanh nghiệp là ở đầu ra của sinh viên, nhà trường cũng mong muốn sinh viên ra trường có việc làm ổn định, đúng ngành. Ở VN thì tỉ lệ các doanh nghiệp phần mềm outsource cho thị trường nhật là rất lớn, nên ngành này định hướng thị trường NB là dễ hiểu. Điều này làm cho tôi thấy ngành này nó như là được định hướng cho outsource vậy, tất nhiên là không hoàn toàn như thế, nhưng ví dụ 1 sinh viên mức trung bình, quen văn hoá nhật, khó có cơ hội đi thẳng sang nhật làm việc thì còn lựa chọn nào tốt hơn các công ty outsource nhật? Cùng với tôi khá bài nhật nên phản ứng gay gắt với ngành này. Nhưng như tôi có nói, tôi mong muốn các em sinh viên hiểu rõ về lựa chọn của mình trước khi chọn ngành và chọn môi trường làm việc. Thời điểm các em chọn ngành này có thể nói là quá sớm, nó làm hẹp đi các lựa chọn của các em trong tương lai
  • dù làm outsource hay product hay gì đi nữa thì kiến thức căn bản vẫn phải có, chương trình đào tạo của trường ko có vấn đề gì cả, ko phải cứ làm product là ngon hơn outsource, có những job product rất nhàn và có những job outsource rất thử thách, chỉ là phần lớn các job outsource nó giết chết sự sáng tạo và ko mang lại giá trị cao. Dù sao thì tôi cũng mong ngành này đc như anh nói, để sinh viên ra trường có nhiều cơ hội xuất ngoại hơn là ở trong nước outsource, dù rằng theo tôi thì con đường xuất ngoại dễ nhất là theo các thầy, trường mình có rất nhiều thầy cô từng làm nghiên cứu ở nước ngoài, với nhật thì là JAIST, theo các thầy thì có cơ hội xuất ngoại học master và sau đó là PhD cao.
  • về khoản làm outsource để sống rồi tính đường phát triển tiếp thì tôi đồng tình 1 nửa với anh, đúng là phải có tiền thì mới mơ đc, nhưng anh chỉ cần suy nghĩ việc đó khi anh làm sếp, cần lo đến sự sống còn của công ty, còn nếu là nhân viên bình thường thì khỏi lo đi, dù outsource hay starup cũng thế, cty trả tiền thì anh làm, ko trả thì anh nghỉ, ko có tình cảm gì đáng nói. Ngoài ra thì các cty outsource cũng ko ổn định lắm đâu, ko thiếu trường hợp hết việc và cắt giảm nhân sự, đến nỗi fsoft còn phải có 1 quy trình riêng cho việc này, cũng chẳng khác gì startup nay sống mai chết, phận làm nhân viên có thể mất việc bất cứ lúc nào...
UET nhiều thầy cô học từ Nhật về rồi lại nối đuôi nhau làm tiến sĩ bên đó thì lại chả định hướng sv theo thị trường nhật
Dù gì tui cũng rất ngưỡng mộ các thày cô ở đó, họ rất tôn trọng sv. Quãng thời gian được học ở đó là 1 kỷ niệm đẹp suốt đời tui ko thể nào quên
 
Em cùng ý kiến với bác.
Youtuber cần chỗ sống, bạn ý có lý do để làm click bait,... nó hợp pháp vậy nên chả có lý do gì ngăn cấm.
View của em là từ view của người xem, là người xem nên tỉnh táo + biết chọn lọc thôi bác.
Tại sao khi có nhiều kênh thông tin hay như grokking, kipacast... thì vẫn nhận được ít ủng hộ hơn?
Nên action em đưa ra không phải là xoá bỏ outsource hay xoá bỏ codedao mà là ủng hộ những cái tốt nhiều hơn.
Các bác có thể nghĩ grokking hay kipacast nó chưa đủ để đáp ứng trình độ các bác, nhưng nếu các bác nghĩ nó là cái tốt thì hãy ủng hộ, hãy chia sẻ.
Nếu vẫn nghĩ mấy clip của codedao là có ích, hãy xem lại kiến thức của mình.
Grokking nó ko hay có bài về mobile, mà cái này VN hot
Grokking nó chỉ thi thoảng có event, trong khi bây giờ người ta thích xem cái gì nó nóng hổi, sống động, dễ hiểu, giải trí, mà cái này codedao nó làm đc
Theo mình thì trong cuộc đời của một engineer, nên có 1-2 năm (tốt nhất là đầu đời) thử trải nghiệm cảm giác outsource.
Outsource là mì ăn liền, mục đích là để build một POC, nhưng cũng vì short cycle nên các bạn sẽ được được làm quen business domain mới liên tục, và có cơ hội chọn được một domain mà mình thích để sau này gắn bó, ví dụ fintech, ecommerce hay health care, etc.
Một outsource project thường kéo dài vài tháng đến một năm, nhưng nó sẽ đầy đủ tất cả các qui trình của việc làm phần mềm, từ giai đoạn idea validation, business analysis, sau đó transform thành stories/tasks, lên design, rồi chạy sprint, demo, UAT. Chỉ thiếu phần go to market, còn lại thì khá đủ cho các bạn vừa mới ra trường, cần hiểu thật sự ngành này là làm cái gì.
Outsource vì không đặt nặng về stability, nên có thể là một playground rất tốt để thử nghiệm những đồ chơi mới, công nghệ mới, em yêu khoa học. Cái này thì tùy công ty, outsource thì cũng có công ty tốt, công ty xấu. Một số cty mình biết như NFQ hoặc CodeLink đều rất tech-driven, culture cũng khá ổn.

Phải làm outsource để rồi biết khi làm product sẽ tốt hơn như thế nào. Nhưng mà experience phải tự mỗi người trải qua thì mới có ý nghĩa. Mình không phản đối outsource, mình chỉ nghĩ những bạn nào đang làm outsource quá lâu, thì nên cho mình cơ hội để làm product, thử phỏng vấn vào một công ty nào đó, list chủ thớt đưa cũng không tồi. Làm product sẽ rất khác, mindset build-er thay vì do-er. Bạn có một sản phẩm, bạn sẽ ăn ngủ với nó, nhận được những feedback từ người dùng, nếu nó tích cực, bạn sẽ vui, nếu nó tiêu cực, bạn sẽ có động lực để làm nó tốt hơn. Nó long run, thăng trầm hơn rất nhiều so với việc làm một project mà bạn biết chắc chắn sau này sẽ không cần đụng tới nó nữa.

Cơ bản, ai rồi cũng sẽ phải trở thành một builder, không chỉ là build sản phẩm, bạn build network, build career path, build gia đình, build cộng đồng. #webuild.
Bác làm IT mà viết xúc động quá
 
Vậy bác không biết Thoughtworks rồi, nó là công ty consultant nhưng cũng có một mảng làm outsource cho các công ty lớn. THoughtworks ảnh hưởng cực lớn tới toàn bộ ngành software engineering, Martin Fowler, Sam Newman, Neal Ford đều đang hoặc từng làm việc cho Thoughtworks.
ThoughtWorks họ lại ở cái tầm khác rồi, họ là Consultant là người định hình philosophy của giới software rồi :byebye:
 
ThoughtWorks họ lại ở cái tầm khác rồi, họ là Consultant là người định hình philosophy của giới software rồi :byebye:
Vâng bác, có mấy công ty outsource có ảnh hưởng cực lớn như Accenture, ThoughWorks và cũng đầy công ty product làng nhàng, đặc biệt mấy công ty startup giai đoạn đầu chất lượng sản phẩm và quy trình thường tệ. Bác chủ thớt hình như học bên Nhật, qua Mẽo làm cho FAANG nên có vẻ nhìn những công ty còn lại bằng nửa con mắt. Thực tế em thấy làm ở product hay outsource nó không phải là thước đo, quan trọng là làm với ai, giải quyết bài toán như thế nào và nó giúp mình học hỏi được gì hay không. Làm ở FAANG mà làm product làng nhàng thì còn tệ hơn làm outsource nhưng giải quyết bài toán khó. Em có quen một đứa bạn hồi trước làm ở Google, nó bảo ngày chắc làm nửa ngày và làm những việc không quan trọng nên cũng chán, nó còn bảo có khi Google trả cao để tránh người giỏi vào công ty đối thủ chứ không hẳn là cần người giỏi để giải quyết bài toán khó (đối với vị trí của nó). Em chưa làm công ty outsource bao giờ nhưng em thấy outsource / consultant có một điểm hay là nhìn rộng, nhìn thấy được nhiều vấn đề của nhiều công ty. Vậy nên mấy người có ảnh hưởng lớn tới ngành software có rất nhiều người là consultant như Martin Fowler, Uncle Bob. Đương nhiên ở VN thì không có nhiều công ty outsource tốt nên nó tạo ra suy nghĩ outsource là không tốt.
 
Vâng bác, có mấy công ty outsource có ảnh hưởng cực lớn như Accenture, ThoughWorks và cũng đầy công ty product làng nhàng, đặc biệt mấy công ty startup giai đoạn đầu chất lượng sản phẩm và quy trình thường tệ. Bác chủ thớt hình như học bên Nhật, qua Mẽo làm cho FAANG nên có vẻ nhìn những công ty còn lại bằng nửa con mắt. Thực tế em thấy làm ở product hay outsource nó không phải là thước đo, quan trọng là làm với ai, giải quyết bài toán như thế nào và nó giúp mình học hỏi được gì hay không. Làm ở FAANG mà làm product làng nhàng thì còn tệ hơn làm outsource nhưng giải quyết bài toán khó. Em có quen một đứa bạn hồi trước làm ở Google, nó bảo ngày chắc làm nửa ngày và làm những việc không quan trọng nên cũng chán, nó còn bảo có khi Google trả cao để tránh người giỏi vào công ty đối thủ chứ không hẳn là cần người giỏi để giải quyết bài toán khó (đối với vị trí của nó). Em chưa làm công ty outsource bao giờ nhưng em thấy outsource / consultant có một điểm hay là nhìn rộng, nhìn thấy được nhiều vấn đề của nhiều công ty. Vậy nên mấy người có ảnh hưởng lớn tới ngành software có rất nhiều người là consultant như Martin Fowler, Uncle Bob. Đương nhiên ở VN thì không có nhiều công ty outsource tốt nên nó tạo ra suy nghĩ outsource là không tốt.
Hiện giờ ở VN em thấy bắt đầu có một số cty outsource xịn xò hơn rồi. Họ không phải kiểu thiên lôi chỉ đâu đánh đó mà kiểu khách hàng tìm đến họ, đưa nhu cầu. Họ consult cho khách, xây dựng, chuyển giao hoặc vận hành luôn sản phẩm, tính ownership cao hơn hẳn những cty outsourcing truyền thống.
 
Hiện giờ ở VN em thấy bắt đầu có một số cty outsource xịn xò hơn rồi. Họ không phải kiểu thiên lôi chỉ đâu đánh đó mà kiểu khách hàng tìm đến họ, đưa nhu cầu. Họ consult cho khách, xây dựng, chuyển giao hoặc vận hành luôn sản phẩm, tính ownership cao hơn hẳn những cty outsourcing truyền thống.
Có thể đưa một vài cái tên không thím?

via theNEXTvoz for iPhone
 
Background: từng làm ở cty outsource của Nhật, từng làm FPT, sau đó qua làm product start up có, big tech có. Lương hiện tại show không tiện, cách đây 5 năm, lương 2k2 net.

Chuyện lọc hồ sơ: thấy ai đang làm outsource 3-4 năm liền thì 90% mình sẽ loại hồ sơ, mình đã từng phỏng vấn nhiều ứng viên kể cả level SA của FSoft và kết quả khá đáng thất vọng.

Ở kinh nghiệm của mình, thì các bạn outsource có một số điểm khác sau:
  • Thời gian gắn bó với sản phẩm ngắn, lại không có lợi ích kèm với sự thành công của sản phẩm, nên tính ownership rất thấp. Chủ yếu giao gì làm nấy, cái gì không có trong requirement hoặc trong requirement không ghi rõ thì không làm, mà nhiều khi làm thì còn bị PM chửi vì khách hàng trả tiền cho thì làm, không thì để đó, có thể vì kiểu làm outsource nó phải thế mới kiếm tiền cho công ty được. Nhưng sau các bạn đi làm trong cty product không chủ động làm thêm những gì có thể, kiểu suy nghĩ cty trả tôi lương x thì tôi làm tới x thôi, dù thấy tôi có thể làm tới y, z để cty review tăng lương cho kỳ tới.
  • Các cty outsource ở VN đa số giá rẻ, dev trong đó thường trình không cao hoặc vì nhiều lý do mà không vào được các cty trả lương cho dev cao hơn. Ở trong môi trường này, dần sẽ bị ảnh hưởng bởi đồng nghiệp, dễ mất đi khả năng đánh giá năng lực thực sự mình tới đâu, nghĩ mình vẫn đang khá, nhưng thực ra là khá trong hội trung bình, vào môi trường cạnh tranh hơn chút thì khó đáp ứng nổi, ở vài năm thì lụi tàn, theo guồng outsource luôn.
  • Lương thấp nên hay bất mãn này nọ, người có thói quen bất mãn với cty thì đi đâu cũng hay sinh bất mãn với cty rồi nói xấu cty này nọ, những người này cho vào cty product dễ phá team, không phù hợp văn hoá.
  • Luôn quan tâm tới OT, đi tìm hiểu cty khác lúc nào cũng chú trọng xem cty có trả tiền OT hay không và tư tưởng sẽ cày cả tiền OT nữa. Các cty product mình làm (Grab, Shopback...) thì giờ giấc thoải mái, nhưng lúc cần thì anh em cùng OT để chạy kịp ngày ra mắt tính năng, và mình không thấy anh em ai đòi tiền OT cả, ít nhất với những anh em xung quanh mình. Cái luận điểm này mình đưa ra có thể sẽ có những anh em outsource vào chửi, nhưng như mình nói, chính vì tư tưởng đòi OT đó nên các bạn khó phù hợp công ty product, không có đúng sai, chỉ có phù hợp hay không trong trường hợp này thôi.
Mình đang làm cty product và nhận thấy tính ownership của các bạn dev hiện tại là rất kém.
Vấn đề về khả năng tự học hỏi và phát triển bản thân.
ự cẩu thả và thiếu trách nhiệm.
 
Background: từng làm ở cty outsource của Nhật, từng làm FPT, sau đó qua làm product start up có, big tech có. Lương hiện tại show không tiện, cách đây 5 năm, lương 2k2 net.

Chuyện lọc hồ sơ: thấy ai đang làm outsource 3-4 năm liền thì 90% mình sẽ loại hồ sơ, mình đã từng phỏng vấn nhiều ứng viên kể cả level SA của FSoft và kết quả khá đáng thất vọng.

Ở kinh nghiệm của mình, thì các bạn outsource có một số điểm khác sau:

Đọc cmt của bác tự dưng thấy bản thân có lẽ ko phù hợp làm outsource :pudency: (dù đang làm cho cty outsource)
Cái chuyện chỉ làm x đừng thêm y,z thực sự đúng và đôi khi mình cũng khá khó chịu với cái này. Kiểu như mình muốn cải tiến nó hơn rồi đặt câu hỏi sai ko làm thế nào thế kia cho nó tốt hơn thì cũng đều kiểu bị ngăn lại :oops:. Thậm chí còn bị nói ngược lại sao mày hay ý kiến quá vậy :pudency:
Vấn đề OT thì khá nhạy cảm. Bản thân mình (cũng như rất nhiều người khác) ko muốn OT nhưng nếu phải OT để cải thiện sp thì mình cũng chả phàn nàn, cơ mà ko thể cứ làm ko công mãi. Thấy đẹp nhất đó là OT sẽ được thêm ngày nghỉ phép :D

Gửi từ Xiaomi Mi A2 Lite bằng vozFApp
 
Nhiều bạn có vẻ không hiểu lắm về thế nào là tư vấn, thế nào là outsource, để mình giải thích thêm về 2 phạm trù này.

Tư vấn với outsource về thực tế khá mong manh, nên để phân biệt tư vấn với outsource thì chỉ có thể dựa vào một vài đặc điểm chính:
  • Giá nhân công: Man-month của tư vấn rất cao, có thể lên đến 30~50k$, thậm chí 100k$ một tháng. Trong khi man-month của outsource, nếu làm ở local (Mĩ, Nhật), thì nhiều cũng chỉ tầm 10k$ một tháng. Ở VN thì giá MM cho outsource là tầm 3k$ trung bình, công ty lởm có thể chỉ tầm 1k5$.
  • Tính chất công việc: Hầu hết các công ty tư vấn thì KHÔNG implement. Một số công ty có implement như IBM hay Accenture, hay ThoughtWork thì cũng chủ yếu chia thành 2 team riêng biệt, team tư vấn và team implement (một dạng outsource nội bộ). Nếu ai từng làm IBM hay Accenture rồi thì sẽ biết hội implement lương thua xa hội consult mặc dù làm cùng một dự án, trong công ty hội consult nhìn hội implement cũng bằng một nửa con mắt (vì bọn nó nghĩ bọn nó ở tầng cao hơn, sang hơn)
  • Hiểu biết: Các công ty tư vấn thì thường mạnh về domain knowledge, đặc biệt là các domain knowledge liên quan đến các mảng mà ít người được động vào như là năng lượng, y tế, xây dựng.. Trong khi các công ty outsource thì ăn tạp, và nếu có ăn được các mảng khó như kể trên thì thường cũng là làm các công việc chân tay đơn giản.

Quay lại việc có vài bác đang bàn về uncle bob hay martin fowler. Martin Fowler thì nhiều idea về các pattern có giá trị như CQRS hay circuit breaker, chứ Uncle Bob thì là một lão chém gió không hơn không kém. Cái phần mềm mà lão tâm đắc nhất và dùng làm tài liệu để viết cuốn Clean Code (một cuốn sách với các idea cũ, toàn dùng các bait keyword để bán sách) là fitnesse (https://github.com/unclebob/fitnesse), là một phần mềm thổ tả không kém cuốn Clean Code kia, ai đọc code thử mà không thấy nó thổ tả thì đừng nói chuyện nữa.

Vậy nên để nói lên một việc là các công ty ngay cả consultant như ThoughtWork, thì cũng chỉ là mạnh về mặt ý tưởng, hoặc domain knowledge, chứ bạn nào nghĩ công ty đó mạnh về kĩ thuật thì nên xem lại kiến thức bản thân.
 
Bác chủ thớt hình như học bên Nhật, qua Mẽo làm cho FAANG nên có vẻ nhìn những công ty còn lại bằng nửa con mắt.

Em có nói rất nhiều lần là, em đang phê phán cái bản chất của nền công nghiệp outsource, chứ không phải một công ty nào cụ thể.

Làm outsource nếu may mắn có thể được tham gia một công đoạn nhỏ của một dự án (có vẻ) hay ho. Tương tự làm product, ngay cả FAANG thì cũng có khả năng làm những dự án chán chết. Nhưng chúng ta không dùng edge case để nói về số đông.

Đọc lại thấy các bác vẫn trao đổi dựa trên local fact "công ty tao biết có thể có X", mà vẫn không phải đối các luận điểm nói về bản chất của em nhỉ?
 
Martin Fowler thì nhiều idea về các pattern có giá trị như CQRS hay circuit breaker, chứ Uncle Bob thì là một lão chém gió không hơn không kém.
Uncle Bob là người viết ra và tổng hợp 5 nguyên lý SOLID mà anh bảo chém gió thì cũng đủ biết con mắt của anh nhìn người khác như thế nào rồi. Đương nhiên không phải những gì ông đề xuất cũng đúng, rất nhiều ý kiến bị phản bác lại trực tiếp trong cuốn "A Philosophy of Software design" nhưng tầm ảnh hưởng của ông tới toàn ngành công nghiệp không chỉ là "chém gió".
Vậy nên để nói lên một việc là các công ty ngay cả consultant như ThoughtWork, thì cũng chỉ là mạnh về mặt ý tưởng, hoặc domain knowledge, chứ bạn nào nghĩ công ty đó mạnh về kĩ thuật thì nên xem lại kiến thức bản thân.
Vẫn chưa thấy nói lên gì cả. Các công ty product thường sâu chứ không rộng, các công ty outsource thường rộng chứ không sâu. "Kỹ thuật" ở đây là gì? Principles, practices, patterns là một mảng chính của software engineering, không phải sâu vào computer science mới là "mạnh về kỹ thuật".
 
Uncle Bob là người viết ra và tổng hợp 5 nguyên lý SOLID mà anh bảo chém gió thì cũng đủ biết con mắt của anh nhìn người khác như thế nào rồi. Đương nhiên không phải những gì ông đề xuất cũng đúng, rất nhiều ý kiến bị phản bác lại trực tiếp trong cuốn "A Philosophy of Software design" nhưng tầm ảnh hưởng của ông tới toàn ngành công nghiệp không chỉ là "chém gió".
FYI: em là một fan của cuốn A Philosophy of Software design.
Quay lại về việc, chém gió nghĩa là gì nhỉ? Là chỉ nói chứ không làm, hay có nghĩ là chỉ đề xuất chứ không code. Tác giả của cuốn APOSD, John Ousterhout là giáo sư Stanford, từng sáng lập vài công ty, viết nhiều phần mềm để đời như RamCloud, từng đồng sáng lập vài công ty với John Graham-Cumming, CTO của CloudFlare hiện tại. Vậy với em thì John là một người đáng tin, và kiến thức của John đã đc kiểm chứng

Nói về Bob, bác kể được 1 piece of software từ uncle bob mà có thể coi là "master piece" không. Bản thân cái finetsse lão viết nhìn đã thấy code xấu đui, không extend được, và cũng chả ai xài thì dạy được ai?

Nếu để ý kĩ thì thấy tất cả những kiến thức mà Uncle Bob đề ra ,đều rất mang tính "cảm quan", chả có prove gì cả, chả có con số gì cả. Source of truth về kiến thức của nhân loại thì nên chỉ là các paper, các định luật, những thứ đã được chứng minh chứ không phải mấy thứ mang tính cảm quan như vậy. Mặc dù mấy cái pattern hay nguyên lý kiểu SOLID không phải là nó không có ích, nhưng nó không phải là một thứ tối thượng mà lúc nào cũng đem ra để phân biệt senior với junior.


Ngoài ra theo kinh nghiệm cá nhân của em thì cứ ai lải nhải SOLID thì đều xếp vào hàng chỉ nói được chứ không làm được, hoặc junior bị lòe. (codedao là một ví dụ điển hình),

Vẫn chưa thấy nói lên gì cả. Các công ty product thường sâu chứ không rộng, các công ty outsource thường rộng chứ không sâu. "Kỹ thuật" ở đây là gì? Principles, practices, patterns là một mảng chính của software engineering, không phải sâu vào computer science mới là "mạnh về kỹ thuật".

Chính khi bác nói về việc không "sâu" ở đây phải chăng đã hàm ý không mạnh trong đó. Bác có ý đúng về việc view của em khác của bác ở điểm, em quan điểm là các công ty mạnh, trước hết phải làm ra sản phẩm mạnh, và thường có nền tảng về computer science mạnh (sản phẩm mạnh== tốt, nhanh, giải quyết vấn đề, được nhiều người dùng, cycle qua nhiều development loop mà vẫn ship được feature đều, scale được cho nhiều người dùng nếu cần). Nếu theo tiêu chí đó thì các công ty bác kể nằm trong nhóm consultant có cái gì gọi là "để đời" không? (Mặc dù là có thể có nhiều công ty như IBM làm các sản phẩm quan trọng cho chính phủ hay ngân hàng , nhưng chỉ là số ít)

Năm ngoái bên em có thuê Accenture về làm dự án improve CI system bên em. Cơ mà cái solution mà bên đó đưa ra thì đúng là không ngửi nổi, chỉ đẹp mã bên ngoài, đầy keyword hot, mà bên trong là một đống bash lổn nhổn không test không convention, kết hợp với một đống lổn nhổn các solution về authentication bên ngoài để ăn tiền.
 
Sửa lần cuối:
Nếu để ý kĩ thì thấy tất cả những kiến thức mà Uncle Bob đề ra ,đều rất mang tính "cảm quan", chả có prove gì cả, chả có con số gì cả.

Ngoài ra theo kinh nghiệm cá nhân của em thì cứ ai lải nhải SOLID thì đều xếp vào hàng chỉ nói được chứ không làm được, hoặc junior bị lòe. (codedao là một ví dụ điển hình),
Bác nói đúng, nhưng có một lý do khách quan đó là do bản chất phần mềm không phải là thuần kỹ thuật, nó có một phần "nghệ thuật" trong đó. Chắc bác từng nghe có người gọi software engineer là "software craftman", "software artisan". Kể cả cuốn sách nổi tiếng của GoF cũng không có quá nhiều số liệu chứng minh. Nó không có nhiều số liệu định lượng không có nghĩa là không thể dùng định tính để chứng minh. Một lý do khác là nghiên cứu định lượng cho software engineering cực khó, cần phải truy cập vào dữ liệu thực tế của nhiều công ty để làm, điều này trên thực tế không nhiều công ty có thể làm. Chỉ có công ty Outsource mới có đủ số liệu để làm điều này, nên nếu bác để ý paper bên mảng SE cổ điển rất nhiều papers cho công việc kiểu project-based - dạng công việc của các công ty outsource. Nếu đọc paper về SE của nhiều công ty product lớn, mẫu dữ liệu họ cũng chỉ có thể làm được nội bộ trong công ty họ và không có tính generalizable cao. Có một cuốn sách duy nhất làm tốt là Code Complete, nhưng đa số các cuốn sách về principles hay patterns đều cực kỳ khó để lấy số liệu.

À có một fun fact là công ty software đầu tiên là một công ty outsource. Công ty đó tên là Microsoft.
 
Sửa lần cuối:
Trạng thái
Không mở để trả lời thêm.

Thống kê chủ đề

Ngày tạo
freakmindvn,
Người trả lời cuối
Savour.vn,
Trả lời
1.047
Lượt xem
290.127
Quay lại
Lên đầu trang