@Elian2

Как объяснить человеку, что ему нужно знать язык досконально?

Объясняю знакомому, который хочет стать программистом, что нужно досконально изучить язык, который ты хочешь изучать, кто его создал, зачем, почему и когда. Он меня спрашивает: "Зачем?", тут мой ответ: "Чтобы не быть г*внокодером", но его, видимо, данный ответ не устроил. Товарищи программисты, как объяснить ему, чтобы до него дошло?
  • Вопрос задан
  • 728 просмотров
Решения вопроса 1
@InoMono
Вы ошибаетесь:
Досканально знать язык не нужно. Хорошо в нем ориентироватся - да. На остальное - есть справочники. Тебе нужно ориентироваться, чтобы знать где именно искать.

Вторая ваша ошибка:
Говнокодерство к уровню знания языка отношения не имеет.
Да, самое никакующее знание языка будет давать говнокодерство.
Но при этом и самое отличное знание языка от говнокодерства ничуть тебя не гарантирует.

Не говнокодить - это знать методологии/паттерны/приемы, а не язык. И грамотно и уместно применять их - а это вообще не знания даже, а навыки.

Более того: с отличной практикой по методологиям/паттернам/приемам - у вам больше шансов не говнокодить даже на начальном этапе изучения языка, пока вы его едва-едва знаете.

Чтобы не быть г*внокодером


Кроме отрицательной эмоциональной окраски - что тут такого.
Даже выдающиеся программисты говнокодят, если проект одноразовый или сроки жмут.
Это нормально.

Другое дело, что есть и такие которые всегда говнокодят и иначе не могут.
Ответ написан
Пригласить эксперта
Ответы на вопрос 9
@iMaximus
Каким местом, знание кто и зачем создал язык влияет на качество кода, мне тоже не понятно. Может до вас, что то должно дойти.
Ответ написан
sim3x
@sim3x
Можно знать ЯП и писать говнокод
Можно не знать досконально ЯП и не писать говнокод
Ответ написан
tema_sun
@tema_sun
Чтобы не быть г*внокодером


Это не объяснение. И я тоже не понимаю зачем.
Вижу такую аналогию - вы предлагаете чуваку, который решил научиться играть на гитаре, начать с того, чтобы он досконально изучил откуда, когда этот инструмент пошел, кто его придумал и почему. Да я б ни в жизнь не научился бы на гитаре играть с таким подходом.
Ответ написан
iSmoke
@iSmoke
ИМХО на качество кода никоим образом не влияет знание истории возникновения ЯП. Вот развитие, новшества и тенденции - это да.
Ответ написан
@Incry
Во-первых, досконально язык не знает никто. Даже его создатели пользуются время от времени справочниками и даже гуглом.

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

В третьих, если вы не можете нормально обучить человека программированию (а судя по этому вопросу, вы не можете), лучше дайте ему пару книжек или сайтов и пускай сам учится и изучает в том порядке в котором ему интересно. Его первый код будет в любом случае говнокодом, независимо от того знает он историю языка или нет. Но в этом случае он хотя бы будет заинтересован в изучении языка, потому что делает то что хочет. Качествееный код появится в том случае если ему будет интересно этим заниматься. А ваши советы это нечто из ряда "прочти книгу по алгоритмам и только потом берись за язык", которые ничего кроме отбивание желания изучать язык не делают.
Ответ написан
Товарищи программисты, как объяснить ему, чтобы до него дошло?

Вот это и есть самый важный скилл в программировании - сформировать свои мысли в законченную, самодостаточную понятную единицу! А не математика, синтаксис ЯП, лексемы ЯП, вот это вот все...
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.ru
Всё банально и просто:
Достаточно знать как решить поставленную задачу с максимальной скоростью исполнения кода. (нужны знания библиотек/функций ЯП, алгоритмов и методов оптимизации)
А это могут лишь те, кто Вам нужен.
Остальные (почти все, включая меня) - г*овнокодеры.
Ответ написан
dimonchik2013
@dimonchik2013
сделаю за час в течение недели
подразни его рейтом в $80
Ответ написан
@asd111
Лучше расскажи ему чтобы хорошо изучил популярные алгоритмы и структур данных и знал как работать с многопоточностью и асинхронностью и ещё пусть изучит популярные паттерны такие как MVC, MVVM и ещё пусть изучит как грамотно работать с разными БД т.е. с реляционными и с NoSQL т.к. у каждого подхода свои плюсы. От этого действительно зависит уровень программиста и зарплата.
А кто и когда создал язык - не суть.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы