Grokking Newsletter

Share this post

#80 - Teach Yourself Programming in Ten Years

newsletter.grokking.org

#80 - Teach Yourself Programming in Ten Years

Grokking Vietnam
Jul 28, 2019
Share this post

#80 - Teach Yourself Programming in Ten Years

newsletter.grokking.org

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) :

Chân dung nhà toán học Muhammad al-Khwarizmi

Code & Tools

  • Everything you need to know about MQTT

  • VidGear is a powerful python Video Processing library 

  • Kafka productivity hacks

Tin tức khác

  • What's new in Python 3.8?

  • The Rust compiler is still getting faster

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ệ.

QuodAI/jobs — github.com

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

Share this post

#80 - Teach Yourself Programming in Ten Years

newsletter.grokking.org
Comments
TopNewCommunity

No posts

Ready for more?

© 2023 Grokking Vietnam
Privacy ∙ Terms ∙ Collection notice
Start WritingGet the app
Substack is the home for great writing