• Что делать если не получается писать код имея нужные знания?

    @alhaos
    ИМХО не бывает канонического программирования, даже каллиграфический почерк отличается своей особенностью. А код это результат мышления. Главное не отчается и не потерять в себе любовь к этому делу, все остальное решает практика, "какой же я дебил, люди делают, это так непринужденно и легко, а я туплю и вымучиваю кривые решения", "я никогда этого не пойму....", это у всех бывает. кровь и пот всегда дают результаты. Решайте задачи, очень помогает.
    Practice make progress!
    Ну и последовательно от простого к сложному.
    Ответ написан
    2 комментария
  • Что делать если не получается писать код имея нужные знания?

    NeiroNx
    @NeiroNx
    Программист
    "Ноги есть, вроде двигаются, но ходить не получается - постоянно падаю."
    "Ну это как с музыкой, ноты понимаю, но воспроизвести не могу - нет слуха."
    Так и с программированием - чтобы уметь - нужно в голове воспроизвести работу этой программы.

    Способность мозга представить что либо в понятном ему виде - вполне конретная когнитивная функция. Если она не работает должным образом - то это сказывается на многих сферах жизни.

    Если совсем не получается - не лезь не твое это. Твой мозг просто не может формализовать задачу.

    Если немного получается - нужно тренировать.
    Как у обычных программистов им говорят "Система учета посетителей" - а у них в голове уже 5000 строк кода и структура таблиц в базе данных, осталось лишь их переписать в компьютер.

    Как правило формализация это - разбиение одной большой задачи на маленькие задачи - решение которых уже можно искать в гугле.
    Ведь если гуглить "Система учета посетителей код" может и найдет какой проект на гитхабе а может и нет. Но если гуглить "работа с базами данных" или "создание таблицы в базе данных" - то будет куча решений.

    Так вот тренировать нужно методику разбиения задачи на составляющие.
    Ответ написан
    1 комментарий
  • Что делать если не получается писать код имея нужные знания?

    fedorez
    @fedorez
    Хатуль мадан
    да ну.
    не бросайте. я считаю что "не твоё", "не дано" - это ерунда и так не бывает. как говорят в любимой Бобуком цитате - "специализация - удел насекомых". гуманитарии/технари, равно как физики/лирики - это такой же бред как "совы/жаворонки" - любой человек без органического поражения организма может всё. вообще всё - и писать музыку, и оперировать уравнениями Максвелла, и странный аттрактор ковырять, и детективы писать, и приложения под айфон на Objective-C сочинять.
    главное желание разобраться и практика.
    конкретно в вашем случае - читайте программы, как читаете книги.
    мы в юные годы жили без компьютеров, с доступом к машинному времени час в неделю, у нас были книжки с листингами на паскале и бейсике - мы их читали, мы их в тетрадочке писали, обсуждали, находили косяки.
    так и вы - читайте готовые проекты, разбирайте задачки, смотрите решения - это нормально.
    читать чужое творчество - это правильно и хорошо.
    не получается решить задачку - пробуйте снова, снова - если совсем вилы - подсмотрите ответ, решите аналогичную задачку. читайте код как книгу. он интересный)
    тем более, у вас есть комп, его можно гонять раз за разом)
    не можете написать что-то с нуля? возьмите букварь, вроде Big Nerd Ranch - там по шагам строится какое-то минимально функциональное приложение - с объяснениями, пройдите это.... пусть медленно.
    скачайте готовый проект - поиграйтесь с ним - измените шрифт, цветовое решение, перекомпонуйте интерфейс, добавьте функционал какой-нить, вьюшек пару - с каким-то минимальным вам интересным чем_то...
    блин, играйте! развлекайтесь! если вы будете страдать изучая - это путь мученика, не надо так)
    удачи.
    Ответ написан
    1 комментарий
  • Что делать если не получается писать код имея нужные знания?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    я сталкиваюсь с тем, что я не понимаю как его делать, хотя там есть все то, что я уже проходил.

    Это нормальная практика, называется она "не набита рука".

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

    Всё правильно, так и пишут код и находят решения 80% программистов. Гуглят решения -> компонуют решения под свой проект -> делают рефакторинг кода(если требуется) -> получают деньги. PS: не все крутые дядьки сеньоры-помидоры отличаются от вас мозгами, просто они уже вложили от 2000 до 10 000 часов на изучения материала, на который вы потратили только 100-200 часов. В этом вся разница.

    но как разобраться со своей проблемой я не знаю.

    Очень просто. Решать типовые(и не типовые) задачи(от самых простых, до более сложных) по 5-8 часов в день, и каждый месяц делать breackpoint, анализируя пройденный путь. Если через полгода не будет результата - всё и правда плохо, и скорее всего вам нужно качать не только программирование, но и умение логически и критически мыслить, умение деструктурировать задачи на под задачи.
    Ответ написан
    5 комментариев