• Есть ли книги для развития действительно математического мышления/не зазубривания формул?

    voronkovich
    @voronkovich
    Есть хорошая книга выдающегося польского математика Вацлава Серпинского 250 задач по элементарной теории чисел. Она замечательна тем, что в ней даны задачи, решение которых не предполагает знаний высшей математики. При этом сами задачи достаточно трудны и имеют очень короткие формулировки и решения.

    Вторая книга, которую я бы порекомендовал - книга советского математика Хинчина: 3 жемчужины теории чисел. В данной книге описаны решения 3-х трудных задач для которых были найдены решения с применением элементарной математики (без всяких диффуров и гомотопий!). Решением одной из описанных задач, в свое время занимался сам Гильберт.

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

    @kn0ckn0ck
    Продюсер
    Есть две крайности, которых лучше избегать:
    1. красивая и исчерпывающая документация требует колоссальных ресурсов на поддержку
    2. сложно воспринимаемый код, без малейших подсказок с чего все начинается и чем заканчивается

    Стандартные решения:
    1. самодокументируемый код, составленный так, что читающий может понять что для чего и в какой последовательности работает.
    2. описание интерфейсов (назначение метода, тип/суть параметров и т.п.) в форме комментов в коде.
    3. автоматическая документация (генерится из комментариев) - эффективно, только если сам код закрыт.
    4. модульные тесты, фиксирующие требования к коду и демонстрирующие его использование.
    5. описание высокоуровневого дизайна (High Level Design, HLD), описывающий какие элементы существуют, их взаимосвязь друг с другом и основные сценарии взаимодействия.

    Работающая документация - это компромисс из этих практик, релевантный конкретной ситуации.

    Кстати, проектная работа, это не только документация к коду, это еще и свод правил, которые позволят архитектуре не расползтись кто в лес кто по дрова, а также сохранят стилистику написания кода для единообразия и легкой поддерживаемости кода.
    Ответ написан
    12 комментариев
  • Безопасные для глаз мониторы?

    @lesha_penguin
    Насчет утомляемости: матрица монитора это не единственный и не главный виновник утосталости. Огромный вклад в общее утомление вносит положение шеи, а с этим ноутбуки делают огромную засаду — шея вслед за взглядом наклоняется вниз и в этом положении проводит часами. Ну а как результат — это вам скажет любой мануальщик, кровеносные сосуды шеи передавливаются, кровеснабжение нарушается и возникают головные боли и увеличивается эффект утомления глаз. Что с этим делать? Я применяю следующие методы борьбы:
    * Всегда стараюсь подымать вверх монитор либо ноутбук ставя на какую нибудь подствку. После 8-9 часов работы, разница между монитором на уровне глаз и монитором на уровне стола хорошо ощущается.
    * Когда чувствую, как глаза начинают уставать, встаю, завариваю себе чай и смотрю в окно (об отдыхе для глаз, впрочем уже писали)
    * Если чувствую дискомфорт (а простой критерий дискомфорта — это когда, переходишь из состояния «просто вижу изображение на экране» к «пытаюсь разглядеть изображение на экране»), я просто тяну пальцы к ручкам яркости и контрастности. Глаза могут напрягаться как из-за недостаточно яркого либо недостаточно контрастного изображения так и слишком яркое или контрастное может бить в глаза.
    * Вкладывать деньги в ноутбук зачастую «деньги на ветер» (просто это мое мнение). Этим 30 тыс разницы можно найти более достойное применение, а именно огранизовав себе рабочее место, в которое входит нормальный монитор. Кстати, не я один. У нас на работе многие, ходят с ноутбуками (многие из них обходятся без стационарного). Прийдя на рабочее место просто подсоединяют ноутбук к нормальному монитору, стоящему на удобной подставке. Подумывать о ноутбуке с «суперэкраном», да, имеет смысл. Но только тогда когда приходиться подолгу работать в разных местах. А для большинства людей ноутбук — это всего лишь переносной компьютер, который перемещается из пункта А (работа) в пункт Б (дом). Так почему бы эти два места не обустроить чтобы вред здоровью был минимальным а удобство максимальным?

    А вообще здоровье лучше беречь, его за деньги не купишь, жаль понимать я это стал поздно.
    Ответ написан
    1 комментарий
  • Какие книги на тему краудфандинга стоит прочесть?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    таких нет

    ну можете Котлера, эту и "Сам себе МБА", но ключевые принципы все равно никто не описывает

    проще тут порыться
    Ответ написан
    Комментировать
  • Как Вы начинали свой Стартап?

    Rastishka
    @Rastishka
    Без бекграунда в виде своих проектов трудно, поэтому поступайте как мы:

    1) Делаете прототип из говна и палок на собственные средства или вечерами. Минимальный функционал, но хорошо продуманный. С прототипом и презентацией идете по инвесторам, но параллельно допиливаете своими силами.

    2) Находите инвестора, развиваете прототип до версии с минимальным функционалом, который можно запускать в продакшн для отладки бизнесмодели. На основании фидбека от конечных пользователей:
    а) привлекаете новые средства (этот же инвестор или новый)
    б) развиваетесь на существующую прибыль
    в) закрываетесь/замораживаетесь до лучших времен.

    Мы пошли по пути А.
    Ответ написан
    Комментировать
  • Нормально ли что без stack overflow не могу работать?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    нормально

    там даже есть вполне синьорские топики, как и на quora

    правда, кода в них нет, код только в джунских, но все равно
    Ответ написан
    2 комментария
  • Где хранить большие архивы данных в интернете?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Hubic
    Ответ написан
    Комментировать
  • Какие "книги, софт" по "Automation, Автоматизации" стоит изучить?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Selenium
    Ответ написан
    Комментировать
  • Стоит ли основать веб-студию?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Заказчик готовый платить сотни тысяч / миллионы рублей за сайт выставляет определенные требования к процессу и качеству работы, которые выполнить с бесплатными рабами не получится.

    Но в целом по похожей схеме живет большинство московских агентств из топа:
    имеют в штате хороших дорогих менеджеров/дизайнеров/юристов, а в качестве программистов/верстальщиков выступают недорогие региональные студии или джуниоры в офисе.

    У этой схемы есть ряд проблем с масштабированием (хороший менеджмент/дизайн стоит ОЧЕНЬ дорого), поэтому уже на небольших цифрах размера команды, % рентабельности начинает катастрофически падать.

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

    aryeh
    @aryeh
    Молод (душой) и приятен в общении :-)
    Amazon Kindle 3 Wi-Fi
    Чрезвычайно доволен.
    Ответ написан
    9 комментариев
  • Как не утонуть в океане информации?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    0. На хабре мир не замкнулся так же, как и на вконтакте)
    1. Когда "наткнулись" при "рабочем" поиске (когда делаете работу по текущему проекту) на интересную информацию - кладите статью (+линк) в папку рядом с проектом, применительно к которому Вы на нее набрели или отталкиваясь от темы статьи (рядом с другим проектом).
    2. По тематически-узконаправленному ("лучевому") поиску - вы найдете не более 5 статей. Это первоисточники и образовательные (примеры, производительность и т.д.) Все другие - "адский trash" и плагиат.
    3. Не ищите "от нечего делать": время потратите - толку 0.
    4. Используйте всю мощь поисковой строки гугла (символы управления приоритетами и т.д.) для отсеивания "мусорных" ссылок.
    5. На любую тему обсуждений - есть только 1 ресурс-лидер, который цитируют во всем интернете. Интересна тема - станьте участником такого сообщества и получайте уведомления по почте.
    6. Сначала планируете цель, затем идёте "в лес по грибы" за информацией. Если наоборот - всё...: Вас "засосёт" чёрная дыра технологий и читать Вы будете ВЕЧНО!!!
    7. Главное правило: статья должна прочитываться сразу или "привязываться" к вашей цели и отправляться в папку (см. п.1)
    И помните:
    тостер - для отдыха
    гугл - для работы

    UPD: Как правильно искать информацию
    Ответ написан
    14 комментариев
  • Дизайн интерфейсов, портфолио, фриланс, и как дальше быть?

    xtala
    @xtala
    Постигает Дзен
    В комментариях банальная зависть, не обращайте внимания. Это психология людей -- корзина с крабами. Советую так же "не читать советских газет" , т.е каких-то кичливых историй успеха от анонимов (или не от анонимов). Во первых большинство из них просто выдуманы или украшены выдуманными деталями/свистелками/перделками (многие вообще настолько увлечены враньем, что уже потеряли связь с реальностью), во вторых они навевают ненужное уныние и понижают самооценку. Просто делайте свое дело и оставьте везде свои контакты. Рано или поздно успех придет. З. Ы. задавать такие вопросы в интернете, тоже бессмысленно, по причине все той же корзины с крабами и банальной зависти.
    Ответ написан
    Комментировать
  • Дизайн интерфейсов, портфолио, фриланс, и как дальше быть?

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

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Если вкратце, то я инженер-программист по специальности, которому абсолютно не нравится кодить. Решил перекочевать в сферу UI/UX дизайна (что мне действительно интересно и где я могу как-то применить свой диплом при устройстве на работу).


    Очевидно, что программирование - это не ваше. Если не хотите угробить себе жизнь, прекращайте заниматься тем, что диктует вам диплом, родители или друзья. Скорее всего вы очень творческий человек, которому искусство ближе. Просто задайте себе один вопрос - будь у меня неограниченное количество денег, каким делом я мог бы заниматься 24 часа в сутки, не уставая и просыпаясь, думая о нём? Возможно, у вас в детстве была мечта, но её пришлось "отложить".

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

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Фриланс. Однозначно ДА. Сейчас объясню почему.

    Стабильность/офисная работа/работа с одним клиентом - прекращает твоё развитие как специалиста и как предпринимателя. Самое главное - ты не развиваешься в первую очередь как личность. За тебя кто-то несёт ответственность за весь проект, кто-то говорит тебе ЧТО делать и кто-то ищет тебе задачи в большом море, называемом "открытый рынок". В итоге все деньги получает твой начальник, а ты только $8.5 в час.

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

    У тебя есть сомнения? Смотри. Как только ты начнёшь фрилансить, можешь поставить себе часовую планку в $15 в час. Это нормальная цена для зарубежного рынка. Ты будешь некоторое время нереально впахивать по 8-10 часов в сутки, семья может быть даже тебя ненадолго потеряет. Но это всё временно. Потому что за это время ты должен научиться писать хорошие пропосаулы (а это и есть продажа себя). После того как накопишь некоторое портфолио, список положительных отзывов и научишься писать предложения - повышай планку. Ищи длинные заказы с часовой стоимостью в $20-30. Такие заказы встречаются реже, так что ты можешь потратить несколько дней в поисках, но это окупится с лихвой, т.к. ты можешь уменьшать количество времени на работу в день и вновь вернуться в нормальную жизнь. Через полгода вновь поднимай планку. $40-50 в час - совсем не предел.

    Такое случилось со мной после прочтения книжки "как работать 4 часа в неделю". Я тогда работал фрилансером на $10-15 в час и принял одно простое решение. После этого начала работать 2-4 часа в сутки и при этом моя прибыль увеличилась в 3 раза.

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

    Поэтому ещё раз - фриланс и ещё раз фриланс. Прими как лекарство.
    Ответ написан
    13 комментариев
  • Как решить проблему с концентрацией?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Отвечу как человек, который тоже имел такие проблемы.
    Делайте то, что вам интересно. Если интересно программирование, выберите подходящее направление и изучайте. Если неинтересно, даже не пытайтесь, найдите что-то другое. Должно быть желание тратить на это свободное время а не просто "я хочу много зарабатывать, поэтому пойду на программиста"
    Ставьте цели, локальные и глобальные и заставляйте себя делать что-то. Это касается не только программирования а и жизни в целом, если хотели заняться спортом, начните, поставьте цель, допустим бегать в день 1 км в течении месяца или что-угодно другое, главное чтоб это было нужно вам, ну и конечно нужно ставить такие цели, которые достигнешь.
    Если хотите изучить теорию, выберите тот источник, который вам больше всего подходит(у меня это книги) и занимайтесь регулярно, поставьте цель читать N страниц книги или заниматься сколько-то минут, это должен быть такой объём, при котором не начинаешь отвлекаться плюс ещё немного, но не больше.
    И очень важно не отвлекаться во время обучения, выключить ВК, скайп и все остальные раздражители на время обучения.
    P.S. действия будут иметь эффект, если вы обычный ленивый человек, как и все остальные и не имеете какой-нибудь редкой болезни, из-за которой могут возникать подобные проблемы)
    Ответ написан
  • Как стать успешным хакером/программистом?

    @Coderast
    Ставь клиент Jabber - Pidgin. Зарегайся на любом Jabb сервере, ток не ру. Например, xmpp.jp, поставь OTR, вруби его в плагинах в Pidgin. Напиши мне в жаббу suffco@exploit.im

    Вангую, что 80% слов, что я написал - тебе не понятны. Для этого есть google.com, если ты не сможешь искать в гугле нужную инфу, то ты никогда не станешь очень хорошим программистом и хакером, пока не научишься этого делать. Ибо в этих родах деятельности надо очень много искать, очень много.

    Как напишешь мне в Jabber, пообщаемся, кину в нужный путь, чтобы ты не стал ламером и скрипт-киддисом.
    Ответ написан
    Комментировать
  • Учить или придет с практикой?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    1) Нужно понимать основы, принципы и знать или уметь быстро найти, где почитать про детали, благо нынче с этим проблем вообще никаких.

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

    3) Задания лучше получать от платежеспособных заказчиков. Поначалу, если обстоятельства позволяют, можно работать за отзывы, или поискать команду/профи, кто возьмет на обучение в качестве стажера/джуниора.

    Главное - иметь светлую голову и прямые руки.

    ЗЫ: Я исключительно на практике осваиваю конкретные навыки в необходимом и достаточном объёме для решения конкретных задач. И делаю так уже 20 лет. При этом постоянно для общего развития отслеживаю тенденции, читаю статьи, слушаю выступления на конференциях, благо, опять же, нынче этого добра навалом.
    Ответ написан
    Комментировать
  • А вы сохраняете себе кусочки кода для повторного использования?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Есть блоки, которые применяются постоянно и кочуют из проекта в проект. Например роутер - блок кода, который решает, как и чем обрабатывать запрос. Или, например, блок, который готовит данные для отображения в jqGrid по AJAX запросам. Или блок, который занимается аутентификацией/авторизацией.

    В целом по мере накопления опыта за годы выкристаллизовался мини-MVC-фреймворк, который вполне справляется с возложенными на него задачами. Конечно это поделка на коленке и для серьезного продакшена не подходит, но при этом 30 тысяч уников в сутки держало на хлипеньком шаренном хостинге нормально... :) И да, ломать пытались постоянно, но безуспешно. В том числе благодаря библиотеке DBSimple.
    Ответ написан
    Комментировать