thắc mắc Làm outsource có bị khinh rẻ không

1. Php có ORM nhưng bạn sẽ phải tìm cách intercept để can thiệp vào SQL nó sinh ra. Việc này bạn có cần thời gian tìm hiểu không ?
2. bottleneck ở DB thì vẫn phải xác định câu SQL được sinh ra để xem excution plan rồi. Nhưng mình đã nói bên trên rồi. Mình dùng force order là chính để tối ưu thứ tự join của các bảng. Nhưng với PHP thì mình phải bỏ thêm rất nhiều thời gian nữa để đọc hiểu ORM của nó và thực hiện intercept phù hợp. Mỗi ngôn ngữ thêm vào hệ thống mình đều phải làm thế? Tại sao mình cứ phải đi thực hiện 1 việc như thế chỉ để dọn rác vì thằng leader nó cho phép mỗi service lại dùng 1 ngôn ngữ khác nhau ?

1. Cần gì tìm sâu vào Php, có đầy đủ tool để bạn đo đc execution time của query.

2. ORM tối ưu 1 phần cho bạn trong câu query nhưng ít khi xảy ra vấn đề ở đoạn đó, mà nằm ở bản thân câu Executed Query. Bạn dùng ngôn ngữ nào cũng vậy nếu ko hiểu đc cách optimize query, db design, indexing, connection pool... thì bạn ko thể tuning performance đc đâu. Vấn đề query là kiến thức tổng quan về db, như tôi post ở post trên. Bạn chỉ là có lợi thế nếu được dùng familiar techstack thôi nhé.
 
1. Php có ORM nhưng bạn sẽ phải tìm cách intercept để can thiệp vào SQL nó sinh ra. Việc này bạn có cần thời gian tìm hiểu không ?
2. bottleneck ở DB thì vẫn phải xác định câu SQL được sinh ra để xem excution plan rồi. Nhưng mình đã nói bên trên rồi. Mình dùng force order là chính để tối ưu thứ tự join của các bảng. Nhưng với PHP thì mình phải bỏ thêm rất nhiều thời gian nữa để đọc hiểu ORM của nó và thực hiện intercept phù hợp. Mỗi ngôn ngữ thêm vào hệ thống mình đều phải làm thế? Tại sao mình cứ phải đi thực hiện 1 việc như thế chỉ để dọn rác vì thằng leader nó cho phép mỗi service lại dùng 1 ngôn ngữ khác nhau ?

Nói như vậy cần gì noSQL ra đời, và các hệ thống sẽ lưu log chat của user bằng.... Table.:)

Xong mỗi lần query, checklog, backup hay làm cái mả mẹ gì đấy thì omg, what the hell is this ?:p
 
1. Cần gì tìm sâu vào Php, có đầy đủ tool để bạn đo đc execution time của query.

2. ORM tối ưu 1 phần cho bạn trong câu query nhưng ít khi xảy ra vấn đề ở đoạn đó, mà nằm ở bản thân câu Executed Query. Bạn dùng ngôn ngữ nào cũng vậy nếu ko hiểu đc cách optimize query, db design, indexing, connection pool... thì bạn ko thể tuning performance đc đâu. Vấn đề query là kiến thức tổng quan về db, như tôi post ở post trên. Bạn chỉ là có lợi thế nếu được dùng familiar techstack thôi nhé.
Chúng ta đang nói 2 câu chuyện khác nhau à ?
1.Mình đang nói là mình cần customize 1 ít cho ORM phục vụ mục đích của mình. Và với mình việc customize này với 1 ngôn ngữ lạ là không dễ.
2. Đa phần các vấn đề của mình thường gặp chỉ là thứ tự join và index với 1 câu lệnh SQL vì vậy mình giải quyết = force order, đơn giản dễ test. Mình không có cơ hội làm việc với càng nhiều dữ liệu hơn cũng chẳng có cách nào kiểm chứng thêm các phương pháp khác cả. Và quen thuộc với 1 stack cho phép team mình nhanh chóng triển khai tính năng mà vẫn đảm bảo được hiệu năng nhất định.

