#26 - Dijkstra - Ấn Phẩm Chuyên Đề Cho Kỹ Sư Phần Mềm
Ấn phẩm chuyên đề Dijkstra đã chính thức ra mắt tập 1.
Trong ấn phẩm này, nhóm biên soạn sẽ cố gắng cung cấp những bài viết chuyên sâu về lĩnh vực công nghệ phần mềm, những bài phân tích kiến trúc, những bài viết về văn hóa, cộng đồng và các bài viết về kiến thức nền tảng khoa học máy tính. Để đảm bảo tính chính xác cũng như tính cập nhật, những bài viết này sẽ được viết bởi chính những kỹ sư phần mềm đang làm việc trong những công ty phần mềm tại Việt Nam hoặc nước ngoài.
Do lần in đầu số lượng có hạn nên đã được đăng bán trên Tiki: https://tiki.vn/dijkstra-an-pham-chuyen-de-cho-ky-su-phan-mem-nguoi-viet-grokking-vietnam-p2494475.html?spid=2494477
Tuy nhiên chỉ sau một ngày mở bán, toàn bộ 400 bản đã được bán hết sạch. Để tạo điều kiện cho các bạn vào trễ chưa kịp mua, các bạn có thể đăng ký thêm ở đường link sau: https://docs.google.com/forms/d/e/1FAIpQLScMk8qtNIaNvbiwW0xdS-8piu42sJGue9H-GMiu3eoQRzTlow/viewform
Dựa trên số lượng đăng ký, Grokking sẽ tiến hành in thêm để phục vụ nhu cầu của bạn đọc!
Những bài viết hay
12 cách tối ưu hoá website - thời đại của mobile-first
Lập trình viên sau khi phát triển xong một website, website chạy ổn định, không bug thì coi như đã hoàn thành. Câu chuyện của năm 2018 có đơn giản như vậy?
Đó là phần mở đầu bài viết của tác giả Mầu Hà Quang, chia sẻ những kinh nghiệm, kỹ thuật cần thiết trong vấn đề tối ưu hóa website, như CDN, nén dữ liệu, cache, v.v...
Điều gì thay đổi khi từ Engineer lên Manager Bài viết là những chia sẻ của một Manager khi được thăng chức từ một leader lên manager. Ở một vị trí mới, những vấn đề kĩ thuật được quan tâm trước đó, được thay bằng những yếu tố mới như "team health", "career growth"... Mời các bạn cùng đọc bài viết sau để xem những vấn đề đã được tác giả tổng hợp lại nhé.
We analyzed the GitHub Issues from the most popular Front-End frameworks, here's what we found — building.lang.ai
Github là một cộng đồng lớn nơi mà các bạn có thể đóng góp cũng như nhờ giải quyết những issue gặp phải. Vậy các developer thường hỏi những gì, họ hay gặp những vấn đề nào?
Để trả lời những câu hỏi trên, một nhóm các kỹ sư đã phân tích từ title của các issue đối với các framework Front-end phổ biến nhất trên Github. Mời các bạn đọc bài sau để tìm hiểu nhé.
Sự kiện nổi bật
AngelHack Hackathon in Ho Chi Minh: Smart Mobility — www.facebook.com
Xin giới thiệu với các bạn AngelHack Hackathon, một cuộc thi Hackathon dành cho dân lập trình, chủ đề là "Thiết kế giải pháp di chuyển tiện lợi dành cho khu đô thị trong chính cộng đồng của bạn bằng những công nghệ tiên phong như IoT, AI, VR/AR và Blockchain."
Đội chiến thắng trong cuộc thi sẽ nhận được giải thưởng 1000 đô tiền mặt kèm theo khóa học tăng tốc khởi nghiệp trực tuyến kéo dài 12 tuần HACKcelerator của AngelHack trị giá 25,000 đô. Ngoài ra, nhà vô địch còn có cơ hội tham dự Global Demo Day tại Mỹ cùng nhiều phần quà khác từ nhà tài trợ.
Có thể bạn chưa biết
"Continuous integration" là một cách tiếp cận để phát triển phần mềm, trong đó các thay đổi đối với một hệ thống được merge vào code thường xuyên. Những thay đổi này được build và test một cách liên tục, thường là thông qua các hệ thống tự động, qua đó cung cấp cho các developer những phản hồi nhanh (feedback) khi các bản vá tạo xung đột hoặc kiểm tra lỗi. "Continuous Delivery" là bước tiếp theo sau đó, merge code vào hệ thống evaluation/staging và sản phẩm sau cùng. Mục tiêu của các "Continuous System" là giảm thiểu rủi ro và cung cấp phản hồi ngay lập tức. Quá trình tích hợp càng kéo dài, càng có nhiều bản vá lỗi, làm cho việc xác định và sửa lỗi càng khó khăn hơn.
Tin tức từ công ty
Các công ty có nhu cầu chia sẻ tin tức tuyển dụng/event vui lòng tham khảo văn bản hướng dẫn để biết thêm chi tiết: http://r.grokking.org/newsletter-jobposting
Software Engineer at Wizeline — www.wizeline.com
Là một công ty trẻ có tốc độ phát triển rất nhanh, Wizeline là một công ty chuyên cung cấp phần mềm chăm sóc khách hàng sử dụng AI cùng ứng dụng quản lý dự án thông minh. Team Wizeline có văn phòng ở nhiều nước như Mỹ, Mexico,... và đang tuyển thêm nhiều vị trí, đặc biệt là vị trí Software Engineer.
Sách hay nên đọc
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems: Martin Kleppmann — www.amazon.com
Dữ liệu đang là trọng tâm của các thiết kế hệ thống ngày nay, với những bài toán về mở rộng, độ tin cậy, tính hiệu quả cũng như khả năng bảo trì. Có rất nhiều công cụ hiện nay, từ những cơ sở dữ liệu quan hệ, NoSQL, stream, message broker, v.v... Vậy làm thế nào để chọn được những công cụ hay kỹ thuật phù hợp để giải quyết các vấn đề với data?
Trong cuốn sách này, tác giải Martin. K sẽ giúp bạn hiểu được những ưu/nhược điểm của các công nghệ khác nhau trong quá trình xử lý dữ liệu. Các công cụ có thể thay đổi theo thời gian, nhưng những nguyên tắc cơ bản vẫn giữ nguyên. Với cuốn sách này, các bạn có thể học cách áp dụng các ý tưởng vào thực tế, cũng như tận dụng được sức mạnh của dữ liệu vào các ứng dụng thực tế.
Cuốn sách không đưa ra những thao tác chi tiết cho việc cài đặt hay lập trình, mà tập trung vào những nguyên lý trong xử lý và lưu trữ dữ liệu. Cuốn sách đặc biệt hữu ích đối với các bạn kỹ sư backend/server trong việc lưu trữ và xử lý data.