Size: a a a

2021 March 12

YS

Yaroslav Schekin in pro.vim
Georgy Komarov
> Знание языка/языков программирования тоже не делает лучшим кодером.

С этим я не могу согласиться. При изучении нового ЯП ты изучаешь различные подходы к разработке, паттерны, которые применяются на этом языке. Они же потом переносятся на имеющийся у тебя опыт в других языках и позволяют думать о проблемах иначе, решать задачи другим способом, видеть больше возможных вариантов.

Это наиболее актуально, когда ты выбираешь язык, который сильно отличается от твоего основного. Например, переходишь с императивного ООП-языка на чисто функциональный. Или же берёшь язык с интересными концепциями, которых нет в других ЯП.

Поэтому нет, язык программирования — это не просто инструмент. Изучать новые ЯП имеет смысл для расширения кругозора.
Да, расширения кругозора и последующих страданий от того, что освоенный в другом языке интересный подход / концепция и т.п. будет очень уродливой или тупо не сработает в этом. ;)
источник

GK

Georgy Komarov in pro.vim
Dimasik K
Так парадигма программирования - способ решения проблемы. А язык - инструмент. Не парадигма основана на языке, а наоборот.
Да, способ решения проблемы. И в некоторых случаях один способ позволяет решить задачу проще, и получить более надёжное и поддерживаемое решение. Поэтому как минимум нужно знать, о существовании других вариантов.

Помимо парадигм программирования, по ходу изучения придётся изучать новую предметную область, т.к. некоторые языки принято использовать для решения конкретных задач.
Плюс разбираться с реализацией самих ЯП: как в целом работают интерпретаторы/компиляторы/виртуальные машины и т.д.
источник

DK

Dimasik K in pro.vim
Yaroslav Schekin
Вообще-то — делает, и это мне кажется вполне очевидным.
Подавляющее большинство кода просто "собирается" из заученных "блоков", и владение языком  (его часто используемым подмножеством) и библиотеками существенно повышает практическую эффективность "кодера".
Это хорошее определение для работника. У меня есть некий стек, которым я могу пользоваться. Я говорю про то, что владение яп, к примеру, не ключевой фактор оценки кодера. Кого выберете:
человека, который понимает, как решить проблему, или
Человека, который обладает техностеком для решения проблемы?
источник

GK

Georgy Komarov in pro.vim
Yaroslav Schekin
Да, расширения кругозора и последующих страданий от того, что освоенный в другом языке интересный подход / концепция и т.п. будет очень уродливой или тупо не сработает в этом. ;)
Да не всегда так. Бывает, получается выучить что-то новое и полезное, что применимо в твоём основном ЯП, читая книжку, в которой используется другой ЯП.
источник

DK

Dimasik K in pro.vim
Georgy Komarov
Да, способ решения проблемы. И в некоторых случаях один способ позволяет решить задачу проще, и получить более надёжное и поддерживаемое решение. Поэтому как минимум нужно знать, о существовании других вариантов.

Помимо парадигм программирования, по ходу изучения придётся изучать новую предметную область, т.к. некоторые языки принято использовать для решения конкретных задач.
Плюс разбираться с реализацией самих ЯП: как в целом работают интерпретаторы/компиляторы/виртуальные машины и т.д.
И это все бо́льшее множество, чем знание ЯП.
источник

GK

Georgy Komarov in pro.vim
Dimasik K
Это хорошее определение для работника. У меня есть некий стек, которым я могу пользоваться. Я говорю про то, что владение яп, к примеру, не ключевой фактор оценки кодера. Кого выберете:
человека, который понимает, как решить проблему, или
Человека, который обладает техностеком для решения проблемы?
Того, кто умеет проходить интервью.
источник

YS

Yaroslav Schekin in pro.vim
Georgy Komarov
Да не всегда так. Бывает, получается выучить что-то новое и полезное, что применимо в твоём основном ЯП, читая книжку, в которой используется другой ЯП.
Да это ясно, но вариант "многие знания — многие печали" тоже не так уж редок, к сожалению.
источник

YS

Yaroslav Schekin in pro.vim
Georgy Komarov
Того, кто умеет проходить интервью.
+1 ;)
источник

DK

Dimasik K in pro.vim
Я точно не говорю, что знать ЯП не нужно и вы сможете написать свой гугл без знания яп всего за день вы сможете написать свой гугл без знания яп всего за день - я не инфоцыга)
источник

DK

Dimasik K in pro.vim
Yaroslav Schekin
Да это ясно, но вариант "многие знания — многие печали" тоже не так уж редок, к сожалению.
Это да, нужно оценивать применимость своих новых знаний)
источник

YS

Yaroslav Schekin in pro.vim
Dimasik K
Это хорошее определение для работника. У меня есть некий стек, которым я могу пользоваться. Я говорю про то, что владение яп, к примеру, не ключевой фактор оценки кодера. Кого выберете:
человека, который понимает, как решить проблему, или
Человека, который обладает техностеком для решения проблемы?
А вообще, второго, скорее всего, если отставить в сторону проблемы с интервью (т.е. если бы можно было точно знать, кто есть кто).
Потому что "или" (или там "прочих равных") тут на самом деле почти наверняка нет — как тому, кто не понимает, как "решить проблему", удаётся "обладать техностеком для решения проблемы"? ;)
источник

DK

Dimasik K in pro.vim
Yaroslav Schekin
А вообще, второго, скорее всего, если отставить в сторону проблемы с интервью (т.е. если бы можно было точно знать, кто есть кто).
Потому что "или" (или там "прочих равных") тут на самом деле почти наверняка нет — как тому, кто не понимает, как "решить проблему", удаётся "обладать техностеком для решения проблемы"? ;)
Спросите выпускников гикбрэинз и прочих таких товарисчей)
источник

DK

Dimasik K in pro.vim
Они процветают на продаже знаний типа "для самореза с пазами в виде креста надо использовать крестовую отвёртку " - а думать не учат
источник

YS

Yaroslav Schekin in pro.vim
Dimasik K
Спросите выпускников гикбрэинз и прочих таких товарисчей)
Не сталкивался.
Но увидев "угадал все буквы, но не смог прочитать слово" IRL, я бы сильно удивился (т.к. и освоение "букв" нередко требует усилий и соответствующих способностей). ;)
источник

GK

Georgy Komarov in pro.vim
Yaroslav Schekin
А вообще, второго, скорее всего, если отставить в сторону проблемы с интервью (т.е. если бы можно было точно знать, кто есть кто).
Потому что "или" (или там "прочих равных") тут на самом деле почти наверняка нет — как тому, кто не понимает, как "решить проблему", удаётся "обладать техностеком для решения проблемы"? ;)
Я бы ещё уточнил область разработки и бэкграунд соискателя. Есть очень простые инструменты, с помощью которых решаются сложные задачи. Си, например, легко освоить, но работать на нём обычно сложно.
источник

GK

Georgy Komarov in pro.vim
Если речь о всяких гикбрейнсах и языках для веба, я бы, конечно, выбрал знания технологического стека.
источник

СТ

Сигизмунд Третий... in pro.vim
а при чём тут вим?
источник

NG

Nicholas Guriev in pro.vim
точно! есть же флудилка...
источник

DK

Dimasik K in pro.vim
Сигизмунд Третий
а при чём тут вим?
Резонно) если по виму, подскажите: есть ли плагин для комментирования, который способен комментировать по параграфам
источник

NG

Nicholas Guriev in pro.vim
Dimasik K
Резонно) если по виму, подскажите: есть ли плагин для комментирования, который способен комментировать по параграфам
{<C-V>}I#<Esc>
источник