Quay lại chủ đề cãi nhau trước là cứ 6 tháng nhảy 1 project thì có mấy khi bạn đó sẽ phải quan tâm việc tối ưu cái này tối ưu cái kia ?
 
Nói như vậy cần gì noSQL ra đời, và các hệ thống sẽ lưu log chat của user bằng.... Table.:)

Xong mỗi lần query, checklog, backup hay làm cái mả mẹ gì đấy thì omg, what the hell is this ?:p
Mình đang đề cập đến 1 cái case cụ thể là cái SQL ứng với nhiều ngôn ngữ. Mình có bảo là chỉ dùng mỗi SQL toàn hệ thống đâu? Cũng có bảo chỉ dùng 1 cái C# hay Java toàn hệ thống đâu? Cái mình bảo là 1 cái stack làm chủ đạo và không nên có quá nhiều thứ tham gia vào 1 hệ thống.
 
Chúng ta đang nói 2 câu chuyện khác nhau à ?
1.Mình đang nói là mình cần customize 1 ít cho ORM phục vụ mục đích của mình. Và với mình việc customize này với 1 ngôn ngữ lạ là không dễ.
2. Đa phần các vấn đề của mình thường gặp chỉ là thứ tự join và index với 1 câu lệnh SQL vì vậy mình giải quyết = force order, đơn giản dễ test. Mình không có cơ hội làm việc với càng nhiều dữ liệu hơn cũng chẳng có cách nào kiểm chứng thêm các phương pháp khác cả. Và quen thuộc với 1 stack cho phép team mình nhanh chóng triển khai tính năng mà vẫn đảm bảo được hiệu năng nhất định.

Quay lại chủ đề cãi nhau trước là cứ 6 tháng nhảy 1 project thì có mấy khi bạn đó sẽ phải quan tâm việc tối ưu cái này tối ưu cái kia ?

Thì tôi đang chỉ ra là vấn đề Query performance optimize hiếm khi nằm ở Language còn gì. Và Language nào chả có ORM. Bạn chỉ có lợi thế vì quen tay thôi.

6 tháng mà nó chạy phè phè ko có vấn đề gì thì tôi kệ bà nó luôn còn đi làm cái khác, rảnh thì mới vào chỉnh chọt, mà tôi thấy ít ai đi premature optimize như thế lắm.
 
Em là code gà thôi nhưng e nghĩ code như chạy xe vậy. Chạy cứng rồi thì côn tay, tay ga, xe số cũng không khác là mấy. Mới nhảy qua thì làm quen cách lên ga nhã côn đồ thôi. Chứ đa số nhu cầu người dùng xe ít ai quan tâm phuộc up/ down có hay nhúng nhảy hay xe có thắng abs thì có thể vừa thắng vừa quay đầu, hay độ thêm gì đó đó là việc dân chơi xe , độ xe. Lập trình chắc cũng vậy ở vị trí coder thì là người dùng ngôn ngữ, mình đâu cover hết đc, mình biết cần gì dùng gì là được. Nếu như mình tham gia phát triển ngôn ngữ đó hoặc kiểu dân chơi ngôn ngữ thích tối ưu thì lại k. Coder như người chạy xe, mình biết lựa xe ngon, sửa sơ sơ, rồi tay lái cứng, làm quen xe nhanh là được gọi senior lái xe rồi
 
Em là code gà thôi nhưng e nghĩ code như chạy xe vậy. Chạy cứng rồi thì côn tay, tay ga, xe số cũng không khác là mấy. Mới nhảy qua thì làm quen cách lên ga nhã côn đồ thôi. Chứ đa số nhu cầu người dùng xe ít ai quan tâm phuộc up/ down có hay nhúng nhảy hay xe có thắng abs thì có thể vừa thắng vừa quay đầu, hay độ thêm gì đó đó là việc dân chơi xe , độ xe. Lập trình chắc cũng vậy ở vị trí coder thì là người dùng ngôn ngữ, mình đâu cover hết đc, mình biết cần gì dùng gì là được. Nếu như mình tham gia phát triển ngôn ngữ đó hoặc kiểu dân chơi ngôn ngữ thích tối ưu thì lại k. Coder như người chạy xe, mình biết lựa xe ngon, sửa sơ sơ, rồi tay lái cứng, làm quen xe nhanh là được gọi senior lái xe rồi

