• Почему в разработке веб-приложений/сайтов используют чаще всего интерпретируемые языки, а не компилируемые?

    laska
    @laska
    PHP/JS разработчик
    Первое и самое важное. Немного статистики Дотнет и Ява занимают 2 и 3 место веб-серверных языков. Руби, JS и Питон имеют в сумме меньше процента.

    Поэтому вопрос следует переформулировать так: почему пхп так катастрофически популярен, и почему в России доля дотнета так мала?

    На второе вопрос сравнительно простой: дотнет платный, IIS платный, windows платный. Сейчас на это стало более-менее плевать, но привычка еще с 90х осталась.

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

    Ну и что выбрать? Компилируемые языки сами по себе не лучше. Они быстрее, но разрабатывать на них дольше (скорее всего). А ваше время дороже времени сервера. Поэтому оптимизация зачастую неважна. Да и в любом случае производительность упрется в работу с БД. Безопасность тоже не очевидно. Компилируемые языки в теории наверное надежнее, но все зависит от реализации. Но в целом не так важно что выбрать, переучиться на другой язык легко (только ассинхронный Node.js в сторонке прототипы свои раскинул, и сидит с эрлангом переговаривается).
    Ответ написан
    1 комментарий
  • Можно ли назвать себя Junior JavaScript Developer'ом?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Назваться можно хоть синьером хоть богом, сами понимаете.
    Ответ написан
    Комментировать
  • Как держать в голове проект по программированию над которым работаешь не каждый день?

    1. Писать самодокументирующийся код.
    2. Щедро добавлять стандартизированные комментарии к каждой функции и переменной.
    3. Рефакторить структуру до полной очевидности.
    4. Использовать git с подробными описаниями коммитов - с помощью аннотаций будет легко понять зачем написан тот или иной кусок
    5. Вести TODO отдельно либо используя @todo комментарии прямо в коде.
    Ответ написан
  • Путь в быдлокодеры или как стать программистом с 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 комментариев
  • Есть ли перспективы у Web-дизайнера-самоучки при современной конкуренции?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Чуть ли не ежедневный вопрос на тостере. Конечно же перспектив никаких нет. Конкуренция огромна, и Вам никогда ничего не добиться, занимаясь вышеперечисленным. Идите работать на завод :)

    2222.jpg
    Ответ написан
    4 комментария
  • Как изменить значение переменной на лету?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Если бы получилось 150 а не 100 это был бы полный абзац всему программированию.
    Программа выполняется строго в том порядке в котором записаны команды.
    require подключает файл как php код.

    весь ваш первоначальный пример эквивалентен
    <?php
    $percent = '50';
    $amount = $amount/100*$percent+$amount;
    
    $amount = '100';
    echo $amount;


    Ну а про функции тут уже без меня написали)
    Ответ написан
    1 комментарий
  • Как правильно разбить текст на миссив?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    С одним разделителем?
    Я понимаю, что использование похапе и надежда на тостер отключают школьникам голову СОВСЕМ, за ненадобностью.
    Но хоть иногда, хотя бы на пару секунд вспоминать, что ты человек, хомо сапиенс, а не гамадрил мадагаскарский?
    Ответ написан
    1 комментарий
  • Как правильно создать бд?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Вопрос из серии: Купил скальпель. Как удалить аппендикс правильно?
    Отвечает Армянское Радио: возьмитесь за учебники. Руководство по использованию учебника.
    Ответ написан
    3 комментария