632

Как писать программы? Советы коуча

Серия ИИ и программирование

Если бы коуча попросили рассказать как писать программы


- Программы писать может каждый. Надо просто выйти из зоны комфорта, сесть за компьютер и начать писать программы.


- Какие языки программирования следует использовать?

- У каждой программы свой неповторимый код. Просто возьмите те языки программирования, которые лучше всего Вам знакомы, и начинайте писать.


- Расскажите о пошаговом алгоритме написания программы.

- Не существует единых шаблонов. Вы должны сказать себе: да, я смогу, я напишу лучшую программу в мире! И шаг за шагом начинать ее писать. Помните, путь в 10000000 парсек начинается с первого шага.


- И всё-таки, с чего надо начинать?

- Начинать следует с принятия решения. Самое важное при принятии решения - это целеполагание. Вы должны четко поставить перед собой цель: программа должна быть написана. А навыки и умения придут к Вам сами.


- Не совсем понятно, какие все же действия необходимо предпринять, чтобы написать программу.

- Не ждите Волшебную таблетку. Просто садитесь за компьютер и не бойтесь пробовать. Вы сами должны найти решение.


- Что вы пожелаете начинающим программистам?

- Верьте в себя. Это самое главное.


UPD: ощущение, как будто с заказчиком пообщался. "Ты сам должен найти решение моей проблемы! Тыжпрограммист!"

IT-юмор

7.1K постов53.2K подписчика

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

Вообще-то всё так. Без шуток.


Единственное что иногда для реализации какой-либо программы приходится выбирать и учить новый язык.

раскрыть ветку (10)
1
Автор поста оценил этот комментарий

для реализации какой-либо программы приходится выбирать и учить новый язык.

аж бесит. Когда одну функцию легко реализовать в одном языке, а другую -- в другом.

Например, пишу на компилируемом языке, нужна длинная арифметику, а она из коробки работает в PHP и Python, но не в том языке, что я использую. Как же так?

Потом хочу прикрутить скрипты, но Python громоздкий, уж лучше Lua.

И морду приложению нужно и на рабочий стол, и в веб. А это два разных набора:
настольная морда -- это Qt или GTK, т.к. WinApi приводит к потере Linux, а веб-морда -- это HTML+CSS+JS, упакованные в какой-нибудь фреймворк.

Причем взаимодействие с пользователем локально и чере сервер -- различаются.


Казалось бы -- все можно было написать на одном языке. А вместо этого получаем набор из кучи компонентов и разных языков.

"А давай весь этот адище запихаем по контейнерам?"... *слышны звуки выстела*

Думали, разработчики застрелились? Нет, это разработчики Kubernetes открыли шампанское!

раскрыть ветку (9)
0
Автор поста оценил этот комментарий
Если сложить яйца в одну корзину, получится громоздкое, неповоротливое чудовище.
Слишком общие решения всегда так себе.
раскрыть ветку (8)
1
Автор поста оценил этот комментарий

поэтому даешь стек из...

HTML+CSS+JS+PHP+MySQL - для веба

компилируемый язык - для высоконагруженных библиотек, какие-то элементы динамически меняются через Lua,

язык для CUDA для математических библиотек,

Python для скриптования, Qt для настольной морды, еще и управление контейнерами, и скрипты инициализации старта системы (bash?)

12 технологий. Не многовато ли?

Когда можно было обойтись каким-нибудь Lazarus, который как настоящий RAD IDE умеет выдавать и настольную морду, и в качестве бэк-енда выступать, и с базой коннектиться.

Увы, но он не умеет быть языком разметки и не уверен относительно управления контейнерами.

раскрыть ветку (7)
0
Автор поста оценил этот комментарий
О, лазарус :) Ну или фрипаскаль.

В целом сейчас разработчик-универсал должен знать намного больше этих двенадцати технологий. Многовато, но зато более-менее работает.
раскрыть ветку (6)
1
Автор поста оценил этот комментарий

не, получается слишком большое нагромождение технологий. А как даже с одним большим проектом управляться?

Куча документов требуется:

- Единая точка входа (ссылки на остальную документацию)
- Доста текущих задач

- Дорожная карта, распределение задач, временные интервалы

- Глоссарий названий и терминов

- ТЗ, бизнес-требования

- сценарии использования

- бизнес-логика

- описание API (внешних и внутренних)
- ограничения
- архитектура

- формат данных

- тестовые данные

- UI/UX макеты

- порядок интеграции

- безопасность

- документация для внешних пользователей (для пользователей, партнеров, надзорных органов и т.д.)

И т.д.

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Всё так. Поэтому без грамотного управления и биения на отдельные задачи никуда.
И перенос значительной части стека технологий в один инструмент реализации ситуацию не улучшит, а, скорее, ухудшит, потому что сложнее разделять задачи, а "девять женщин не могут сделать ребёнка за месяц".

раскрыть ветку (4)
1
Автор поста оценил этот комментарий

"девять женщин не могут сделать ребёнка за месяц".

девять инструментов не сделают проект за месяц

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Зато сделают за девять месяцев девять проектов, при правильном распараллеливании задач. В реальности меньше, но всё же. :)

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

ну и девять женщин за 9 месяцев родят 9 детей, при грамотном распараллеливании задач. В реальности может и больше, если у кого-то родятся близнецы. Или меньше, если одна из них не сможет забеременнеть или выносить ребенка.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Но за месяц всё ещё ребёнка не сделают, вы совершенно правы :)

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества