• Как перестать кодить и начать программировать?

    lxsmkv
    @lxsmkv
    Test automation engineer
    вам просто никогда не приходилось писать в команде. Как только у вашего кода появляется соавтор, код сразу становится человекочитаемее (в некоторой степени, чуть-чуть, ну да согласен не всегда, встречаются эгоисты). Просто представьте себе что вы будете передавать кому то код для дальнейшей разработки. Вы сами видите, что он не годится для того чтобы его можно было кому-то передать (даже себе самому в точке времени t+1), ну вот и улучшайте с учетом мнимого соавтора. Хорошая архитектура позволяет разделение труда, один пишет один модули а кто-то другой, пишет процедуры где используются эти модули. Увеличение количества модулей никак не влияет на количество процедур и наоборот.
    Почитайте еще обязательно про ортогональность
    Ответ написан
    Комментировать
  • Как перестать кодить и начать программировать?

    @darksladen
    Больше кодь и будешь больше программировать!
    И начать надо с того, чтобы понять, что ты не знаешь перечисленные тобой языки. Язык это не просто синтаксис. Выбери нужную тебе технологию и углубляйся.. А это хрень все, что ты там "Привет мир" пишешь. Можно скажем хорошо знать js, а в react'е быть быдлокодером, потому что не знаешь всех его тонкостей и уловок.
    Ответ написан
  • Как перестать кодить и начать программировать?

    BuriK666
    @BuriK666
    Компьютерный псих
    Если ваш старый код, для вас выглядит ужасно, то значит вы развиваетесь. Бейте тревогу когда начнете "идеально" писать.
    Ответ написан
    11 комментариев
  • Почему косинус иногда изменяется на синус?

    @ElijahTr
    1. sin(pi/2+t)=cos(t)

    2. >> sin (a+b) = sin(a)cos(b) + cos(a)sin(b) (Proof: sin(a+b) = (cos a)(sin b) + (sin a)(cos b))

    3. sin(pi/2)*cos(t) + cos(pi/2)*sin(t)=cos(t)

    4. >> sin(pi/2) = 1 cos(pi/2)=0

    5. 1*cos(t) + 0*sin(t)=cos(t)

    6. cos(t)=cos(t)
    Ответ написан
    Комментировать
  • Зачем продают оборудование для майнинга?

    @jkotkot
    режим сарказма
    Во времена золотой лихорадки больше всего стабильно зарабатывают те, кто продает лопаты и прочие сервисы для упрощения добычи.
    В том числе это основано на том, что покупатели оборудования думают, что они получают преимущество над осальными, покупая оборудование, но если все его купят, то ни у кого преимущества не будет. А производители оборудования в любом случае остаются в стабильном предсказуемомо выигрыше.
    https://pikabu.ru/story/skolko_zarabotano_na_zolot...
    Ответ написан
  • Как искать клиентов маленькой региональной студии в 2017?

    Jump
    @Jump
    Системный администратор со стажем.
    посоветуйте эффективную стратегию привлечения клиентов для небольшой региональной студии/интегратора?
    Реклама.
    Только не надо понимать это слишком банально, вроде объявления в газете или на столбе.
    Включите голову - реально полезный инструмент для многих целей. И думайте.
    Подумайте кому нужны ваши услуги. Что вы можете сделать нужного клиентам.
    Напишите деловое предложение интересным компаниям которые потенциально могут нуждаться в ваших услугах. Раздайте визитки знакомым людям, которые вращаются в деловых кругах вашего района, и.т.д.

    В общем это постоянный непрерывный процесс. Если клиентов много - вы занимаетесь работой, если клиентов мало направляете силы на рекламу и привлечение клиентов.
    Ответ написан
    Комментировать
  • Машинное обучение - это работа для "ученых" или программистов?

    @hauptling
    Язык программирования - это инструмент.
    В машинном обучении, необходимо знать: статистику, аналитику и т.д. , без них Вы в данной области - никто.
    Ответ написан
    Комментировать
  • Машинное обучение - это работа для "ученых" или программистов?

    sim3x
    @sim3x
    Потому, что сейчас профиль настолько попсовый, что ученым там делать нечего
    Зато прикладных задач - все больше и больше
    Ответ написан
    Комментировать
  • ИП + PayPal = касса?

    Menaskop
    @Menaskop
    Анархист. Работаю в Сети. Живу в Сибири.
    К сожалению, советы выше - абсолютно не верные.

    Пояснения
    1. тут - общие посылы
    2. здесь - ликбез

    Коротко: не важно, агрегатор принимает платежи или банк: Вы конечный продавец? Тогда - чеки шлёте именно Вы. Поверьте, агрегаторам это не выгодно: иначе они получат всю ответственность по новой редакции ФЗ 54.

    Кроме того, электронные деньги - это тоже безнал, но приём по безналу - не требует касс, а вот приём через ЭПС (Яндекс, PayPal - который у нас работает через НКО, Киви и т.д.) - да, требует. Исключение - это то, что представляет WMR и им подобные "титульные знаки", но это тема отдельного разговора.

    UPD. Специально (и не только) для вас - ответ развёрнутый.
    Ответ написан
    Комментировать
  • На чем написаны сборщики данных в Яндекс.Метрике?

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

    @lega
    с помощью протокола http
    Нет смысла в таком кол-ве портов, переходите на keep-alive (напр zmq), и 1-10 портов хватит чтобы загрузить на 100% железо/сеть
    Ответ написан
    Комментировать
  • Почему люди пишут boilerplates с основ, вместо того, чтобы форкнуть существующий boilerplate и писать сверху?

    @BorisKorobkov
    Web developer
    Потому что есть фатальный недостаток.

    P.S. Вообще-то react, react-native, nodejs и пр. отличаются друг от друга чуть менее, чем полностью.
    Ответ написан
    Комментировать
  • Где собраны образцы топовых лендингов?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Шикарный дизайн успешного сайта.

    Смотреть без звука!

    P.S. sarcasm mode off
    P.P.S. ну или для азиатского рынка...
    Ответ написан
    Комментировать
  • Как править чужой код так чтоб его не сломать?

    @kttotto
    пофиг на чем писать
    Во первых нужно закладывать время на разбор легаси кода, об этом сразу надо говорить с заказчиком. Зная задачу, всегда понимаешь, ЧТО надо написать, но в случае с легаси надо еще и понять КУДА это написать. Без этого никак и поэтому это время надо учитывать.

    Второе. Когда-то меня учили, что код нужно менять только дописывая его, в крайнем случае удаляя, но ни в коем случае не переписывая. Поэтому, если надо изменить поведение - наследуешься, переопределяешь метод и используешь новый класс. Мне сложно судить о php, как этот проект реализован, но ООП для того и придумали, что его легче поддерживать и он легче модифицируется.

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

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

    А вообще чтение легаси, это дело опыта. Я помню первые свои чужие проекты, я думал, что попал в ад. Сейчас копаться в чужом коде, это мое любимое дело) Я могу часами сидеть разбирать чужой код, что начальству приходится меня попускать: "я понимаю, я тоже это люблю, но надо дело делать")) Люблю просто на гитхабе полазить по чужим проектам, посмотреть как люди думают.
    Ответ написан
    Комментировать
  • Язык программирования для 40летнего начинающего?

    dom1n1k
    @dom1n1k
    Я бы посоветовал отталкиваться не от языка, а от своей нынешней специальности и имеющегося опыта. Объясню.
    Просто пойти в "программирование вообще", особенно если в веб - это действительно столкнуться с дикой конкуренцией 20-летних, которые программируют если не с пеленок, то со школы точно. И шансов выиграть эту борьбу, откровенно говоря, немного. Не, какую-то работу вы, конечно, найдёте - но вряд ли она будет очень уж завидной.
    Нужно поискать сферы на стыке вашего опыта и IT. Например, вы врач - искать места, где программируют медицинские системы. Если строитель - системы связанные со строительством. Если химик - связанное с химией, ну и так далее. Тогда большим плюсом будет ваше глубокое понимание предметной области, которого нет (и не предвидится!) у тех самых 20-летних.
    Найти такие места, разведать там обстановку и вот то и учить.
    Ответ написан
    7 комментариев
  • Что выгоднее фрилансеру - одиночке ИП или ООО?

    @nefedovgeka
    Однозначно ИП с упрощенным налогооблажением, 6% единый налог с оборота. Отчетность будешь сдавать раз в год, вернее за тебя ее будет банк сдавать или сервис Контур и др.
    Ответ написан
    Комментировать
  • Удаленная работа системным администратором. Насколько актуально в 2017?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Рекомендую мигрировать в то, что называют сейчас "DevOps инженерами", вакансий на удалёнку полно, платят хорошо.
    Ответ написан
    Комментировать
  • Государственная служба и фриланс?

    opium
    @opium
    Просто люблю качественно работать
    главное об этом никому не рассказывать
    Ответ написан
    Комментировать
  • Есть ли "жизнь" на русскоязычных биржах?

    @LiguidCool
    А за бугром толпы индусов. Никто не обещал что будет легко.
    Ответ написан
    Комментировать
  • Хеширование слова с допуском ошибок при вводе и/или написании. Как сделать?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Вот пример такого хеша:

    int hash(string s) {
      return 42;
    }


    Можно вместо 42 возвращать другое число, но обязательно, всегда одно и то же.
    Это все потому, что множества слов с ошибками перекрываются. Например, строки "aaaa" и "aabb" должны давать одинаковый хеш. Но точно так же сроки "bbbb" и "aabb" должны давать одинаковый хеш. В итоге получается, что все возможные строки должны давать одинаковый хеш.

    В чем состоит изначальная задача? Зачем вам такой хеш понадобился? Наверняка что-то типа поиска строк, совпавших с 1-2 ошибками. В этом случае следует перебором сгенерировать из заданной строки все возможные с 1-2 ошибками, эти строки уже сохранить как-то (например, используя стандартный хеш в хеш-таблице).

    Или можно сравнивать строки парами, считая сколько нужно ошибок, чтоб получить из одной строки другую. Это стандартное динамическое программирование. Гуглите дистанцию редактирования.
    Ответ написан
    2 комментария