'Lập Trình Thực' Là Một Huyền Thoại Tinh Tế

Đó là một buổi chiều bình thường vào tháng 7. Tôi đang làm việc ở góc nhỏ của mình, nói vào camera. Trẻ con ở trong phòng của họ, trở về thời thơ ấu. Tôi rời phòng làm việc để lấy thêm cà phê. Vợ tôi đang ở trong căn bếp nhỏ của chúng tôi, nhồi bột trong khi tham gia cuộc gọi video của mình. Tôi nghe lén được một lúc. Cô ấy không phải là một lập trình viên, nhưng cô ấy đang nói về một cơ sở dữ liệu. Cơ sở dữ liệu liệt kê những người cần thức ăn, đầu bếp, tài xế và người giao hàng.
Chúng ta đã vượt qua đỉnh Covid-19 ở New York City. Mọi thứ đã bắt đầu mở cửa trở lại, nhưng khu phố của chúng tôi đang gặp khó khăn và mọi người đang đói. Có một nhà thờ đã mở không gian cho một kho thực phẩm, một chủ nhà hàng đã dành thời gian của mình để nuôi người láng giềng, và rất nhiều tình nguyện viên. Bạn phải đưa calo đến cho mọi người, vì vậy bạn cần khay nhôm, bột nước, xăng, lịch trình và số điện thoại. Bạn cần biết ai là thức ăn halal hoặc chay và ai muốn cánh gà. Đó là một mô hình dữ liệu phức tạp. Nó liên quan đến các trường ngày, các trường văn bản, số nguyên, ghi chú. Bạn cần nhiều người đăng nhập, nhưng bạn cũng cần bảo vệ dữ liệu riêng tư. Bạn có thể nghĩ rằng cuộc trò chuyện về kế hoạch của họ sẽ là về việc làm nhiều cơm. Nhưng đó chỉ là một điểm dữ liệu.

