• Как развить программистское мышление?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Соглашусь с Spetros, умение гуглить жизненоважный навык в программировании) 99% любых задач в том или ином виде уже решались до вас, по 70% уже есть хорошо расжованное описание, 50% есть еще и инструкции, поэтому если у вас не удается найти решение это либо плохо искали, либо неправильно поставлена задача.
    По части второго в программировании нужно уметь разбивать задачу на части (подзадачи). То есть скажем задача найти подстроку во всех файлах папки, сходу не ясно как можно искать сразу во всех файлах, очевидно нужно искать в каждом по очереди, если файлы мелкие то все нормально, можно считать их целиком и потом спокойно делать в них поиск, но если они весом под 24Гб, в таком случае нужно читать файлы построчно и делать поиск подстроки в каждой отдельной строке и т.д.
    Если "в голове" не получается построить полное решение конкретной подзадачи, нужно разбить ее на функциональные части и каждую из них решать как отдельную подзадачу. Вцелом любой, даже неимоверно сложный продукт с миллионом строк кода это лишь совокупность маленьких фрагментов, каждый из которых можно понять.
    Ответ написан
    1 комментарий
  • Какие книги есть по правильному написанию кода, по правильной структуре кода?

    Melkij
    @Melkij
    PostgreSQL DBA
    Классика:
    Совершенный код Макконнела
    Рефакторинг Фаулера
    Ответ написан
    2 комментария
  • Как отлично запоминать прочитанный материал?

    sim3x
    @sim3x
    Повторять

    habrahabr.ru/post/216633

    https://ru.wikipedia.org/wiki/%CA%F0%E8%E2%E0%FF_%...

    Если есть два дня
    первое повторение — сразу по окончании чтения;
    второе повторение — через 20 минут после первого повторения;
    третье повторение — через 8 часов после второго;
    четвёртое повторение — через 24 часа после третьего.
    Если нужно помнить очень долго
    первое повторение — сразу по окончании чтения;
    второе повторение — через 20-30 минут после первого повторения;
    третье повторение — через 1 день после второго;
    четвёртое повторение — через 2-3 недели после третьего;
    пятое повторение — через 2-3 месяца после четвёртого повторения
    Ответ написан
    2 комментария
  • За кем следить на GitHub?

    JSinga
    @JSinga
    Итак попытаемся разобраться и сделать это логично:
    Мы любим фронтенд значит нам нужно что то на языке JavaScript - ищем на гитхабе проекты с большим кол-вом звездочек и все еще "живые":
    github.com

    Смотрим неколько проектов и смотрим там на контрибьюторов которые внесли много коммитов результат:
    pazguille
    getify
    spicyj
    hhaidar
    nolimits4web

    То же самое для html:
    PaulKinlan
    hubgit
    Ms2ger
    LeaVerou - обратите внимание это девочка и еще и из MIT
    davelab6
    enaqx

    Попутно смотрим в какие группы эти ребята входят и отмечаем инетересные
    reactjs
    html5rocks
    GoogleChrome

    Ну алгоритм вам надеюсь понятен, дальше можно просматривать бесконечно!
    Ответ написан
    1 комментарий
  • Чем отличается комментарии //, /** */ и /* */?

    @sanex3339
    // Однострочный комментарий
    
    /**
     * Многострочный комментарий. Чаще всего используется для документации
     * Многострочный комментарий. Чаще всего используется для документации
     */
    
    /* Многострочный комментарий
       Многострочный комментарий */

    journals.ecs.soton.ac.uk/java/tutorial/getStarted/...
    Ответ написан
    2 комментария
  • Как бороться с депрессией или как освоить java?

    rapkin
    @rapkin
    i ♥ gulp coffee
    Ничего страшного если используете чужой код, так всегда когда начинают изучать технологию ... со временем, когда накопите достаточно опыта базовые вещи уже не будет необходимости гуглить. А для получения этого опыта просто начните писать. Например попробуйте самостоятельно (по описанию на википедии) написать базовые алгоритмы (сортировка массивов), затем двигайтесь к более сложным (задача обедающих философов). Можете попробовать написать простенькую игру (крестики-нолики и тд).
    Скажу заранее - вам, скорее всего, будет казаться, что ничего не получается и голова разрываться от запутанности мыслей. Но очень быстро ваши мысли начнут упорядочиваться и систематизироваться (часто сразу на следующий день). Когда вам что-то интересно, какая-либо технология, просто не подавляйте это любопытство, а наоборот - ищите больше информации на эту тему.
    Больше читайте код других людей, читайте литературу по практиках и шаблонах рограммирования - это поможет писать код качественнее. Смотрите видео с конференций, читайте статьи.
    Больше практики, больше полезной информации - сами увидите как будете расти.
    Ответ написан
    Комментировать
  • Каких тех. специалистов необходимо нанять в стартап для разработки мобильного приложения?

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

    В общем же случае (если речь идет про нативные приложения), роли в команде такие:

    1. тот кто будет писать тз (product manager)
    2.1 тот кто будет делать дизайн (ux дизайнер)
    2.2 тот кто будет делать графику/иконки (дизайнер-иллюстратор)
    3. разработчик серверной части (язык по вкусу, мейнстрим php/ruby/java )
    4. разработчик мобильной java для приложения под android
    5. разработчик objective c / swift для приложения под ios
    6. тот кто будет тестировать приложения/сервер

    Как это все ложится на живых людей - зависит от их квалификации, сроков и объема задач.
    Ответ написан
    4 комментария
  • "Запасная" профессия для программиста?

    @Evsign
    Как это программисты будут не востребованы? Они будут востребованы ещё больше!! Только вот надо будет в инженерии, электрике и микроконтроллерах развиваться...
    А как же автоматизация производственных процессов? Если людей мало останется, то естественно надо будет искать способы автоматизации обработки пригодных земель, выращивания, сбора урожая, добычи полезных ископаемых. А если пригодных земель не останется, то я уже представляю огромные автоматизированные гидропонные установки для выращивания овощей, которые дают отборный урожай по несколько раз в год, в огромном кол-ве. Да это лишь малая часть, где нужны будут программисты.
    Вы думаете без программистов это всё реально будет сделать??? Так же надо будет развивать робототехнику как гражданскую, так и военную.
    Надо будет заново поднять глобальную сеть, в конце концов... Кто это будет делать? Каменщик, бетонщик, слесарь или инженеры снабжения это будут делать???
    И то, что программистам придётся делать какую-то чёрную работу - это не значит, что он перестанет быть программистом... Это тоже самое, когда программист сбивает 2 доски и его называют столяром, хотя он это делает, что бы сделать руку робота...
    Вы что, не знаете на что может быть способен программист?

    Если готовитесь к постапокалипсису, то развивайтесь в инженерии, электрике и микроконтроллерах. Вы гарантированно будите полезны! Даже больше, чем все остальные.
    Ответ написан
  • "Запасная" профессия для программиста?

    sabramovskikh
    @sabramovskikh
    Увы, работа вам больше не понадобиться. Нужно будет делать абсолютно все, что можете и не можете. Искать еду и выживать. Просмотрите Беара Грилза
    Ответ написан
    Комментировать