Ответы пользователя по тегу Карьера в IT
  • Как вы справляетесь с тупняком в программировании?

    @0x131315
    По опыту, подобные тупики возникают в основном из-за недостатка знаний.
    Поэтому и решать их нужно через знания: нужно читать книги и статьи по теме, зависать на спец.форумах и чатиках.
    Только так можно получить те кусочки информации, которых не хватает для решения задачи.

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

    Опыт нужен, но от неопытных его не почерпнуть. Авантюры с новичками мало что дают, т.к. перенимается только худшее, костыли. Нужно ориентироваться на более опытных товарищей.
    Хороший вариант - открытые проекты в github, как минимум можно посмотреть как люди решают те или иные задачи, почерпнуть некоторые фишки, пообщаться в комментах с теми, кто в теме, как максимум - можно влиться в разработку, отхватить кучу гневных комментов в стиле "что за говнокод?", но заодно и получить пинок в правильную сторону быстрее, где бы то ни было.

    И помни: топтаться на месте и ходить кругами можно долго. Шансы на то, что это приведет к успеху - минимальны.
    Так что обязательно нужно что-то делать для развития.
    Можно пройти онлайн-курсы за год. Это даст хороший уровень.
    Или, если ты ленивая жопа, податься стажером на галеру - там за полгода тебя заставят прокачаться до хорошего уровня.

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

    Таких горе-фрилансеров на рынке много, многие в таком стиле работают годами.
    Встречаешь такого, вроде опыт огромный, а как глянешь в код - он хуже чем у новичка с курсов, дичь просто.
    Ощущения непередаваемые: когда это видишь в реале, в голове просто не укладывается, как такое возможно.
    Ответ написан
  • Стоит ли начинать учить программирование в 26 лет. Как это скажется на карьере если на позицию джуна претендовать в 26 лет?

    @0x131315
    Тут решает не возраст, а желание.
    Просто с возрастом падает спрос - меньше компаний готовы будут сделать оффер.
    Но 30 - это не тот порог, проблемы будут если начинать в 40-50, это будет гораздо сложнее.
    Впрочем, если наработать портфолио, пройти курсы, получить сертификаты, в общем заиметь что-то, что можно будет предъявить как доказательство своих компетенций - проблем с трудоустройством не будет.
    Основная сложность у компаний не возраст, а риск: потянет этот стажёр свои обязанности, или его найм - потеря денег и времени.
    Понятное дело, если есть хоть что-то, кроме слов и обещаний - это уже весомый аргумент.

    Начинать рекомендую именно стажёром, а не джуном, т.к. Джун - это уже более-менее самостоятельный программист.
    Пусть первое время будет по деньгам меньше, чем хочется, зато сразу окунешься в работу, получишь опыт, коллег-наставников, будешь представлять, что это такое и куда нужно развиваться. Это намного ценнее, чем год домашних курсов.
    Плюс компания оплатит и поставит тебе обучение - за пару месяцев, при помощи более опытных коллег, пойдешь до уровня Джуна, а дальше за пару лет самостоятельно и до миддла прокачаешься.
    Если ещё и попадешь в айти-компанию - зарплата будет расти быстро, в соответствии с навыками.
    Если же зарплата не будет расти вместе с навыками - значит там программисты не нужны, не ценятся, лишь числятся, развития там никакого не получишь, не туда попал. Такое тоже бывает - просто попробуй ещё раз, уже на джуна, т к. опыт будет, и проблем с подтверждением квалификации не возникнет.
    Ответ написан
  • Как преодолеть кризис начинающего специалиста?

    @0x131315
    Да, программист - не так романтично на деле, как кажется)
    Потому что, в отличии от всяких мечтаний, в реале вопрос завязан на деньги, а деньги - на время.
    Программист работает на заказчика, заказчику нужно быстро и дешево - отсюда готовые решения и костыли сейчас, с прицелом разобрать это потом (но потом тоже костыли)
    Поначалу все это очень напрягает и срывает башню - нас учили не такому, нас учили стремиться к простому и оптимальному коду, а везде вокруг накручивают дичайшие костыли, и это жесть, но...
    Со временем понимаешь, что лучше сейчас быстро сделать костыль, и забыть об этом, возможно навсегда, чем потратить времени в 3-4 раза больше, но сделать по канонам... Просто у программиста нет столько времени...
    В конце концов в реальности работа программиста не так сложна, и во многом не так красива, как ожидается - по большей части это рутина и разгребание чужого страшного кода, отладка и ваяние своего страшного кода, сожаление о том, что не было возможности сделать хорошо, и радость, когда попадается что-то интересное, или то, что сделал хорошо, качественно
    Как и на любой работе, есть свои светлые и темные стороны. И деньги не так легко достаются - программист за них щедро платит нервами. Как и врач, и любой другой специалист
    Ответ написан
  • Как научиться быстро читать?

    @0x131315
    Много читать - это понятно. В свое время тоже ставил рекорды, проглатывая по 400 страниц за ночь, чересчур увлекшись.
    Но скорочтение не о том, как много читать, а о том, как читать максимально быстро.

    Сейчас например могу читать пару раз в неделю, страниц по 50-100 за раз - это 2-4 часа в неделю. Свободного времени конечно гораздо больше, но его поглощают всякие дела и заботы, отдых и развлечения, отсутствие настроения.
    Средняя книжка страниц на 800 такими темпами занимает месяц-два. Раньше это было несколько дней-неделя. Грустно, хочется прочитать гораздо больше, чем можешь себе позволить.
    А вот времени осмыслить прочитанное намного больше, по нескольку часов в день - когда сознание ничем не занято, и можно подумать о чем-нибудь, поразмышлять.

    Т.е. проблема в том, что времени читать много, но мало времени когда есть возможность читать. Так что требуется как-то загрузить книгу в память, и читать уже оттуда.
    Смарты и читалки тут не помощники - в такие моменты, когда можешь и хочешь читать, по той или иной причине часто не удобно утыкаться в экран - приходится довольствоваться собственной памятью.
    Читаю эти 50-100 страниц за раз именно со смарта - он удобнее компа, за счет мобильности: читай где удобно.
    Но когда требуется читать много - пользуюсь компом, на нем гораздо комфортнее читать много, сидя в кресле: во первых в такой позе в сон не клонит (извечная проблема со смартом - как только голова подушки касается, быстро засыпаешь, не успевая много прочитать), во вторых такую позу удобно сохранять длительное время, ну и руки свободны заниматься чем-нибудь еще.

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

    Методика специально выдерживает высокую скорость смены слов - чтобы ты даже не пытался читать текст.
    По началу трудно: читаешь одно слово из десяти,выхватывая из потока, ни о каком смысле не может быть и речи.
    Это может заставить бросить, т.к. сразу результатов нет. Но тут главное не бросать попыток: мозг - удивительная машина, и очень быстро адаптируется к новой задаче.
    У меня это заняло где-то полчаса упорных попыток поспеть за скоростью текста, читая с экрана. Далось это тяжело, т.к. нужно сохранять предельный уровень концентрации.
    Но как только ты сдашься и перестанешь пытаться читать текст, наступает прозрение: ты читаешь не читая!
    Процент прочитанных слов резко подскакивает: оказывается так читать даже удобнее.
    С практикой процент ошибок быстро падает.
    Ощущения в этот момент необычные - чтение без чтения. Потом привыкаешь.

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

    Но на этой методике можно научиться читать текст из картинок, которые лежат в кратковременной памяти. Это не сложно.
    Если что-то не понял - "снятая" картинка доступна в течении нескольких секунд, можно к ней вернуться и перечитать (я иногда и по 2-3 раза перечитываю, но за время жизни картинки в кратковременной памяти легко можно и 20-30 раз перечитать), причем это в то время, как "фотографируешь" глазами другие картинки, параллельно.

    Т.е. скорость анализа картинок в памяти намного выше скорости обычного чтения глазами, а скорость фотографирования - намного выше скорости анализа.
    Выгоднее фотографировать текст с предельной скоростью, потом по быстрому его анализировать в фоне, а читать уже позже, из памяти, когда будет время.
    Это выгоднее и по скорости, и по времени: обычно 80% времени нет доступа к книге/источнику, либо нет возможности читать его. За те 20% времени нужно как можно быстрее перегнать книгу в память, а читать ее в оставшиеся 80% времени, как удобно. Превращаешься в своего рода флешку.

    Отсюда идея: а что если не читать текст, а просто фотографировать?
    Прочитать его можно потом, и намного быстрее, чем обычно.
    Предельная физическая скорость фотографирования - 1/2 взгляда на страницу, 200 кадров в секунду, т.е. до 400 стр/с.
    Реальная, понятно, намного ниже - как успеваешь листать страницы, да и взглядом нужно их хотя бы окинуть, иначе не вспомнишь ничего (поле зрения у глаза очень узкое, им нужно сканировать страницу). Вероятно около 2-4 стр/с, но это все-равно намного выше скорости чтения.

    Минус только один: нужна тренированная память.
    Но что если тренировать ее прямо на практике?

    Как я это вижу:
    Сначала тренируемся на кошках - на видео, потом переходим на программы, нарезающие текст на слова и выводящие на экран, как в видео, в это время тренируемся читать и перечитывать текст из кратковременной памяти, а не с экрана, снижаем процент ошибок.
    Потом учимся нарезать текст обычных книг на слова мысленно или взглядом. Про костыли забываем как про страшный сон.
    Потом тренируемся расширяя поле зрения, захватывая не по одному слову за раз, а по два, три, и т.д. на картинку.
    Потом переходим к тренировке визуальной памяти: пытаемся сложные вещи анализировать после прочтения, запоминая вначале их описания, а позже - только картинки текста. Это может занять месяцы.
    Потом переходим к формулам и графике - это сложнее, но и сильнее тренирует память. Пытаемся анализировать формулы/картинки после прочтения, при прочтении вначале запоминая их описания, а позже - только картинки участка страницы с ними. Опять же понадобится несколько месяцев практики, чтобы память подтянулась до такого уровня.
    Ну а потом непосредственно тренируем фотографирование: пытаемся запоминать целые страницы. Это уже на годы практики тянет - целую страницу запомнить сложнее. Но возможно, и со временем начнет получаться непроизвольно.
    Потом неизбежно приходим к менеджменту памяти и технологиям сжатия информации: запомненную книжку легко потерять в памяти, если ее не прочитать вскоре после запоминания, эту книжку в памяти нужно куда-то положить, с чем-то связать, чтобы потом можно было найти сознательно, ну и когда книжек много - нужно как-то выделять из них актуальные куски информации, не удерживая в памяти весь текст.

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