Сообщение Re[6]: Для “Программиста” какая следующая ступень в карьере? от 17.02.2015 11:37
Изменено 17.02.2015 11:43 andyag
Здравствуйте, BulatZiganshin, Вы писали:
BZ>Здравствуйте, andyag, Вы писали:
A>>Независимо от того, насколько замечательно оформлено его решение, ошибку он совершил ещё до написания первой строчки — просто выбрал не тот инструмент.
BZ>тут разница между инструментами — в том, какой уровень абстракции поддерживает использованная библиотека
Есть простое правило — для решения задачи, сформулированную на уровне N, по умолчанию нужно использовать инструмент уровня N-1.
Пример 1: "скачать страничку" -> "скачать данные через HTTP", но не "сконструировать сокет, собрать запрос руками, отправить запрос, получить ответ, распарсить ответ". Хотя вроде делается одно и то же.
Пример 2: "сделать UI" -> "понаделать всякие кнопки и лэйблы", но не "проинициализировать OpenGL и отрисовать в нём прямоугольники с надписями". Хотя вроде делается одно и то же.
BZ>Здравствуйте, andyag, Вы писали:
A>>Независимо от того, насколько замечательно оформлено его решение, ошибку он совершил ещё до написания первой строчки — просто выбрал не тот инструмент.
BZ>тут разница между инструментами — в том, какой уровень абстракции поддерживает использованная библиотека
Есть простое правило — для решения задачи, сформулированную на уровне N, по умолчанию нужно использовать инструмент уровня N-1.
Пример 1: "скачать страничку" -> "скачать данные через HTTP", но не "сконструировать сокет, собрать запрос руками, отправить запрос, получить ответ, распарсить ответ". Хотя вроде делается одно и то же.
Пример 2: "сделать UI" -> "понаделать всякие кнопки и лэйблы", но не "проинициализировать OpenGL и отрисовать в нём прямоугольники с надписями". Хотя вроде делается одно и то же.
Re[6]: Для “Программиста” какая следующая ступень в карьере?
Здравствуйте, BulatZiganshin, Вы писали:
BZ>Здравствуйте, andyag, Вы писали:
A>>Независимо от того, насколько замечательно оформлено его решение, ошибку он совершил ещё до написания первой строчки — просто выбрал не тот инструмент.
BZ>тут разница между инструментами — в том, какой уровень абстракции поддерживает использованная библиотека
Есть простое правило — для решения задачи, сформулированной на уровне N, по умолчанию нужно использовать инструмент уровня N-1.
Пример 1: "скачать страничку" -> "скачать данные через HTTP", но не "сконструировать сокет, собрать запрос руками, отправить запрос, получить ответ, распарсить ответ". Хотя вроде делается одно и то же.
Пример 2: "сделать UI" -> "понаделать всякие кнопки и лэйблы", но не "проинициализировать OpenGL и отрисовать в нём прямоугольники с надписями". Хотя вроде делается одно и то же.
BZ>Здравствуйте, andyag, Вы писали:
A>>Независимо от того, насколько замечательно оформлено его решение, ошибку он совершил ещё до написания первой строчки — просто выбрал не тот инструмент.
BZ>тут разница между инструментами — в том, какой уровень абстракции поддерживает использованная библиотека
Есть простое правило — для решения задачи, сформулированной на уровне N, по умолчанию нужно использовать инструмент уровня N-1.
Пример 1: "скачать страничку" -> "скачать данные через HTTP", но не "сконструировать сокет, собрать запрос руками, отправить запрос, получить ответ, распарсить ответ". Хотя вроде делается одно и то же.
Пример 2: "сделать UI" -> "понаделать всякие кнопки и лэйблы", но не "проинициализировать OpenGL и отрисовать в нём прямоугольники с надписями". Хотя вроде делается одно и то же.