• Нужен ли программисту собственный блог?

    dom1n1k
    @dom1n1k
    Блог нужен человеку, которому есть что сказать и чем поделиться.
    Судя вопросу, вам пока не нужен.
    Ответ написан
    1 комментарий
  • Когда следует использовать структуры?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Когда вы оперируете примитивами, копирование которых достаточно дешево. В полном смысле слова значения. Примером будет System.Windows.Point или System.Decimal.
    Ответ написан
    3 комментария
  • Споры с менеджером?

    terrier
    @terrier
    опыта у меня достаточно что бы прикинуть реалистичное время которое в 90 процентах совпадает с рельностью

    Если это действительно так, то вы чудо и сокровище для подавляющего большинства it-компаний.

    Дальше начинается : че так много?

    Нууу, разумный вопрос. И что вы на него отвечаете? Потому что, если отвечаете "#опой чую", то очевидно тут ваше слово против слова менеджера и побеждает тот, кто увереннее стоит на своем ( по контексту вопроса понятно, что это не вы).
    По идее должно быть примерно так:
    Вы: оценка на задачу T - X дней.
    Менеджер: а чо так много-то?
    В: Сначала мне нужно сделать подзадачу t1, это по опыту займет x1 дней, потом нужно дождаться пока Вася сделает такую-то свою задачу, по опыту меньше чем за x2 он не справится. Ну а потом еще добавить подзадачу t3 ... давай-ка посмотрим за сколько делается такая задача .. а, вот - за x3. Плюс риски, общим счетом получается X, как я тебе и сказал ( не забудь, что я попадаю с оценкой в 90: случаев )
    М: не ну долго как-то, можно же быстрее, наверное ...
    В: мы же разобрали из чего получается такая оценка. Что тебе непонятно?
    <уточняем все что непонятно>
    М: не ну ... слушай ... все-таки долго ... на меня давят, нужно 0.8 * X по времени.
    В: окей, не проблема. Что если ты попросишь Васю со своей задачей начать пораньше? Или может не будем делать t3? Или еще как-нибудь подумаем, как нам изменить размер задачи. и уменьшить сроки.

    Итого - менеджер, конечно, должен поинтересоваться, можно ли сделать "дешевле", то есть быстрее, но если ваша оценка обоснована, то просто так поменяться она не может.

    На митингах когда делятся таски между девелоперами тоже звучат эстимейты с потолка.

    Это их проблемы. Я так понимаю, вы их линейный коллега - ну значит воздействовать вы на них можете только просвещением, да и то, только заработав всеми признанный авторитет. То есть "Слушай Вася, как ты знаешь, я даю правильные оценки в 90% случаев, а ты, как известно, в 90% случаев ошибаешься. Так что позволь дать тебе добрый совет ..."
    Ответ написан
    2 комментария
  • Споры с менеджером?

    opium
    @opium
    Просто люблю качественно работать
    смените работу
    Ответ написан
    Комментировать
  • Споры с менеджером?

    @kstyle
    Соберите статистику по таким оценкам и в удобный момент покажите график на сколько процентов ошибались.

    А вообще есть книги по таким оценкам. Цитаты по теме

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


    Проекты, в которых оценка не делалась вовсе, были лучшими в смысле продуктивности, за ними шли проекты, в которых оценки делали технические специалисты, а наихудшие показатели были у проектов, оцениваемых менеджерами.
    Ответ написан
    3 комментария
  • В чем разница между 1с Предприятие и 1с Управление торговлей?

    nki
    @nki
    bezkart.ru готовая система лояльности
    1C Предприятие - это платформа для разработки и выполнения конфигураций. 1С Управление торговлей - это конфигурация, которая запускается на платформе 1С Предприятие.
    Ответ написан
    Комментировать
  • Спрашивать ли бюджет у клиента или сразу называть свою цену?

    Chipr
    @Chipr
    UX/UI designer
    Прочтите "Договориться можно обо всем" Гэвин Кеннеди и вы узнаете как называть цену и когда. Обычно у заказчика есть ожидания по минимальной и максимальной цене его проекта, если бы мы их знали все было бы намного проще, но из этого и состоит предпринимательство. Обычно называю цену на несколько процентов выше, чтобы было пространство для маневров. Цену лучше предлагать свою сразу, спрашивая у клиента на что он рассчитывает вы отдаете инициативу в его руки. Клиент ведь обратился к профессионалу узнать сколько стоит данный вид работы, а вы уже сходу даете понять, что готовы пойти на уступки лишь бы вписаться в бюджет клиента — плохо.
    Ответ написан
    6 комментариев
  • Как воспроизвести звук в зависимости от выбранного поля в бд?

    @dinegnet
    Ни к SQL ни к БД задача отношения не имеет.

    База данных просто вам отдает какую-то информацию.
    На основании которой вы и издаете звук.

    Ровно таким же образом информацию может отдавать что угодно - кнопка, переменная и т.п.

    Как озвучить?

    Есть 2 варианта, что выбрать - зависит от задачи:

    1. Действительно, если число звуков весьма ограничено - можно подготовить файлы и их воспроизводить. Тогда от базы данных вам нужно имя файла (если файл со звуком лежит отдельно) или содержимое файла (если вы звуковой файл будете хранить в базе данных)
    2. Если же фразы произвольные, то вам нужно speech engine/text-to-speech, тогда от базы данных вам нужен только текст. Упомянутый движок сам озвучит этот текст.
    Ответ написан
    Комментировать
  • Словарный запас?

    Я в свое время достаточно хорошо поднял словарный запас тем, что брал статьи на инглише и переводил их на русский. Где-то через 5-6 статей уже запоминал слова. Сейчас если где-то вижу слово, то из головы само достается.

    Пробовал со словарем учить, сервисы различные использовать - все пустое.
    Ответ написан
    2 комментария
  • Переход из 1С в web-разработчики (PHP ) в 35 лет. С чего начать и реально ли?

    @bi4ara
    Был в такой ситуации - устриц ел =)

    1. как уже сказали товарищи выше - что переход с 1С в web сам по себе принципиально проблему не решает: в web предметная область значительно проще чем "среднем 1С", но технологические требования в среднем те же. Т.е. если стало не интересно и приелась именно предметная область - поменяйте отрасль базового бизнеса (был ретейл - пойдите в производство, было много склада или бухни - в транспортную). Если приелось именно технологическая часть - то попробуйте напишите "вечерами и в свободное время" какую нить тривиальную задачу для 1С средствами веб (например: простую системку заявок ДДС, или систему согласования) ну или сайтик из своих имеющихся идей... через неделю зададите новые вопросы и поймете что "эта 1С еще ничего" ;)

    2. если в веб вас сейчас привлекает бек-энд, посмотрите в сторону python+django после 1С с управляемыми формочками взлетает очень спокойно (начинайте сразу с django). Но повторю товарищей выше - для 1С-ника самую боль вызывает css+html

    3. в части денег (субъективно): в веб много "маленьких" денег, т.е. проектики где что-то делается за пару недель/месяцев до конца и дальше новый проект. Суммы меньше, но их количество больше.
    в 1С больше "длинных" денег - проект=кампания (или только одно направление деятельности) и предметные области глубже и требуют более плотного контакта с заказчиком.
    Мораль: ради денег в веб не выйграете ничего - то на то и выходит если работаете за рубли. Потолок для технарей в 1С по столицам - 130-150, в вебе где-то так же. Пробить эту черту о-о-очень сложно, и как правило это уже не технарские обязанности

    4. "высоконагруженных" проектов в веб в процентном отношении мало. очень мало. А программистов много. Т.е. вероятность попасть на такой проект невысока, а конкуренция высокая. Т.к. "уставших клепать сайтики" тоже уже хватает
    Ответ написан
    3 комментария
  • Что такое кластер баз данных?

    @bychok300
    Кластеризация, если говорить простыми словами, - это разбиение на группы, по определенным критериям. Кластер это группа объектов.
    Ответ написан
    Комментировать
  • Есть ли рисовалка инфраструктуры для веб-проектов?

    nuBacuk
    @nuBacuk
    Python/Linux
    Ответ написан
    Комментировать
  • C# как первый язык программирования. Как выстроить план изучения?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Я Студент.

    Студент какого учебного заведения?

    Шилдта в руки и вперед!

    Как мне составить план чтобы добиться нужного мне результата как можно быстрее?

    А какой результат вам нужен? Хэлловорд сможете написать уже через час, а нормально что-то писать начать средний человек может через полгода-год.
    5-6 часов в день - это очень дофига для изучения. Я бы даже сказал, этого слишком много, ибо поглотить информации можно больше, чем "переварить", в голове образуется стылая плотная масса необработаной информации, которая с разных сторон торчит ключевыми словами. Оптимально - это 3-4 часа (2 на теорию + 1 на эксперименты с кодом) + здоровый сон в 7 часов.

    Во-первых, вы куда-то торопитесь? Не стоит, ничего гениального в ближайший год из-под пера не выйдет, это нормально. Сначала учитесь худо-бедно что-то примитивное писать, параллельно изучая API FCL, потом на этой базе делать маленькие тулы. Затем беретесь за серьезную литературу, вроде Рихтера и познаете суть CLR. Знания C/C++ здесь могли бы пригодиться, если вам их будут преподавать. Затем "Банду четырех" и учитесь примитивы собирать в кучу грамотно, используя паттерны разработки. Параллельно осваиваете кучу новых языков и технологий, экспериментируете (без этого есть риск быстро выгореть и забросить программирование). Полезно устроиться и где-то поработать некоторое время, попилить опенсорс. Ментор - это здорово, но не обязательно. Остерегайтесь платных курсов, любите книжки.

    И, главное, если действительно хотите научиться хорошо программировать, тогда не ограничивайте себя Unity (где C# - это язык скриптов, наравне с JavaScript), оттачивайте знания, копайте глубже фреймворков, интересуйтесь IT, учитесь решать реальные проблемы. Ведь это не самая плохая профессия, которая сможет сделать вам будущее.
    Ответ написан
    1 комментарий
  • Что происходит с феном в ванной?

    longclaps
    @longclaps
    Пока никто не видит, фен в ванной флиртует с мочалкой.
    Ответ написан
    8 комментариев
  • Где найти интересные задачи для изучения C++?

    longclaps
    @longclaps
    Q:
    Учусь читать по букварю. Практические упражнения там есть, но маловато. Хочется после каждой новой буквы ("о", "п", "р") прочесть 2-3 книги для закрепления материала, и не тривиальных, вроде "мама мыла раму", а что-то интересное, типа трёх мушкетёров. Есть ли такой ресурс?
    A:
    Нет.
    Ответ написан
    1 комментарий
  • Реально ли попасть программисту в консалтинг?

    longclaps
    @longclaps
    Дружище, ты смотрел на свой профиль?
    40 вопросов и 1 ответ - ну какой нафик бэкграунд консалтинг.
    Учиться, учиться и учиться.
    Ответ написан
    1 комментарий
  • Как повысить уровень программирования?

    tiabc
    @tiabc
    Бизнес-партнер и консультант по технологиям
    Хорошие разработчики постоянно развиваются и никогда не стоят на месте. Любое развитие состоит в делании дел, в решении конкретных задач и в обратной связи, которую ты получаешь от других или в результате рефлексии.

    TL;DR: Читайте книжки, делайте дела, читайте чужой код.

    Что можно начать делать прямо сейчас, чтобы стать программистом лучше?

    1. Изучайте базу. Алгоритмы, сети, криптографию, архитектуру, ос, устройство браузеров, компиляторы и т.д. Изучение подобных вещей дает понимание какие задачи бывают в реальном мире и как "большие дядьки" решают возникающие проблемы. Это кладезь инсайтов.

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

    3. Написание кода - не самая большая часть работы сеньор-девелоперов, я бы сказал. Но когда речь заходит о самом коде, нужно понимать что ты пишешь и зачем. Есть классические книжки, которые можно найти, например, в матрице компетентности программиста, есть современные, но полезные типа The Art of Readable Code, которую я очень рекомендую. Нужно читать книжки. На собеседовании я всегда спрашиваю какие книжки читал или читает соискатель и если ответ отрицательный, то это большой минус.

    4. Участвуйте в опенсорс. Там вам всегда приходится сталкиваться с образом мысли самых разных людей и кодом, который они пишут. Это учит вас читать чужой код, находить в нем ошибки и критически и аргументированно к нему относиться, предлагая свои решения. Опенсорс-разработка, так же как и книжки, дает вам тот чужой опыт, который бы вы никогда сами не получили от людей, которые часто умнее или опытнее вас в чем-то. В опенсорсе, кстати, в отличие от бизнесовой разработки, есть шанс в удовольствие писать очень качественный код, в котором в бизнесе далеко не всегда есть необходимость.

    5. Наберитесь терпения. Это не случится за один день. Думайте над именованием, разделяйте обязанности, изучайте алгоритмы и экосистему, оптимизируйте ваше рабочее место, изучайте новые технологии, читайте статьи и в течение ближайших лет регулярных усилий вы обретете новый способ мышления и будете разрабатывать поддерживаемое и надежное ПО. Легкого пути, к сожалению, нет.
    Ответ написан
    2 комментария
  • Философский вопрос про скидочные купоны?

    @Nwton
    Что за разработчики пошли, чтобы решить задачу в 2 строки, им нужны какие-то библиотеки: https://jsfiddle.net/rLr7kc4z/1/
    Ответ написан
    1 комментарий