#37 - UX cho bố mẹ!
Grokking xin giới thiệu với các bạn một bài giảng được ghi lại tại Đại học Colorado Boulder vào tháng 9 năm 2012, là một bài giảng giới thiệu về các khái niệm chính trong kiến trúc phần mềm. Khán giả bao gồm 70 người đã làm việc lâu năm trong ngành khoa học máy tính. Các kiến thức trong bài giảng được dựa trên cuốn sách Just Enough Software Architecture. Hầu hết các lập trình viên không được dạy một cách bài bản về kiến trúc phần mềm, nhưng kiến trúc của một hệ thống có ảnh hưởng rất lớn đến sự thành công của sản phẩm. Kiến trúc phần mềm đã được nghiên cứu sâu trong hơn hai mươi năm nay và việc nghiên cứu, tìm hiểu về nó sẽ giúp bạn làm tốt hơn trong việc thiết kế các hệ thống, cung cấp cho bạn những khái niệm và các mẫu thiết kế, giúp bạn đưa ra những lựa chọn chính xác.
Những bài viết hay
Technical interviews with engineers from Google, Facebook — interviewing.io
Chắc hẳn rất nhiều bạn thắc mắc về những màn interview ở các công ty lớn như Google, Facebook sẽ như thế nào. Mời các bạn xem những clip interview dưới đây để cùng rút ra những kinh nghiệm quan trọng khi đi phỏng vấn nhé.
Stop future proofing software — medium.com
Khi phát triển phần mềm, hẳn các bạn đã gặp rất nhiều những trường hợp như thế này:
Chúng ta cần {X}, mặc dù {Y} thì sẽ dễ dàng hơn, bởi vì khi {Z} xảy ra sẽ làm cho mọi thứ dễ thở hơn.
Trong đó, {Z} là một sự kiện có thể xảy ra trong tương lai xa.
Đây gọi là "Future proofing". Liệu điều này có thực sự là tốt? Mời các bạn cùng đọc bài viết sau nhé.
Case studies: Design at Uber — www.uber.design
Trong vòng 8 năm, từ một startup công nghệ, Uber đã trở thành một thương hiệu toàn cầu. Để đạt được mục đích đó là những nổ lực không ngừng nghỉ, từ những công việc tưởng chừng như đơn giản nhất. Có bao giờ bạn tự hỏi, chữ "U" trong Uber đến từ đâu? Mời các bạn cùng xem qua một blog rất thú vị về thiết kế logo của Uber nhé.
Xây dựng các ứng dụng không bao giờ là điều dễ dàng. Xây dựng các ứng dụng cho những người dùng lớn tuổi lại càng khó hơn rất nhiều lần. Mặc dù công nghệ được tạo ra để mang lại sự tiện lợi cho mọi người, nhưng có vẻ như điều nay chưa đúng lắm đối với những ông bố bà mẹ của chúng ta. Mời các bạn cùng đọc bài viết sau để tham khảo về việc xây dựng UX nhé. Sau đó, hãy thử mang sản phẩm của bạn cho bố mẹ sử dụng nhé ;)
Sự kiện nổi bật
Grokking #29 - Building Realtime Metrics Platform at LinkedIn — www.facebook.com
Một tin vui dành cho các bạn không ở Sài Gòn nên không thể tham gia các buổi Tech Talk do Grokking tổ chức, đó là vào ngày 22 tháng 9, Grokking sẽ tổ chức một buổi event online, với chủ đề "Building Realtime Metrics Platform at LinkedIn".
Speaker là anh Trần Khải, hiện đang là staff software engineer ở LinkedIn, phụ trách hệ thống metrics monitoring system. Trước đây anh từng làm ở Amazon AWS và Oracle.
Các bạn đăng ký tại đây để nhận được link join vào webinar nhé.
Có thể bạn chưa biết
Edge server là những server trung gian kết nối giữa 2 hay nhiều network. Thường là giữa các private network với internet. Các edge server được xây dựng với những mục đích chính như sau:
Sử dụng như một firewall, router hay các thiết bị tương tự để đảm bảo an ninh cho network, qua đó tránh khỏi các hiểm họa từ bên ngoài, cũng như chặn các yếu tố có thể gây nguy hiểm.
Các edge server cũng có thể sử dụng để xử cân bằng tải (load balancing) .
Trong các hệ thống CDN (Content distribution network), edge servers là những server phục vụ cho static content, chúng được đặt ở nhiều nơi trên thế giới, để đảm bảo dữ liệu ở gần với người dùng nhất có thể. Qua đó giúp giảm độ trễ cũng như tăng tốc độ tải trang.