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

Достижения

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

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

Все теги (52)

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

Все ответы (18)
  • Как стать хорошим программистом?

    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 рейтинг. Ну и такая еще мораль: лучше научиться договариваться с клиентом на первом проекте и небольшом бюджете, чем когда будет огромное портфолио и бюджет в несколько тысяч.
    Ответ написан
  • Как выглядит код поиска обновлений и дистрибутивов?

    TimeCoder
    @TimeCoder
    Короче, необходимо автоматически подтягивать обновления программы, и обеспечить при установке подтягивание всех зависимостей? ClickOnce все это умеет, т.е. Visual Studio из коробки.
    Ответ написан

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

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