Помню, давно-давно, когда я только начинал программировать, я думал, а вот интересно, что написать сложнее всего или что сложнее всего выучить. В общем, детство прошло, а глупые вопросы остались 😉
В какой-то момент я думал, что выучить новый язык программирования это сложно. Ну, это прошло, после того, как за плечами накопилось с десяток немножко выученных языков (ух… лучше бы я в таком количестве естественные языки знал), как-то эта идея отпала.
Потом была идея, что программировать под новую операционку сложно, но постепенно и немножко выученных операционок стало тоже многовато.
Постепенно, я откидывал разные странные идеи о том, что сложно, и осталось три вещи, которых я слегка побаиваюсь.
Далее идут задачи, которые я считаю сложными. Думаю, люди с другим опытом считают другие задачи сложными.
1. Работа с hardware.
Софт, исходя из своего названия. Он гораздо более мягкий и всегда есть какие-то обходные пути решить задачу. Когда вы работаете с hardware, то обходных путей (как мне показалось) мало.
Плюс, при работе с hardware очень тщательно нужно следить за разными таймаутами и таймингом.
2. Закрытые библиотеки неизвестных фирм
Проблема примерно такая же, как с hardware. Обычно в стандартных библиотеках все хорошо отлажено, но, когда нужно работать с глючной закрытой библиотекой – это просто жуть. Из мягкой разработки, она становился твердой.
3. Сложные математические разработки
Честно говоря, когда я вижу математические выкладки на десять страницы, которые надо запрограммировать, мне становится страшно и скучно одновременно.
Вот, пожалуй, это я и считаю сложными задачами.
Хотелось бы услышать ваше мнение, что для вас сложная/тяжелая задача?
