#98 - Những nguyên tắc cơ bản khi deal lương
TUYỂN THÀNH VIÊN CHO TEAM GROKKING NEWSLETTER
Grokking Newsletter là một dự án đã hoạt động từ cách đây 2 năm và vẫn đang duy trì đều đặn mỗi tuần.
Với hơn 7000 bạn đọc, Grokking Newsletter luôn mong muốn cung cấp những bài viết hay, giá trị, và bổ ích cho các bạn đọc là kỹ sư phần mềm.
Để có thể hoạt động tốt hơn và đáp ứng những hoạt động sắp được mở rộng sắp tới, Ban Biên Tập xin mời các bạn yêu thích đọc và viết cùng tham gia vào đội ngũ biên tập.
Đây cũng là một cơ hội để các bạn cùng tham gia vào các hoạt động của Grokking.
Yêu cầu:
+ Có kiến thức về công nghệ, thích viết, đọc và tìm hiểu về các kỹ thuật, kiến trúc, quy trình phát triển phần mềm,..
+ Dành 2-4h mỗi tuần để tìm kiếm những bài viết hay, chuẩn bị nội dung cho newsletter
Các bạn đăng ký tham gia tại link sau nhé: https://forms.gle/AX17KXgVTHKeFFNB7
Những bài viết hay
Job negotiation for programmers: the basic principles — codewithoutrules.com
Nếu coi lập trình là một nghề lao động thì vấn đề quan trọng đó là các khoản mà bên sử dụng chi trả cho người lao động. Nếu bạn bắt đầu tìm kiếm một công việc mới thì chắc không khỏi băn khoăn về những "con số" hay là cách thỏa thuận làm sao để đạt được những "con số" đó. Trong lập trình, ta vẫn thường có những design pattern giúp đạt được mục đích. Thì với việc deal lương cũng sẽ có những nguyên tắc mà bạn không nên bỏ qua, giúp bạn đạt được những gì mà mình mong muốn
Seven principles of pair programming etiquette
Pair programming hiểu nôm na là code hay làm việc đôi, là một kĩ thuật được sử dụng trong phương pháp Agile. Trong đó một người sẽ viết code (driver) người còn lại sẽ kiểm tra những dòng code được viết ra (observer) và họ thường xuyên hoán đổi vị trí. Kĩ thuật này xuất hiện từ khá sớm cho dù ngày nay nó không còn phổ biến lắm. Có lẽ một trong những lý do đó là bất lợi về thời gian do trao đổi giữa 2 người, nhưng phía ngược lại thì lại thấy được lợi ích từ việc chia sẻ kiến thức cũng như giảm bớt rủi ro. Dù thế nào đi chăng nữa đó cũng là một phương pháp đáng để thử khi cần cân nhắc những lợi ích trên. Tham khảo 7 nguyên tắc này giúp lập trình đôi một cách hiệu quả.
What the hell is OAuth? — medium.com
OAuth (Open Authorization) đã trở nên rất phổ biến và được ứng dụng trong rất nhiều ứng dụng ngày nay. Bạn có thể bắt gặp nó trong những ứng dụng cho phép bạn login bằng tài khoản google, facebook hay github ... mà không cần bạn phải tạo tài khoản riêng. Tuy nhiên để hiểu về OAuth không hề đơn giản cho những người mới bắt đầu. Bài viết sau sẽ mang tới một cách tiếp cận dễ dàng về OAuth.
Productivity at scale: How we improved build time with Gradle build cache — engineering.linkedin.com
Hệ thống của LinkedIn hiện tại có khoảng 600 microservices với những stack công nghệ khác nhau như Java, Python, C++, . . .etc. Ngoài ra tốc độ tăng trưởng của source code tại LinkedIn cũng rất lớn. Sự phức tạp của toàn bộ hệ thống làm tăng chi phí khi build và deploy service. Đội ngũ engineer của LinkedIn đã chọn cách sử dụng Gradle build cache để cache lại những output khi build nhằm sử dụng lại khi đã xác định input không thay đổi.
Code & Tools
Spotify client built with vue.js/vuex — github.com
Spotify client trên nền web được viết lại bằng vuejs/vuex
Ultimate list of all tools we used to create a hit HTML5 game on Steam — www.codecks.io
Những công cụ giúp tạo nên game HTML5 - Curious Expedition với hơn 200 ngàn lượt mua trên steam
Effectively communicate between Microservices — itnext.io
Benchmark đơn giản nhằm so sánh hiệu năng HTTP & gRPC
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 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
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?
- Brian Kernighan