thảo luận Tất tần tật về Go (Golang)

i18n thì tôi tưởng cứ tìm thư viện compatitible với gettext của ngôn ngữ đó là được thôi mà nhỉ, tại sao lại phải phức tạp hoá vấn đề lên?

hay nhu cầu của bạn về i18n quá tinh tế cho nên cái gettext không thoả mãn dc?
 
Tôi giờ ngày nào cũng tự nhủ, ráng mỗi ngày try-hard golang thêm vài tiếng (bên cạnh việc công ty).
Bao gồm đọc sách, code side project, học thêm về distributed system, database.

Cố gắng 1-2 năm nữa lên pro, hy vọng dc lương 4-5k là ổn, khỏi cần ra nước ngoài nữa.

Chắc phải bỏ bớt thú vui gái gú, chơi game lại T_T
Mình cũng ráng như bác mà bữa đực bữa cái hay bị mất động lực quá :(
 
làm golang viết web app cực vl, chả có cái ORM nào ngon để xài với postgres. viết API mà toàn phải tự viết tay từ handler tới middleware này nọ. viết sang mấy cái khác thì cũng hầu hết tự code do spirit của community golang không thích framework.

dòm sang rails hay mới đây là phoenix (elixir) thì thấy golang chỉ sẽ mãi bì bõm trong đống microservices là hết vì ko có văn hoá framework/ opensource, quá ít tooling xung quanh như javascript/ rails...

Bác rành Elixir không cho em hỏi phát, dạo này em đang rảnh nên định bỏ cái service Go(beego) mà em viết, chuyển sang ngôn ngữ khác, em đang phân vân Elixir hoặc Rust, mà chưa tìm hiểu hết các framework của 2 thằng này, thấy bác nói vậy thì Pheonix nó tiện hơn các framework của Go nhiều lắm hả bác :)
 
Bác rành Elixir không cho em hỏi phát, dạo này em đang rảnh nên định bỏ cái service Go(beego) mà em viết, chuyển sang ngôn ngữ khác, em đang phân vân Elixir hoặc Rust, mà chưa tìm hiểu hết các framework của 2 thằng này, thấy bác nói vậy thì Pheonix nó tiện hơn các framework của Go nhiều lắm hả bác :)
đây là project tôi từng làm, clone chợ tốt: https://github.com/nipinium/bizzer, dev được tầm hơn 2 tháng thì coin mất giá thằng client dây dưa quịt tiền cho nên tôi không làm nữa, cơ mà bây giờ cảm giác vẫn sướng, tuy khách dẩm l` đổi requirement liên tục nhưng vẫn code rất nhẹ nhàng (chỉ phí thời gian).

thực ra thì phoenix tôi không thấy ngon (trừ khi bạn cần realtime thì có cái pubsub với liveview thì khác, cơ mà mấy cái này tôi chưa đú bao giờ), vì nó gần như chỉ là đống macros + functions hỗ trợ cho cái thư viện nền là plug thôi. Nhưng cái ecto là cái data mapper cho elixir (được phát triển bởi core elixir dev) thì dùng rất sướng, có thể nó không tiện như cái activerecord của rails support tới tận răng, nhưng mà nó chia boundary rất tốt (schemas, queries, repos các kiểu), tính năng cơ bản đều có, muốn advanced feature (aka tự viết custom queries) cũng seamless, ngon nhất là mấy vụ validations (mấy thằng khác cái khác không nói, riêng vụ unique/foreign key constraint xử lý logic lằng nhằng cũng đủ khó chịu rồi). Migration dùng cũng đủ tốt, ít nhất thì tốt hơn mấy ngôn ngữ khác tôi biết, kiểu như tôi dùng khá nhiều mấy tính năng chỉ riêng postgresql có như array/jsonb, gist gin index, extensions (citext, int_array_ops...), custom types.... thì thằng ecto đều hỗ trợ cả.

à mà nói phoenix không tốt thế thôi cơ mà tốt nhất là vẫn dùng, mấy thằng khác dùng không đáng, chả hơn dc bao nhiêu mà mấy cái có lúc cần lại không có rất thọt. Mà vụ code phoenix app ra typo/runtime error, dev page trên browser chỉ đúng dòng code lỗi luôn thì dùng phoenix/elixir đúng là best rồi (nghe nói là về sau nó cho phép sửa luôn code trên web page cơ mà tới lúc đó thì tôi cũng không còn dịp dùng).
 
