Video: Nhà máy biến rác thải thà nh Äiá»n Äầu tiên á» châu Phi (Tháng mười một 2024)
Khi chúng ta chuyển sang một thế giới "đầu tiên trên nền tảng đám mây, đầu tiên trên thiết bị di động", lập trình công ty đã thay đổi. Nhưng tôi sẽ lập luận rằng sự thay đổi phụ thuộc vào loại điện toán đám mây mà chúng ta đang nói đến và những tác động dài hạn có thể rất quan trọng.
Nếu chúng ta đang nói về việc chuyển từ các trung tâm dữ liệu cá nhân sang các đám mây riêng hoặc thậm chí sang Dịch vụ cơ sở hạ tầng (IaaS), tôi không nghĩ rằng sự thay đổi trong lập trình công ty nhất thiết phải quan trọng như vậy. Chắc chắn các công cụ mới sẽ được sử dụng, Stack Open Stack, các dịch vụ của Amazon, các khung công tác trung tâm di động mới và các ngôn ngữ như Node.js, Angular, Swift và Python. Nhưng lập trình vẫn là lập trình.
Nhưng khi bạn nghĩ về việc chuyển từ các ứng dụng doanh nghiệp nguyên khối lớn sang sử dụng nhiều dịch vụ Phần mềm như một Dịch vụ (SaaS) hoạt động cùng nhau, thì đó là một mô hình hoàn toàn khác. Và tôi thấy điều đó xảy ra ở rất nhiều nơi.
Đối với các công ty vừa và nhỏ chưa bao giờ có nhiều chương trình để bắt đầu, các dịch vụ SaaS được kết nối với nhau có thể thoát khỏi các trung tâm dữ liệu của công ty hoàn toàn với VAR hoặc một nhân viên CNTT nhỏ đảm nhận vai trò "nhà môi giới dịch vụ", chọn các dịch vụ SaaS, nhận được các giao dịch tốt nhất và thực hiện một số kết nối nhẹ giữa các dịch vụ.
Đối với các tổ chức vừa và nhỏ là trung tâm phần mềm, IaaS và Nền tảng là Dịch vụ (PaaS) có khả năng cung cấp một cách ít tốn kém hơn để phát triển các ứng dụng mà không cần đầu tư vốn lớn. Các tổ chức như vậy thường khá sẵn sàng để thử nghiệm các công cụ, khung và dịch vụ mới. Cloud đã thay đổi căn bản quá trình tạo và tung ra các ứng dụng này.
Đối với các tổ chức lớn hơn, tôi thấy nhiều sự chuyển đổi từ ứng dụng tại chỗ sang SaaS cho những việc mà doanh nghiệp phải làm nhưng không thực sự khác biệt cốt lõi là quản lý bán hàng, tài khoản chi phí, kế toán, v.v., mà tôi nghĩ là " ứng dụng cơ sở hạ tầng. " Một lần nữa, CNTT và các nhà phát triển trong các lĩnh vực đó trở thành nhà môi giới dịch vụ nhiều hơn. Nhưng ở đây công việc phức tạp hơn so với các công ty nhỏ hơn, chỉ vì các tổ chức lớn hơn có xu hướng sử dụng nhiều dịch vụ hơn. Tin vui là các nhà cung cấp SaaS thường có nhiều API tốt hơn so với hầu hết các đối thủ cạnh tranh của họ và có một vai trò lớn trong việc lựa chọn các công cụ phù hợp và các tiện ích bổ sung phù hợp, định cấu hình các ứng dụng và kết nối các phần khác nhau để khớp với nhau hoặc ít nhất là bổ sung cho cách tổ chức làm việc. Đây có thể cũng là một kỹ năng CNTT lớn của công ty trong nhiều năm tới.
Tuy nhiên, nhìn chung, từ góc độ nhà phát triển, tôi nghĩ sẽ có ít sự nhấn mạnh vào các ứng dụng cơ sở hạ tầng này.
Nhưng tin tốt là điều này giải phóng tài nguyên, do đó, có thể nhấn mạnh hơn vào phần mềm cho các ngành kinh doanh cốt lõi của tổ chức, các ứng dụng xác định ai là tổ chức thực sự. (Nói cách khác, "đề xuất bán hàng độc nhất.") Chẳng hạn, Boeing 787 được báo cáo có 6, 5 triệu dòng mã. Những điều đó thực sự quan trọng đối với các tổ chức.
Tương tự như vậy, chúng ta đang thu thập nhiều dữ liệu hơn trong những ngày này và sự bùng nổ của các cảm biến giá rẻ, kết nối không dây phổ biến và "Internet vạn vật" sẽ giúp việc thu thập nhiều dữ liệu từ các mặt hàng khác nhau xung quanh chúng ta dễ dàng hơn bao giờ hết. Thêm vào đó một thế hệ công cụ "dữ liệu lớn" mới, và việc viết phần mềm thực sự giúp xác định hoặc cải thiện sản phẩm và dịch vụ trở nên dễ dàng và thiết thực hơn.
Một câu hỏi lớn: liệu nhu cầu cần nhiều lập trình viên cho các ứng dụng kinh doanh này và cho tất cả các kịch bản dữ liệu lớn này có làm cân bằng nhu cầu cần ít lập trình viên hơn cho các ứng dụng cơ sở hạ tầng không? Sự khôn ngoan thông thường nói rằng, và trong khi tôi có xu hướng lạc quan về những điều như vậy, tôi không hoàn toàn bị thuyết phục.
Để bắt đầu, tôi lo lắng một chút về việc thúc đẩy để có thêm sinh viên học cách viết mã. Tôi tin rằng việc hiểu những điều cơ bản về cách mọi thứ hoạt động ngày càng quan trọng trong xã hội theo hướng công nghệ của chúng ta, nhưng tôi nghi ngờ rằng thực sự sẽ có tất cả nhiều công việc lập trình mới. Tôi nghĩ rằng nhiều công việc lập trình công ty điển hình đã tồn tại trong nhiều năm sắp bị thay thế bởi việc chuyển sang đám mây và cần nhiều trình kết nối và tích hợp hơn là các nhà phát triển công ty truyền thống cho các ứng dụng đó, điều này có thể dẫn đến ít công việc lập trình hơn . Nhưng tôi cũng nghĩ rằng từ lâu sẽ có nhu cầu rất lớn cho những người có thể kết hợp chuyên môn phát triển với kiến thức về doanh nghiệp để tạo ra các ứng dụng quan trọng, có giá trị cao.
Sự đánh đổi ở đây sẽ xác định có bao nhiêu công việc phát triển công ty sẽ diễn ra trong một hoặc hai thập kỷ tới.
Tuy nhiên, trong mọi trường hợp, tôi tin rằng những công việc đó sẽ rất khác so với trước đây. Nhiều tổ chức sẽ đấu tranh với việc tạo ra cơ sở hạ tầng phù hợp và tài năng phù hợp cho sự thay đổi này. Nhiều hơn ngày nay, tôi thấy phần mềm trở thành một phần không thể thiếu của các sản phẩm và dịch vụ mà các tổ chức cung cấp, vì vậy các nhà phát triển sẽ phải có cái nhìn rộng hơn về toàn bộ công ty, thay vì chỉ là mã của nó.