Комментарии 29
C++, C#, Delphi, Python, Pascal, Java – все это было сложным, непонятным, пугающим
Чё? Прямо сложнее, непонятнее и «пугающее» чем естественные языки?
К сожалению, да. Мне было проще выучить английский и немецкий, чем какой-либо из языков программирования, так как строгий синтаксис, ограниченные выражения и необходимость формировать правильно оформленные команды не способствовали быстрому прогрессу. Иногда тратил по 3 часа, гуглил, насиловал StackOverflow, но не получал ответа. Документацию тогда читать было сложно, так как я просто не знал о ней :)
так как строгий синтаксис, ограниченные выражения и необходимость формировать правильно оформленные команды не способствовали быстрому прогрессу
Почему? Меня, наоборот, отсутствие всего этого повергает в ступор.
Отсутствие строгого синтаксиса не позволяет самому проверить, правильно я построил фразу или нет. А строить фразу неправильно но лишь бы поняли — мне внутренний перфекционизм не позволяет. Так ни на одном языке говорить и не научился.
Кстати, я рекомендую не слушать на данном этапе крутых программистов, которые предлагают оптимизации и улучшения, а просто найти самый частый вариант использования кода, смотреть примеры и просто копировать стиль. А уж когда вы будете работать в компании – вам объяснят и покажут местные стандарты, которым и нужно будет следовать.
Вот такие утверждения лучше аргументировать. Именно из такого рода советов получаются манки-кодеры. Те самые «крутые программисты» обычно советуют дельные вещи, в то время как случайные куски кода из сети могут быть просто ужасными с точки зрения практического использования. И не забывайте, что научить человека сразу делать что-то хорошо всегда проще, чем потом переучивать.
И да, стоило бы снять розовые очки и не надеяться на стандарты в компании и наставника, который будет вас с нуля учить хорошим практикам — это встречается куда реже, чем кажется, и далеко не все новички попадут в такое хорошее место.
Спасибо за комментарий!
Конечно же, я ориентируюсь на Best practices, обычно подсматривая за тем, как пишут код гуру на YouTube. Если уж нельзя верить коду программиста со стажем 10+ лет, то кому верить?
В документации иногда прописаны варианты кода, который включает в себя лишние, на данный момент, сущности.
А на StackOverflow очень часто deprecated варианты или же просто старое написание (ES5 и ниже, на примере JS или старые версии React). Можно легко запутаться, особенно, если у человека английский не на очень высоком уровне.
Конкретно про "слушать программистов" — с высоты опыта советовать более сложные абстракции, безусловно, кажется хорошей идеей. Но пока человек слабо разбирается в базе — ему нужен шаблон, который заставит программу работать. Потом уже можно думать о рефакторинге, применении библиотек и т.д.
Не обижайтесь, но ваша статья звучит примерно так.
Спасибо за комментарий!
Не обижаюсь и прекрасно понимаю, что так и есть. Но кто сказал, что я не стремлюсь стать лучше и не смогу работать, для начала, скажем, в придорожном кафе, где этих навыков будет достаточно? :)
Надо на работку устроиться, точнее на стажировку для начала и прочувствовать как устроены процессы в компаниях.
И с git надо бы хорошо разобраться.
Без обид, но все эти рассказы подобны исповедям в обществе анонимных алкоголиков.
Спасибо за комментарий!
Если человек с нуля выучил что-то и начал кодить хоть как-нибудь (работает и ладно) — это уже огромный прогресс, на мой взгляд. Я не претендую на супер позиции в компаниях, но сделать простой сайт, добавить анимацию, поправить верстку, написать функции смогу. Разве этого недостаточно, чтобы начать монетизировать свои навыки и набираться опыта?
А насчёт чувствовать себя самозванцем — ни разу не испытывал такое, наоборот всегда казалось, что люди вокруг знают меньше, чем я. Область для меня новая, мне не 20 лет, поэтому на начальном этапе я буду спрашивать, слушать, кивать, получать люлей от более опытных людей и развивать себя и свои навыки. Как иначе войти в новую сферу деятельности, если твои знания заведомо ниже коллег по цеху?
Кстати, я рекомендую не слушать на данном этапе крутых программистов, которые предлагают оптимизации и улучшения, а просто найти самый частый вариант использования кода, смотреть примеры и просто копировать стиль.
Без обид, но более вредного совета услышать трудно. Пока не научишься решать задачи только с помощью документации, будет очень-очень тяжело. Думать — это навык, который надо качать. Копировать ответы со stackoverflow — самое ужасное, что можно сделать для своего развития. Да, работать, наверное, будет, но шаг вправо, шаг влево и начинаешь сыпаться.
Легче всего мне дались HTML и CSS – около 2 недель. За это время я собрал макет сайта какого-то дизайнера на чистом HTML и CSS и собрал все возможные костыли, изучил кучу подходов и понял, что вручную писать все эти строчки – безумно долго.
Правда? ;) Я во фронтэнде работаю совсем мало. 10 месяцев. Шёл к этому, наверное, года 3. Перерывы, понятное дело, были. И изучал не только фронтовые штуки, а много чего. И С, и С++, и джаву (особенный упор был на ней сделан), и питон, и даже ассемблер. И вот за 10 месяцев работы (именно работы. На работе. За деньги.) я до сих пор встречаю много интересных плюшек в CSS, о которых даже и не подозревал. И уверен, что буду встречать ещё не один год подобные вещи. Так что про все возможные костыли и подходы пока не торопись :).
Ну а в общем удачи, чё. Как скопировать JSON с вложенностью в n уровней? :)
Это уже JavaScript и запросы, там у меня пока на уровне "работа с вами, асинхронный вызов и разбор массива", опыта маловато :)
Я не утверждаю, что видел прям все, но с помощью такой-то матери я решил много проблем, которые возникали при решении задач. Макеты подбирал разные (сайт-визитка, онлайн магазин, галерея с масштабированием картинок и созданием разделов), думаю, некоторые типовые решения уже есть)
Автор, вам бы сперва найти работу, а потом уже садиться писать историю входа в IT и успеха, так правильнее будет что ли. Как бы ваш материал потом не обсуждали на одном сайте с итальянским доменом.
Спасибо за комментарий!
В то время про профессию программиста в моем городе или не знали, или считали уделом совсем умных и подкованных в математике людей, коим я себя никогда не считал.
Сейчас же, когда мой старый вид деятельности перестал приносить удовольствие от слова "совсем" — я задумался о смене направления. Проанализировав рынок, я понял, что перспективнее всего — разработка. Легче всего — фронтенд. Английский знаю — мне уже гораздо легче. Рвение есть? Отлично! Мотивация? Безусловно! Время? Нашел! Умею болтать, договариваться и управлять людьми — дополнительные плюсы, мне кажется, много программистов любят свое дело, но не умеют презентовать себя. Поэтому, совместил приятное, полезное, выгодное и перспективное. Ну а в целом, мне нравится то, что я собираюсь делать и делаю, хочу развиваться, цель — тим лид или ПМ, не сразу, но лет через 5-7 вполне реально.
Личный интерес в том, что по-старому не могу уже, надо менять в любом случае. А чтобы не сменить шило на мыло, сделал выбор. Спасибо за ваши слова, мне в работе главное интерес и деньги. Если бы платили разносчику пиццы 100500 рублей, я бы туда не пошёл, ибо скучно. А в IT надо учиться постоянно, в отличие от учителя, где из нового только учебники, да новая методика, вид сбоку.
Из гуманитария в разработчики в цифрах и красках