Go là chiếc búa của tôi, mọi thứ đều là đinh
(maragu.dev)Go là chiếc búa của tôi, mọi thứ đều là đinh
Giới thiệu
- Markus là một lập trình viên làm việc độc lập và là người tạo ra các sản phẩm số
- Anh ấy làm việc một mình, không có đội nhóm, và theo đuổi cách làm việc linh hoạt
- Tránh các tech stack phức tạp và tập trung vào việc mang lại giá trị cho khách hàng
Lý do chọn Go
Lý do 1: Go có thể làm gần như mọi thứ
- Go đơn giản, dễ đọc và nhất quán
- Có thể dùng cho nhiều mục đích như CLI, hạ tầng cloud, HTTP server, tác vụ mạng, v.v.
- Ngay cả game Nintendo Switch, ứng dụng GUI, bộ tổng hợp chuỗi ký tự trong terminal cũng có thể được phát triển bằng Go
Lý do 2: Giảm chuyển đổi ngữ cảnh
- Khi dùng nhiều ngôn ngữ lập trình, việc chuyển đổi cú pháp sẽ gây khó khăn
- Nếu chỉ dùng một ngôn ngữ, có thể tránh được vấn đề này
- Dễ quản lý nhiều yếu tố như ngôn ngữ, compiler, IDE, toolchain, cộng đồng, v.v.
Lý do 3: Kiến thức chuyên sâu
- Tập trung vào một ngôn ngữ giúp tích lũy kiến thức chuyên sâu hơn
- Tập trung vào một ngôn ngữ sẽ hiệu quả hơn so với xử lý nhiều ngôn ngữ
- Giúp giảm bớt độ phức tạp của phát triển phần mềm
Kết luận
- Markus đang thực hiện thành công nhiều dự án khác nhau bằng Go
- Anh ấy nâng cao năng suất nhờ kiến thức chuyên sâu về Go
- Có thể giải quyết nhiều thách thức khác nhau thông qua Go
Tóm tắt của GN⁺
- Markus, với tư cách là một lập trình viên làm việc độc lập, đã chọn Go để giảm độ phức tạp và nâng cao năng suất
- Go có thể được dùng cho nhiều mục đích khác nhau, đồng thời đơn giản và nhất quán nên dễ quản lý
- Tập trung vào một ngôn ngữ giúp tích lũy kiến thức chuyên sâu và hiệu quả hơn so với xử lý nhiều ngôn ngữ
- Có thể thực hiện thành công nhiều dự án khác nhau thông qua Go, và điều này cũng có thể hữu ích với các lập trình viên khác
1 bình luận
Ý kiến Hacker News
Từng làm việc tại một công ty xử lý dữ liệu tài chính bằng Go
Nhiều người đánh giá thấp chi phí để thực sự học một ngôn ngữ cho ra hồn
Cho rằng Go phù hợp với gần như mọi công việc
Cho rằng Go không phù hợp với dự án cá nhân
Ưa thích Typescript và Rust
Đã dùng Go và Typescript nhưng thích Kotlin/JVM hơn
Cho rằng Go là công cụ vạn năng
Thích Go nhưng không đến mức yêu
Thích hầu hết các khía cạnh của Go, nhưng với người viết nhiều mã số trị thì việc không có operator overloading là một nhược điểm
Cuộc đời quá ngắn để thành thạo được nhiều thứ, nên cần chọn lựa cẩn thận