• Как сделать простой и быстрый доступ к массиву строк?

    Therapyx
    @Therapyx
    Data Science
    Ну тут уже идет не о ценностях сишарпа, а в целом о программировании. Сделай любой контейнер с возможностью засунуть туда пару key-value, Где, ключ будет уровнем, а велью словами для этого уровня и с переходом на новый уровень просто переключай на уровень на ++.
    Если я конечно правильно понял задумку этой игры ))
    Ответ написан
    Комментировать
  • Как вы определяете, сколько времени нужно на задачу?

    Therapyx
    @Therapyx
    Data Science
    Это уже из области software engineering, разные агильные и не агильные методы. Возмем на примеру Scrum'a или XP с их стори картами, planning poker. Пример:
    - Есть крупная задача. Разбиваете на стори карты, к примеру юзер вводит свои данные и нажимает на кнопку регистрация, что в дальнейшем так же разбивается на таски, какие тут видно? Юзер вводит свои данные? Какие данные? - Имя фамилию адресс телефон. Нажимая на кнопку что происходит? Данные берутся или записываются в дб, из этого пункта можно сделать еще такс как "подлючение к базе данных". И конце концов когда эти кусочки колбасы наимельчайше порезаны на маленькие части. Идет распределение времени для каждого из них (кстати могут и сразу определять время для всей юзер стори). Определяют как Story Points, где 1 = полный раб. день(тоже может вариироваться). И вот сидит команда и распределяет время для этих задач, к примеру я говорю, что для подключения дб(сейчас очень абстрактно!!) надо 0.5CP, Вася говорит 1CP, а Петя говорит 0.1CP в итоге получается, что 3 человека из команды не сходятся во мнении. Тогда каждый из них начинает рассказывать всем свою точку зрения, почему он так считает, почему именно 0.5 или 1 или 0.1 все выслушивают - и голосуют еще раз на базе того, что они услышали, до тех пор пока время не совпадет или хотябы приблизительно.
    После чего каждая юзер стори имеет свой общий вес времени. Все они складываются. И вот пожалуста, прошел анализ времени(в скраме он правда делается для 2-4 недель(1 спринта)). Но на практике многие ошибаются в расчетах поэтому и делают каждый раз по месяцу, тем самым увеличивая точность этих предсказаний.

    А все и сразу посчитать очень трудно и не точно будет. Если заказчик адекватный, а по идее он должен быть адекватным раз речь идет о большом проекте, то обьясните ему на более понятных ему примерах(на пальцах), что так дела не делаются, а если и делаются, то вас "нае**а*т".
    Ответ написан
    Комментировать
  • Кем работать после магистратуры?

    Therapyx
    @Therapyx
    Data Science
    С твоим багажом посмотри в сторону Embedded systems, микроконтроллеры. Наверно одни из самых перспективных, но в тоже время и сложных областей.
    Ответ написан
    Комментировать
  • Куда пойти молодому, амбициозному и с мозгами?

    Therapyx
    @Therapyx
    Data Science
    Мне кажется, что задачи, решаемые с помощью C++, интереснее, круче, требуют хорошей математической подготовки (например, Big Data).

    - зачатсую Big Data технологии на жаве или вообще других парадигмах программирования.

    Веб - как-то несерьезно. Мобильная разработка - нет сложных задач.

    - Я смотрю твоя амбициозность и мозговитость на уровне вассермана.

    А как вообще надо? Может, надо учить все подряд? Но ведь глубоко все не выучишь.

    - тут увы даже такая амбициозность не поможет

    Понимаю, что фундаментальная подготовка в IT (алгоритмы, ОСи, БД, сети и т. д.) очень важна. Понял это только после того, как закончил вуз два месяца назад.

    - А во время вуза что ты делал?)) Раз понял только спустя 2 месяца после его окончания?

    На тостер я задал вопрос, чтобы опровергнуть или подтвердить мои предположения о текущем состоянии C++ и Java.

    - Увы, но тут конкретики никакой нету. "Хочу все и сразу, амбициозный и с мозгами".

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

    Therapyx
    @Therapyx
    Data Science
    в шарпе вроде есть
    KeyValuePair<attrType, attrType> keyValueContainer= new KeyValuePair<attrType,attrType>("defaultkey", "defaultvalue");

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

    Therapyx
    @Therapyx
    Data Science
    ко всему, что написали сверху - сделайте индексацию нужных полей. Вы про это ничего не написали, а индексация как правило очень и очень серьезно повышает производительность бинарного поиска, вставки и удалений.
    Ответ написан
    Комментировать
  • Какое второе высшее лучше подойдёт для карьерного роста программиста?

    Therapyx
    @Therapyx
    Data Science
    Второе высшее? Скажу по секрету, многие работадатели(по крайне мере в европе) относятся к этому очень скептично. Это наводит на дурные мысли, мол зачем 2-е и что не сраслось с первым.
    - как уже выше и писали потолок у программиста, это сеньер с возможным тим лидом. Дак вот, если вы как человек не очень и не годитесь на должность тим лида, то вам ни 2-е, ни 3-е высшее не поможет.
    просто развивайте свои софт скилы. Ну или продолжайте свое первое... Магистра если бакалавр, титул доктора соотвественно)
    Ответ написан
    Комментировать
  • Клавиатура для программиста, какую выбрать?

    Therapyx
    @Therapyx
    Data Science
    Если за такие деньги и берешь уже, то бери механику.
    Вот пример https://www.amazon.de/Mechanische-Tastatur-Layout-...
    Идеентичная модель без RGB стоит почти в 2 раза дешевле.
    Но для программирования таких наворотов не надо, хотя макросы и бинды при должном использовании(если заморочиться) могут принести приличный профит ))
    для печатания советую Cherry blue свитчи. А вообще как уже и говорили - такие вещи надо реально чувствовать. Ибо есть уйма разных свитчей, в том числе и собственных разработок от стилсериеса, логитеча, которые отличаются от стандартной линейки черри. Все они дают разную отдачу, звуки, плотность нажатия и соотвественно ощущения. Так что магазин - не иначе. Или хотябы в магазине понять и попробовать различные механики, определиться какие свитчи нравятся тебе больше всего, а потом уже заказывать в интернете на их основе.
    Ответ написан
    Комментировать
  • Как проще сделать версию сайта для слабовидящих на cms drupal-6/7?

    Therapyx
    @Therapyx
    Data Science
    не знаю увы как именно про drupal... но старый и верный способ, это 2 CSS фаила, 1 для слабовидящих - другой нет. И просто меню, как и языки, которые переключает между двумя этими фаилами
    Ответ написан
    1 комментарий
  • Не поздно ли начинать делать сайты в 30 лет?

    Therapyx
    @Therapyx
    Data Science
    У нас на потоках(на очном - информатика) было где-то человека 3 за 50, еще с пятерку 40-50 и еще с десяток 30-40 :D в 30 поздно говоришь?
    Но суть в другом, а уверен ли ты, что сможешь выдержать весь напор новых знаний в эти 30 лет? Есть ли у тебя столько упорства и огромная уверенность, что это тебе не надоест? Тут уж решать только тебе. Идти в разработку = подписать себя на вечное обучение.
    Даже я, как человек, который сидит за компом больше 20 лет помню жестоко пошатнулся, когда попал в большую компанию и на меня налегло столько "ожиданий", которые по сей день приходится наверстывать с вечным ощущением, что вот чего-то мне не хватает. А когда смотришь на людей с 30 летним опытом, дак вообще, видишь пропасть :D
    Ответ написан
    Комментировать
  • Как сделать, чтобы при клике на кнопку "назад" с андройда юзер не вылетел с сайта?

    Therapyx
    @Therapyx
    Data Science
    Как возможное решение, работайте со стейтами.
    У вас должен быть листнер, который исполняет код при открытии картинки. Меняйте состояние на что-то подобное "pictureOpened" и при закрытие всеми возможными путями меняйте это состояние на "pictureClosed". Соотвественно так же с листнером, который обрабатывает кнопку "назад". Вроде бы это onKeyDown или onBackPressed. Дак вот в этом листнере "если статус = puctureOpened" - вызвать функцию аналогичную с кликом на картинку, которая ее закрывает, иначе {do defaulf}
    Ответ написан
  • Получить середину массива - System.IndexOutOfRangeException?

    Therapyx
    @Therapyx
    Data Science
    В этом случае может быть только 1 ошибка - массив пуст.
    Но как уже и в комменте написали. Есть такая прекрасная штука, как Debug. Ты не представляешь сколько ты себе нервов и времени сэкономить, когда научишься им пользоваться. А научиться этому делу от силы час времени(при наихудшем исходе) А экономить будешь потом целые ночи.
    А вообще всегда всем советую, лучше потратить пару месяцев на изучение англа + поиска в гугле + дебагер и потом серьезно начать программировать идя по прямой. А не останавливаться каждый раз на вот таких вот бугорках и сидеть уйму времени решая вещи, которые можно проанализировать меньше чем за минуту.
    Ответ написан
    2 комментария
  • Как объяснить заказчику суть работы бекенда?

    Therapyx
    @Therapyx
    Data Science
    Если человек упертый на свой волне - поверь, никак.
    Это как с друзьями, которые узнают, что ты умеешь делать сайтики, а потом предлагают свои великие бизнесс планы по захвату мира на ххх часов рабочего времени. Ты им говоришь, обьясняешь что да как, обьясняешь вообще всю суть разработки. А в ответ слышишь вбросы, по типу:
    - да что там делать? Это же пару кнопочек нарисовать.
    - Молчание... Так и скажи, что не умеешь! :D

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

    Therapyx
    @Therapyx
    Data Science
    Авторство кода всегда остается за тобой. Даже создавая класс, обычно пишутся инициалы.
    Другой вопрос "ПРАВА". Я не знаю конечно какая политика именно у той фирмы. Но обычно политика компаний гласит "все, что ты делаешь работая на них, будь то хеллоу ворлд или алгоритм написанный на листочке - пренадлежит компании", именно за это тебе и платят. При продаже, так же права передаются 2ому лицу. Но повторяю "авторство", остается за разработчиками.
    Ответ написан
    Комментировать
  • Как парсить log файл на C# и записать данные в БД?

    Therapyx
    @Therapyx
    Data Science
    на сколько они могут быть разные? Если структура всегда одна и таже, я бы сделал чем-то подобным с джава стрингтокенайзером. https://stackoverflow.com/questions/70405/does-c-s...
    или прописывать подходящий rexex
    Ответ написан
    Комментировать
  • Как заставить несколько потоков подождать?

    Therapyx
    @Therapyx
    Data Science
    В идеале почитай про Mutex/Semaphore.
    Не в идеале, сделай нужные стрейты для этих потоков. К примеру декларируешь n-ное кол-во булеан переменных, которые будут сложить блокировкой того или иного или всех потоков. Ну и обычным ветвлением проверяешь этот Lock/unlock
    Ответ написан
    Комментировать
  • Список популярных языков по уровню порога вхождения?

    Therapyx
    @Therapyx
    Data Science
    Самый легкий язык это англ+гугл, ну и вот, что он выдал посложнее)
    https://www.quora.com/What-is-a-list-of-programmin...
    а вот еще
    https://www.reddit.com/r/learnprogramming/comments...
    Конкретного мнения как "утверждения" нет и не будет. Кому-то 1 определенный язык может даваться труднее, чем другой и наоборот для другого человека. Это как споры, с какого языка начинать? Если бы я вернул время назад, то начал бы сразу с плюсов.
    Ответ написан
    2 комментария
  • Как перебрать массив задом на перёд?

    Therapyx
    @Therapyx
    Data Science
    $max = sizeof($array);
    for($i = max; $i > 0 ;$i--)
    {
    echo $array[i];
    }

    a... и сохранить.
    $array= array_reverse($array);
    Ответ написан
    Комментировать
  • Что удобнее для программирования?

    Therapyx
    @Therapyx
    Data Science
    Хороший ПК, когда ни единой лагинки + моник 21 к 9 или 2 обычных, но первый вариант превзошел все мои ожидания))
    разница между использованием ноутбука и пк, или мощности сопостовимы ?

    Она всегда была и будет. Сами архитектурные решение разные. Если тебе не нужна мобильность, вечное таскание ноута с собой, то однозначно ПК. Это и по производительности/цене выгоднее и также в будущем дешевле апгрейдить.
    Если же тебе нужна И мобильность, то тебе ничего не остается как брать ноут.
    Ответ написан
    Комментировать