• Высшая школа чисто программирования?

    sgjurano
    @sgjurano
    Разработчик
    Ответ на ваш вопрос: да, существуют, это ШАД, ФКН ВШЭ, ФИВТ МФТИ и другие.

    То, чего хочется вам - это прикладные знания, которые быстро осваиваются на практике, но столь же быстро устаревают.

    Высшее образование помогает приобрести знания, на которых все прикладные вещи основаны, вот несколько примеров: изучив теорию баз данных вы способны в кратчайшие сроки освоить любую новую базу данных, изучив C++ и теорию языков программирования, вы способны самостоятельно написать JS (даже если вы не будете этого делать, знания пригодятся на практике, поскольку вы примерно представляете себе как вообще устроены языки).

    Высшее образование нужно далеко не всем, большинство всегда будет использовать готовые инструменты для решения бизнес-задач, но специалисты, имеющие фундаментальные знания, могут намного больше и стоят на рынке больше.
    Ответ написан
    2 комментария
  • Как совместить 2 языка С++ и C#?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    2. Писать на С++/CLI. Только тут я не понимаю, как их совместить.
    Ну написал я код на С++/CLI, а как мне его в проект , написанный на С# вставить ?


    Этот вариант неплохо разжеван в этих двух вопросах.
    Можно ли совместить в одном проекте программы написанные на разных языках (C++, C#) в VS2012?
    Как динамически подключать библиотеки?

    Этот вариант на деле оказался самым удачным, потому что деление проекта на три части (C++; CLI; C#) так же строго делит и области ответственности. На стороне C# остается только интерфейс, на стороне CLI - только связь с низким уровнем, на стороне C++ - только низкий уровень.
    Целостность кода сохраняется, библиотеку низкого уровня можно с равной легкостью подключить как к библиотеке CLI, так и к другому низкоуровневому проекту.
    Ответ написан
  • Можно ли совместить в одном проекте программы написанные на разных языках (C++, C#) в VS2012?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    https://github.com/FrankStain/tex-conv
    Это пример такого проекта. Многозадачный конвертер текстур.

    На верхнем уровне лежит C# приложение с UI на WinForms, вся работа с пользователем выполнена именно тут.
    К верхнему уровню подключается C++/CLI ядро, представляющее собой библиотеку классов. Это ядро связывает верхний уровень с нижним, который представлен потенциально несчетным набором плагинов.

    Библиотека классов в C# используется как будто это рядовой модуль.

    Конкретно для твоего случая я порекомендую поступить так.
    • Нижний уровень - проект статической библиотеки, в которой будет весь твой C++ код.
    • Средний уровень - C++/CLI библиотека классов, в которую и линкуется нижний уровень, свяжет нижний уровень с верхним через свои классы.
    • Высокий уровень C# приложение, использующее классы среднего уровня.
    Ответ написан
    Комментировать
  • Хотите задать вопрос администрации Тостера?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Было бы хорошо иметь возможность закреплять у себя в профиле не самые залайканные ответы, а те, которые сам выбрал. Чтобы там были серьезные ответы на сложные вопросы (которые не так много людей могут заценить), а не философские размышления и удачно подобранные ссылки.
    Ответ написан
    6 комментариев
  • Где выгоднее жить программисту, в Москве или Новосибирске?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Москва - это странный выбор. Лучше жить в среднем по размеру городе, где есть инфраструктура. но цены на услуги ниже, чем в Москве, Питере, Новосибирске и т.д.
    Я живу сейчас в Тамбове - считаю оптимальным выбором. Это достаточно рядом с Москвой (4 часа на экспрессе). Достаточно далеко от Москвы, экология в норме, Тамбов и Белгород самые чистые города европейской части России. Из тех, в которых есть вся необходимая инфраструктура. Цены на жилье радуют. Снимаю очень большую и хорошую 2-шку за 12K + 3k коммуналка. Модно найти однушку за 8k.
    Я долго думал куда съехать (жил в Харькове, потом в Москве) начертил себе табличку, провел тендер и выбрал победителя - Тамбов. Многие наверно удивятся, но я за 3 года не разу не пожалел. Город - отличное место для фриланса. Конечно же работать в Тамбове программистом не где. Есть конечно студии, но там ценники в месяц на уровне 1 закупки в супермаркете. Только фриланс.
    Ответ написан
    6 комментариев
  • Насколько хорошо backend разработчик должен разбираться в Linux?

    Собирать из исходников нужно в очень редких случаях, на столько редких, что знать как это делается вообще не нужно. Так что можно смело отмести этот навык.

    Надо:
    Знать где какие логи есть и уметь их читать, решать ошибки.
    Всякие банальные вещи, типа запуск/перезапуск демона, убить процесс, уметь читать баш-скрипты и чуть-чуть писать (на уровне что-то подправить и чтобы не поломать всё к чертям)

    Для бекендера надо уметь устанавливать и настраивать тот софт с которым работаешь: nginx, apache, mysql, postgres, redis, mongodb и так далее.

    Vim можно вообще не знать, в *nix обычно есть редактор проще, типа nano, joe или вообще mcedit.
    Самое главное - научиться выходить из vim прежде чем испортишь файл ;-)

    Если работаешь с языком, у которого есть свой пакетный менеджер (npm, yarn, pip) нужно уметь установить его и разруливать ошибки при установке через эти пакетные менеджеры.
    Например для python-pip требуются установленные компилятор и заголовочные файлы питона. Имею ввиду, что такие тонкости надо знать.

    ssh само собой надо уметь настраивать, генерация ключей, настройка авторизации по ключу, копирование файлов scp.

    git настраивать bare-репозитории чтобы заливать на сервер и там же разворачивать, при работе без сторонних сервисов типа github, bitbucket.
    Ответ написан
    2 комментария
  • Какие стратегии повышения зарплаты существуют?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Центральный показатель для бизнеса, а следовательно и руководителей, как людей представляющих интересы этого самого бизнеса - это коэффициент возврата инвестиций (ROI). Соответственно, сотрудник должен приносить компании больше денег, чем потребляет. Естественно, что чем выше разрыв между затратами и прибылью, тем лучше, поэтому фонд оплаты труда руководитель должен держать на том минимальном уровне, который гарантирует бесперебойную работу сотрудников. Один из факторов этой бесперебойности - низкая текучка. Сотрудников терять нежелательно. И чем ценнее для компании сотрудник, чем более он профессионален и/или чем больше на него завязано, тем дороже обходится его потеря. Натурально в деньгах. Придётся затратить больше, чем обычно, денег на поддержание работы без него. Придётся затратить деньги и время (те же деньги) на поиск, найм, введение в работу, возможно, обучение нового сотрудника. При этом он может оказаться совсем неподходящих и цикл придётся повторить. Или может оказаться просто хуже прошлого и эффективность отдела снизится. Поэтому, когда сотрудник приходит просить прибавку, руководитель оценивает может ли этот сотрудник уйти или только блефует, насколько легко его будет заменить, какой урон компании будет нанесён его уходом. Потом руководитель оценивает стоимость расширения ФОТ - есть ли резервы, какой сейчас ROI, будет ли больший ROI от реинвестиции этих средств во что-то другое? Если уход сотрудника будет стоить меньше, чем увеличение ФОТа, сотруднику откажут.

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

    Из этого вывод, стратегия проста - увеличивайте собственный профессиональный уровень на столько, чтобы свободно менять компанию, как только вас что-то перестало устраивать.
    Ответ написан
    4 комментария
  • Как вы создаете себе обстановку для программирования?

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

    @kn0ckn0ck
    Продюсер
    Показывать нужно профессионализм. Профессионализм - это уверенное владение вопросом, ответственность за результат, ориентация на заказчика, воспроизводимость/повторяемость качественного результата.

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

    Чтобы создать видимость профессионализма нужно:
    1. говорить уверенно
    2. слушать, а не навязывать
    3. демонстрировать уверенное владение технологией производства
    4. говорить о проблемах и методах их решения/устранения
    5. отстаивать свои интересы

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

    Когда заказчик поймет предлагаемую технологию, поймет что вы ее прекрасно знаете, что вы знаете все тонкие места и подводные камни (то есть делали это многократно) - тогда вы создадите видимость своего профессионализма.
    Ответ написан
    Комментировать
  • Почему в большинстве университетов C# стал заменять Java?

    arxont
    @arxont
    C# программист
    Чем лобби Microsoft хуже, чем лобби Oracle? А по факту сейчас C# более развитый язык с гораздо большим количеством синтаксического сахара и проще "во вхождении".
    Ответ написан
    23 комментария
  • Как не стать тупым в общении, профессионально занимаясь программированием?

    DollyPapper
    @DollyPapper
    Вообще сначала поделюсь своим мнением по тематике вопроса. Не понимаю почему люди так рьяно не любят вопросы не об IT, на тостере? Я лично убедился, что например в моей области проф. форумов нет, я специалист по компьютерной графике, и немножко программист. Я чуть чаще чем всегда обращаюсь с вопросом не связанным с IT напрямую, на тостер или SO, ну или другие форумы программистов. А где по вашему еще такое развитое сообщетсво состоящее преимущественно из людей умных? Да человек обратился со вопросом психологии на форум технарей. А куда еще? На формум недопсихологов? Получить очевидный ответ, что ему нужно социализироваться? Как раз таки на форумах и QA сервисах по моему и можно получить, четкий, структурированный и логичный ответ, так как тут сидят люди, которые думают четко и структурировано, много и о разном, возможно и о его проблеме они думали, так как профессия у них такая- думать!
    Теперь к твоей проблеме. Я нашей самый действенный для меня способ. Просто не ссы. Делай. Одна проблема если у тебя словарный запас как у банки с огурцами, другое дело если ты не можешь выразить свои мысли, хотя в голове все красочно и логично. Говорить это навык. Развивай его. Попробуй английский поучить. Дойдешь до стадии когда будешь развивать разговорный английский, придется говорить с кем нибудь. Вот так и научишься. Заводи знакомства, вобщем делай все, что делают обычные люди. Только не в этих ваших разумеется. Серебрянной пули тут как и везде - нет. Серебрянная пуля это пытаться имитировать, то что делают другие люди. Посмотри на людей вокруг. Допустим ты хочешь стать чотким пацаном, качком таким, который лицо на ноль поделит кому угодно. Но ты не знаешь как. Что делать? Все просто, смотришь и анализируешь, что делают эти парни, и делаешь как они. Идешь в качалку, на бокс, заводишь девушку. И так в любой человееской деятельности.
    Ну и удачи тебе, а вопрос твой скорее всего скоро удалят, а жаль.
    Ответ написан
    Комментировать
  • Как поступить с ноутбуком 2011-2012 года выпуска?

    @H4de5
    можно поставить ssd вместо dvd привода
    Ответ написан
    Комментировать
  • Как поступить с ноутбуком 2011-2012 года выпуска?

    RostOsipov
    @RostOsipov
    Designer
    Замена HDD на SSD, добавление DDR до 8.
    Ответ написан
    Комментировать
  • Как поступить с ноутбуком 2011-2012 года выпуска?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    • Core i5 3320m - неплохой процессор, работать будет шустро, если с охлаждением все нормально.
    • intel hd 4000 - неплохое видео, хватит для всего, кроме тяжелых игр.
    • 4 Gb RAM - ну это смешно, для обычных офисных задач не менее 8гб оперативки нужно, если что-то серьезное планируется, то больше.
    • Обычный HDD 7200 rpm - прекрасная вещь для хранения архивов, систему на него ставить нельзя ни в коем случае
    .

    В общем ноутбук с 4гб памяти и HDD просто обязан дико тормозить.

    Кто как расправляется с такими проблемами?
    Добавление памяти, и SSD, других вариантов нет.
    Ответ написан
    6 комментариев
  • Как лучше поступать при выполнение сложной задачи?

    Olek1
    @Olek1
    P.S без нудных советов типа "сначала изучай все до крошки, только потом бери заказ" - по мне данный способ для слабых и неуверенных людей которые только и сидят в зоне комфорта

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

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

    @cicatrix
    было бы большой ошибкой думать
    Велосипеды.
    Есть редактор Notepad++ - начинался как велосипед (замена обычному блокноту) - теперь мощный и классный инструмент.
    Вот есть граф. редактор Paint.Net. Начинался как велосипед (то ли курсовая, то ли дипломная работа чья-то) по замене MS Paint. Сейчас - вполне успешный и даже, наверное, прибыльный проект.
    Вот есть операционная система Linux, начиналась... ну вы поняли :)
    Ответ написан
    Комментировать
  • Как правильно распределить обязанности по веб разработки?

    @cicatrix
    было бы большой ошибкой думать
    Позволю себе дать вам более абстрактный совет: не ведите общего бизнеса с друзьями, не берите у них в долг и не одалживайте сами. Это самый верный способ потерять друга.

    Рано или поздно вам придётся делать выбор между дружбой и профессионализмом. Если хотите работать в команде, ищите единомышленников-профессионалов.
    Ответ написан
    1 комментарий
  • Кто как укладывает бизнес правила в БД?

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

    5a15e62220a7b529500711.png
    На английском - Decision table - можно найти гораздо больше полезного материала, чем на русском. Допустим, это видео с объяснением.
    Таблицы можно хранить в СУБД и обмениваться при помощи CSV.
    IBM и многие другие компании применяют их в разных своих продуктах. Особенно полезны для описания деятельности бухгалтерии, складского учета и пр.
    Ответ написан
    3 комментария
  • Как лучше всего посчитать эффективность удаленного сотрудника?

    Zifix
    @Zifix
    Barbatum
    Это не работает. Программисты обычно ребята умные, и умеют подстраиваться под любые KPI.

    https://blog.sibirix.ru/2012/09/26/kpi-as-genocide/
    Ответ написан
    1 комментарий
  • Выбор монитора для программиста, как правильно?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Выбирать между IPS MVA TN - метаться между огненными языками маркетологов)))
    Основную нагрузку на глаза-мозг дает меняющееся изображение, поэтому если к этому добавляется еще и пульсация по яркости, можете себе представить калейдоскоп, который приходится обрабатывать мозгу...
    Поэтому считаю выбирать надо так:
    1. Диагональ - подбираете под свое рабочее место (чтобы влез) и необходимость одновременно открытых окон, иногда удобнее 2*24, чем один 32, в любом случае ниже 24 точно не стоит.
    2. Пульсации ШИМ-подсветки при пониженной почти в ноль подсветке - у вас только программинг, поэтому яркость будет на 10-20%, учтите это. 100% для просмотра фильмов/игрушек - это немного из другой категории))) Большинство мониторов дают низкие пульсации только при 100% яркости, чуть убавляем и начинаются нюансы. Читайте тесты на профильных форумах, очень помогают.
    3. Разрешение - тут на свой вкус, 2к или 4 к не вижу разницы для программиста...

    У самого два BENQ27, выбрал по тестам - не жалею!
    Ответ написан
    3 комментария