2 điểm bởi GN⁺ 2024-01-06 | 1 bình luận | Chia sẻ qua WhatsApp

Sự xuất hiện của một kẻ thách thức mới

  • Vào mùa thu năm 2019, ứng dụng Tapstack vốn chủ yếu được dùng để giao tiếp giữa các thành viên trong gia đình đã thông báo ngừng dịch vụ.
  • Trong lúc tìm một ứng dụng có thể thay thế để chuẩn bị cho việc dịch vụ kết thúc, tác giả đã quyết định tự làm ứng dụng thay vì dùng các ứng dụng nhắn tin doanh nghiệp sẵn có.
  • Ứng dụng được tạo ra rất đơn giản, có chức năng như một 'cửa sổ ma thuật' để chụp và gửi ảnh cùng video. Tin nhắn sẽ chờ trong hàng đợi và biến mất sau khi đã xem một lần.

Quan sát về mặt kỹ thuật

  • Tác giả đã đơn giản hóa hơn cả Tapstack để tạo ra một ứng dụng không cần hệ thống đăng nhập hay giao diện quản lý danh bạ.
  • Cốt lõi của ứng dụng là tính năng chụp ảnh/quay video, được xây dựng bằng cách tận dụng các thành phần mã nguồn mở.
  • Phần backend được xây dựng bằng AWS S3 bucket và AWS Lambda function, sau đó ứng dụng được phân phối cho gia đình qua TestFlight.

Nấu ăn tại nhà

  • Tác giả ví cách tiếp cận với lập trình như 'nấu ăn tại nhà'.
  • "Học lập trình" có thể mang lại lợi ích kinh tế, nhưng cũng như "học nấu ăn", có nhiều lý do khác nhau để học lập trình.
  • Khi giải phóng lập trình khỏi tính chuyên nghiệp và khả năng mở rộng, nó trở thành một hoạt động khác, giống như nấu ăn tại nhà.
  • Ứng dụng nhắn tin được tạo ra chỉ thay đổi theo đúng điều gia đình mong muốn, và mang lại cảm giác như một 'ngôi nhà' nơi có thể cảm nhận được sự độc lập, ổn định và chủ quyền.

Ý kiến của GN⁺

  • Bài viết này giải thích quá trình phát triển một ứng dụng tùy biến cho mục đích cá nhân và ý nghĩa của việc đó.
  • Ngay cả khi không phải là lập trình viên chuyên nghiệp, vẫn có thể tạo ra phần mềm cho gia đình hoặc bạn bè.
  • Câu chuyện này cho thấy công nghệ có thể tác động tích cực đến cuộc sống cá nhân như thế nào, và phần mềm được cá nhân hóa có thể mang lại giá trị quan trọng ra sao cho người dùng.

1 bình luận

 
GN⁺ 2024-01-06
Ý kiến trên Hacker News
  • Đam mê với các dự án cá nhân

    • Trong 10 năm qua, tôi đã thực hiện một dự án nhằm thay thế mọi ứng dụng mình sử dụng cá nhân. Dự án này bao gồm các ứng dụng dùng hằng ngày như email, lịch, v.v.
    • Những người xem dự án thường hỏi có thể tải nó ở đâu, nhưng dự án này chỉ dành riêng cho chính người phát triển.
    • Dự án này là một đặc điểm và điểm mạnh mang tính cá nhân, giúp người phát triển giữ gìn sức khỏe tinh thần, đồng thời mang lại niềm vui và hy vọng.
  • Khó khăn của phát triển phần mềm hiện đại

    • Trên thực tế, dự án được hoàn thành chỉ trong khoảng một tuần, và một nửa thời gian trong đó dùng để giải quyết các vấn đề về ký mã và xác thực danh tính.
    • Những vấn đề này trở thành rào cản lớn đối với nỗ lực giải quyết nhu cầu của chính mình trong phát triển phần mềm hiện đại.
  • Sự hài lòng khi phát triển ứng dụng cá nhân hóa

    • Ứng dụng macOS làm cho vợ của tôi theo dõi giờ mở cửa của những cửa hàng cô ấy yêu thích.
    • Ứng dụng được tạo bằng Qt và dùng tệp văn bản để lưu trữ dữ liệu.
    • Ứng dụng này mang lại cho người phát triển sự ghi nhận từ người dùng biết ơn nhất của mình.
  • Giá trị của việc phát triển ứng dụng cho gia đình và bạn bè

    • Sau khi bắt đầu homelab, việc này dần trở thành sở thích tạo ứng dụng và tự host cho gia đình và bạn bè.
    • Những ứng dụng này góp phần tăng cường giao tiếp và các buổi gặp gỡ giữa bạn bè.
  • Khoảng cách giữa ứng dụng chuyên nghiệp và ứng dụng cá nhân

    • Việc làm ứng dụng đã trở nên dễ hơn, nhưng làm ra một ứng dụng “thật sự” cho công chúng lại khó hơn.
    • Phát triển ứng dụng di động phải liên tục theo kịp các yêu cầu luôn thay đổi của nền tảng, kéo theo rủi ro ứng dụng bị gỡ khỏi nền tảng.
  • Sự thay đổi trong nhận thức về sideloading trên iPhone

    • Sau khi đọc bài viết này, suy nghĩ về sideloading trên iPhone đã thay đổi.
    • Quan điểm đã chuyển sang phản đối việc cản trở phát triển ứng dụng cá nhân và biến máy tính thành thứ gì đó như ma thuật khó chạm tới.
  • Sức hấp dẫn của việc phát triển ứng dụng cho thị trường mục tiêu nhỏ

    • Làm ứng dụng chỉ cho vài người mang tính hữu ích cao hơn một bậc so với một dự án chỉ để học hỏi.
    • Những ứng dụng như vậy dành cho những người quan trọng trong cuộc sống của người phát triển, nên đem lại cảm giác thỏa mãn lớn hơn.
  • Sức hấp dẫn của các dự án web quy mô nhỏ

    • Mối quan tâm tới các dự án web “quy mô làng” cho một thị trấn nhỏ đang tăng lên.
    • Vì những dự án này nhỏ, chúng có thể chạy trên máy chủ cá nhân và giúp tăng cảm giác gắn bó với cộng đồng địa phương.
  • Giá trị của các dịch vụ tự host cho gia đình

    • Nhiều dịch vụ đang được tự host cho con cái, qua đó cung cấp các dịch vụ được tùy biến cho gia đình.
    • Phần lớn các dịch vụ này không được công khai và được tạo đơn giản cho một số ít người dùng.