Nhưng ở business lại ko như vậy, ví dụ:
Lúc đầu xã hội yêu cầu chạy nhanh hơn đi bộ là đc. Các thiên tài chế ra cái xe đạp, các Dev như chúng ta học lái xe đạp và vận hành sửa chữa cái xe đạp.

Xe đạp chán rồi, xã hội lại thích nhanh hơn nữa. Thế là các thiên tài lại chế ra cái xe máy. Các Dev chúng ta lại học chạy xe máy và sửa xe máy. Cũng nhanh vì ta kế thừa lại đc khả năng giữ thăng bằng của xe đạp.

Bẵng đc vài năm, xã hội loài người lại chán xe máy, thích một loại phương tiện an toàn mà lại chạy nhanh như xe máy. Các thiên tài lại vận dụng IQ và chế ra cái... Xe hơi. Lần này các Dev chúng ta lại cắp ca cắp củng đi học lái ô tô và sửa ô tô, tiếc thay, không kế thừa đc khả năng giữ thăng bằng của xe máy mà chỉ có kỹ năng sửa chữa động cơ. Các anh Dev tặc lưỡi, thôi thì cũng ráng học.

Lại thêm vài năm sau nữa, loài người lại không thích đi xe hơi nữa, mà lại muốn bay như chim. Thế là các thiên tài lại vắt óc nghĩ ra cái... Máy bay. Đến đây các Dev chúng ta mắt đã cận, trĩ đã mọc thành búi, râu tóc bạc phơ đành ngậm ngùi về nhà và dặn thằng con là... Đi học lái máy bay đi con, đời bố thế là hết rồi. :LOL: Nói xong đi về phía trước ngõ rủ thằng Dev sửa xe đạp 30 năm trước ngõ đi làm cốc bia rồi về ngủ. :D
 
Nhưng ở business lại ko như vậy, ví dụ:
Lúc đầu xã hội yêu cầu chạy nhanh hơn đi bộ là đc. Các thiên tài chế ra cái xe đạp, các Dev như chúng ta học lái xe đạp và vận hành sửa chữa cái xe đạp.

Xe đạp chán rồi, xã hội lại thích nhanh hơn nữa. Thế là các thiên tài lại chế ra cái xe máy. Các Dev chúng ta lại học chạy xe máy và sửa xe máy. Cũng nhanh vì ta kế thừa lại đc khả năng giữ thăng bằng của xe đạp.

Bẵng đc vài năm, xã hội loài người lại chán xe máy, thích một loại phương tiện an toàn mà lại chạy nhanh như xe máy. Các thiên tài lại vận dụng IQ và chế ra cái... Xe hơi. Lần này các Dev chúng ta lại cắp ca cắp củng đi học lái ô tô và sửa ô tô, tiếc thay, không kế thừa đc khả năng giữ thăng bằng của xe máy mà chỉ có kỹ năng sửa chữa động cơ. Các anh Dev tặc lưỡi, thôi thì cũng ráng học.

Lại thêm vài năm sau nữa, loài người lại không thích đi xe hơi nữa, mà lại muốn bay như chim. Thế là các thiên tài lại vắt óc nghĩ ra cái... Máy bay. Đến đây các Dev chúng ta mắt đã cận, trĩ đã mọc thành búi, râu tóc bạc phơ đành ngậm ngùi về nhà và dặn thằng con là... Đi học lái máy bay đi con, đời bố thế là hết rồi. :LOL: Nói xong đi về phía trước ngõ rủ thằng Dev sửa xe đạp 30 năm trước ngõ đi làm cốc bia rồi về ngủ. :D
ngành nào mà chả phải học và tiến lên , chắc chỉ làm nhà nước thì k cần phải nâng cấp thôi . Chứ bh k nâng cấp thì đào thải thế thôi
 
Back
Top