Chủ Nhật, 3 tháng 12, 2023

Suy nghĩ về đo lường trong quản trị

Cuối năm, tôi thường dành nhiều thời gian hơn để nghĩ về những gì đã học được, đã làm được và những gì chưa làm được trong quãng thời gian trước đây, cố gắng lắp ghép chúng lại thành 1 bức tranh lớn hơn để cố gắng thấy mình đã đang và sẽ ở đâu trong tương lai.

Ngoài việc tôi đã đạt được một số bài học về kỹ thuật hay kinh doanh, nhưng giữa những con số và dữ liệu, tôi nhận ra một khoảng trống đáng chú ý trong bức tranh của mình - đó là kỹ năng quản trị. Điều này không chỉ là một khía cạnh quan trọng mà còn là chìa khóa mở cánh cửa cho sự phát triển và ổn định trong vai trò quản lý.

Quản trị, theo tôi, không chỉ đơn thuần là việc sắp xếp và phân phối nguồn lực, mà còn ẩn chứa một bí mật quan trọng: sức mạnh thúc đẩy. Chính sức mạnh này là nguyên lý đẩy đưa mọi thứ về hướng mục tiêu cuối cùng, nhưng làm thế nào để khám phá và kích thích sức mạnh đó là một thách thức.

Thứ Tư, 1 tháng 11, 2023

Một khoảnh khắc nhìn lại về việc chọn lựa cơ sở dữ liệu

Hôm nay, tôi đã đọc một bài viết thú vị về việc thiết kế và triển khai một ứng dụng sử dụng Redis như cơ sở dữ liệu duy nhất. Bài viết được chia sẻ lại bởi một người anh em thân thiết của mình, và nó đã gợi lên nhiều suy nghĩ trong tôi. - Các bạn có thể đọc bài viết đó ở đây Dù tôi cảm thấy khá hứng thú, nhưng với nhiều năm kinh nghiệm làm kỹ sư và kiến trúc sư phần mềm, tôi không thể không tự đặt ra câu hỏi: liệu đó có phải là lựa chọn tốt và tôi có bỏ sót điều gì không?

Thứ Ba, 8 tháng 3, 2022

Phụ nữ có nên làm lập trình viên?

Lập trình viên lâu nay vẫn được mọi người áp đặt với hình ảnh 1 cậu trai trẻ, trông thư sinh với 1 cặp kính cận ngồi trước màn hình máy tính, hình ảnh đó phổ biến đến mức, ngay lúc này, mọi người có thể lên google image search với từ khóa developer thì ngay lập tức có hàng triệu cái hình minh họa, và 99% trong số đó là hình tượng của nam giới. Có thể đó chỉ là 1 hình tượng quen thuộc mà ngay chính mấy gã designer khi lên ý tuởng thiết kế đều mặc định trong vô thức như vậy. Vậy thì tại sao lại có điều đó, chẳng lẽ, phụ nữ lại không làm được lập trình viên?

Thứ Năm, 3 tháng 3, 2022

Hướng nghiệp

Hello mọi người, trong nhóm mình chắc cũng phần đa là các bạn đang trẻ tuổi, mới bắt đầu những năm đầu sự nghiệp làm một kỹ sư phần mềm, hay một lập trình viên.
Vậy đã bao giờ mọi người đặt câu hỏi: "Mình sẽ code đến bao giờ?” chưa?
Mình đã từng hỏi rất nhiều lần, và ở lại với nó rất lâu cho đến khi mình tìm được câu trả lời.
Nhưng tạm thời, mình sẽ không nói ra câu trả lời của mình cho câu hỏi đó, mà mình sẽ chia sẻ một vài điều mà trong quá trình đi tìm chính bản thân mình, mình đã đọc được, đã trải nghiệm và ngộ ra.
Một buổi sáng ở ngoài ban công phòng làm việc, hồi đó mình chỉ mới tầm 22 tuổi. Sếp mình hỏi mình "Mục tiêu nghề nghiệp của mày là gì?”, mình trả lời: "Mục tiêu ngắn hạn là trở thành 1 kỹ sư giỏi, mục tiêu dài hạn là trở thành 1 leader giỏi và trở thành 1 quản lý giỏi”, Sếp mình im lặng một lúc và nói: "Người quản lý giỏi chưa chắc đã phải là người code giỏi, người code giỏi chưa chắc đã trở thành 1 người quản lý giỏi”. Câu nói đó đã thôi thúc mình đi tìm bản thân và thôi thúc mình đi tìm những câu trả lời cho đến mãi sau này.


Thứ Ba, 1 tháng 3, 2022

Giới thiệu Graph Database và Neo4j

Hôm nay mình muôn chia sẻ 1 chút về Graph Database: khái niệm về nó, một số ví dụ và giới thiệu về Neo4j - một Graph Database khá nổi tiếng. 

Mọi người thường nghe họăc thường làm việc với khá nhiều loại cơ sở dữ liệu khác nhau,  phổ biến nhất có lẽ là dạng cơ sử dữ liệu quan hệ (RDBMS) như là SQL Server,  MySQL, Oracle, hay cơ sở dữ liệu phi quan hệ (NoSQL) như Redis (Dạng Key-Value), MongoDB (Dạng Document-Oriented), Casandra (Dạng Column-based), ... 

Tuy nhiên trong NoSQL, còn có một dạng nữa mà mình thấy nó tương đối khác biệt mà mình đang muốn đề cập đến, chính là Cơ sở dữ liệu kiểu đồ thị (Graph Based).

Thứ Năm, 28 tháng 2, 2019

Using git with multiple remote repositories

When one just isn’t good enough

Purpose

Recently I was honored to be added to the taffydb maintainer list. This means I now need to merge changes from multiple remote repositories. Usually this can be done using the GitHub web interface but sometimes this is not flexible enough. Luckily, it’s rather easy to set up your git working directory to have a different remote repository for different branches and then merge between them. This post shows how.