• Как быстро подтянуть свой уровень веб-разработчика, чтобы соотвествовать требованиям работодателей?

    @spamerbo
    Приветствую!
    Был в Вашей ситуации год назад примерно.
    Изучайте javascript, чистый, на хорошем уровне. Все остальное тлен - изучаются за несколько дней при реальной работе и jQuery, и bootstrap, git и т.д.
    Не слушайте советов начинать с jQuery - это путь в быдлокодство без хорошего знания js. Туда же и фриланс, там не будет повода развиваться.
    Учите javascript, работу с DOM, соглашайтесь на тестовые задания от работодателей. Далее сложная цель устроиться на первую свою работу, не теряйте время на веб-студии, сейчас в тренде SPA - научиться backbone, angularJS намного проще на реальном проекте. Через полгода такого опыта вы будете востребованным специалистом с хорошей зарплатой. Удачи!
    Ответ написан
    6 комментариев
  • Как закреплять основы javascript на практике?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    1. Еще несколько раз пройтись по теории, а потом думать, что делать дальше.

    Если есть желание стать Доктором JavaScriptовских наук, или писать статьи по этой теме :)

    3. Выполнять практические задачи.

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

    Лично я предпочитаю 3 вариант, но не знаю, где именно брать эти задачи.

    Самостоятельно ставить и решать. Например, сделать свой framework, или свой framework для другого framework :) Без шуток, будет хорошая практика, даже если ничего не выйдет.

    Игры можно попробовать делать, тоже неплохая будет практика. Начать с какой-нибудь игры типа: угадай пару, ну или мелодию, в крайнем случае слово :) Если что-то получится, можно разместить в каком-нибудь ВКонтакте, а там и более тесно интегрироваться, тоже полезное дело.

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

    Главное чтобы это было самому интересно и приятно делать. Если пытаться через не хочу, то результатов придется ждать долго и не факт, что они будут.
    Ответ написан
    4 комментария
  • Путь в быдлокодеры или как стать программистом с 0?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1) Я упорно отказываюсь называть верстальщиков - программистами.
    На 90% это тупая низкооплачиваемая работа, никакого отношения к программированию не имеющая
    Исключения есть, но не много.
    Для того что бы стать web backend программистом - знания верстки нужны самые минимальные (читай - не нужны вообще, но в процессе все равно появятся), зато нужно например sql которого в вашем списке нет почему то.

    2) Если хочется денег и нет отвращения к дресс-коду - можно пойти в java разработчики.
    По деньгам выиграете заметно, но это в 99% enterprise со всеми вытекающими.

    3) Если хочется денег и свободы - можно пойти в разработчики ios/andoid на выбор.
    Самый правильный вариант если с нуля выбирать профессию.
    Кадровый голод в сфере дикий, в dc берут с 0ми знаниями на неплохие деньги.

    Imho самый правильный вариант для Вас - второй или третий.
    Становиться верстальщиком сейчас - явно не самая хорошая идея.

    UPD
    PolzuizYami: Что за enterprise и что за вытекающие? )
    Какой порог входа для разработчика под мобилки и через сколько я смогу показать результат и что то за это начать получать ? Почему вы не любите fronted? ) И почему становится fronted'ом не лучшая затея(на верстке я как бы не собирался останавливаться, но это основа основ для fronted'a)?

    Enterprise - работа или в крупной компании или в аутсорсере который работает на крупную не IT компанию. Вытекает из этого определенный уровень бюрократии, чинопочитания, формализма, дресскода и прочего, что в какой то мере компенсируется кешем и стабильностью™.
    Опять же не всюду, но очень много где.

    Порог входа для мобильной разработки сейчас достаточно низкий, 0-1-2 месяца самостоятельной практики и можно идти на вакансию junior, в dc платят 40-50 на старте, за год-два можно выйти на 150-250+ с учетом фриланса.

    По поводу фронтенда:
    Сразу небольшой дисклеймер:
    a) не хочу никого обидеть, пишу исходя из личного опыта. b) это справедливо не для всех проектов.

    Итак:
    1) В отличии от backend - сложность и объем задач по frontend не зависит от размера аудитории проекта.
    2) В отличии от backend - работы по frontend выполняются быстро и в отсутствии требований по изменениям - доработкам не подвергаются.
    3) В отличии от backend - текущая работа по frontend сильно менее связана с прошлыми этапами работы, либо погружение в проект требует не много времени (не всегда, но часто)
    4) Следствие из 1, 2, 3: Для запуска развития среднестатистического проекта нужны backend разработчики в команду (штат/длительный аутсорс) и не нужны frontend разработчики в команду (проще и дешевле брать фрилансеров под конкретные задачи)
    5) Вывод: Путь верстальщика это в 90% либо короткая дешевая работа на фрилансе, либо работа в штате по поддержке постоянных маркетинговых хотелок (подвиньте банер на 20px в бок, итд), либо в очень редких случаях - действительно сложные, нагруженные с точки зрения frontend проекты.
    Почему в редких случаях? Потому что таких проектов очень мало :) (и кстати многие из них - enterprise)

    UPD-2
    По поводу мобильной разработки:
    Куда пойдет mobile dev через 5 лет - предсказать сложно. На мой взгляд основная масса проектов сейчас достаточно простая и для успешной реализации требует монотонной аккуратной работы (70-80% времени это собирание верстки и анимаций, подключения к внешним апи). Адские зарплаты сейчас обусловлены дикой нехваткой людей. Но есть мнение что пик уже прошел.
    С другой стороны появляются новые мобильные платформы - и разработчики нужны уже под них) Непрерывный процесс саморазвития как он есть)

    UPD-3
    Собственно, почему Веб ,а не мобильная или Java. Ориентировался чисто по вакансиям своего города, к сожалению живу не в DC и да же не в DC2, а наверно DC 666 (Владивосток).
    Вся прелесть бытия IT специалистом - в нашей широкой востребованности. Не нужно ориентироваться на свой город, да и на DC по большому счету не стоит. Перед тобой вся планета.
    да и маме сайт сделаю
    ппц мотивация для выбора жизненного пути.
    Ну а про потолок верстальщика - я расписал ниже.
    Ответ написан
    28 комментариев
  • В чем польза изучения PHP сегодня?

    LIAL
    @LIAL
    А я вот бы на вашем месте (смена профессии и тп) не стал бы отказываться от php. Почему вас сразу несет в highload? 90% проектов сети не хайлоад и не стоит зацикливаться на этом. Прочитав кучу правильных книжек вы не станете правильно писать, вот в чем суть, у вас будет такая каша в голове (а в таком возрасте очень тяжело себя будет заставить и часто будут опускаться руки), только практикой вы сможете выработать правильные навыки.

    А вы думаете практику сразу где-то в хайлоад будете проходить? Сомневаюсь. До хайлоада должен быть целый "хайлоад" маленьких проектов, пхп вам позволит видеть минусы и плюсы, в лополнение оно простит вам ошибки вашей начальной "безграмотности". В пхп (как в прочим и других яп) есть прекрасный фреймворки (например yii, laravel) которые помогут вам понять патерны, архитектуру и научат более менее писать правильно (эти знания в принцие универсальны для всех яп).
    и не нужно выбирать один язык, вам рано или поздно придется учить еще и еще, важно базу правильно себе заложить. Ну а дальше стоит все таки смотреть в асинхронную разработку (чтото типа nod.js)
    Поймите что вы не сможете стать универсальным доктором который лечит только левый глаз, правый тоже надо будет лечить.
    Ну и если нет готовой вакансии под которую вы затачиваетесь пхп отличный способ оттачивать свои знания на фрилансе (много и дешево) начние с него, поймайте азы потом как понравится питон, руби и тп
    ps: если вдруг все таки не пхп, посмотрите на руби, но не забывайте про асинхронную разработку, очень понадобиться в дальнейшем. А вообще действовать надо маленькими шагами: почитал сделал, а не почитал-почитал-почитал. а потом сделал^3, иначе второй раз будете перечитывать
    Ответ написан
    1 комментарий
  • Как быстро подтянуть свой уровень веб-разработчика, чтобы соотвествовать требованиям работодателей?

    mzcoding
    @mzcoding
    Web-Разработка
    Что-то в последнее время на тостере стало модно рассказывать собственные истории нелегкого пути веб-разраба))

    А по теме:
    1) Верстальщик должен знать, на нормальном уровне JS или хотя-бы JQuery (начните изучать их)
    2) Пойдите на любую фриланс биржу / берите простенькие заказы - верстайте.
    3) Не можете сами работать с людьми? Найдите программиста и/или дизайнера - предложите сотрудничество (таких можно найти в гугле по запросу "блог-php программиста" или "блог-дизайнера" ит.д).
    Ответ написан
    6 комментариев
  • Кто полностью изучил книги Дональда Кнута "Искусство программирования"?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Есть как минимум один человек, сам Дональд Кнут :-)
    Ответ написан
    Комментировать
  • Как удалить не используемые стили из CSS файла?

    vanya_beseda
    @vanya_beseda
    Front End
    Посмотрите сюда
    Ответ написан
    Комментировать
  • Как решить задачу по JavaScript?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    function Increment(){
        this.v = 0;
    }
    Increment.prototype.toString = function(){
        return ++this.v;
    }
    
    var increment = new Increment();
    alert(increment); /* 1 */
    alert(increment); /* 2 */
    alert(increment + increment); /* 7 */

    jsfiddle.net/QW01_01/og47uh23
    Ответ написан
    2 комментария
  • Как решить задачу по JavaScript?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Конкретно так, без методов никак. А с методами — примерно так:

    // конструктор
    function Increment() {
      this.value = 1;
    }
     
    // метод в прототипе
    Increment.prototype.val = function(speed) {
      return this.value++;
    };
    
    //значение поля по умолчанию
    Increment.prototype.value = 0;
    
    //Собственно, код
    var increment = new Increment();
    alert(increment.val()); /* 1 */
    alert(increment.val()); /* 2 */
    alert(increment.val() + increment.val()); /* 7 */
    Ответ написан
    1 комментарий
  • В чем польза изучения PHP сегодня?

    Jeiwan
    @Jeiwan
    Инструмент не имеет значения. Главное — уметь решать им задачи. Если бы на ассемблере можно было успешно создавать веб-приложения, то на нём бы их и создавали.
    Свои плюсы и минусы есть и у ПХП, и у Питона, и у Руби, и у Go, и у вообще всего. В любом языке программирования можно найти людей, которые скажут, что этот язык полное говно, и даже приведут вполне весомые аргументы. Также можно найти людей, которые скажут, что это идеальный язык, и тоже приведут аргументы. Ну и что с того? Какой толк о того, что говорят другие?
    Попробуйте всё, на что хватит времени, и выберете то, что ВАМ больше всего понравится. Ведь это именно ВАМ в будущем целыми днями писать на этом языке код. Если вы решили серьезно этим заниматься, то потратите на это не один год. А зачем тратить время на нелюбимую деятельность?

    ПС Те, кто советуют ему начать "с основ", с C и Java, — вы сошли с ума :)
    Ответ написан
    Комментировать
  • Как отключить кеш браузера?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Ответ написан
    Комментировать
  • Sublime. Как настроить горячие клавиши?

    Taraflex
    @Taraflex Автор вопроса
    Ищу работу. Контакты в профиле.
    Решил доработкой одного маленького плагина

    UPD 17.05.2018
    import sublime
    import sublime_plugin
    
    
    class RunMultipleCommand(sublime_plugin.TextCommand):
    
        def exec_command(self, command, syntax):
            if not 'command' in command:
                raise Exception('No command name provided.')
    
            if 'syntax' in command:
                for s in command['syntax']:
                    if syntax.find(s) > -1:
                        break
                else:
                    return False
    
            args = None
            if 'args' in command:
                args = command['args']
    
            # default context is the view since it's easiest to get the other contexts
            # from the view
            context = self.view
            if 'context' in command:
                context_name = command['context']
                if context_name == 'window':
                    context = context.window()
                elif context_name == 'app':
                    context = sublime
                elif context_name == 'text':
                    pass
                else:
                    raise Exception('Invalid command context "'+context_name+'".')
    
            # skip args if not needed
            if args is None:
                context.run_command(command['command'])
            else:
                context.run_command(command['command'], args)
            return True
    
        def run(self, edit, commands=None):
            if commands is None:
                return  # not an error
            syntax = self.view.settings().get('syntax').split('/')[-1].lower()
            for command in commands:
                if self.exec_command(command, syntax) and command['end']:
                    return


    Добавил возможность обрыва цепочки команд при помощи end:true
    [
    {
        "keys": ["ctrl+d"],
        "command": "run_multiple",
        "args":
        {
            "commands": [
            {
                "syntax": ["python"],
                "command": "auto_pep8",
                "args":
                {
                    "preview": false
                },
                "end": true
            },
            {
                "syntax": ["css", "scss", "less", "sass"],
                "command": "css_comb",
                "end": true
            },
            {
                "syntax": ["php"],
                "command": "code_formatter",
                "end": true
            },
            {
                "syntax": ["html", "xml", "json"],
                "command": "htmlprettify",
                "end": true
            },
            {
                "syntax": ["javascript", "typescript"],
                "command": "typescript_format_document",
                "end": true
            }]
        }
    },
    {
        "keys": ["ctrl+shift+c"],
        "command": "color_highlighter_pick_color",
        "context": [
        {
            "key": "color_highlighter.color_highlighter_pick_color"
        }]
    }]
    Ответ написан
    1 комментарий
  • Изучение Java: мотивация, перспективы, краткий план?

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

    Пока не измените вообще методологический подход к своей жизни - у вас все и будет так-же.
    Ответ написан
    12 комментариев
  • Изучение Java: мотивация, перспективы, краткий план?

    opium
    @opium
    Просто люблю качественно работать
    Поселил я тут к себе нового соседа недавеча, 20 лет джава программист удаленный, работает по 60 часов в неделю получает 5000 баксов в месяц играет в волейбол каждый день , через день в качалку. Ездит с нами на острова
    Думаю спрос на джава программистов очевидно есть и он конский если люди готовы платить такие деньги двадцатилетнем юношам
    Ответ написан
    8 комментариев
  • Изучение Java: мотивация, перспективы, краткий план?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вам в технические писатели))

    * Вы должны понимать, что freelance - в основном проекты на одного человека, максимум - несколько.
    * На java даже драйвера и приложения для sim-карт пишут, имею ввиду, что спектр направлений деятельности на этом языке - огромен. По этому тыкать пальцем в небо: "учи такой-то фреймворк" ка минимум не корректно. Для начала необходимо определиться с областью.
    * Security Programming - вообще говоря нигде не помешает, тут все зависит опять же от области применения, например, у web-а есть золотое правило: "пользователь всегда врет, даже если он этого не знает - все равно врет". В случае, если вы делаете консольную утилиту, например конвертер чего-нить, тут требования будут совсем другие.
    * На счет рынка freelance - в чем проблема то? Зайдите на oDesk / fl / любая_другая_freelance _биржа и посмотрите.

    Но есть нюанс: java все же mainstream язык, и чаще всего используется не на freelance проектах.

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

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

    @Eddy_Em
    Зачем ломать жизнь и становиться заскорузлым твердолобым погромистом?
    Не стоит этого делать. Лучше быть творцом, нежели узкопрофильным исполнителем.
    Ответ написан
    3 комментария
  • Добрые люди, как правильно подходить к алгоритмам, назовите ключевые слова?

    maaGames
    @maaGames
    Погроммирую программы
    Не вижу связи между знаниями математики, алгоритмами и быдлокодерством.
    Более того!
    Можно знать все алгоритмы, быть математическим гением и оставаться быдлокодером - я таких знаю лично.
    Для борьбы именно с быдлокодерством, для начала прочитай книжку Стивена Макконела "Совершенный код". Степень быдлокодерства резко снизится.)
    Ответ написан
    3 комментария