Bài viết được sự cho phép của tác giả Nguyễn Hoàng Phú Thịnh Đã bao giờ anh em thắc mắc: Product trong ngành công nghệ là gì? Nó khác gì với các “software” thông thường? Và ranh giới giữa một thứ được xem là “product” và một thứ “chỉ-được-xem-là-software” là gì 🙂 ? Chả hiểu bằng một ma lực nào đó mà thời gian qua, các câu hỏi này cứ liên tục trôi nổi trong đầu mình. Nay mình note ra vài thứ (có thể xem là) trải nghiệm cá nhân về 2 khái niệm: product và software này. Hi vọng có dịp cùng anh em chém gió, đàm đạo sôi nổi về topic này 😎 Product vs Software Nói theo ngôn ngữ marketing thì “Product is anything that can be offered to the market that satisfied a want or need“. Anything ở đây có thể là vô hình hoặc hữu hình. Hữu hình như cái chén, cái muỗng, cái dĩa. Đến những thứ vô hình như: tour du lịch, excel, bữa ăn tối tại nhà hàng, hay dịch vụ sử [...]
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 →Design Thinking là gì? Việc áp dụng Design Thinking không chỉ giúp bạn tạo ra những sản phẩm và dịch vụ tốt hơn mà còn phát triển kỹ năng mềm quan trọng như làm việc nhóm, thuyết trình và tư duy sáng tạo. Cùng tìm hiểu chi tiết trong bài viết dưới đây. Xu Hướng Công Nghệ Hiện Nay Trong thời đại số hóa, các xu hướng công nghệ mới đang định hình lại cách chúng ta sống và làm việc. Dưới đây là những xu hướng nổi bật: 1. Trí Tuệ Nhân Tạo (AI) AI đã phát triển từ năm 1956, đóng vai trò quan trọng trong tự động hóa, phân tích dữ liệu và cải thiện trải nghiệm khách hàng. 2. Web3 Web3 phi tập trung hóa và bảo mật thông tin người dùng thông qua blockchain, ứng dụng trong tài chính phi tập trung (DeFi) và NFTs. 3. An Ninh Mạng (Cyber Security) An ninh mạng đảm bảo hệ thống được bảo vệ trước cá [...]
Read more →Bài viết được sự cho phép của tác giả Duy Phan Có khá nhiều bạn đã yêu cầu mình một bài viết về Repository Design Pattern. Vậy mục đích của nó là gì? Nó có thực sự cần thiết cho ứng dụng của bạn hay không? Những điểm mạnh, điểm yếu của nó là gì? Chúng ta cùng đi sâu tìm hiểu qua bài viết này nhé. Repository Design Pattern là gì? Đây là một mẫu thiết kế nâng cao mà các bạn mới tiếp xúc lập trình có lẽ cũng không để ý về nó lắm. Đối với các bạn đã có kinh nghiệm thực tập hay làm việc ở các công ti - chắc hẳn cũng đã được nghe các mentor của mình nói về nó. Repository Design Pattern (mình sẽ tạm viết tắt nó thành RD) là một trong những mẫu thiết kế được sử dụng nhiều nhất trong hầu hết các ngôn ngữ lập trình, các framework... như .NET, Java, PHP..., trải dài [...]
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ạn đã từng say mê trước những logo ấn tượng, những trang web đẹp mắt hay những bộ trang phục lộng lẫy? Đây chính là tác phẩm của những Designer chuyên nghiệp. Tuy nhiên bạn vẫn chưa hình dung rõ nghề Designer là gì? Trong bài viết này, chúng ta sẽ khám phá sâu hơn về bản chất của nghề Designer, từ định nghĩa cơ bản cho đến những khía cạnh phức tạp hơn như mức lương hay cơ hội nghề nghiệp. Bắt đầu thôi nào! Designer là gì? Designer là những người chuyên về việc thiết kế và sáng tạo ra các sản phẩm, dịch vụ, hoặc trải nghiệm với mục đích mang lại giá trị thẩm mỹ, chức năng và trải nghiệm tốt cho người sử dụng. Một cách cụ thể hơn, Designer là những người sử dụng kiến thức, kỹ năng và sự sáng tạo của mình để: Xác định và giải quyết vấn đề thông qua thiết [...]
Read more →System Design là một kỹ năng cần thiết đối với các kỹ sư phần mềm đang tham gia hay muốn xây dựng các ứng dụng phức tạp; nó đòi hỏi khả năng tư duy sáng tạo và có hệ thống về cách giải quyết vấn đề cũng như việc áp dụng kiến thức kỹ thuật để thực hiện các giải pháp một cách hiệu quả. Bài viết hôm nay chúng ta cùng nhau điểm qua top 10 khái niệm System Design mà mọi lập trình viên nên biết để có thể tự tin hơn khi tham gia vào các dự án lớn trong tương lai nhé. System Design là gì? System Design (thiết kế hệ thống) là quá trình xác định kiến trúc (architecture), thành phần (component), module và giao diện (interfaces) của một hệ thống để đáp ứng các yêu cầu cụ thể, cũng như xác định các công nghệ và công cụ sẽ được sử dụng để triển khai hệ thống. Các bước trong quá trình System Design Xác định [...]
Read more →UI UX là gì? - UX UI Design là một ngành khá hot và có tiềm năng rất lớn trong thời đại công nghệ số ngày nay. Vậy bạn có từng tự hỏi rằng công việc của một UX/UI designer là như thế nào? Một UX UI Designer thì phải có những tính cách hay tố chất như thế nào? Người làm UX UI Design sẽ phối hợp với những chức năng khác như thế nào? Bài viết này sẽ giải đáp những câu hỏi đó. UX UI là gì? UX (User Experience) và UI (User Interface) là hai khái niệm quan trọng trong lĩnh vực thiết kế và phát triển ứng dụng, trang web và các sản phẩm số. UX là gì? UX (User Experience - Trải nghiệm người dùng): Đây là khái niệm liên quan đến cách mà người dùng tương tác với sản phẩm của bạn và cảm nhận về trải nghiệm đó. Mục tiêu chính của UX design là đảm bảo người dùng có [...]
Read more →Bài viết đến từ anh Vũ Tuấn Nghĩa - Quản lý cao cấp hoạch định dữ liệu Data Engineering team @Techcombank DynamoDB là một dịch vụ cơ sở dữ liệu NoSQL cung cấp hiệu năng nhanh và nhất quán - có khả năng mở rộng và linh hoạt trong cách sử dụng. Khác với cơ sở dữ liệu quan hệ (RDMS), DynamoDB không sử dụng joins và các cấu trúc quan hệ khác để lưu trữ và truy vấn dữ liệu. Thay vào đó, bạn sẽ thiết kế table của mình theo Single design table - 1 table duy nhất phục vụ toàn bộ application hay service, việc này giúp hiệu suất đọc và ghi nhanh hơn ở scale lớn và giảm chi phí cloud. Trong bài viết này, chúng mình sẽ khám phá các lợi ích và thách thức của việc sử dụng Single design table trong DynamoDB, cũng như cách Datalake ở Techcombank sử dụng để đáp ứng và tối ưu như cầu sử dụng. Single table design Trong tài liệu trang chủ AWS có đề cập: You should maintain as few tables as [...]
Read more →Game designer có phải là người thiết kế chính cho game? Vậy những kỹ năng nào cần có cho vị trí này, dưới đây là ví dụ 5 câu hỏi phỏng vấn Game Designer. Tin tui đi bà con ơi, tui là game designer nè, thiết kế gì cũng chuẩn, game nào game nấy làm ra chỉ có chơi ghiền tới chết hông à!. Đùa chút cho vui nhưng mong rằng qua bài viết này, anh em sẽ có các bước chuẩn bị thật tốt cho buổi phỏng vấn. Bắt đầu ngay thôi nào! 1. Những kĩ năng nào là quan trọng nhất của Game Designer Câu hỏi thứ nhất phỏng vấn Game Designer, tập trung vào những kĩ năng mà ứng viên cho rằng nó là quan trọng đối với vị trí mà mình đang ứng tuyển. Việc xác định rõ những kĩ năng cần có hoặc quan trọng đối với bản thân giúp nhà tuyển dụng hiểu được ứng viên đang ở trình độ nào. Những kỹ năng mà ứng [...]
Read more →Outsource là một thuật ngữ quen thuộc trong ngành công nghệ thông tin, đặc biệt đối với các developer. Quá trình này mang lại những lợi ích rõ rệt cho các công ty như giảm chi phí, tập trung vào nhân lực chính, tiết kiệm thời gian và tăng cường chất lượng sản phẩm. Trong bài viết này, TopDev sẽ giúp bạn tìm hiểu outsource là gì? Những lợi ích và tác động của nó đến developer, cùng những lưu ý quan trọng khi thực hiện quá trình outsource. Outsource là gì? Outsource hay còn gọi là Outsourcing (thuê ngoài) là hình thức công ty hoặc tổ chức thuê một công ty hay cá nhân khác để thực hiện một số công việc cụ thể thay vì thực hiện chúng bên trong tổ chức. Quá trình outsource này thường được thực hiện khi công ty/doanh nghiệp không có đủ nguồn lực để làm, hoặc khi công ty muốn tập trung vào nhân lực [...]
Read more →Vị trí Product Owner xuất hiện phổ biến trong lĩnh vực công nghệ thông tin hiện nay với việc các dự án áp dụng phương pháp phát triển phần mềm linh hoạt Agile. Cũng vì thế mà đây trở thành một vị trí mà nhiều công ty ưu tiên tuyển dụng với các chế độ đãi ngộ cao. Hôm nay chúng ta cùng nhau tìm hiểu về những câu hỏi phỏng vấn dành cho Product Owner thường gặp để chuẩn bị tốt nhất chinh phục các nhà tuyển dụng nhé. Product Owner là gì? Product Owner (gọi tắt là PO) hay người “sở hữu” sản phẩm là người chịu trách nhiệm giải quyết những vấn đề liên quan đến sản phẩm được người dùng đưa ra khi sử dụng sản phẩm đó. PO được xem như là người đại diện cho khách hàng để làm việc với team phát triển, có quyền thay đổi thứ tự công việc, độ ưu tiên các tính năng của sản phẩ [...]
Read more →Bài viết được sự cho phép của tác giả Giang Phan Một trong những khía cạnh quan trọng nhất trong quá trình phát triển một ứng dụng mà các lập trình viên phải đối đầu là sự thay đổi. Khi muốn thêm hoặc loại bỏ một tính năng của một đối tượng, điều đầu tiên chúng ta nghĩ đến là thừa kế (extends). Tuy nhiên, thừa kế không khả thi vì nó là static, chúng ta không thể thêm các lớp con mới vào một chương trình khi nó đã được biên dịch và thực thi. Để giải quyết vấn đề này, chúng ta có thể sử dụng Decorator Pattern được giới thiệu trong phần tiếp theo của bài viết này. Decorator Pattern là gì? Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality. Decorator pattern là một trong những Pattern thuộc nhóm cấu trúc (Structural Pattern). Nó cho phép người dùng thêm chức năng mới vào đối tượng hiện tại mà khô [...]
Read more →Bài viết được sự cho phép của tác giả Giang Phan Transfer Object Pattern là gì? Transfer Object/ Data Transfer Object Pattern là một dạng Architectural Design Pattern, được sử dụng khi chúng ta muốn truyền dữ liệu qua lại giữa các tầng trong ứng dụng, giữa Client – Server. Data Transfer Object (DTO) còn được gọi là Value Object (VO). Transfer Object đơn giản là một POJO (Plain Old Java Object), chỉ chứa các getter/ setter method và có thể có implement serialize để truyền tải dữ liệu thông qua network. DTO hoàn toàn không chứa behavior/ logic, chỉ được sử dụng để truyền dữ liệu và map dữ liệu từ các Domain Model trước khi truyền tới Client. Trong các ứng dụng đơn giản, các Domain Model thường có thể được sử dụng lại trực tiếp dưới dạng DTO và được truyền trực tiếp đến lớp hiển thị, do đó chỉ có một Data Model thống nhất. Đối với các ứng dụng phức tạp hơn, chúng ta không muốn hiển thị toàn bộ Domain Model cho Client, do đó, việc ánh xạ [...]
Read more →Bạn muốn trở thành một UI/UX Designer và đang chuẩn bị cho buổi phỏng vấn tuyển dụng? Chắc hẳn bạn đã hiểu rằng, phỏng vấn là bước quan trọng để có thể đạt được mục tiêu nghề nghiệp của mình. Tuy nhiên, để vượt qua được buổi phỏng vấn UI/UX Designer, bạn cần có những kinh nghiệm và kiến thức vững chắc về lĩnh vực này. Để giúp bạn chuẩn bị tốt hơn cho buổi phỏng vấn, bài viết này sẽ cung cấp cho bạn những gợi ý trả lời cho các câu hỏi phỏng vấn UI/UX Designer thường gặp nhất, giúp bạn nâng cao cơ hội được nhận vào vị trí mình mơ ước. 1. UX Design khác với UI Design như thế nào? Các thuật ngữ về UX, UI thường đi chung với nhau nhưng chúng lại thể hiện một vai trò riêng biệt. Câu hỏi này sẽ giúp nhà tuyển dụng đánh giá được kiến thức chuyê [...]
Read more →