• Создание мобильного приложения: свой штат, фрилансеры или аутсорсинг?

    zo0m
    @zo0m
    full stack developer
    Пофантазирую, как я бы сделал, но т.к. от вас подробностей маловато сценарий, конечно же, может быть не релевантен:

    Сначала отдал на фриланс
    (Цель: создание MVP)
    Во время создания MVP вы утрясете детали того, каким в действительности должно быть приложение, а не вашу текущую фантазию. Это время, когда вам предстоит ответить на вопрос, что конкретно вы делаете.

    Потом - штат
    (Цель: получить уже "правильно" построенный продукт, т.к. будут четко ясны большинство требований сразу, что позитивно скажется на архитектуре проекта [соответственно масштабируемости], логической модели)
    Когда вы в процессе создания MVP понимаете, как все в действительности будет работать, то начнете формировать штат, которому скажете сделать такую же штуку, но нормально. MVP в данном случае - это все равно, что сделать подробнейшее ТЗ.
    Можно параллельно поддерживать MVP, собирая клиентов, отрабатывать какие-то бизнес цели, а потом выкатить крутой апдейт, версию 1.0

    Если принять такой процесс, то MVP можно сделать на чем-то кроссплатформенном (т.к. важно быстро и дешево).
    А в продакшен версии приложения можно использовать любые технологии. Можно 2 native версии, или переписать на том же кроссплатформенном движке, если все будет в принципе устраивать (это будет дешевле).
    Ответ написан
    2 комментария
  • Создание мобильного приложения: свой штат, фрилансеры или аутсорсинг?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    "Штат" будет вам благодарен, когда вы дадите им фрилансерскую поделку и скажите допилить. Проще будет переписать.
    Если нет возможности 2-4 человек держать на зп, то лучше не надо штат.
    Решение - найти хорошего аутсорсера, с которым сразу договариваться про поддержку. Получится недешево.
    Ответ написан
    3 комментария
  • Каковы будут перспективы и доход от проекта?

    @kn0ckn0ck
    Продюсер
    Если целью вашего вопроса было получить расчет бизнес-плана, то уровень нужно было ставить "Сложно", иначе ответы получаются в духе сложности :)

    Для расчета бизнес-плана тут явно отсутствуют некоторые константы и переменные. Так что вряд-ли что-то путное выйдет. Например:

    1. ни слова про маркетинг (стоимость привлечения), видимо ваше приложение настолько крутое, что сразу попадет в топ-10, чтобы за год миллион собрать
    2. ни слова про конверсию и ЦА, тут можно для начала начать с 0.5% (из бесплатных в платные)
    3. не ясно будут ли приятели работать и за что: за еду или деньги? Много ли или дорого ли они едят?
    4. ничего нет про технологию, значит не ясны расходы на оборудование

    Короче, почти ничего не известно - таким образом, ответ:
    1. перспективы туманны,
    2. дохода может не быть вообще
    Ответ написан
    Комментировать
  • Каковы будут перспективы и доход от проекта?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Аккаунты для регистрации будут бесплатными и платными: в бесплатном будет реклама и меньше функций,а в платном(за 7$ в месяц) не будет рекламы и со всем функционалом.


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


    мечтать не вредно, но практика даст опыт, который не пропадет
    Ответ написан
    3 комментария
  • Почему в программировании столько математики?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Копирование файлика на уровне ОС - элементарная математика (байты перенести из одного места в другое), все числа целые, адресация простейшая.

    Программирование контроллера, который будет копировать данные - высшая математика, ибо нужен контроль целостности данных (алгоритмы хеширования или банальных контрольных сумм), алгоритмы коррекции ошибок, шифрование.

    Программирование передачи данных по сети - плюс ко всему прочему шифрование, протоколы передачи данных, асинхронная передача.

    Программирование в 2д или 3д - геометрия разного порядка. Вычисление стандартных вещей - можно ли пройти из точки А в точку Б и можно ли увидеть из точки А точку Б, а также как это отрисовать с минимальными ресурсами - ужас.

    Ну и далее. Простое приложение для какого-нить IOS которое выводит "привет вася" - это одно. А Shazam, который анализирует акустическую запись, разбирает ее на части, выполняет сравнение с учетом искажений - тут вам нужна не только хорошая математика, но и еще неплохо в этих сигналах разбираться, понимать как они хранятся в компе (как преобразуется аналог в цифру, с какими потерями, и что с ними делать) и так далее.

    В общем алгоритмы, алгоритмы, алгоритмы.
    Как говорил Ломоносов, математику следует учить только за то, что она приводит ум в порядок.
    Ответ написан
    2 комментария
  • Проблема при установке Visual Studio 2008?

    Nipheris
    @Nipheris Куратор тега C++
    На какую версию Винды ставите? 2008-я Студия мягко говоря не нова, на 10-ке наверное уже и не работает.
    Ответ написан
    9 комментариев
  • Кто больше ценится на рынке разработки ПО?

    @Camaro67
    Помог? - жми "Отметить решением"
    Тот кто знает свое дело и делает его хорошо.
    А так если честно вопрос бессмысленный. Это тоже самое, что рассуждать: "Кто больше цениться автопроизводитель или водитель который потом использует это авто для собственных нужд".
    Ответ написан
    Комментировать
  • Делается ли на .net что-то революционное?

    @denismaster
    Пишется все что угодно. Даже блокчейны с нуля)
    Ответ написан
    Комментировать
  • Делается ли на .net что-то революционное?

    yarosroman
    @yarosroman
    C# the best
    А причем тут язык? все это можно и на шарпе делать, к премеру stackoverflow, достаточно высоконагруженная система.
    Ответ написан
    Комментировать
  • Делается ли на .net что-то революционное?

    Griboks
    @Griboks
    Конечно делается. На .net пишут тот же самый ИИ, нейросети. Проводят симуляции и исследования. .Net - это такой же Java.
    Ответ написан
    Комментировать
  • Как убрать зависимость от .net?

    arxont
    @arxont
    C# программист
    В общем случае нет. Но есть варианты -
    0. Переписать приложение на C++ (или любой другой язык не требующий дополнительных инсталляций для запуска)
    1. Net Core - там есть вариант сборки со всеми нужными библиотеками, но для десктопа не всегда подойдёт (нет GUI)
    2. Если вам нужно распространять приложение, то можно сделать инсталлятор, который при запуске будет проверять наличие фреймворка и далее если есть, то просто запускать программу на дотнет, которая в него встроена, либо скачивать и устанавливать дотнет, для дальнейшей работы (можно и дотнет с собой носить, но размер большой получится)
    3. Использование средств виртуализации приложений - VMware ThinApp, Turbo Studio и тому подобные.

    PS: Вообще не понимаю, в чём проблема - начиная с windows xp Net Framework встроен в систему. С включенными обновлениями у вас почти всегда нормальная версия для запуска имеется. А если не нужна поддержка ХР, то всё ещё легче.
    Ответ написан
    5 комментариев
  • План дальнейшего обучения и трудоустройства по C#?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Хватит читать книжки, пишите код. Много кода.

    Для трудоустройства джуниором нужен уровень джуниора. Это же элементарно, Ватсон.

    Что такое уровень джуниора - открываешь вакансии на джуниора и читаешь описание требований. Они могут варьироваться в РАЗЫ, в зависимости от компании.
    Ответ написан
    1 комментарий
  • Что такое Net Framework и язык C#?

    @cicatrix
    было бы большой ошибкой думать
    Опускаясь до уровня "на пальцах":
    Например, можно написать программу на ассемблере (поскольку он платформеннозависимый), ваша программа будет выполняться, например, только на процессорах архитектуры x86. При этом, вам придётся писать эту же программу для другой архитектуры.

    Поднимемся выше. Напишем программу на C или С++. Она уже отчасти платформеннонезависима, так как при компиляции на разных архитектурах, та или иная реализация компилятора учитывает особенности платформы и генерирует совместимый машинный код. Но допустим, вам необходимо написать что-то сложнее hello world. Вы ищете подходящий функционал в стандартных библиотеках и, допустим, не находите. Зато вы находите подходящую библиотеку А, но вдруг выясняется, что она использует компоненты сторонней библиотеки Б, которая ...
    Ну, в целом, цепочка зависимостей может быть весьма длинной. И вот, ваш проект, ради одной фичи обрастает кучей зависимостей. Более того, вы сталкиваетесь с проблемами лицензирования, так как программный код, который вы гуглите и скачиваете из интернетов, скорее всего распространяется как Open Source, а значит - вы не можете закрывать свой исходный код (всё немного сложнее, но если ваши намерения по распространению своего проекта выходят несколько дальше, чем лабораторная работа по информатике, эти проблемы могут возникнуть).
    У вас может возникнуть желание написать свой "велосипед" под себя, но, тем самым, вы тратите время на создание некоего вспомогательного компонента, и вообще, ваша программа не про это.

    Теперь перейдём к .Net Framework. Разработчики постарались для вас и написали несколько десятков (или сотен) тысяч классов практически подо все умозрительные задачи, которые могут вам понадобиться, то есть это "кубики лего", позволяющие вам БЫСТРО писать приложения, сосредоточившись на логике вашей программы.
    Вам не надо реализовывать свой файловый ввод-вывод, работу с сетью, криптографию, коллекции, работу с базами данных и пр. Всё уже есть, всё пишется в 1-2 строки. Всё готово к употреблению.

    Как же этим пользоваться? В объектами фреймворка можно работать на нескольких языках: C#, VB.Net, F# и что там ещё напридумывали, все они взаимодействуют с Common Language Runtime и имеют доступ ко всем классам фреймворка.
    Ответ написан
    3 комментария
  • Релокейт - через компанию или самостоятельный поиск?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Если западная компания открывает офис разработки в Москве (или в любом другом городе России), то это делается не для того чтобы набрать специалистов и перевезти их зарубеж. Это делается для того чтобы платить разработчикам меньше. Локальные, пусть даже высокие зарплаты в рублях - все равно гораздо меньше зарплат за рубежом.

    Подумайте сами, перевезти разработчика зарубеж и платить ему зп там - довольно дорого. Но открыть офис в России и платить местные зарплаты - в долгосрочной перспективе гораздо дешевле.

    Так что если вы хотите переехать зарубеж - имеет смысл откликаться именно на зарубежные вакансии.
    Ответ написан
    1 комментарий
  • Что отвечать на "какую зп вы бы хотели"?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    Погуглить "сколько получает junior c#(asp.net) в Спб" и посмотреть. и отвечать среднее значение из найденных результатов.
    Ответ написан
    2 комментария
  • Почему так мало стартапов используют .net в качестве основной платформы?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    стартапу сложно привлечь разработчика заточенного на всякие там энтерпрайз/майкрасофт/бигБабло решения.
    для стартапа лучше всего взять фулстек ЖС, разработчика. Но нужно понимать что стоящего продукта на этом не сделать.
    Ответ написан
    Комментировать
  • Предпринимательский подход к разработке и программированию - как развивать, что именно прокачивать?

    gobananas
    @gobananas
    finishhim.ru
    Программист - узконаправленный специалист который выполняет только 1 задачу. Ну пару смежных (сисадминистрирование, вёрстка).

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

    слепая печать

    На кой этот навык предпринимателю? Вы что машинисткой работать собрались?

    навыки решения типовых задач

    Предпринимателю нужен навык решения НЕ типовых задач ))

    доведенные до автоматизма

    Это тоже скилл исполнителя

    по настройке сервера, веб-дизайну, типографике итд.

    У вас бизнес в сфере дизайна? Если нет то дизайн и типографика не ключевые процесс - выбрасываем

    если коммерческий проект успешно работает на Yii 1, то его без веских причин никто не будет переписывать на Yii 2

    Проблема с поддержкой, сейчас найти человека который согласится работать на Yii1 уже сложнее, хотя у меня есть знакомые, которые не перешли на 2, далее кадровый дефицит заставит вас или перейти или работать с теми кто согласится
    Ответ написан
    5 комментариев
  • Где искать специалистов в стартап?

    @ivanovSP
    Вы про специалистов которые работают за деньги?
    Или про рабов, которые готовы работать за еду?

    Если второе, то нужно мотивировать чем-то, донести что ваша идея реально крутая, рассказать все подробности.
    + вы гений своего направления и у вас есть опыт и прокачанное имя, либо вы сможете обучать новичков, т.е. вы профессионал своего дела, некий тимлид, который будет передавать свой опыт.


    С первым все просто - вопрос решается деньгами.
    Ответ написан
    2 комментария
  • Дружба C# и Linux, как?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Можно запускать обычные сборки через Mono или .NET Core. Последнее предпочтительней.

    Программа уровня «Hello world» будет просто запускаться через выше указанные решения, например:

    mono helloworld.exe
    dotnet helloworld.exe
    # выполнение из исходного кода в текущем каталоге:
    dotnet run

    Для более сложных решений может потребоваться дополнительная адаптация кода. Под .NET Core это сделать удобней и проще. Писать и собирать код вполне можно в Visual Studio под Windows.
    Ответ написан
    4 комментария
  • Дружба C# и Linux, как?

    Nipheris
    @Nipheris Куратор тега C#
    Гуглите .NET Core / Mono.
    Ответ написан
    Комментировать