đây là project tôi từng làm, clone chợ tốt: https://github.com/nipinium/bizzer, dev được tầm hơn 2 tháng thì coin mất giá thằng client dây dưa quịt tiền cho nên tôi không làm nữa, cơ mà bây giờ cảm giác vẫn sướng, tuy khách dẩm l` đổi requirement liên tục nhưng vẫn code rất nhẹ nhàng (chỉ phí thời gian).

thực ra thì phoenix tôi không thấy ngon (trừ khi bạn cần realtime thì có cái pubsub với liveview thì khác, cơ mà mấy cái này tôi chưa đú bao giờ), vì nó gần như chỉ là đống macros + functions hỗ trợ cho cái thư viện nền là plug thôi. Nhưng cái ecto là cái data mapper cho elixir (được phát triển bởi core elixir dev) thì dùng rất sướng, có thể nó không tiện như cái activerecord của rails support tới tận răng, nhưng mà nó chia boundary rất tốt (schemas, queries, repos các kiểu), tính năng cơ bản đều có, muốn advanced feature (aka tự viết custom queries) cũng seamless, ngon nhất là mấy vụ validations (mấy thằng khác cái khác không nói, riêng vụ unique/foreign key constraint xử lý logic lằng nhằng cũng đủ khó chịu rồi). Migration dùng cũng đủ tốt, ít nhất thì tốt hơn mấy ngôn ngữ khác tôi biết, kiểu như tôi dùng khá nhiều mấy tính năng chỉ riêng postgresql có như array/jsonb, gist gin index, extensions (citext, int_array_ops...), custom types.... thì thằng ecto đều hỗ trợ cả.

à mà nói phoenix không tốt thế thôi cơ mà tốt nhất là vẫn dùng, mấy thằng khác dùng không đáng, chả hơn dc bao nhiêu mà mấy cái có lúc cần lại không có rất thọt. Mà vụ code phoenix app ra typo/runtime error, dev page trên browser chỉ đúng dòng code lỗi luôn thì dùng phoenix/elixir đúng là best rồi (nghe nói là về sau nó cho phép sửa luôn code trên web page cơ mà tới lúc đó thì tôi cũng không còn dịp dùng).

Bác nhiều kinh nghiệm Elixir thế :love:

Như bác nói thì cái Phoenix đủ cho nhu cầu của em rồi, chủ yếu do em đang cần cải thiện hơn về performance hơn nữa, mà rảnh quá nên thôi viết lại service luôn, còn Rust thì bác có làm qua chưa nhỉ :)
 
Bác nhiều kinh nghiệm Elixir thế :love:

Như bác nói thì cái Phoenix đủ cho nhu cầu của em rồi, chủ yếu do em đang cần cải thiện hơn về performance hơn nữa, mà rảnh quá nên thôi viết lại service luôn, còn Rust thì bác có làm qua chưa nhỉ :)

Nhiều gì đâu, có làm vài cái thôi, tới giờ cũng chả con nào còn live, nhiều khi technical hay performance nó đíu quan trọng bằng tiền mặt có đủ hay không
 
Mấy thím trên này bao nhiêu tuổi ròi mà kinh nghiệm nhiều vậy. Lại toàn làm cty lớn, product lớn.

30, cựu tl Grab, h là Googler

toàn trẻ trâu xl thôi bạn, thông cảm, xã hội chèn ép, lên mạng xl tí thôi, đừng khó khăn quá. :doubt:

Ko những xl, còn viết hẳn blog để xl :rolleyes: https://medium.com/@phamtrung/google-the-complete-interview-journey-dd87419bc229
Ae đọc thấy hay cho xin vài clap
 
30, cựu tl Grab, h là Googler



Ko những xl, còn viết hẳn blog để xl :rolleyes: https://medium.com/@phamtrung/google-the-complete-interview-journey-dd87419bc229
Ae đọc thấy hay cho xin vài clap

Googler á, mạnh vại.
làm golang viết web app cực vl, chả có cái ORM nào ngon để xài với postgres. viết API mà toàn phải tự viết tay từ handler tới middleware này nọ. viết sang mấy cái khác thì cũng hầu hết tự code do spirit của community golang không thích framework.

dòm sang rails hay mới đây là phoenix (elixir) thì thấy golang chỉ sẽ mãi bì bõm trong đống microservices là hết vì ko có văn hoá framework/ opensource, quá ít tooling xung quanh như javascript/ rails...

Rust để mà productive được thì tốn thời gian lắm đó b, bực nhất là build time của nó.
 
quá ghê, mình cũng 30 mà chỉ làng nhàng. Thím học những gì mà vô được google vậy? Mình tham khảo nâng trình lên tí
Mình học cũng giống mọi người thôi, nhiều thread ở đây có chia sẻ cũng khá ok https://voz.vn/t/a-complete-computer-science-study-plan-to-become-a-software-engineer.44164/

