По какво се различава компютърното програмиране днес от преди 20 години?

Някои концепции за програмиране, които преди 20 години са били предимно теоретични, оттогава са се превърнали в мейнстрийм, включително много функционални парадигми за неизменност, рекурсия, колекции, съвпадение на модели, функции и много други.

  • Софтуер за десктоп сега означава уеб страница, свързана с браузър.
  • Обектно-ориентираното програмиране е все – още най-популярният модел, който се използва. Новите модели за програмиране са по-широко разпространени в съвременните езици като Go, Rust и Swift. Съставът е предпочитан пред наследяването.
  • Пикселът вече не е подходяща единица за измерване. Все по – често се появяват нови модели за безопасност и не се правят зловещи шеги в рецензиите на кодове.
  • 3 милиарда устройства работят с Java. Този навик не се е променил през последните 10 години. Екосистемата за управление на пакети е от съществено значение за езиците на програмиране в днешно време. Хората просто не искат вече да преживяват проблемите с намирането, изтеглянето и инсталирането на библиотеки. Преди 20 години ние посещавахме уеб сайтове, изтегляхме zip файлове, копирахме ги, за да коригираме местоположенията, добавяхме ги към пътеките в конфигурацията на изграждане и се молехме да работят.
  • По – богат езиков инструментариум. Езикът за програмиране обикновено е компилатор. Днес той обикновено идва с формат на изходния код, създатели на шаблони, способност за самостоятелно актуализиране и списък с аргументи, които можете да използвате в дебат срещу конкурентен език.
  • Adobe Flash, който беше единственият начин за осигуряване на плавно взаимодействие в мрежата, вече не съществува. Сега трябва да работим на три различни платформи с изцяло различни модели на програмиране, за да осигурим едно и също ниво на взаимодействие.
  • Мобилните устройства вече могат да показват обикновени уеб страници, така че вече няма нужда да създавате отделна WAP страница в отделен поддомейн. Вместо това създаваме мобилни страници на отделни поддомейни.
  • Работата като програмист от разстояние е по-лесна от всякога. Това се случва благодарение на новите технологии като видеоконференции, повсеместния достъп до Интернет и Keurigs.
  • IDE и езиците за програмиране са все по-отдалечени един от друг. Преди 20 години IDE беше специално разработен за един език, като Eclipse за Java, Visual Basic, Delphi за Pascal и т.н. Сега имаме текстови редактори като VS Code, които могат да поддържат всеки език за програмиране с IDE подобни функции.
  • Разработката на крос-платформата вече е стандарт заради голямото разнообразие от мобилни устройства, облачни сървъри, вградени IoT системи. Това беше невъзможно за компютрите преди 20 години.
  • Документацията е винаги онлайн и се нарича Google. Вече няма такова нещо като офлайн документация. Дори и да има, никой не знае за това. Интернет връзката е норма, а да бъдеш офлайн е изключение, което е обратното на това каквото беше в миналото.
  • Създаването на нов език за програмиране или дори създаването на нов хардуер е обичайно хоби.
  • Съхраняването на пароли в незабележим текст сега не е желателно, но ние го правим така или иначе.
  • Сигурността е нещо, върху което непрекъснато се работи.
  • Вече не използваме IRC за комуникация. Предпочитаме раздута версия, наречена Slack, защото просто не искаме да въвеждаме адрес на сървъра.
  • Вашият проект няма бизнес стойност днес, освен ако не включва blockchain и AI, въпреки че централизираната и базирана на правила версия би била много по-бърза и ефективна.
  • По разбираеми причини един гигабайт вече не е достатъчно място за съхранение.
  • Поради атаки на странични канали вече не можем да се доверим на физическия процесор. Тъй като сега имаме много по-бързи процесори, изчисления се правят в Python, което е много по-бавно от Fortran. Оказва се все пак, че те отнемат горе – долу същото време, както преди 20 години.