#101 - 20 dự đoán về xu hướng phát triển phần mềm trong năm 2020
Để giúp cải thiện chất lượng nội dung của newsletter, mong bạn dành ít thời gian phản hồi cũng như đóng góp ý tưởng giúp team thông qua link khảo sát hàng tuần tại đây nhé.
Và cũng đừng quên đón đọc những bài viết hay được đăng mỗi ngày tại https://www.facebook.com/grokking.vietnam/
Grokking News
Sáng thứ bảy 21/10, tại văn phòng công ty Quoine đã diễn ra hoạt động Interview day lần đầu tiên.
Trong hoạt động này, 5 bạn Junior/Mid-level engineer đã có cơ hội được phỏng vấn từ 3 anh kỹ sư kinh nghiệm đến từ các công ty nổi tiếng trên thị trường. Buổi phỏng vấn đã giúp các bạn engineer có cơ hội tự nhìn lại các điểm yếu mà các bạn cần khắc phục, cũng như có cơ hội nhận được sự tư vấn từ chính các anh.
Hoạt động đã diễn ra thành công tốt đẹp. Grokking xin chân thành cảm ơn anh Bình và anh Trung đã dành thời gian tham gia phỏng vấn và chia sẻ. Đồng thời cảm ơn công ty Quoine đã hỗ trợ venue cho hoạt động lần này.
Grokking Research là hoạt động dành cho các bạn kỹ sư phần mềm đến giao lưu, học hỏi, chia sẻ kinh nghiệm vào mỗi dịp cuối tuần. Do giới hạn về mặt tổ chức cũng như nhân lực, câu lạc bộ chỉ tập trung hoạt động ở Hồ Chí Minh. Nhờ sự hỗ trợ của các bạn thành viên phía Hà Nội, Grokking Research đã chính thức có mặt tại Hà Nội. Trong buổi research vừa qua, bạn Tuấn đã chia sẻ cho chúng ta những kiến thức rất thú vị về Linux kernel và file apis.
Buổi offline đầu tiên của Grokking Research tại Hà Nội đã diễn ra tốt đẹp. Grokking xin chân thành gửi lời cảm ơn tới đầu cầu Hà Nội.
Những bài viết hay
Design Patterns for Microservices — dzone.com
Sau bao nhiêu đắn đo và suy tính, cuối cùng bạn cũng quyết định sẽ áp dụng kiến trúc Microservices. Thế nhưng bắt đầu từ đâu bây giờ? Microservices, với những vấn đề đặc thù của mình, đòi hỏi chúng ta phải thay đổi tư duy về hệ thống. Design pattern đúng đắn sẽ định hình cách chúng ta giải quyết những vấn đề đó. Bài viết sau với tập hợp rất nhiều design patterns thường dùng cho microservices sẽ là điểm khởi đầu tốt dù cho bạn bắt đầu 1 dự án mới hay đang chuyển dần từ kiến trúc monolithic.
20 Predictions about Software Development trends in 2020 — towardsdatascience.com
Chỉ còn vài ngày nữa, năm 2019 sẽ kết thúc và chúng ta sẽ chào đón năm mới 2020. Đối với ngành phát triển phần mềm, năm 2019 là một năm thành công khi phần mềm và số hóa đang ảnh hưởng đến mọi lĩnh vực. Xu hướng sẽ còn tác động sâu rộng hơn nữa vào năm 2020. Dự đoán tương lai là một việc khó khăn, dự đoán tương lai của phát triển phần mềm thậm chí còn nhiều thách thức hơn. Bài viết sau tác giả sẽ đưa ra nhận định của bản thân về xu hướng phát triển ngành phần mềm trong năm tới.
What I've learned over 10 years on Stack Overflow
StackOverFlow thực sự là một cuốn từ điển khổng lồ mà mỗi từ khóa của một vấn đề đều có thể dẫn tới các câu trả lời. Nhưng đôi khi việc tra cứu hay đặt câu hỏi cho phù hợp lại không được rõ ràng cho lắm bởi do sự chủ quan hay câu hỏi/trả-lời được đặt trong ngữ cảnh khác. Matt Bierner là 1 developer hiện đang làm trong team VScode với kinh nghiệm 10 năm sử dụng StackOverFlow, anh đã đúc rút những bài học của mình về cách đưa ra câu hỏi & những lời khuyên hữu ích đối với mỗi developer khi sử dụng site này.
Feature Flags: How to Decouple Code from Features — medium.com
Hệ thống quản lý phiên bản mã nguồn(Version Control System - VCS) như Git, giúp team có thể phát triển các tính năng phức tạp của hệ thống dễ dàng. Đó là đứng ở khía cạnh mã nguồn. Nhưng xét về mặt tính năng ví dụ cùng một tính năng nhưng ở mỗi vùng sẽ có một số khác biệt nhỏ nào đó. Hay chúng ta muốn xem thử một tính năng mới hoạt động ra sao cho một nhóm người dùng trước khi đưa ra cho toàn bộ người dùng sử dụng. Chỉ với VCS chúng ta khó có thể đạt được điều này, do đó chúng ta cần một công cụ khác để có thể bật/tắt một tính năng nào đó trực tiếp trên môi trường production. Cộng cụ đó chính là Feature Flags
Code & Tools
Project Shield là một dịch vụ giúp ngăn chặn DDoS được cung cấp bởi một công ty con của Google. Giúp bảo vệ an toàn cho các trang web "truyền thông, bầu cử và nội dung liên quan đến quyền con người".
Introduction to Infrastructure as Code with Terraform — learn.hashicorp.com
Terraform là một công cụ để xây dựng và bảo trì cơ sở hạ tầng một cách an toàn và hiệu quả.
Tin tức khác
A Recap of Frontend Development in 2019 — levelup.gitconnected.com
Cùng nhìn lại các sự kiện, tin tức và xu hướng hàng đầu trong mảng frontend và web của năm 2019.
This week sponsor
KMS Technology
Thành lập năm 2009 với trụ sở chính tại Atlanta (US), KMS Technology cung cấp 3 dịch vụ chính: Gia công phần mềm (Software Outsourcing), đầu tư & phát triển sản phẩm công nghệ (Tech-Startup incubator), tư vấn dịch vụ giải pháp kỹ thuật. Với đội ngũ hơn 1000 nhân viên, KMS hướng đến khách hàng toàn cầu, từ các công ty startup đến các tập đoàn công nghệ lớn. Một số sản phẩm từ KMS đã được tín nhiệm trên thị trường thế giới: QASymphony, Katalon Studio, Kobiton. KMS Technology xây dựng một nơi làm việc năng động sáng tạo, chọn con người làm nền tảng văn hoá, nhiều năm liên tiếp nằm trong danh sách các nơi làm việc tốt nhất tại Việt Nam và Atlanta (Mỹ).
Góc tuyển dụng
Từ nay đến hết tháng 12/2019, các bạn engineer sẽ nhận được 1 tháng lương thưởng khi gia nhập KMS với các vị trí sau: http://bit.ly/KMS-bonus
Quote
Without requirements or design, programming is the art of adding bugs to an empty text file.
― Louis Srygley