• Стоит ли идти в институт ради фронтенда?

    @McBernar
    1. Образование в области компьютерных наук нужно прежде всего для общего развития. Алгоритмы, структуры данных, разные языки программирования, паттерны проектирования, математика, статистика — все это вам постепенно расскажут в ВУЗе. Самому тоже можно все это узнать, только знания будут, скорее всего, не систематизированы. Если вы действительно хотите связать свою жизнь с разработкой — идите учиться. Главное, чтобы ВУЗ хороший был.
    Лично я очень жалею, что выбрал гуманитарный ВУЗ. Сейчас бы, конечно, сделал все по-другому.

    2. Диплом нужен только если соберетесь работать в Европе или Штатах. В РФ он нужен для галочки.
    Ответ написан
    3 комментария
  • Кто больше независим - разработчик или тестировщик?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    все просто:
    без тестировщика можно разработать продукт, а без разработчика нет.
    Ответ написан
    Комментировать
  • Как защищить сайт от такых сервисов?

    @Yan-s
    Ничего они не узнают. Из открытых источников берут статистику посещений, смотрят подобные сайты в поисковиках и тд, а потом прикидывают сколько на этом можно заработать. В общем, не беспокойтесь.
    Ответ написан
    Комментировать
  • Считается ли переход с php на java(net) карьерным ростом?

    @vanillathunder
    Уйти с хорошего проекта на php в legacy гвно на java - весьма не плохой карьерный рост.
    Ответ написан
    Комментировать
  • Первая работа в IT. Стоит ли принимать такое решение?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В одной голове можно на хорошем уровне уместить много чего, но лучше не иметь дел с работодателями, ищущими человека-оркестра. Обычно это жадные, недальновидные люди, плохо понимающие профессиональную область. С такими работа превратится в страдание.
    Ответ написан
    7 комментариев
  • Первая работа в IT. Стоит ли принимать такое решение?

    Sanes
    @Sanes
    Мутное руководстство похоже. Я бы не пошел, если есть выбор.
    Ответ написан
    Комментировать
  • Первая работа в IT. Стоит ли принимать такое решение?

    @spaceatmoon
    Я еще понимаю Fullstack когда и фронт, и бэк, но даже они уже не блещут профессионализмом, а тут еще и мобильная разработка. Мобильники и веб разные направления, а ваш потенциальный работодатель просто экономит деньги. Отказывайтесь.
    Ответ написан
    5 комментариев
  • В кого можно перерости будучи тех сапортом?

    opium
    @opium
    Просто люблю качественно работать
    Зависит от конторы, но они обычно не заинтересованы в миграции людей на разные позиции.
    Ответ написан
    Комментировать
  • В кого можно перерости будучи тех сапортом?

    longclaps
    @longclaps
    ПерерАсти нельзя, можно вырасти или переродиться.
    Выбирай, что тебе больше подходит.
    Ответ написан
    Комментировать
  • Что лучше локальные файлы или БД?

    sim3x
    @sim3x
    и недавно узнал, что html шаблоны можно кодировать в base64 и хранить в бд MySQL
    а теперь забудьте.

    В здравом уме никто
    - не кодирует хтмл в бейз64
    - почти никто не хранит шаблоны в БД

    Шаблоны следует хранить в файлах, так как так их можно поместить в гит и следить за их изменениями
    Ответ написан
    Комментировать
  • Время в секундах golang?

    hrls
    @hrls
    https://golang.org/pkg/time/#Date
    https://golang.org/pkg/time/#Since
    https://golang.org/pkg/time/#Duration.Seconds
    ac := time.Date(0, time.January, 1, 0, 0, 0, 0, time.UTC)
    fmt.Printf("seconds %v", time.Since(ac).Seconds())
    Ответ написан
    Комментировать
  • Время в секундах golang?

    Maksclub
    @Maksclub
    maksfedorov.ru
    1. Вычислить кол-во секунд до 1 янв 1970 года и взять за константу
    2. Брать текущий UNIX time и складывать с полученной ранее константой


    Пойдет такое?
    Ответ написан
    Комментировать
  • Как (и возможно ли) дотянуться до Junior JavaScript Developer в кратчайшие сроки?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Во первых: совершенству нет предела.
    Во вторых: невозможно объять необъятное и впихнуть невпихуемое.
    В третьих: как ты не крутись, а технологии развиваются быстрее, поэтому отставание неминуемо, как следствие приходится всегда чем-то жертвовать ради чего-то более важного.

    Итого: заказчика не интересуют твои философские страдания. Его интересует как быстро, качественно и за какие деньги ты решишь его проблемы. Решаешь за разумное время, адекватный ценник и с удовлетворительным качеством - не важно как ты себя именуешь, спрос на тебя будет.

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

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

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

    Меня на программирование пропёрло весьма рано, лет в 14-15. Я ощущал собственное безграничное могущество, послушная железяка выполняла любое моё повеление, любой мой каприз, при условии, что он правильно сформулирован. Если железка не делала что нужно, или делала что не нужно, то это всегда была моя вина, это значило что я прокосячился. Подобное осознание настигло меня весьма скоропалительно, после чего мозг начал усиленно дисциплинироваться, и количество лютых фейлов пошло на убыль.

    Коммерческая разработка - это, примерно, от 70% времени/сил на дебаг и фиксы, потому что мало где процессы поставлены грамотно. По хорошему до сего дня (а мне под 40) я только одну команду видел, где процессы прям вообще очень хорошо поставлены и мне посчастливилось какое-то время с ними поработать. За эти несколько месяцев я подрос на целую голову. Самостоятельно достичь сходных результатов было бы весьма затруднительно.

    Сам я сменил стек совсем недавно, начал в конце 15 года, и процесс продолжается до сих пор. Сменил я по одной простой причине - во всех моих прежних проектах большая часть логики с бэка уехала на фронт, и прекраснейший jQuery перестал справляться чуть более чем полностью. Он, по прежнему, хорош, но задачи, которые приходится решать, требуют совершенно других подходов. Для себя я выбрал React, но в целом на рынке имеются альтернативы. По моим данным очень большим спросом пользуется Angular 2+.

    Когда говорят о фронтенд разработке, постоянно говорят о технологиях, стеке, но почти никто не упоминает, что не стеком единым... Существенная часть разработки - это, для начала, понять задачу и построить у себя в голове модель. Заказчики бывают разные, от очень толковых, до очень безтолковых. Соотношение первых ко вторым примерно 1% и всё остальное... Т.е. в большинстве случаев тебе скажут минимум, своеобразно, плюс ты это поймёшь по своему. Потом, по ходу пьесы, в самые неподходящие моменты, начнут всплывать подробности, которые: забыли упомянуть; ну это же очевидно, ты же профи; мы сами не знали, это только выяснилось; ну это же мелочи, мы думаем тебе это будет не сложно; а ты не спрашивал; и т.п....

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

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

    Если ты попадешь в команду, где люди будут понимающие, квалифицированные, процессы выстроены, а джуну задачи будут сгружать джунские, то, считай, тебе крупно повезло. Шансов на это примерно 1%. Особенно учитывая, что джуны это обычно студенты лет в районе 20...

    Когда я менял стек, то я тоже был какое-то время 35-летним джуном. С этим ничего не поделать, потому что, внезапно, стек это не просто так, и имеется масса нюансов, которые с наскоку не освоишь. Чтобы все пощупать, попробовать на зубок, понять и осознать требуется время и усилия, иногда много времени и много усилий. Да, весь прежний багаж служит опорой и поддержкой, и там, где настоящий джун будет копаться недели, ты за пару часов по аналогии поймаешь идею и двинешь дальше. Но эти пару часов никто не отменял, а идей которые нужно отловить сотни, если не тысячи...

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

    Даже если тебе попадается практически идеальный проект, внезапно оказывается, что твоя оперативная память это 5-7+-2 объекта, а удерживать в голове одновременно нужно сотни...

    Зачем я все это рассказываю? Затем, что это реальность, которая для джунов не делает исключений.

    Термин "фигак-фигак и в продакшен" встречается повсеместно, т.к. ресурсы (деньги, время, кадры) практически всегда весьма жестко ограничены и ничего ты с этим не поделаешь.

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

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

    Теперь относительно того что делать - если в бэкграунде нет сильных скиллов по алгоритмике и структурам данных (олимпиады по программированию, универский курс информатики), то прям очень сильно рекомендую прокачать. Будучи наставником на нескольких курсах фронтенда я постоянно встречают студентов, которые "вроде бы" знают язык, но затрудняются скомпоновать пару циклов с условиями, вот буквально просто виснут на неопределенное время, причем без результата. Лично я рекомендую кодварс. Своих студентов я прокачиваю именно там. Достаточно прорешать 30-40 задачек, чтобы базовые скиллы ушли на уровень рефлексов и перестали парить мозг. Правда желательно решать это все с наставником.

    Косвенный бонус тут будет в том, что ты привыкнешь решать задачи на JavaScript. Я когда менял стек, поначалу мыслил на PHP, и подобный финт на кодварс позволил мне переформатировать мышление на JS. Вот мой профиль на кодварс как пруф: https://www.codewars.com/users/iCoderXXI

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

    Понять надо настолько глубоко, чтобы легко и просто, с юморком, рассказывать это любой первой встречной бабушке, да так, чтобы та всё поняла... Это вот прям залог успеха в JS, потому что все остальное держится на этих двух китах. В ютубе имеется курс Зоракса (Zorax) и JavaScript Weird Parts, оба про то же самое, первый на русском, второй на инглише. Кантор, безусловно, крут, но эти двое объясняют попроще и понятнее (имхо).

    После этого прокачиваемся в использовании встроенных методов JS, таких как map, reduce, includes, replace и пр. (на том же кодварс)

    После этого нужно прокачаться в ES6+, стрелочные функции, let/const, деструктурирование, рест оператор, классы, промисы, генераторы, async/await, декораторы - без этих продвинутых штук в современных фреймворках ловить нечего.

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

    Потом уже заостряемся на API форм, DOM, AJAX (fetch/axios), вебсокетах, Localstorage и пр.

    И вот только теперь можно переключаться на фреймворки. Проще всего освоить Vue (по слухам), наибольшим спросом пользуются React и Angular, для общего развития так же неплохо бы немного послушать про Ember.JS.

    React только на первый взгляд выглядит простым, на самом деле это только view-библиотека, а в любом нормальном SPA есть много чего еще кроме view, поэтому React всегда идет в компании Redux, Router, и еще целой толпы всего, что тоже придется осваивать, не только с точки зрения API, но и с точки зрения философии (а нахрена оно вообще сдалось?)

    Перед походами на собесы очень желательно иметь портфолио из нескольких готовых проектов, вылизанных стилистически.

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

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

    Еще вроде большие компании вроде Яндекса устраивают летнее обучение, с последующим трудоустройством лучших кандидатов, но это не точно.

    Оптимистичный прогноз - 6-12 месяцев плотного фигачинга и ты в тренде.
    Ответ написан
    7 комментариев
  • Как правильно выбрать язык программирования?

    @Xilian
    Программист 1С, сетевые технологии, SQL
    В форумах чего только не написано.
    PHP - это для создания бэкенда для сайтов, все жалуются, но самые легкие деньги для новичка. Обещают заплатить.
    java - это корпоративные решения, новичку без образования там будет сильно туго и дорого. Платят много.
    java-script - Мусор изо всего собранный в одну кучу, много заказов. Надо знать конкретный фреймворк. Нужен везде и всегда. Платят по знанию фрэймворка.
    С++ - Коллектив или мегаопытных дедов, или активных новичков. Хорошо пользуется спросом, но не в РФ. С хорошим знанием устаревших стандартов и фрэймворков платят офигеть.
    Python - язык созданный для того, чтобы быстро сделать и то, и то и вон там. Почему-то мало платят.
    Go - Смесь ужа с ежом - но своеобразно работающее. Любят и ценят за границей. Хорошо платят.
    erlang - Не ржите, но оно работает. WhatsUp c rabbitMQ и оборудование связи точно врать не будут. Сломает мозг любому. Нет вакансий.
    1С - Без знаний предметной области и SQL только по знакомству. Платят только в СНГ, но устроиться крайне просто.
    Ответ написан
    2 комментария
  • Считается ли переход с php на java(net) карьерным ростом?

    GavriKos
    @GavriKos
    Если ДЕЙСТВИТЕЛЬНО стал разрабатывать комплексные системы и получать более крутые задачи (а как следствие - стали больше платить) - то да, это карьерный рост. Правда это необязательно должно зависеть от языка.
    Ответ написан
    Комментировать
  • Считается ли переход с php на java(net) карьерным ростом?

    opium
    @opium
    Просто люблю качественно работать
    Переход на другой язык не является ростом
    Ответ написан
    Комментировать
  • Как объяснить родителям, что если учиться программировать, то не нужно учить все сферы?

    sim3x
    @sim3x
    Если у мамы опыт в пром разработке 10+ лет - слушаться
    Если меньше - переубеждать не надо, просто делай как сам решил
    Ответ написан
    Комментировать
  • Поможет ли такой php-код защититься от sql-инъекций и XSS, какие в нём есть уязвимости?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Все что делает этот идиотский код - это портит входящие данные.
    Я даже не знаю, стоит ли объяснять. Ведь 100500 раз уже объясняли.

    Но самый, конечно ад - это ответы.

    Когда начинаешь этим щеночкам объяснять, что такое инъекция, и как от нее защититься, все начинают шипеть - "да знаем уже, учоные!". Но когда доходит до дела - такой ад выдают, что становится понятно. Не учёные, а все те же обезьяны, которые вызубрили пару заклинаний, но по традиции не понимают, ни как эти заклинания работают, ни для чего они нужны.

    Тем, кто предлагает отрезать кавычки от quote, надо самим что-нибудь отрезать.

    И это неловкое чувство, когда 2015 году слышишь самую заветную мантру мадагаскарских гамадрилов: "mysql_real_escape_string зашышает от ынъекцый!". Стоит, блин, такой "устаревший", но еще крепкий архангел с пылающим мечом, и разит супостата прямо в темечко - вот так представляет себе принцип работы этой функции средний пользователь похапе.
    Ответ написан
    Комментировать
  • Как привлечь деньги в стартап через ICO? Стоит ли?

    GavriKos
    @GavriKos
    Поздно узнали - все кто мог - уже привлек. Старая тема.
    Ответ написан
    6 комментариев