Можно ли программировать просто ради кода?

Как быть, если программирование привлекает не возможностью разрабатывать ПО, а тем, что тебе просто интересно придумывать алгоритмы к задачкам, интерфейс которых не выходит за рамки командной строки? Возможно ли этим зарабатывать, и если да, то как называется эта позиция в команде, когда вся твоя работа заключается в написании именно алгоритма? Есть ли в целом такая должность в чистом виде или это является в совокупности частью компетенции стандартного разработчика?
  • Вопрос задан
  • 974 просмотра
Пригласить эксперта
Ответы на вопрос 6
saboteur_kiev
@saboteur_kiev Куратор тега Программирование
software engineer
а тем, что тебе просто интересно придумывать алгоритмы к задачкам, интерфейс которых не выходит за рамки командной строки?

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

Чтобы писать алгоритмы и при этом не программировать, нужно писать очень крутые алгоритмы.

Например напишите сортировку, которая будет работать быстрее, чем например quicksort (https://ru.wikipedia.org/wiki/%D0%91%D1%8B%D1%81%D...

Напишите алгоритм архивации, который сожмет лучше чем хотя бы дефолтный 7zip, да хотя бы лучше чем дефолтный zip.

Напишите свою реализацию криптования sha2

А уже потом посмотрим, действительно ли вам нравится работать с алгоритмами, или вы прокрастинируете в тайне от самого себя.
Ответ написан
@stratosmi
Скорее всего так:
То, что вы считаете достижением и на чем хотите зарабатывать - те задачки рядовой программист щелкает каждый день по десятку.
Следовательно, ваше умение никому не нужно.
Как правильно сказал Saboteur - чтобы зарабатывать на этом нужно уметь придумывать вещи на пару порядков сложнее.
Чистая теория если вас интересует - то это такая наука "математика".
Ответ написан
gobananas
@gobananas
finishhim.ru
интересно придумывать алгоритмы

Если честно - большинство алгоритмов придумали уже так-то, вопрос в наиболее эффективной реализации

Возможно ли этим зарабатывать

Вы какую задачу конкретную решаете? Найдите того, кому её надо решить.

как называется эта позиция в команде

Создатель компилятора/интерпретатора для языка программирования )

частью компетенции стандартного разработчика

Современный разработчик на высокоуровневых языках, фреймворках даже часто не знает что под капотом у тех или иных функций, да и наверное... не надо ему знать )
Ответ написан
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
привлекает? да. особенно если эти задачи востребованы в бизнесе. приведу простой пример, я готов предложить 1500 за код который бы решал "задачу рюкзака" для получения оптимального размера/объема посылки.
Ответ написан
@evgeniy_lm
Человек который разрабатывает алгоритмы называется "архитектор ПО". Его задача реализовывать хотелки заказчика в виде алгоритмов. Это топовая позиция и пацана с улицы туда не берут. Для работы на подобной должности нужно уметь понимать клиента.

Программирование ради написания кода называется говнокодерство, как правило лечится психиатром
Ответ написан
Комментировать
BorLaze
@BorLaze
Java developer
Возможно ли этим зарабатывать, и если да, то как называется эта позиция в команде, когда вся твоя работа заключается в написании именно алгоритма? Есть ли в целом такая должность в чистом виде или это является в совокупности частью компетенции стандартного разработчика?

Я бы предварительно задал себе несколько вопросов...

А что Вы можете "выдать на гора", чего не сможет сделать стандартный разработчик?
Алгоритм будет быстрее, менее прожорлив к ресурсам, устойчивей?

Опять же - что это будет за алгоритм? Если "взять входные данные" -> "сделать хорошо" -> "вернуть результат" - то зачем стандартному разработчику такое счастье? Детализировать алгоритм до степени, когда его можно легко реализовать - это, понимаете ли, не так уж от программирования далеко.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы