@pako1265

Каков алгоритм работы программиста?

Привет, если что простите за глупый вопрос, я вроде пытался нагуглить но находил отличные рекламные статьи и через чур расплывчатые ответы с кучей терминов. так же хочется узнать мнение практикующих программистов, а не Васи Пупкина ведущего блог, у которого слетели css стили и при этом он учит программированию...
Как я понял, программист изначально учит синтаксис языка и основы (структуры данных, управление потоком, операторы и тд), затем открывает сайт вакансий и смотрит какие библиотеки/фреймворки указаны в вакансии, учит их и устраивается, и затем решает данные ему задачи с помощью этих библиотек/фреймворков и собственно все?
Или тебе дают задачу, и ты гуглишь как ее можно реализовать, потом гуглишь библиотеки для этого, изучаешь их и реализуешь решение с помощью этих библиотек? Если да, то как правильно гуглить (просто когда я пытаюсь гуглить, то мне выдается 1001 сайт по обучению программированию)?
Просто не могу понять, я должен перед решением задачи изучить нужны библиотеки и выбрать какую-то, или тупо ориентироваться на библиотеки которые указываемые в вакансии?
Спасибо!
  • Вопрос задан
  • 287 просмотров
Решения вопроса 3
longclaps
@longclaps
Вопрос не то чтобы глупый, но дурацкий. Ты всё крутишься вокруг библиотек/фреймворков, видимо считая их богом данными. Но нет, их написали программисты. Сделали ли они это с помощью других библиотек/фреймворков? Возможно да, но, пройдя по цепочке предшественников, ты упрёшься в библиотеку/фреймворк, которую сделали на пустом месте. Как - спросишь ты - и я тебе отвечу: с помощью алгоритма работы программиста.
Ответ написан
@orbit070
Как я понял, программист изначально учит синтаксис языка и основы (структуры данных, управление потоком, операторы и тд), затем открывает сайт вакансий и смотрит какие библиотеки/фреймворки указаны в вакансии, учит их и устраивается, и затем решает данные ему задачи с помощью этих библиотек/фреймворков и собственно все?

В яблочко. В зависимости от конкретных компаний стек может немного отличаться(например где-то вместо библиотеки А используют библиотеку Б), но это незначительно. Главное знать основную связку язык+фреймворк, все остальное по ходу дела можно освоить. Ну и выбор библиотек и прочего не ложится на ваши плечи, в компаниях как правило уже есть готовый набор всего, что они используют, вам просто остается освоить из этого списка то, чего не знаете
Ответ написан
aleksejjjj
@aleksejjjj
1. Язык без библиотек ничто. Условные операторы, циклы и прочее есть практически в любом языке. Но с ними каши не сваришь.

2. Выше идёт стандартная библиотека. Наизусть её конечно заучивать не обязательно, но очень желательно прочитать документацию, чтобы иметь представление какие возможности она предоставляет. Например не писать сортировку массива вручную а использовать метод из стандартной библиотеки.

3. Выше, как правило, идёт фреймворк. Требования те же что и в п.2. Не учить всё наизусть но понять его логику и ознакомиться с решениями которые он предоставляет из коробки.

Дальше идёт ваша задача. Смотрим, оцениваем. Есть для неё решение в стандартной библиотеке или фреймворке? Отлично, решаем таким путём. Нет? Оцениваем сложность. Сложная но распространённая? Ищем библиотеку для фреймворка или языка. Простая или нестандартная? Пишем ручками.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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