


Chắc hẳn đây không phải lần đầu tiên bạn nghe đến Trello! Trello là app được rất nhiều doanh nghiệp sử dụng để quản lý công việc. Vậy tại sao nó lại được sử dụng phổ biến như vậy? Cùng TopDev tìm hiểu thật chi tiết Trello là gì, những điểm nổi bật của ứng dụng Trello và cách sử dụng Trello để sắp xếp và lên kế hoạch dự án thật hiệu quả. Trello là gì? Đầu tiên, ta cùng tìm hiểu khái niệm Trello là gì? Trello là một ứng dụng, công cụ quản lý dự án, công việc một cách trực quan và logic dựa trên phương pháp Kanban, giúp người dùng sắp xếp và theo dõi các nhiệm vụ một cách dễ dàng. Kanban là phương pháp quản lý công việc có nguồn gốc từ Nhật Bản sử dụng những tấm bảng trắng và dán những tờ giấy màu phía dưới để mô tả và quản lý công [...]
Read more →
Trong kỷ nguyên dữ liệu lớn, hệ quản trị cơ sở dữ liệu đóng vai trò cực kỳ quan trọng trong việc lưu trữ, quản lý và truy xuất thông tin. Một trong những loại DBMS phổ biến nhất là Hệ quản trị cơ sở dữ liệu quan hệ. Trong bài viết này, hãy cùng TopDev tìm hiểu khái niệm RDBMS là gì và chức năng cũng như đi sâu vào thành phần của một hệ quản trị cơ sở dữ liệu quan hệ. RDBMS là gì? RDBMS là viết tắt của từ Relational Database Management System - Hệ quản trị cơ sở dữ liệu quan hệ, là một hệ quản trị cơ sở dữ liệu (DBMS) dựa trên mô hình dữ liệu quan hệ, RDBMS được thiết kế để lưu trữ và quản lý dữ liệu có cấu trúc bằng dạng bảng với các cột ứng với các thuộc tính và các hàng đại diện cho các bản ghi. Dữ liệu trong RDBMS được tổ chức một cách logic và có hệ thống, [...]
Read more →
Bài viết được sự cho phép của tác giả Lê Tuấn Anh Khi bắt đầu một công việc mới, bạn sẽ có chút phấn khích với những cơ hội được phát triển, mối quan hệ mới. Đồng thời chắc hẳn cũng có chút lo lắng về việc làm sao để hoà nhập hay liệu mình có làm tốt công việc không? Dưới đây là một vài ‘bí kíp’ để bạn chuẩn bị bắt đầu công việc mới một cách tự tin nhất. 1/ Tìm hiểu về đồng nghiệp làm việc cùng Dù làm công việc gì, có đồng nghiệp dễ thương và hỗ trợ sẽ giúp ích cho mình rất nhiều trong công việc. Một ‘bí kíp’ đầu tiên mình thường khuyên các bạn mới đi làm đó là hãy dành thời gian làm quen với đồng nghiệp trong một vài tuần đầu tiên. Cách làm là có thể mời đồng nghiệp ăn trưa, cà phê. Không cần quá [...]
Read more →
Nếu bạn là một lập trình viên thích viết clean code, cố gắng viết code một cách ngắn gọn nhất có thể thì việc tối ưu hóa các khối lệnh điều kiện là điều cơ bản quan trọng trong JavaScript. Bằng cách thay đổi điều kiện check, bạn có thể giản lược rất nhiều đoạn code của mình cũng như giúp source code của bạn trở nên rõ ràng hơn. Bài viết dưới đây, mình sẽ chia sẻ một vài kinh nghiệm nhỏ giúp bạn cấu trúc lại những đoạn câu lệnh if/ else trong JavaScript một cách hiệu quả nhé. Không nên sử dụng các điều kiện phủ định Bạn không nên sử dụng điều kiện phủ định (giá trị false) cho các câu lệnh if của mình; điều này đơn giản giúp cho việc đọc lại source code của bạn sẽ trở nên tự nhiên hơn. Thêm vào đó, với các biến [...]
Read more →
Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Khi mới tiếp xúc với Node.js và cũng là lần đầu học cách sử dụng Linux, nodemon là một thư viện mà tôi thường hay sử dụng để phát triển ứng dụng, vì chỉ cần lưu mã thì ngay lập tức nó sẽ "nạp" lại mã mới mà không cần phải "kill" đi bật lại ứng dụng một cách thủ công nữa, tính năng này ngày nay còn được gọi là "hot reload". Sau bước phát triển là bước triển khai. Trong lúc thực hành chạy ứng dụng ở trên máy chủ, loay hoay mãi không biết làm sao để chạy được nó. Nếu dùng cách thông thường là gõ "node index.js" hoặc thậm chí dùng cả nodemon thì cứ mỗi khi thoát khỏi terminal, thoát khỏi máy chủ, thì ứng dụng cũng "bay màu" theo mất. Tôi hiểu rằng ứng dụng sẽ bị thoát nếu như khô [...]
Read more →
Bài viết được sự cho phép của tác giả Lê Tuấn Anh Nếu ở thời điểm này chưa đổi hoặc chưa tìm được công việc mới tốt hơn, dưới đây là gợi ý 5 điều bạn có thể áp dụng vào công việc hiện tại để xem có cảm thấy vui vẻ và hạnh phúc hơn không. 1/ Tìm cơ hội chia sẻ lại kiến thức mình biết cho người khác Nếu bạn đã đi làm trên 1 năm, mình tin bạn hoàn toàn có thể chia sẻ lại kiến thức công việc bạn đã và đang làm cho người khác. Người đó có thể là một em học sinh cấp ba, một em sinh viên hoặc một người đang muốn chuyển ngành nhưng còn thiếu thông tin. Có những việc mỗi ngày bạn làm hoàn toàn thấy bình thường nhưng với người khác là cả một chân trời kiến thức mới. Ví dụ, một chị make-up artist chia [...]
Read more →
Trong thời đại công nghệ 4.0, trí tuệ nhân tạo (AI) đã và đang đóng vai trò quan trọng trong nhiều lĩnh vực khác nhau. Một trong những hệ thống AI đang thu hút sự chú ý lớn là Gemini AI. Vậy Gemini là gì và nó có điểm gì nổi bật hơn ChatGPT? Bài viết này sẽ giúp bạn hiểu rõ hơn về khái niệm Gemini AI, các ứng dụng của nó, cũng như những lợi ích mà nó mang lại. Gemini Google là gì? Google Gemini, ra mắt vào tháng 12 năm 2023 (trước đây được biết đến với tên gọi Google Bard), là một trong những bước đột phá lớn nhất của Google trong lĩnh vực trí tuệ nhân tạo. Gemini AI không chỉ sở hữu những khả năng vượt trội so với các mô hình ngôn ngữ lớn (LLM) khác như GPT-4 của OpenAI, mà còn được tích hợp sâu với hệ sinh thái Google. Nhờ đó, Gemini có thể cung cấp cho người dùng những kiến thức chuyên sâu và [...]
Read more →
Bài viết được sự cho phép của tác giả Võ Doãn Thành 1. Kể chuyện nè Có 2 điều mình muốn kể cho bạn nghe. Một là tại sao mình viết topic này. Hai là hoàn cảnh nào mà mình nhận được câu hỏi như topic. Thật ra, ban đầu mình không nghĩ sẽ chia sẽ topic này đâu. Do trước đó mình có viết 1 vài về "Data nên lưu vào database trước rồi mới lưu vào cache hay phải làm ngược lại?". Thì mình có lấy ví dụ để mô tả thì đa số các ví dụ đều dùng Microservice. Và có rất nhiều bạn đặt câu hỏi liên quan tới việc làm sao đảm bảo tính nhất quán (consitent) dữ liệu cho các services với nhau. Lúc đó mình mới nghĩ ra được topic này. Vì nó khá liên quan tới việc quản lý transactions giữa các services. Nguyên văn câu hỏi mà mình nhận được trước đó "How do you handle transactions in Microservice architecture? And if one service fails, what's the [...]
Read more →Ngành công nghệ phát triển dựa trên sự đổi mới, nhưng hành trình từ ý tưởng đến một sản phẩm thành công hiếm khi là tuyến tính. Nó được lát bằng những thách thức, những bước ngoặt và những bài học khó khăn mà cuối cùng không chỉ định hình nên những sản phẩm chúng ta sử dụng mà còn cả những chuyên gia mà chúng ta trở thành. Tony Lê, một chuyên gia UX/UI và Quản lý Sản phẩm dày dạn kinh nghiệm với bề dày lịch sử trong lĩnh vực công nghệ Việt Nam, đã chia sẻ những hiểu biết sâu sắc của mình trong bài thuyết trình “6-Year Journey Lessons Learned” (Bài học kinh nghiệm 6 năm). Trong bài phân tích chuyên sâu này, chúng ta sẽ đi sâu vào những thông điệp cốt lõi từ bài thuyết trình của anh, khám phá những kinh nghiệm và kiến thức anh thu [...]
Read more →
Bài viết được sự cho phép của tác giả Lê Nhật Thanh Target của bài viết: Những bạn muốn trở thành Senior backend developer hoặc mong muốn tìm hiểu CQRS là gì. Một số thuật ngữ mình dùng trong bài viết các bạn có thể search thêm cụ Google để nắm hơn: High availability: Một hệ thống website có tính sẵn sàng cao. Hoạt động liên tục 24/7 trong mọi điều kiện, kể cả khi có sự cố xảy ra. High consistency: Tính nhất quán về dữ liệu, tất cả request của user đều thấy được dữ liệu mới nhất nếu nó được update. Trade-off: Đánh đổi khi thiết kế hệ thống lớn GIỚI THIỆU MỘT CHÚT TRƯỚC KHI TÌM HIỂU CQRS LÀ GÌ Bài viết này rất dài, có thể sẽ mất của bạn vài chục phút đến vài giờ để đọc và hiểu nội dung. Nhưng nó sẽ rất đáng nếu bạn bỏ ra từng ấy thời gian vì những gì bạn sẽ thu lại được. Mì [...]
Read more →
Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Ngày xưa đi học không biết có ai thắc mắc tại sao lại phải học môn cấu trúc dữ liệu và giải thuật không? Môn học cho chúng ta biết một số cấu trúc dữ liệu phổ biến như là danh sách liên kết (linked list) đơn - đôi, mảng, queue, stack… Nhưng có vẻ như nó thật nhàm chán cho những ai đã biết và đang lập trình. Chưa kể hầu hết ngôn ngữ lập trình đều tự triển khai hoặc có thư viện hỗ trợ tất cả cấu trúc này, ấy vậy mà thầy cô vẫn yêu cầu chúng ta tự triển khai lại các cấu trúc này một cách thủ công. Có lẽ mục đích thật sự đằng sau đó là muốn chúng ta hiểu về tầm quan trọng của cấu trúc dữ liệu. Thật vậy, rất nhiều ý tưởng, giải pháp được [...]
Read more →
Bài viết được sự cho phép bởi tác giả Vũ Thành Nam Trong bài viết sự tiến hóa của kiến trúc phần mềm mình có đề cập đến loại kiến trúc này, bạn đọc có thể tìm đọc lại link ở cuối bài viết. Bài viết này mình sẽ đi sâu hơn một chút nhưng vẫn không phải dùng những thuật ngữ đao to búa lớn để diễn tả kiến trúc này, mà mình thông qua những ví dụ đơn giản nhất để bạn đọc có thể hiểu được một cách dễ dàng. Bắt đầu nhé! Bạn bắt đầu hình dung, một ứng dụng hay một website thường sẽ có 3 lớp thành phần chính đó là tầng giao diện, tầng xử lý nghiệp vụ business và tầng cơ sở dữ liệu. Ba lớp ngày sẽ đi từ ngoài vào trong, thứ mà đập vào mắt bạn như bài viết này cũng không ngoại lệ, để có thể hiển thị được cho bạn đọc (client hay [...]
Read more →
Trong thời đại 4.0 ngày nay, vai trò của người thiết kế đồ họa (Graphic Designer) ngày càng trở nên quan trọng và được đánh giá cao. Vậy, bạn có biết Graphic Designer là gì và công việc của họ là như thế nào không? Trong bài viết này, hãy cùng TopDev khám phá nhiều khía cạnh về Graphic Designer, từ công việc hàng ngày, kỹ năng cần có, cơ hội nghề nghiệp và các câu hỏi thường gặp xoay quanh công việc này. Graphic Designer là gì? Graphic designer là người chuyên thiết kế và tạo ra các sản phẩm có liên quan đến hình ảnh, đồ họa và thiết kế mỹ thuật. Họ sử dụng sự sáng tạo và kỹ năng kỹ thuật để tạo ra các sản phẩm như bảng quảng cáo, hình ảnh, logo, bìa sách và nhiều sản phẩm khác. Công việc của Graphic Designer là gì? Thông thường trên các JD (mô tả công việc) khi tuyển dụng, các công việ [...]
Read more →
Bài viết được sự cho phép bởi tác giả Vũ Thành Nam Trước đây mình quản lý kubernetes (k8s) qua các các command line như kubectl, sau đó thì dùng kubernetes extension trong visual studio code. Tuy nhiên các công cụ này thường không có giao diện không trực quan hoặc không đầy đủ tính năng cần thiết. Vài năm gần đây khi được các đàn anh giới thiệu thì mình biết đến Lens. Lens là một công cụ cung cấp cho chúng ta khá đầy đủ các tính năng làm việc với kubernetes thông qua giao diện và bạn có thể dễ dàng quản lý cũng như làm những tác vụ với k8s một cách mượt mà hơn. Dưới đây là một vài tính năng mà mình thấy được sau một thời gian sử dụng Lens: Hỗ trợ đầy đủ các môi trường Một điều giúp cho Lens được sử dụng rất nhiều bởi mọi người là do Lens có thể chạy trên hầu hết cá [...]
Read more →
Bài viết được sự cho phép bởi tác giả Vũ Thành Nam Nhảy việc, chuyển công ty, những ngày mới đi làm còn bỡ ngỡ nhưng có một số điều cần ghi chú lại cho những khi mình cũng như bạn chuyển sang một môi trường mới dù cho là bạn đang ở vị trí nào đi chăng nữa. Thật tốt khi bạn nắm được một số thông tin của dự án và những mảng công nghệ mà bạn sẽ phải đảm đương trong buổi phỏng vấn mà người phỏng vấn nói cho bạn. Tuy nhiên nó cũng không phải là khó khăn gì khi người phỏng vấn không nói cho bạn. Bạn có thể tìm nó trong bản mô tả công việc khi mà bạn ứng tuyển vào vị trí nào đó trong công ty. Chẳng hạn như công nghệ cụ thể như dotnet, rest api, docker, hay những phần mềm hỗ trợ quản lý dự án như Azure boards, jira… Còn nếu vẫn không tì [...]
Read more →