Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (21)

Наибольший вклад в теги

Все теги (114)

Лучшие ответы пользователя

Все ответы (197)
  • На какой ОС православно изучать PHP+Yii?

    mitaichik
    @mitaichik
    На любой, которая удобнее тебе. (PHP везде работает). Но, безусловно, *nix проще настраивать (если все вручную делать) + будет более приближен к боевым условиям (так как скорее всего боевые сервера будут на них).

    Но Vagrant вроде так же везде работает. Так что возвращаюсь к началу: на любой.
    Ответ написан
  • Какова ваша личная продуктивность (*для веб-разработчиков)?

    mitaichik
    @mitaichik
    Я тоже периодически задаюсь этим вопросом. И вот что я надумал:

    1. Это, безусловно, опыт. Причем опыт на самых разных уровнях: знание языка и библиотек (SDK, интерфейсов, да хоть список аргументов функций). Опыт проектирования классов - раньше сидел, думал как лучше спроектировать взаимодействие классов, что где разместить и т.п, по 10 раз все переписывал. Сейчас же, прочитав книжки про паттерны, проектирование в общем - структура выстраивается сама собой (я даже не буду упоминать про важность сего при рефакторингах и т.п.). Опыт проектирования целых "подсистем" - например, если ты делал сервис тех-поддержки, или интернет-магазин, то во второй раз ты сделаешь его гораздо быстрее, у всех все примерно одинаково.

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

    И это такой подход действительно гораздо продуктивнее. Сейчас я могу писать по несколько часов, а иногда и дней, и не разу не "обновить страницу" или запустить тесты. А потом разом все отдебажить - поверь, так гораздо быстрее получается. Единственное - такой подход возможен "при опыте", когда ты знаешь как и что писать.

    3. Согласен с предыдущем высказыванием - это интерес. То что интересно - действительно можно пилить сутками (но не до фанатизма - это всегда боком выходит). С этой точки зрения хорошо работать в крупных компаниях - там задачи на любой лад. Мой пример из жизни - я сервреный программист, люблю все эти сложные хитросплетения серверных технологий, базы данных, очереди, шардинги и прочее, но... ненавижу фронтенд, ей богу. Не то чтобы не могу, просто очень не люблю. И последне несколько лет, работая в СПб, мне практически не приходилось сталкиваться с фронтендом, но пришлось переехать в маленький город, где с крупными компаниями проблема, устроился в одну контору фуллстек'ом, и когда въехал в проект, понял что там фронтенда очень много, и делать надо преимущественно его. Итог - просрал все сроки, подвел хороших людей, предложил уволить меня так как я им не подхожу, ну меня и уволили. Печальная история. Как вывод - занимайся тем, что нравиться.

    4. Тут еще много всего - начиная от быстрого печатания, отсутсвие постоянных переключений между задачами, заканчивая удобной IDE и ос (например, лично для меня на маке оказалось гораздо удобнее работать чем на винде).

    Но все-же, прежде всего опыт. Опыт работы над крупными и сложными проектами - на мелких мало чему научишься. И книги. И дисциплина - делать как надо, а не быдлокодить - ибо потом баги и рефакторинг сожрет в десть раз больше времени. В прочем, чтоб не быдлокодить, надо еще понимать "как правильно" - это опять книги. 4 месяца - это мелочь, за это время нельзя научиться хорошо программировать. Так что вот для начала - www.ozon.ru/context/detail/id/5508646 . Когда хорошо освоишься и получишь опыт - вот про паттерны www.ozon.ru/context/detail/id/20217137/. Ну а когда поработаешь над крупными проектами, и поймешь какая обычно жопа у них с бизнес логикой - то вот www.ozon.ru/context/detail/id/5497184

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

    На счет концентрации, как ее добиваться: Года 2 назад я был на Найти-ИТ, там выступал один из основателей Рексофт'а, леция называлась что то типа "Легкий путь из программиста в бизнесмене" - пожалуй, самая мудрая лекция, которую я когда-либо слышал. Он очень рекомендовал книгу "Поток" www.ozon.ru/context/detail/id/6233608/. 2 года я все хотел ее прочесть, недавно прочел - потрясающая книга. Там все ответы на твои вопросы по концентрации, и не только.

    Вот еще хорошая книга, которая затрагивает поставленные тобой вопросы - www.ozon.ru/context/detail/id/2338486
    Ответ написан
  • Чего не хватает сервису?

    mitaichik
    @mitaichik
    Я не разбирался особо что это такое, но на счет сайта вот что скажу:
    1. Не работает кнопка подключиться
    2. Единственное что видит посетитель при заходе на сайт - РАБОТАЙ В РЕАЛЬНОМ ВРЕМЕНИ. Программистам (я так понимаю это ваша целевая аудитория) это ничего не говорит. Может стоит сразу написать что это за библиотека, и для чего она?
    3. Начинаю искать инфу что же это за проект, что он делает - кручу в низ. И первое что вижу - Наша миссиая - помочь детям. Это, безусловно, прекрасно и достойно уважения. Но! Я задумался - а туда ли я попал (искал через гугл)? Какие еще дети?
    4. Идем дальше - последние новости. Я понимаю что это все-таки какой-то IT проект, но что он делает - до сих пор не понятно.
    5. Далее - наконец-то описание что же это за проект. Под странным заголовком "О нас". Заголовок ассоциируется с компанией/командой, но не с тем, что же это такое. Плюс фон у этой секции, на котором трудно что-то прочесть, все сливается, лично мне пришлось поднапрячься.

    Я не спец конечно по UI, но это то что бросилось в глаза.
    Ответ написан
  • Приложение и сайт, как построить API сайта?

    mitaichik
    @mitaichik
    Тут есть 2 варианта:

    1. В первую очередь делать API, с которым будет работать как и сайт так и приложение. Но тут следует учесть что сайт будет делать гораздо сложнее, ибо все данные будут подтягиваться запросами к АПИ после загрузки страницы, и прочее. В принципе, для SPA (single page application), или сайта с сложной фронтенд логикой это и так придется делать и такой подход предпочтительнее, но если у вас сайт простенький, это лишь создаст неудобства. Соответсвенно, чтоб сделать такой сайт нужен и квалифицированный фронтендщик. В принципе, это правильный подход.

    2. Делать сайт и отдельно API. Но тут с ростом сложности проекта будут возрастать затраты на поддержку сайта и апи одновременно, учитывание различий в их логики, и прочее.

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

    Что касается технологий - то да: REST для начала самое то, да и большинство бекэнд фреймворков уже имеют поддержку для него. Скорее всего и не только для начала, но опять таки, зависит от проекта.
    Ответ написан
  • Как можно привлечь студента к стартапу?

    mitaichik
    @mitaichik
    Найдите инвестора и наймите нормальных опытных программистов.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (182)