Vào những cty top như Google, Facebook thì ko cần quá chuyên sâu về 1 ngôn ngữ hay công nghệ nào, mà nó cần tư duy giải quyết vấn đề tốt vs kiến thức nền tảng vững, vì tech trong cty hầu như là in-house, nên vào sẽ phải học lại hết.
 
Go ngon đó bác, mình có join một project migrate Java sang Go, cái Java thì viết bằng Servlet cũ, lúc upgrade mấy ông sếp chuyển qua Go luôn, không chịu up lên Spring, mà dùng beego với grpc.
Không biết beego với grpc có ngon không nhưng tôi thấy java thì spring boot + jpa + lombok code quá nhẹ nhàng
 
Thanh niên đó nền tảng cũng tốt mà, học ở Sing, làm ở Sing.
Vậy mà còn fail mấy lần mới pass dc.
Mình cũng fail amazon 1 lần, tới round cuối rồi ^^
để nào train pv lại chứ dạo này ko có nhu cầu nhảy việc lắm ^^
 
Thanh niên đó nền tảng cũng tốt mà, học ở Sing, làm ở Sing.
Vậy mà còn fail mấy lần mới pass dc.
Mình cũng fail amazon 1 lần, tới round cuối rồi ^^
để nào train pv lại chứ dạo này ko có nhu cầu nhảy việc lắm ^^
PV Amazon thì nên tập trung vào Leadership principle (LP), mỗi principle nên có 1 câu chuyện để demonstrate theo Star format (Situation-Task-Action-Result). Amz nó coi trọng behaviour hơn, vì nó nghĩ là tech thì train đc, còn behaviour thì ko. Còn tech thì chỉ cần vững, ko quá thọt là đc.

Vào Google thì hên xui khá nhiều, vì tỷ lệ chọi quá cao, và Google khá bảo thủ trong việc tuyển người.
 
Last edited:
Sao tôi thấy bọn nhỏ nhỏ học dev bây giờ chúng nó lười đọc sách thế nhỉ :sad: :sad:

Hồi tôi lôi cuốn c++ của bjarne stroustrup thì đứa em nó kêu là giờ tutorial đầy. Mà để làm nhanh thì được, chứ để hiểu sâu thì vẫn phải đọc sách rồi nghiền ngẫm chứ ta :pudency::pudency:
Đồng ý với thím này, tôi thấy đọc sách nó có hệ thống và sâu hơn. Nhiều lúc đọc không hiểu phải đọc đi đọc lại. Giờ thấy nhiều bạn trẻ lên youtube học.
 
speed của crystal hay nim ăn đứt go, vì chúng nó backend là LLVM/GCC (nim thì transpile sang c, lúc đó thì dùng clang hay gcc để compile đều được, crystal thì transpile sang llvm opcode), go thì được cái compile nhanh, chứ optimization thì kém hơn (không gõ dùng gcc-go hay go-llvm các kiểu thì có khá hơn không).

Tôi vẫn đặt niềm tin vào Crystal! Nhóm phát triển đã ra mắt version Crystal 0.35 vào thứ 3 tuần trước (09-06-2020). Việc họ khẳng định đây là bản 0.x cuối cùng là tín hiệu tích cực!

Điều quan trọng là họ sớm fix được những vấn đề anh nêu và sớm ra mắt bản Crystal 1.0 trong năm nay! :p

Crystal_350.png
 

Attachments

  • Crystal_350.png
    Crystal_350.png
    58.6 KB · Views: 107
Tôi vẫn đặt niềm tin vào Crystal! Nhóm phát triển đã ra mắt version Crystal 0.35 vào thứ 3 tuần trước (09-06-2020). Việc họ khẳng định đây là bản 0.x cuối cùng là tín hiệu tích cực!

Điều quan trọng là họ sớm fix được những vấn đề anh nêu và sớm ra mắt bản Crystal 1.0 trong năm nay! :p

View attachment 89533
Tôi cũng hi vọng thế, đợi nhiều thứ, đặc biệt là windows support mòn mỏi từ năm 2016 rồi.

Tuy nói có wsl vẫn dùng được, nhưng đấy là đối với dev, với client thì tôi không thể bảo là muốn dùng phải cài cái nọ cái kia được, khi mà mấy đối thủ cạnh tranh đều compile trực tiếp ra portable exe (kể cả là webapp, thì có cái single binary giống như go thì vẫn dễ deploy hơn)
 
Back
Top