Công cụ mà nhóm giúp đỡ chọn để theo dõi mọi thứ là Airtable, một chương trình dịch vụ cơ sở dữ liệu. Bạn đăng nhập và đó là cơ sở dữ liệu của bạn. Có một loạt các công cụ như vậy ngày nay, phần mềm 'low-code' hoặc 'no-code' với tên như Zapier hoặc Coda hoặc Appy Pie. Amazon vừa mới ra mắt của mình, gọi là Honeycode. Mừng thấy những công cụ này ban đầu giống như biểu đồ dòng kết hôn với bảng tính, nhưng chúng là cách mạnh mẽ để xây dựng các ứng dụng quản lý dữ liệu nhỏ. Airtable đặc biệt xuất hiện ở mọi nơi để quản lý vật phẩm văn phòng hoặc lên lịch hẹn hoặc theo dõi ai tại MYTOUR đang có tay trên cột này. Bạn sử dụng càng nhiều tính năng, họ tính phí càng nhiều cho nó, và nó có thể tăng lên nhanh chóng. Tôi biết vì tôi thấy hóa đơn tại công ty của mình; chúng tôi sử dụng nó để theo dõi dự án. (Mặc dù Airtable đã làm cho kế hoạch Airtable Pro của mình miễn phí cho một số nỗ lực liên quan đến Covid như hội cứu trợ tương tác.)
Trong thực tế, những người viết mã 'thực sự' thường coi thường loại phần mềm như vậy, ngay cả khi chỉ là FileMaker và Microsoft Access quản lý cửa hàng hoa hoặc theo dõi mèo tại trại thú cưng. Dễ hiểu vì sao. Những công cụ này chỉ là cơ sở dữ liệu với giao diện tạo biểu mẫu phía trên và không có mã giữa chúng. Nó giảm phức tạp của phát triển phần mềm, với tất cả sự phức tạp và lợi nhuận khổng lồ của nó, thành một bộ các loại dữ liệu đơn giản và yếu tố biểu mẫu. Bạn không thể xây dựng một hệ thống ngân hàng hoặc một trò chơi bằng nó. Nó thiếu những tính năng của các cơ sở dữ liệu lớn như Oracle hoặc IBM's Db2 hoặc PostgreSQL. Và vì nó dành cho người nghiệp, kết quả cuối cùng trông như của người nghiệp nghiệp dư.
Nhưng đúng là nó hoạt động. Tôi đã nhận thấy rằng khi phần mềm cho phép những người không phải là lập trình viên thực hiện những công việc của lập trình viên, nó làm cho lập trình viên cảm thấy lo lắng. Bất ngờ họ ngừng mỉm cười nhẹ nhàng và bắt đầu nói về những gì là 'lập trình thực sự.' Điều này đã là lịch sử của World Wide Web, ví dụ. Hãy thử tweet 'HTML là lập trình thực sự' và xem lập trình viên xuất hiện trong những đề cập của bạn để nói 'Như thế nào.' Trừ khi bạn viết một trang web bằng HTML, bạn đang tạo ra một mô hình dữ liệu sẽ được trình duyệt hiểu. Đây chính là những gì 'lập trình' thực sự là.
Văn hóa mã nguồn có thể tự ái và làm phiền. Các lập trình viên tranh cãi về vị trí dấu chấm phẩy và cách đúng để hướng đối tượng hoặc hàm lượng tử khác nhau để họ cảm thấy kiểm soát và thông minh hơn và an toàn kinh tế hơn, và luôn luôn tôi muốn la ó lại: Mã không đủ một mình. Chúng ta vứt bỏ mã khi nó hết hạn; chúng ta di chuyển dữ liệu đến các cơ sở dữ liệu mới, để không mất một bit quý giá nào. Mã là một câu chuyện chúng ta kể về dữ liệu.
Nhưng văn hóa lập trình có xu hướng đánh giá thấp dữ liệu. Cơ sở dữ liệu là công nghệ boring, già cỗi, chán chường. Quản lý nó là một công việc viết tắt (DBA, cho người quản trị cơ sở dữ liệu). Bạn thiết lập bảng và cột của mình, và thêm các hàng dữ liệu. Lập trình là nơi có hành động. Chắc chắn, 80% mã của bạn trong Swift, Java, C# hoặc JavaScript liên quan đến việc rút dữ liệu ra khỏi cơ sở dữ liệu và đưa dữ liệu trở lại. Nhưng 20% còn lại đó là nơi có hành động, nơi bạn tạo ra điều mới lớn tiếp theo. Điều đó tuyệt vời! Tiến lên đi! Nhưng đừng quên rằng hầu hết thế giới đang cố gắng quản lý doanh nghiệp nhỏ của họ với một bảng tính rối bời.
Tôi luôn yêu thích khoảnh khắc khi ai đó cho bạn xem cái họ xây dựng để theo dõi sách họ đã đọc hoặc cho doanh nghiệp trang sức của họ. Phần mềm nghiệp dư là phép màu vì bạn có thể nhìn thấy các đường may và cách mọi người đấu tranh với máy tính. Giống như nghệ thuật ngoại ô. Rất nhiều trong ngành công nghiệp công nghệ ngày nay liên quan đến việc làm cho mọi thứ trở nên chuyên nghiệp, có thể thuyết phục Apple để cho phép bạn vào App Store để tham gia vào khối lượng ứng dụng khác. Đó là phần mềm. Khi mọi người xây dựng Airtable riêng của họ để cung cấp thức ăn cho khu phố, đó là văn hóa.
Trong khi đó, vợ tôi đang trở thành người mô hình dữ liệu. Cô ấy có bạn mới trên Slack, và họ đã chia khu vực thành các khu vực, để nhóm giao hàng. Họ viết ghi chú trong trường ghi chú trong Airtable, và mọi người đọc và phản hồi những ghi chú đó. Cộng đồng xảy ra theo cách đó. Cộng đồng tạo ra dữ liệu, và dữ liệu đại diện cho cộng đồng. Hơn là ngồi không làm gì.
Các mạng xã hội lớn của chúng ta cũng chỉ là cơ sở dữ liệu. Tất nhiên họ sở hữu tất cả dữ liệu và mô hình dữ liệu. Bạn sẽ không bao giờ sử dụng Instagram để quản lý giao hàng thức ăn. Instagram là để tải lên ảnh, xem ảnh và thích ảnh theo chuỗi vô tận. Nhưng thực sự, tất cả khác biệt ở đây chỉ là, thay vì thích ảnh—không phải là điều tồi tệ nhất mà một người có thể làm, hãy lưu ý—mọi người đang đảm bảo một bà già tốt nhận được rau cần. Hoặc thậm chí là một bà già cáu kỉnh. Hoặc thậm chí là cải xoong. Đó là thỏa thuận công nghệ cơ bản giống nhau, chỉ là năng lượng của cuộc trò chuyện chảy ra khỏi cộng đồng thay vì vào nền tảng. Không ai sở hữu mạng của họ, mặc dù dữ liệu sống trên máy chủ được kiểm soát bởi Airtable.
Tôi thường xuyên được hỏi về việc học lập trình. Chắc chắn, nếu bạn có thể. Đó là thú vị. Nhưng hành động thực sự, nguyên chất của mọi thứ, nằm ở đâu đó trong cơ sở dữ liệu. Hãy nắm bắt một cơ sở dữ liệu nhỏ, miễn phí như SQLite. Nhập một vài triệu hàng dữ liệu. Làm cho chúng có thể tìm kiếm. Đó là một trong những hoạt động dễ chịu nhất mà con người biết đến, chuyển đổi các bọc dữ liệu lớn lẻ thành cấu trúc cứng cần thiết của một cơ sở dữ liệu liên kết. Đó là sức mạnh thực sự. Hoặc nghịch với Airtable hoặc các công cụ no-code tương tự. Nếu bạn làm nó đủ lâu và làm việc với bạn bè, bạn có thể làm những điều tuyệt vời. Bạn có thể xây dựng các mô hình dữ liệu đủ tốt để nuôi những người cần sự giúp đỡ. Đó là lập trình thực sự.
Bài viết này xuất hiện trong số tháng Chín. Đăng ký ngay bây giờ.
Những điều Tuyệt vời Hơn từ MYTOUR
- TikTok và sự tiến hóa của khuôn mặt đen số
- Một chuyên viên IT đua tranh bằng bảng tính để phục hồi quyền bỏ phiếu
- Bên trong Citizen, ứng dụng yêu cầu bạn báo cáo về tội phạm kế bên
- Cách chạy nhanh hơn một con khủng long (chỉ để đề phòng)
- Mẹo để giữ mát mẻ mà không cần máy điều hòa
- 🎙️ Nghe Get MYTOUR, podcast mới của chúng tôi về cách tương lai được thực hiện. Nghe các tập mới nhất và đăng ký nhận 📩 bản tin để theo dõi tất cả các chương trình của chúng tôi
- ✨ Tối ưu hóa cuộc sống tại nhà của bạn với những lựa chọn tốt nhất từ đội ngũ Gear của chúng tôi, từ robot hút bụi đến chiếc đệm giá rẻ đến loa thông minh
