


Bài viết được sự cho phép của tác giả Sơn Dương Git là một công cụ không thể thiếu trong việc quản lý mã nguồn cho các dự án phát triển phần mềm. Tuy nhiên, không phải ai cũng có thể tận dụng Git một cách hiệu quả ngay từ đầu. Việc tuân thủ các quy tắc và thực hành tốt sẽ giúp bạn quản lý code một cách mượt mà, tránh xung đột và rối rắm trong quá trình làm việc nhóm. Dưới đây là một số kinh nghiệm và thực hành tốt mà bạn có thể áp dụng để làm việc hiệu quả hơn với Git. 1. Luôn sử dụng nhánh (branch) cho từng tính năng hoặc lỗi Một trong những nguyên tắc quan trọng nhất là không bao giờ làm việc trực tiếp trên nhánh chính (thường là main hoặc master). Mỗi khi bạn bắt đầu làm việc trên một tính năng mới hoặ [...]
Read more →
Bài viết được sự cho phép của tác giả Nguyễn Hoàng Phú Thịnh Hế lôôôôô anh em. Hôm nay mình sẽ note về một đề tài khá “muôn thuở”. Đó là chuyện yêu cầu kinh nghiệm khi đi phỏng vấn làm Business Analyst. Bài này mình muốn chia sẻ chủ yếu cho hai đối tượng. Một là những anh em còn đang ngồi giảng đường, mong muốn làm BA, nhưng đang lo lắng, bồn chồn. Không biết chưa có kinh nghiệm thì có ứng tuyển BA ổn không. Hai là những anh em đã đi làm, nhưng không phải làm BA. Giờ muốn chuyển sang làm BA, nhưng lại sợ kinh nghiệm không phù hợp. Anh em nào không thuộc hai nhóm trên, vẫn có thể đọc tiếp. Vì đơn giản, đây là blog của mình nên mình thích nói gì thì nói thôi, hố hố. Bài này mình chia sẻ cho anh em với tư cách: từng là một chàng sinh ziên đẹp chai thanh lịch zô địch khắ [...]
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ả Lê Tuấn Anh Vì một ngày mình dành 8-12 tiếng ở nơi làm việc, một mối quan hệ tốt với đồng nghiệp sẽ giúp mình làm việc hiệu quả hơn và hạnh phúc hơn trong công việc. Từ khi học đại học đến khi đi làm, chúng ta được học rất nhiều về kỹ năng làm việc nhưng ít ai dạy về kỹ năng đối nhân xử thế với người, có chăng cũng chỉ qua kinh nghiệm truyền miệng. Trong bài viết này mình sẽ chia sẻ nhanh đến các bạn một số cách mình thường áp dụng để xây dựng mối quan hệ tốt đẹp với mọi người ở chỗ làm. 1/ Hiểu rõ điểm mạnh và điểm yếu của bản thân mình Để kết bạn tốt, bạn cần phải hiểu rõ mình là kiểu người như thế nào, hợp chơi với những người như thế nào và biế [...]
Read more →
Trong thời đại công nghệ số hiện nay, sản phẩm di động không chỉ đơn thuần là một công cụ, mà còn là một phần không thể thiếu trong cuộc sống hàng ngày của người dùng. Vậy điều gì thực sự làm nên một sản phẩm di động đột phá? Để trả lời câu hỏi này, chúng ta cần xem xét các yếu tố chính từ chiến lược phát triển, giá trị cốt lõi, tính năng kỹ thuật đến việc hiểu biết sâu sắc về người dùng. Các yếu tố tác động đến một sản phẩm di động đột phá 1. Chiến Lược Phát Triển (Strategy-driven) Một sản phẩm di động đột phá bắt đầu từ một chiến lược rõ ràng và mục tiêu cụ thể. Điều này bao gồm việc hiểu rõ thị trường mục tiêu, nhu cầu của người dùng và xác định các mục tiêu kinh doanh rõ ràng. Các nhà phát triển cầ [...]
Read more →
Bài viết được sự cho phép bởi tác giả Sơn Dương Để học React, bạn có rất nhiều cách như: học qua tài liệu chính chủ, học qua sách, video., khóa học online/offline… Với ReactJS, một trong những cách được ưu chuộng là học qua các dự án ví dụ thực tế. Khi đọc mã nguồn của một dự án, bạn sẽ tìm ra nguyên tắc và phương pháp của tác giải để giải quyết một vấn đề. Điều này sẽ giúp bạn học được kỹ năng phân tích và giài quyết vấn đề trong các dự án thực tế. Bài viết này, mình sẽ giới thiệu 10 dự án ReactJS để bạn tìm hiểu. Nhưng trước khi đọc, bạn đến tìm hiểu cơ bản trước về React. Ít nhất bạn cũng nên biết trước về cú pháp React, states, props, component.v.v… Phương pháp học React qua dự án thực tế Nếu chỉ đơn giản bạn clone một dự án trên github về, bạ [...]
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ả Sơn Dương Chắc hẳn bạn đã từng rất nhiều lần phải truy xuất giá trị thuộc tính của object để lấy dữ liệu đúng không? Đặc biệt là làm việc với Javascript, bạn càng thao tác với Object nhiều hơn, từ việc lấy dữ liệu từ server qua API, lưu trữ dữ liệu vào localstorage… đều dùng JSON, mà JSON thì cũng được convert về Object hết. Vậy, chắc hẳn bạn đã từng gặp trường hợp các object lồng nhau chưa? Truy xuất giá trị thuộc tính của một Object Để minh họa cho bài viết, mình giả sử chương trình lấy dữ liệu từ server qua một API. Trong đó, server sẽ trả về dữ liệu JSON có cấu trúc như sau: let response = { data: { options: { name: "Dương Anh Sơn", website: "https://vntalking.com" } } }; Giờ bạn cần lấy giá trị website ra để thực hiện công việc nào đó trong Object JSON trên. Bạn sẽ làm thế này phải không? const website = [...]
Read more →
Ngày 31.05.2024 vừa qua, TopDev đã tổ chức thành công sự kiện Vietnam Mobile Summit với chủ đề “Mobile & Life”. Thu hút đông đảo sự quan tâm của cộng đồng công nghệ, sự kiện đã mang đến những chia sẻ chuyên sâu về các xu hướng công nghệ di động mới nhất, cũng như những giải pháp sáng tạo ứng dụng trí tuệ nhân tạo (AI) và kinh nghiệm phát triển sản phẩm từ các chuyên gia đầu ngành. Điểm nhấn cho sự kiện lần này đến từ 2 phiên thảo luận từ các chuyên gia công nghệ đến từ nhiều công ty, doanh nghiệp nổi tiếng với chủ đề: “AI FOR FUTURE” và “Creating Harmony Between Designers, Developers and Stakeholders”. Ngoài ra, phiên pitching đặc biệt của K-Global@2024 – các startup công nghệ hàng đầu Hàn Quốc, cũng đã để lại ấn tượng mạnh mẽ trước các nhà đầu tư, chuyên gia và khán giả tham gia tại sự kiện Vietnam Mobile Summit 2024. Khám phá tiềm năng to lớn của AI tại Việt Nam Trí tuệ [...]
Read more →
Anh em lập trình viên chắc không xa lạ với khái niệm Clean Code trong lập trình, mặc dù vậy để viết được code một cách clean quả thực là một thách thức, nhất là đối với ngôn ngữ lập trình JavaScript. Bài viết hôm nay, mình cùng các bạn chia sẻ một số kinh nghiệm để thực hành viết Clean Code trong JS, và hãy thử xem các bạn đã áp dụng được bao nhiêu trong số những điều dưới đây nhé. Clean Code là gì? Clean Code – “Mã Sạch” là cách viết code đơn giản và dễ hiểu, dễ bảo trì, có khả năng mở rộng source code mà vẫn có thể đáp ứng được các yêu cầu về mặt tính năng, hiệu năng hay bảo mật. Khái niệm tuy đơn giản nhưng để một source code đáp ứng được tiêu chuẩn Clean Code lại là một vấn đề không dễ để giải quyết. Clean Code còn thể hiện kinh nghiệm, đồng thời ở một khía cạnh nào đó sẽ đánh giá [...]
Read more →
Hệ thống ERP là một giải pháp đóng vai trò vô cùng quan trọng trong hoạt động quản lý, quản trị tổng thể doanh nghiệp hiện nay. Đặc biệt trong thời đại công nghiệp 4.0 như hiện nay, việc xây dựng một hệ thống ERP cho việc vận hành doanh nghiệp trở nên cần thiết cho việc đáp ứng nhu cầu thị trường. Vậy hệ thống ERP là gì và làm thế nào để xây dựng được một hệ thống ERP chuyên nghiệp, bài viết hôm nay chúng ta cùng nhau đi trả lời cho những câu hỏi trên nhé. Hệ thống ERP là gì? ERP - Enterprise Resource Planning là một hệ thống quản lý tài nguyên doanh nghiệp tích hợp, bao gồm nhiều ứng dụng và công cụ giúp cho nhân sự trong doanh nghiệp có thể làm việc với nhau trên cùng một hệ thống. Một doanh nghiệp vận hành sẽ bao gồm rất nhiều bộ phận khác nhau; mỗi bộ phận sẽ [...]
Read more →
Việc tổ chức, sắp xếp các files, thư mục trong một dự án React là vô cùng quan trọng, nó đảm bảo sự thống nhất khi làm việc nhóm, dễ dàng mở rộng, bảo trì source code. Với các bạn chưa có nhiều kinh nghiệm lập trình thì việc đặt tên thư mục, bố trí các cấp bậc folder là điều không dễ dàng; vì thế trong bài viết hôm nay, mình sẽ chia sẻ một vài kinh nghiệm về cách cấu trúc thư mục trong một dự án React để giúp bạn giải quyết vấn đề trên nhé. Cấu trúc 1: Nhóm theo loại file Đối với các dự án vừa và nhỏ, việc đơn giản nhất để bố trí các files vào folders là cách chia chúng theo loại file. Ví dụ như chúng ta có thể để chung các custom hooks vào 1 folder, các React components vào 1 folder khác, … Cách phân chia này tạo ra sự đơn giản và dễ dàng tìm kiếm file bạn cần; đương nhiê [...]
Read more →
Lập trình Front end bao gồm việc thiết kế ra một giao diện Web, xử lý tương tác với người dùng, gửi nhận yêu cầu với phía Server. Những yêu cầu trên đòi hỏi ngoài những kiến thức cơ bản như HTML, CSS, JavaScript thì anh em Dev Frontend cần trang bị thêm nhiều kỹ năng khác cùng kinh nghiệm trong quá trình làm việc để có thể đáp ứng được yêu cầu từ dự án và khách hàng. Bài viết hôm nay mình sẽ chia sẻ một số kinh nghiệm viết code Front end hiệu quả và bảo mật rút ra từ những dự án đã tham gia cùng việc học hỏi, tìm hiểu thêm từ cộng đồng lập trình. Chúng ta cùng bắt đầu nhé! Sử dụng các framework hiện đại Hầu hết các trang Web hiện nay đều được xây dựng bởi các framework hiện đại như React, VueJS, Angular, jQuery,… Các Front end Framework hiện nay đều được xây dựng và phát triển [...]
Read more →
Bài viết được sự cho phép của tác giả Lê Tuấn Anh LinkedIn hiện tại không chỉ là một kênh tìm việc tốt, xây dựng mối quan hệ tốt mà còn là nền tảng phù hợp để những ai đang đi làm xây dựng thương hiệu cá nhân chuyên nghiệp. Sau 8 năm sử dụng LinkedIn ở nhiều vai trò khác nhau từ ứng viên, người làm tuyển dụng và người xây dựng nội dung với hơn 21,000 lượt theo dõi, mình thấy rằng LinkedIn đã mang lại cho bản thân rất nhiều lợi ích và cơ hội. Xung quanh mình đã nhiều người biết đến LinkedIn, nhưng có thể chưa dành thời gian đào sâu tìm hiểu và tận dụng triệt để các tính năng. Vì vậy trong bài viết này, mình chia sẻ đến các bạn 20 tips ngắn gọn để xây dựng thương hiệu cá nhân thu hút trên LinkedIn. Một thương hiệu cá nhân thu hút sẽ giúp [...]
Read more →
Bài viết được sự cho phép của tác giả Lê Tuấn Anh Trong một số bài viết trước đây trên blog về chiến lược tìm việc, mình đã chia sẻ rằng bên cạnh kiến thức và kĩ năng chuyên môn cũng như một bản CV tốt, một bạn đang đi tìm việc nên dành thời gian để mở rộng mạng lưới quan hệ (networking) của bản thân. Tìm việc qua mạng lưới quan hệ hiệu quả hơn nhiều lần và cho công việc tốt hơn rất nhiều so với việc nộp đơn. Vấn đề là khi nghe lời khuyên rằng phải mở rộng mạng lưới quan hệ đi, nhiều bạn biết rằng việc này quan trọng nhưng NGẠI, đặc biệt là những bạn hướng nội (giống như mình). Ngại tiếp cận người lạ, ngại nhờ vả người khác cùng nhiều cái ngại khác mà mỗi người mỗi kiểu. Mình cũng ngại xâ [...]
Read more →