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

Достижения

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

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

Все теги (50)

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

Все ответы (20)
  • Поиск ментора - это нужно?

    TimeCoder
    @TimeCoder
    Категорически не согласен, что ментор нужен "неосилившим", школьникам и т.п. Расскажу о том, как обстоят дела в той сфере, где работаю и хорошо ее знаю: .net
    Конечно я читал книги, это хороший источник теории, но не практики. Долго ковырял мануалы, туториалы и примеры кода на WPF, что-то писал сам, так прошло пару лет. Конечно нельзя сказать, что я ничему не научился. Но, когда меня перевели на новый проект, где активно использовался WPF, и на проекте был человек, ранее съевший собаку на WPF - за 3 недели я научился большему, чем за два года. Научился тому, чего нет НИ В ОДНОЙ книге, тем тонкостям и хитростям разработки визуального интерфейса, которые просто не затрагиваются в книгах. Где-то по кускам что-то можно найти в статьях, но на каждый вопрос несколько альтернативных подходов, какой чем лучше - там не разобраться просто, не привести это в систему. Потом я сделал пару видеоуроков, вводящих в курс тех подходов, которые я освоил - и судя по количеству подписок, вопрос очень востребован.

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

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

    TimeCoder
    @TimeCoder
    1. Практика. Делать какие-то проекты для себя (или знакомых), не абстрактные, которые реально можно использовать, типа менеджера заметок (на замену дурацкому EverNote), боты для мессенджеров (например, автоответчик), программа для сортировки фотографий, или для фотоэффектов, легкий и удобный звуковой редактор, простейшие игры (если на мобилку, то даже продавать можно). Это я прямо не задумываясь написал, первое, что в голову пришло. Мы живем в мире жаждущем автоматизации. Есть миллионы вещей, которые делать неудобно, и соответствующая программа сделает жизнь чуточку лучше. Главное этим загореться. Когда есть вдохновляющая идея - вы будете писать код (иногда ночами), искать в инете как сделать ту или иную фичу, прокачиваться в целом с архитектурой приложений, алгоритмами, структурами данных. Главное, чтобы с этой практикой понемногу рос ваш уровень (т.е. надо читать, смотреть, спрашивать), чтобы код улучшался. А то есть люди, которые годами пишут ужасный код, и ничему не учатся. Учите стек технологий (если C# - то уметь работать с asp.net, WPF, Entity Framework и пр.), фреймворки, самые основные паттерны и принципы (SOLID). Но и задачки забрасывать не стоит, конечно.

    2. Как уже отметили - язык (англ.). Поверьте, это открывает огромное количество дверей. Даже средний уровень (способность более-менее свободно общаться) даст вам возможность работать удаленно, с доходом намного выше того, что вы сможете найти в России. Или поработать в других странах. В общем, весь мир открывается (могу в личных сообщениях подробнее рассказать о своем опыте). Тем более, что язык быстро не учится. Смотрите сериалы или фильмы на англ. с субтитрами, читайте статьи.
    Ответ написан
  • Разговаривал по телефону, через пару дней вижу рекламу Вконтакте про то о чем говорил, Как так?

    TimeCoder
    @TimeCoder
    Более того!
    Не понимаю как, но похоже, что сбор идет не только во время разговора. Сталкивался не раз. Вот буквально недавно, встретил товарища, стоим на улице говорим (телефон в кармане). Он рассказывает, что работает в центре ментальной арифметики. Потом в этот же день я за компом вижу везде ее рекламу. Совершенно 100% что не искал ее в поисковике, и не называл это словосочетание в разговорах по телефону. Это либо очень странное совпадение (но случай в принципе не единичный!), либо проявление фундаментального малоизученного закона синхронизмов Паули-Юнга, либо сбор данных с микрофона (но как он мог снять разборчивый звук в кармане).
    Ответ написан
  • Каково положение языка C# в IT-индустрии, в том числе в России, а также платформы .NET в целом?

    TimeCoder
    @TimeCoder
    Здесь важно понимать одну вещь: каждый язык занимает свою нишу. Стек технологий .net - это разработка Enterprise-софта. Говоря простым языком, это внутренние продукты больших компаний, т.е. программы, автоматизирующие бизнес-процессы, где обычно очень много данных, важна надежность, скорость разработки, масштабируемость.

    Простой пример: в нашей компании (2GIS) на C# написаны проекты, обеспечивающие полный технологический цикл: рисование карты, заведение карточек фирм, рубрик, рекламы и пр. Это абсолютно разные проекты, которые разрабатываются разными командами, все это добро интенсивно обменивается терабайтами данных по корпоративной шине (тоже Microsoft технология).

    Из наблюдений: в некоторых компаниях Enteprise пишут на Java, по субъективным ощущением баланс 50/50. И еще, в Америке почему-то не любят WPF)
    Ответ написан
  • Как договариваться с заказчиком на фрилансе?

    TimeCoder
    @TimeCoder
    Нужно вежливо объяснить, что это fix-price contract, и вы сделали все, что было оговорено. Пусть перечисляет деньги, такой режим работы будет комфортен для вас обоих. Если это UpWork, то там можно платить сверх выставленной суммы, не открывая новую джобу. У меня было так пару раз. Главное - чтобы платили, как уже заметили. Увы, первый заказ нередко вот так проходит, я уже пару историй слышал, заказчик - хитрый, понимает, что вам нужно получить заказ (в смысле как done), и выжимает все соки. Попробуйте договориться: мол, я уже много сделал, давайте еще вот это и вот это, пишем друг другу хороший отзыв. И дальше, в новой таске.
    А насчет вернуть деньги - вот тут неуверен, пусть опытные товарищи поправят. Я о том, что пока вы не получили денег - проект этот никому не виден в вашем профиле, если получили - можно вернуть (refund), он пропадет из списка, но я почти уверен, что он подпортит Job Success рейтинг. Ну и такая еще мораль: лучше научиться договариваться с клиентом на первом проекте и небольшом бюджете, чем когда будет огромное портфолио и бюджет в несколько тысяч.
    Ответ написан

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

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