Самое замечательное в разработке программного обеспечения — это слово «разработка», потому что оно влечет за собой процесс.

Речь идет о том, чтобы сделать что-то, чего достаточно для удовлетворения ваших личных потребностей — веб-сайт только с вашим профилем и вашим блогом и разделами для достаточного количества категорий сообщений в блогах, чтобы охватить все тематические области сообщений в блогах, которые у вас есть — до момента, когда вам нужно его изменить. чтобы соответствовать вашим новым потребностям с течением времени. Это то, что делает программирование необходимым для изучения.

Хотя это и не обязательно для начала, оптимизация обучения может помочь сохранить вашу первоначальную работу в течение очень долгого времени — вот почему люди предлагают надбавки для людей, знакомых с оптимизацией. Вот почему инженеров-программистов проверяют, используя базовые структуры данных — приходит время, когда вам нужно сделать что-то новое, что-то более эффективное, и это основывается на знании фундаментальных структур данных.

Но тот факт, что вы можете добавлять новые функции, является важным аспектом обучения разработке программного обеспечения и его процесса. Представьте себе мир, в котором люди могут решить любую проблему, которая у них есть, потому что они могут войти в исходный код своей «вещи» (при условии, что на данный момент все подключено к Интернету). Это общество, в котором устранены транзакционные издержки, связанные с поиском специализированных работников — потому что каждый человек самодостаточен и может решить свои проблемы, поэтому время, потраченное на поиск, сводится к нулю.

Программирование должно контролировать реальную функциональность «вещей, подключенных к Интернету» — будь то тостер или мобильный телефон.

Таким образом, наличие продуктов, которые позволяют пользователю изменяться с помощью программирования в соответствии со своими потребностями, устранит некоторые технические рабочие места, которые просто извлекают выгоду из асимметричной информации, и сведется к тому, чтобы их называли «посредниками».

Нам нужно зарезервировать патенты и изменить формулировку авторских прав, чтобы разрешить корректировку кода и функциональности, но не для того, чтобы придумать продукт с намерением конкурировать на рынке — по сути, навязать своего рода лицензию MIT на любой продукт, который работает с использованием кода.

Решением проблемы отсутствия доступа к исходному коду было бы отсутствие патентов на технологии — компании SaaS и PaaS получили бы еще много миллионов пользователей, но наблюдали бы, как их продукт будет обесцениваться с появлением продуктов конкурентов и опций с открытым исходным кодом. (которым я, вероятно, воспользуюсь).

Это следующее поколение — большинство населения будет учиться программировать по мере увеличения простоты изучения языков программирования. В будущем каждый найдет потребность в программировании — найдите способ научиться программировать.

Существует потребность в продуктах, которые позволяют пользователям изменяться в соответствии со своими индивидуальными потребностями — например, в аппаратном или программном обеспечении, которое должно стать частью «Интернета вещей». Это создаст спрос на образовательные технологические продукты.

И они привыкли делать вещи, и делать их быстро, не беспокоясь о том, сколько времени это займет, просто предпринимая действия.

Ничто не должно быть идеальным с самого начала. Ничего такого.

Я читал отличную цитату из статьи, которая объясняет это: В основном все работают по 16-20 часов в день за очень небольшую плату, выполняя повторяющиеся задачи, которые по той или иной причине компьютеры не могут выполнить, — говорит Рашкофф. . И это будут счастливчики, потому что, по крайней мере, они трудоустроены.

(Эта запись в блоге была написана в 2016 году. Я медленно переношу свои локально сохраненные записи в блоге на среду. Она неполная и будет дополнена в ближайшем будущем.)