Ответы пользователя по тегу Программирование
  • Книга по программированию, оказавшая наибольшее влияние

    @korvindest
    Фаронов «Учебник: Турбо Паскаль 7.0»
    Эту книгу я сам купил в девятом классе и именно с нее началось мое движение в мир программирования. Данный экземпляр весь проклеенный скотчем до сих пор храню на полке, на память.
    Ответ написан
    4 комментария
  • Дополнительное образование по определенным разделам программирования

    @korvindest
    Вы можете получить дополнительные знания по программированию, все в том же самом родном политехе, а точнее на Факультете Переподготовки Специалистов.
    Я был там на нескольких курсах и остался доволен, как организацией, так и качеством материала.
    Ответ написан
    2 комментария
  • Оценка уровня программиста?

    @korvindest
    Оценка стоимости и знаний сотрудника у каждой компании своя. Где то больше будут ценить понимание вами паттернов проектирования и знания той предметной области где вы будете работать. Где то самым важным будет ваше стремление развиваться и доводить до конца.
    Некоторым компаниям гораздо важнее, что бы вы понимали особенности и подводные камни языка на котором вам придется писать. А есть компании в которые вы никогда не попадете если не работали с системами контроля версии и баг треккингом, будь вы даже трижды гений!

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

    Лично мой совет будет таким: походите на собеседования, даже не ради того что бы сменить работу, а просто что бы пообщаться с умными людьми и понять основные запросы рынка. Я думаю после этого вы сами составите адекватную оценку себе.
    Ответ написан
    8 комментариев
  • Задачи на многопоточное программирование в .NET?

    @korvindest
    Игровой сервер это слишком круто, попробуйте начать с реализации чата с сервером, клиентом и одной общей комнатой, без всяких приватов.
    Эта задача позволит столкнуться со многими проблемами многопоточности, но при этом ясна, понятна и проста.
    Кроме этого я бы рекомендовал почитать различные статьи на тему потокобезопастного создания объектов (в основном singleton), методы борьбы с deadlock, ну и про различные методы синхронизации потоков (синхронизация метода/блока, симафор).

    Я сам больше пишу на Java, но думаю что тут не должно быть разночтений.
    Ответ написан
    1 комментарий
  • Чистый код: имена классов?

    @korvindest
    Manager, Processor, Data или Info действительно являются слишком общими словами. Manager, можно назвать практически любой класс, который хранит хоть какие данные или доступ к ресурсам. Точно так же и со всеми остальными словами из этого списка. А Info это вообще шедевр, который я неоднократно встречал в коде.
    Например вместо того что бы называть класс NetworkConectionManager, можно обозвать его NetworkConections и это, на мой взгляд, будет нагляднее.
    Ответ написан
    Комментировать
  • Программирование без математики

    @korvindest
    Могу высказать мнение основанное на своем жизненном опыте.
    Мне математика тоже дается тяжеловато, но это не мешает мне сидеть и разбираться в тех ее разделах, которые действительно нужны для решения конкретных задач.
    Лично мне вообще плохо даются знания, которые не могут пригодится в ближайшее время.

    Кроме этого хочу отметить одну очень важную вещь.
    Мне довелось три года проработать админом в университете и я видел огромное количество будущих «программистов», которые шли на эти специальности только потому что им нравится сидеть за компьютером.

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

    Ну и я бы рекомендовал обратить внимание на Си-подобные языки (C#,Java,C++, ...), т.к. эра Delphi давно уже катиться к своему закату.
    Ответ написан
    Комментировать