@empty_project

Какие теоретические основы необходимы программисту?

Подскажите, в чем должен разбираться программист в плане теории? Вот что я сам набросал:
  • теория алгоритмов
  • структуры данных
  • паттерны проектирования
  • дискретная математика


Что я забыл, не учел? И на что стоит сделать особый упор в дискретной математике? Все-таки, большой и обширный раздел.
  • Вопрос задан
  • 267 просмотров
Пригласить эксперта
Ответы на вопрос 2
angrySCV
@angrySCV
machine learning, programming, startuping
вот что еще в качестве базы:
базы данных
синтаксис языка (пару языков, скриптовый + компилируемый)
стандарты работы - гит, код ревью, комментирование кода, составление документации
рабочие инструменты -> парсеры, сдк, апи, работа с HTTP, среды разработки, средства для прототипирования, схемы по документированию кода.
Тестирование - юнит тесты, генераторы тестов, интеграционные тесты, нагрузочные тесты
=========
Ну и как дополнение - предметные знания в области в которой работаешь, если это банки - значит что-то с финансами, транзакциями.
Плюс само собой фреймворки, библиотеки и тд
Ответ написан
Комментировать
@d-stream
Готовые решения - не подаю, но...
Программисту, программирующему бухгалтерию - потребуется хорошее знание бухучета (выше среднего главбуха), программирующего промышленные контроллеры газотранспорта - аэродинамику, динамику газов и т.п.

Другими словами - программист должен помимо теории [и практики] программирования хорошо владеть предметной областью.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы