Dijkstra June 2018 | Page 6

optimization , Techology stack at MySquar , …
Con số tham dự những buổi Tech Talk của Grokking luôn ổn định và tăng dần từ 30 , 40 lên tới 70 , 80 bạn . Hầu hết những phản ứng chúng mình quan sát được đều rất tích cực , như mọi người nán lại hỏi nhiều , kiên nhẫn chờ câu hỏi của mình được giải đáp . Từ những sự kiện này , Grokking thực sự thấy được sự hữu ích của việc đem những kiến thức nền tảng và khoa học máy tính chia sẻ cho cộng đồng lập trình viên .
Sau đây là chia sẻ của một số người tham dự về những tác động mà Tech Talk mang lại :
“ Minh thấy ở Tech Talk , kiến thức thường có hàm lượng kỹ thuật cao , kiến thức đó có được sẽ đủ để mình tìm hiểu tiếp . Ý Minh là khối kiến thức đó có thể giúp Minh tự tìm hiểu , học hỏi thêm , có thể giúp Minh giải thích , suy luận khi gặp trường hợp tương tự . Ví dụ như cái talk Progres của anh Huy , những kiến thức cơ bản khi một database vận hành giúp Minh hiểu những thao tác nào làm cho database phình to ra ”.
5 .
A . save !
6 .
B . balance += amount
7 .
B . save !
8 .
end
9 .
end
10 . end
Sau khi ứng dụng chạy được một thời gian thì quản lí hệ thống phát hiện tài khoản của vài người dùng bị âm . Bạn có thể giải thích tại sao ? Và có cách nào để xử lí vấn đề này .
Khi tiếp xúc với những bài toán được mô tả dưới góc độ vận hành / kinh doanh như thế này , các bạn kĩ sư phần mềm đòi hỏi phải tự vận động tư duy để trả lời những câu hỏi : Mô hình kinh doanh của hệ thống vận hành như thế nào ? Khách hàng / người dùng có thói quen ra sao ? Nền tảng công nghệ nào có thể giải quyết được bài toán này ? Những dữ kiện của bài toán này yêu cầu một hệ thống kĩ thuật có điều kiện ra sao ? Muốn tiền hành triển khai thì phải làm như thế nào ? … Chính những câu mà các
“ Trước giờ đối với mình , Grokking Tech Talk có vai trò mở rộng tầm mắt là chủ yếu . Còn áp dụng thực tiễn thì thường đến từ Ruby meetup và Fullstack weekend nhiều hơn ”.
“... đi để mở mang và có cái nhìn rõ hơn cho hướng đi của mình ”.
“ Kĩ sư Việt Nam thực sự rất giỏi , rất lành nghề nếu tính trên phương diện outsourcing , nhưng điều làm kĩ sư Việt Nam thua xa Singapore và Mỹ là thiếu tư duy nền tảng . ” | Nguyễn Văn Quang Huy
Dựa vào những lời nhận xét như vậy , cộng với việc quan sát hướng đi của các cộng đồng khác , chúng mình đi tới kết luận : để mang lại giá trị nhiều nhất , Grokking sẽ tập trung cung cấp những kiến thức kĩ thuật chuyên sâu cho các bạn lập trình viên . Điều này cũng hòa hợp với một niềm tin khác của chúng mình , đó là việc phân biệt một bạn lập trình viên lành nghề và một bạn lập trình viên giỏi sẽ nằm ở chỗ : lập trình viên giỏi sẽ không bị phụ thuộc vào một loại ngôn ngữ , công nghệ cụ thể mà còn có khả năng giải quyết bài toán bằng tư duy kĩ thuật có hệ thống .
KHÁM PHÁ CÁCH NHỮNG KIẾN THỨC KĨ THUẬT CHUYÊN SÂU ĐƯỢC ỨNG DỤNG TRONG THỰC TẾ
Một điều chúng mình nhận ra khi theo dõi các Grokking Tech Talk là : thay vì cách thể hiện lí thuyết bình thường , thì việc chia sẻ các bài toán thực tế trước rồi từ đó quay lại giải đáp những kiến thức cơ bản được ứng dụng để giải quyết những bài toán này , tư duy của người tham dự sẽ được “ kích thích ” nhiều hơn . Ví dụ như thế này :
Trong ứng dụng chuyển tiền của 1 ngân hàng Việt Nam , có một bạn lập trình như sau :
1 . def transfer ( A , B , amount ):
2 .
DB . transaction do
3 .
if A . balance > amount
4 .
A . balance - = amount
bạn tự hỏi mình như vậy đã đem lại giá trị nhiều hơn cho các bạn khi quay lại làm việc . Vì giờ đây các bạn đã có thể giao tiếp tốt hơn với các bộ phận khác trong công ty .
RÈN LUYỆN KHẢ NĂNG TƯ DUY HỆ THỐNG VÀ GIAO TIẾP HIỆU QUẢ CHO CÁC LẬP TRÌNH VIÊN
Với mục tiêu cung cấp thêm nhiều kiến thức cho các bạn lập trình viên bồi bổ , luyện não nhiều hơn nữa , bên cạnh Tech Talk , chúng mình lập nên trang Facebook Page và trang engineering . grokking . org để chia sẻ với tần suất nhiều hơn . Đây chính là lúc mà Grokking nhận ra một phương án tiếp theo có thể giúp nâng cao trình độ của các bạn kĩ sư phần mềm lên đáng kể : tập trung vào cách các bạn tư duy và giao tiếp .
Để giải thích về điều này , chúng mình xin được kể về hoạt động xây dựng nội dung cho trang Facebook của Grokking . Những mẩu nội dung này có thể là các bài viết ngắn , hoặc phân tích dài về một chủ đề bất kì liên quan tới khoa học máy tính và kĩ sư phần mềm . Lúc đầu , các bạn trong nhóm nội dung của Grokking sẽ giúp tổng hợp những bài viết này từ trên mạng . Tất cả các bạn đều là các lập trình viên trẻ , mong muốn trau dồi kiến thức của mình thông qua hoạt động này của Grokking .
Một vấn đề nảy ra trong quá trình làm việc của nhóm xây dựng nội dung là thứ nhất , các bạn tuy biết về một kiến thức nào đấy nhưng lại không biết viết xuống để cho người khác hiểu dễ dàng . Các bạn thường không biết một người khác đọc bài mình sẽ nảy ra những câu hỏi gì tiếp theo để đưa ra thông tin giải đáp một cách hệ thống khiến cho họ thỏa mãn . Chúng
6 DIJSKTRA