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

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Мне 25, я в Сингапур приехал в марте. В компании (стартап, 20+ человек) почти самый молодой (моложе только стажер вроде как). Было много комментариев по поводу моего возраста, что я такой вот молодой. На всяких попойках с друзьями компании все тоже удивляются что мне всего лишь 25, то есть для большинства это возраст еще вчерашнего студента, у которого жизнь только началась.

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

    Sanes
    @Sanes
    Нужна, иди учись. Вышка говорит о том, что ты не балбес, если осилил получить диплом.
    Ответ написан
    4 комментария
  • Что должен предоставить дизайнер android-разработчику кроме самого макета?

    lavezzi1
    @lavezzi1
    Assets конечно. То есть нарезанную графику если такая присутствует. Иконки, логотипы и все такое. Под разную плотность экрана конечно.
    Ответ написан
    1 комментарий
  • Как в HashMap передать любой тип данных?

    @protven
    HashMap<String, Object>

    Но обычно это плохая идея.

    PS И String, а не Sring, наверное.
    Ответ написан
    6 комментариев
  • Актуальная информация по GeekBrains?

    bingo347
    @bingo347 Куратор тега HTML
    Crazy on performance...
    Не так давно получал предложение по работе от них типа "ищем крутых программистов для проведения обучающих вебинаров"
    Ок, позвонил, отвечает девушка, общаемся, некоторые выдержки:
    Я: У меня высшее образование по специальности "преподавание информатики" и 2 года пед стажа, работал в колледже по специальности
    Д: Главное, чтоб Вы были действительно крутым программистом!
    Я: как Вы поймете, что я действительно крутой программист?
    Девушка: это покажет тестовое задание

    Я: Для проведения вебинара понадобится какое-либо специализированное ПО?
    Д: да, у нас есть собственное ПО, мы Вам вышлем инстолятор и инструкции в случае если Вы будете работать у нас
    Я: Я сижу под линуксом, Ваше ПО запускается на линукс нативно?
    Д: Что такое линукс?

    Ладно, девушка просто HR, не будем придираться, на крайняк запустим под вайном их крутое ПО...

    Получаю тестовое задание:
    "Запишите ролик, где Вы рассказываете о своем ЯП и покажите примеры циклов на нем для новичков"
    Сомнения увеличиваются, как это может показать мою "крутость" как программиста?
    Ну ок, записать видео с экрана не проблема, лезу в ютуб за примерами и нахожу их канал, среди роликов нахожу запись вступительного вебинара, ролик выложен весной 2014 по node.js - смотрю, парнишка рассказывает народу какая крутая нода по сравнению с php, python и ruby, отвечает на вопросы, притом пропуская некоторые, которые посчитал неуместными, но убила фраза "я программирую на ноде более 5 лет", напомню что ролик выложен весной 2014, следовательно снимался еще раньше, а нода появилась летом 2009... у парня проблемы с математикой когда он врет...
    Вообщем потратил свои 2 часа и просмотрел вебинар полностью, все сводилось к тому, что нода реально крутая и жизненно вам необходима, только купите наш мега крутой курс
    И я решил, что не смогу так парить мозги людям, ради выкачивания из них денег, и работать у них не хочу, а освоится новичкам я и на тостере помогу...
    Ответ написан
    1 комментарий
  • Где ошибка в коде Java?

    Код символа "5" - 53, умножаем на 2 = 106
    Ответ написан
    Комментировать
  • Программа конструктор для создания приложения на android?

    @Atllantis
    Хоспаде!!!
    Как можно делать приложения ни капли не разбираясь в программировании? Как???? О_о
    Забудьте лучше про всё это дело.
    Ответ написан
    1 комментарий
  • Как разобраться в этой терминологии?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Благодаря тому, что программирование, это не идеология, не мифология, а вполне себе прекладная научная дисциплина, вся терминология в нем изначально предельно точная и информативная. В любом термине (кроме некоторых маркетинговых мемов) обычно содержится почти полный ответ на вопрос: "а что это такое", для понимания которого не нужно ничего запоминать - достаточно анализировать слова и синтезировать смысл абстракции по аналогии с предметами реального мира :) Однако, есть два момента.

    Первый: терминология исторически англоязычная и всяческие попытки переводов чаще вредят, чем помогают понять суть. (Мне, например, пришлось напрячь Гугл, чтоб удостовериться, что под "шлюзом" Вы действительно подразумеваете "pattern gateway", а не что-то там еще).
    Второй: термины часто обозначают не конкретные сущности, а абстракции. (Если вдруг значения последних двух слов понятны только на уровне смутного ощущения, разберитесь, что они конкретно означают... абстракция - это не "нечто туманное и заумное", а совсем другое :) ) Соответственно, для толкования этих терминов нужно использовать абстрактное мышление. Как?

    Например, для того же шлюза... шлюз бывает между двумя реками с разным уровнем... да, там есть выше - ниже. Однако, бывает между двумя отсеками космического корабля (хорошо - там все еще может быть разное давление), а бывает между толпой пассажиров в аэропорту и выходом к самолету (давление толпы?)... или, между локальной сетью и внешней, и т.д. Если задуматься, почему все это называют таким словом, легко понять, что суть понятия не столько в перепаде (уровней, давлений и т.д.), а, наверное, в том, что "это такое нечто, только через которое можно попасть/выйти из одного в другое". .. оно же, кстати, соответствует буквальному переводу слова "gateway" - "выход наружу"...

    И - сюрприз(!) - именно в этом и заключается суть паттерна. А вот, для сравнения, его формальное определение: "Объект, который инкапсулирует доступ к внешней системе и ресурсу." Решайте для себя сами, что лучше - знать английский, запоминать такие определения или один раз понять смысл аналогии, только учтите, что у всех слов в определениях тоже есть совершенно конкретный, точный смысл, который нужно знать или уметь находить - иначе определение ничего не объяснит, а только еще больше запутает :)

    Далее... как его "сделать в коде"? А фиг его знает! Как удобнее для проектируемой системы, так и делайте. Может, это будет один класс, может микросервис, а может вообще железяка на FPGA. Паттерн не дает никаких готовых рецептов (типа, взять три грузовика бетона, выкопать яму глубиной 5 метров и пр.) - он просто говорит, что чем всем частям системы "лазить наружу" как попало, лучше это дело сконцентрировать в одном месте. И, кстати, патерн не является "современным стандартом" и, вообще, стандартом! Это просто обобщенный опыт поколений разработчиков систем. Не более, чем соображение мыть руки перед едой... если зачем-то нужно, можно и не мыть, но если нет какой-то осознанной мотивации, то мыть в большинстве случаев - лучше :)

    Идем дальше... интерфейс. Что это такое? Формочка с кнопочками и чекбоксиками? А может, разъем USB? А может, код на каком-нибудь ЯП? Что между всем этим общего? Да очень просто! Интерфейс, это набор правил и соглашений о том, как пользоваться какими-то функциями того, что предоставляет этот интерфейс :)

    Вот и все! В ИТ-шной терминологии нет никакой магии и никакого сакрального смысла. Для понимания достаточно знать ТОЧНОЕ значение довольно небольшого количества слов и для любого непонятного термина всегда задавать два простых вопроса: "что это значит" и "почему", и находить на них ответы. И все туманное и странное быстро становится простым и понятным :)
    Ответ написан
    2 комментария
  • Как получить "24 hrs response time" на upwork.com?

    Zifix
    @Zifix
    Barbatum
    Уже больше месяца отвечаю меньше 24 часов. А ее все не дают и не дают.

    Аж целых два раза? Там ведь ясно написано на следующей строчке:
    Your responsiveness will be determined after you receive and respond to a few more job invitations. Top freelancers accept or decline all invitations within 24 hours.
    Ответ написан
    Комментировать
  • Что почитать об архитектуре приложений и фреймворков на php?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В целом сразу вас расстрою, то что вы хотите нельзя "разобрать" за пару месяцев. На это уйдет пару тройку лет. И книги которые стоит по этой теме прочитать имеет смысл перечитывать. Ну и практика практика практика.

    Так же хочу заметить что "архитектура" это не что-то эдакое, а общее понимание команды разработчиков о том как функционирует приложение. Если этого общего понимания нет - у вас нет архитектуры. У многих разработчиков понимание пропадает уже через пару месяце стихийной разработки. Так что помимо архитектуры важно еще и процессы/методологии разработки подтянуть.

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

    но совершенно не имею представления о правильной архитектуре приложений на php


    "Правильно" не бывает, все зависит от задачи. "Правильная" архитектура является:

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

    Вот и все. Далее уже есть принципы SOLID (читать Роберта Мартина), GRASP (Крэйг Ларман), GoF (лучше тут почитать head first design patterns или даже начать с Мэта Зандстры, у него помимо паттернов еще про процессы мельком рассказано).

    Ну и смысла в этом всем нет если вы еще до конца не осознали что есть инкапсуляция и полиморфизм. Многие могут рассказать что значат эти термины, но на практике эти знания они не могут применить (чаще всего страдает инкапсуляция)

    или написании чего-то своего с нуля на чистом php


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

    идеально было бы вообще подробно расписанное сравнение внутреннего устройства нескольких фреймворков


    Берете Symfony или Zend и вперед. Все остальные фреймворки "проще". То есть скрывают больше от разработчика. После них уже можно брать что угодно.

    p.s. еще прочитайте тут: www.phptherightway.com
    Ответ написан
    12 комментариев
  • Как определить направления деятельности в разработке, которые пользуются спросом на Западе?

    @VekaVeka
    Это видимо школьники практичные начали искать свое место в жизни?
    Молодец.

    Почитай еще 10 подобных же вопросов за последний месяц.
    Там и ответы есть.
    Ответ написан
    1 комментарий
  • Что значит этот значок в AndroidStudio?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Это не ошибка в вашем коде. Просто студия не смогла показать превью картинки.
    Ответ написан
    1 комментарий
  • Как получить доступ к image view в фрагменте?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    В вашем коде "не так" всё, начиная с нейминга.
    Никто снаружи фрагмента не должен знать, какие там у него внутри вьюхи(инкапсуляция). Передавайте все данные во фрагмент через setArguments, внутри доставайте с помощью getArguments, в методе onCreateView или onViewCreated устанавливайте картинку.
    Ответ написан
    Комментировать
  • Увеличивает число приглашений на интервью если добавить видео на UpWork?

    maxt888
    @maxt888
    Fullstack developer
    Думаю видео ничего не увеличит. Представьте 100 индусов и вы один среди них. У кастомера не будет времени смотреть на ваше лицо и что вы там говорите, какой вы самый самый. Главную роль играет цена, потом идет отбор по портфолио, отзывам, ну и иногда тесты, хотя они больше для новичков.
    Ответ написан
    Комментировать
  • Как запомнить классы, функции и методы в программировании и сэкономить время?

    27cm
    @27cm
    TODO: Написать статус
    Запоминать всё не надо. Нужно пользоваться документацией, иметь под рукой удобные справочники (лучше online c возможностью поиска). Многие используют cheat sheet вроде этого. То, что будете часто использовать, само собой запомнится.
    Ответ написан
    3 комментария
  • Почему необходимо использовать англоязычный интерфейс в программах?

    @lasmaster
    Вся сила в самообразовании
    Я вижу несколько причин. Первая, минорная, это неточности перевода. В какой-то из версий фотошопа я видел перевод Crop как Обрезка, хотя правильно - Кадрирование. Вторая причина и она главная - необходимо знать английский язык независимо от того, дизайнер ты, фронтендщик или бекендщики. Все новое появляется на английском языке, а переводы до нас доходят года через 2-3 и этот материал становится порою уже устаревшим и неактуальным (я о книгах, статьях, разработках).
    Ответ написан
    Комментировать
  • Почему необходимо использовать англоязычный интерфейс в программах?

    sim3x
    @sim3x
    Потому что не перевелись еще надмозги на Руси
    Ответ написан
    Комментировать
  • Как эффективно работать целый день?

    GaneevRR
    @GaneevRR
    Вместо спасибо отмечайте Нравится
    Стараться не думать о домашних проблемах, делать перерывы 1р в 1-2часа, с не адекватами которые любят лить воду меньше дискутировать, товарищей любящих приседать на уши сбрасывать. На самом деле все просто на работе нужно работать и по возможности быть ближе к коллегам которые не плачутся и не жалуются о том как у них все плохо и т.п, они весь негатив тебе передавать будут.
    Ответ написан
    1 комментарий
  • Где и как начать фрилансить разработки под Android?

    itsplus
    @itsplus
    C#/C++/Java Developer
    Шерстить биржи в поисках мелких заказов на пару часов, или до 100 долларов по flat price. Мелкую задачу проще отдать грамотному разработчику, чем ждать пока крупная компания раскрутит свою бюрократическую машину.
    Там нужно конкурировать с индусами и китайцами, но с ними нужно бороться качеством. Для начала - качеством cover letter. Напишите, как именно будете решать задачу. Никаких шаблонных писем!
    А потом от меньшего к большему, плюс наработается опыт как вообще организовывать свою работу. Вряд ли удастся сразу же справиться с крупным проектом.
    Упорство и труд - и все получится.
    Ответ написан
    Комментировать
  • Почему переопределенный метод дочернего класса должен быть не менее доступным чем в родительском с точки зрения JVM?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Потому что LSP(принцип подстановки Барбары Лисков). Там, где вы используете базовый класс, вы должны мочь использовать потомков. Если сделать более строгий доступ, этот принцип нарушается.
    Ответ написан
    Комментировать