#80 - Teach Yourself Programming in Ten Years
Những bài viết hay
Teach Yourself Programming in Ten Years — norvig.com
Nếu bước vào một hiệu sách, hay tìm kiếm trên Amazon, chúng ta dễ dàng bắt gặp những đầu sách có dạng "Teach Yourself XXXX in 24 Hours". Dường như nhiều người đang rất vội vàng khi học lập trình, hay cho rằng lập trình là một thứ gì đó rất dễ học. Tuy nhiên, trong bài viết sau, Peter Norvig - giám đốc nghiên cứu tại Google Inc- đưa ra những lời khuyên để giúp các bạn gặt hái những thành công trên con đường lập trình. Trong đó, ông cho rằng, chúng ta cần ít nhất 10 năm, hay 10000 giờ để học lập trình.
Code Reviews at Medium — medium.engineering
Code Review luôn là một trong những công đoạn quan trọng trong việc đảm bảo chất lượng sản phẩm. Mời các bạn cùng tham khảo quy trình Code Review đang được sử dụng tại Medium nhé. Hy vọng sẽ có những điều thú vị mới lạ mà các bạn tham khảo và sử dụng trong công việc hàng ngày.
Zero Downtime Table Migrations using a Double Write Methodology — engineering.gusto.com
Các bảng cơ sở dữ liệu, theo sự phát triển liên tục sẽ ngày càng trở nên phức tạp. Nó phát triển vượt ra ngoài thiết kế ban đầu, có thêm nhiều trách nhiệm mới và tương tác với các phần khác của code base theo những cách không thể đoán trước. Để giữ cho hệ thống được ổn định, điều quan trọng là định kỳ tái cấu trúc các bảng để giúp phát triển các tính năng mới và sửa lỗi dễ dàng hơn. Trong bài viết này, Gusto chia sẻ cách họ đã làm để đảm bảo "Zero downtime".
Cache me if you can — blog.octo.com
HTTP Caching có thể giúp tăng hiệu suất của ứng dụng khi được thực hiện đúng cách, ngược lại, nó có thể dẫn đến một số tác dụng phụ không mong muốn gây ra bởi các máy chủ proxy hoạt động sai, trong trường hợp không có các hướng dẫn caching rõ ràng, cache và sử dụng lại các tài nguyên cũ.
Loạt bài viết sau giúp các bạn đi sâu vào cách thức hoạt động của HTTP Caching, qua đó giúp các bạn tận dụng sức mạnh của các máy chủ proxy, lưu trữ các tài nguyên web mà bạn muốn.
Sau khi đọc phần 1, các bạn có thể đọc tiếp phần 2 tại đây.
Sách hay nên đọc
The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change — www.goodreads.com
Là một kỹ sư phần mềm có nhiều kinh nghiệm, bạn càng có khả năng nhận thêm những trách nhiệm trong việc quản lý và lãnh đạo. Tuy nhiên, rất nhiều bạn chưa chuẩn bị những kỹ năng về quản lý trước khi bước đến những vị trí cao hơn. Trong cuốn sách này, bạn sẽ học về những vấn đề thường xảy ra trong quy trình phát triển phần mềm, về technical leadership, cách quản lý, và các vấn đề về con người thường gặp tại các công ty công nghệ.
Có thể bạn chưa biết
Algorithm là một khái niệm đã quá quen thuộc với mọi người. Vậy bạn có bao giờ tự hỏi, từ "Algorithm" xuất phát từ đâu? Thực tế, khái niệm này đã ra đời từ cách đây hơn 900 năm.
Khái niệm này bắt nguồn từ một nhà toán học thiên tài người Ba Tư tên là Muhammad al-Khwarizmi, sinh vào năm 780, tại một vùng đất ngày nay thuộc Uzbekistan. Ông có nhiều công hiến trong các lĩnh vực toán học, thiên văn học, và được coi là cha đẻ của đại số. Ông đã viết cuốn sách toán mà 300 năm sau đã được đưa tới các trường đại học ở Châu Âu và dịch ra tiếng Latin. Cuốn sách giới thiệu hệ thống số học Hindu-Arabic với phương Tây, và từ đó thay thế các chữ số La Mã đang được sử đụng. Đó chính là nền tảng cho những chữ số mà chúng ta đang sử dụng ngày nay. Tên của ông, al-Khwarizmi, khi được đổi qua Latin đã trở thành "algoritmi". Đây chính là nguồn gốc của từ "Algorithm". Qua nhiều năm, tới thế kỷ 20, khi Alan Turing, đưa ra khái niệm "a machine could follow algorithmic instructions and solve complex mathematics", từ đây kỷ nguyên của máy tính đã bắt đầu.
Các bạn có thể xem kỹ hơn tại clip sau (3 minutes) :
Code & Tools
Tin tức khác
Sự kiện công nghệ
Grokking TechTalk #32: SOLID & Design Patterns — www.facebook.com
Đến với TechTalk #32: SOLID & Design Patterns, các bạn sẽ được giới thiệu các nguyên lý SOLID và cách thức áp dụng những design patterns quen thuộc vào giải quyết các bài toán một các ngắn gọn, xúc tích và hiệu quả thông qua các ví dụ thực tế.
Diễn giả: Nguyễn Khôi - Senior Software Engineer @ KMS Technology
Thời gian: Thứ 7 ngày 3 tháng 8, từ 9h tới 11h
Link đăng ký tham gia event: http://bit.ly/2LAdJOq
Địa điểm: KMS Technology Office, 2 Tản Viên, Tân Bình
Góc tuyển dụng
Jobs - Careers at KMS Technology — careers.kms-technology.com
Thông tin từ phía đối tác KMS Technology, Grokking chia sẻ một số cơ hội việc làm dành cho các bạn Senior Software Engineers.
Từ nay đến tháng 09/2019, ứng viên sẽ nhận được 1 tháng lương thưởng khi gia nhập các vị trí sau: http://bit.ly/KMS-Hotbonus2019
Về KMS Technology: Thành lập vào năm 2009, KMS Technology nhiều năm liền thuộc danh sách 100 nơi làm việc tốt nhất tại Việt Nam & Mỹ. Ngoài mảng gia công phần mềm, công ty còn tập trung cung cấp các dịch vụ chính như phát triển sản phẩm, vườn ươm khởi nghiệp và tư vấn các giải pháp công nghệ.
Dành cho các bạn Data Engineer, Quod AI là một công ty tại Singapore đang có nhiều vị trí liên quan đến Data Scientist và Big Data Engineer.
Quod AI là một start-up trẻ và đang ứng dụng AI/NLP trong việc phát triển coding assistant. Được đầu tư bởi 500 Startups, Entrepreneur First và SGInnovate.
THIS WEEK'S SPONSOR
Được thành lập từ năm 2004, VNG Corporation là một trong những công ty Internet Công Nghệ hàng đầu tại Việt Nam, được vinh danh là start-up kỳ lân đầu tiên của Việt Nam tính đến thời điểm hiện tại. VNG nuôi dưỡng hệ sinh thái dịch vụ đa dạng như trò chơi trực tuyến, nền tảng kết nối, tài chính, thanh toán, dịch vụ đám mây… Với sứ mệnh “thay đổi Internet để thay đổi cuộc sống người Việt”, VNG không ngừng cải tiến và hoàn thiện hơn các sản phẩm giúp người dùng có những trải nghiệm ấn tượng và tốt đẹp.
VNG hiện có 3 văn phòng tại Việt Nam (Hồ Chí Minh, Hà Nội, Đà Nẵng) và 3 văn phòng tại các nước Thái Lan, Singapore, Myanmar.
GAME DEVELOPMENT FRESHER — career.vng.com.vn Với lộ trình thiết kế để Fresher được phát triển toàn diện về kiến thức chuyên môn lẫn kỹ năng mềm, VNG sẵn sàng chào đón các bạn trẻ CNTT tài năng ngay cả khi còn ngồi trên ghế nhà trường. Đừng để cơ hội vụt khỏi tầm tay, nắm bắt ngay thông tin mới nhất về Game Development Fresher 2019 nhé!
Quote
"No one in the brief history of computing has ever written a piece of perfect software. It's unlikely that you'll be the first." - Andy Hunt