• Как перестать кодить и начать программировать?

    BuriK666
    @BuriK666
    Компьютерный псих
    Если ваш старый код, для вас выглядит ужасно, то значит вы развиваетесь. Бейте тревогу когда начнете "идеально" писать.
    Ответ написан
    11 комментариев
  • Откуда пошла мания на Докер?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Докер - гораздо дешевле чем отдельные компы, дешевле чем VPS и даже дешевле виртуалок на своем VPS.
    Разворачивание докера гораздо быстрее, чем настройка новых компов, новыйх VPS и даже виртуалок на своем VPS.

    Но только для определенного рода задач.

    Слово "дешевый" и "быстрый" очень понятны и доступно для бизнеса, который платит зарплату айтишникам. Отсюда и хайп, и спецы по докеру, которые пилят его где надо и где не надо.

    Ну и в конечном счете это просто инструмент - если ты им много пользуешься и привык, тебе будет просто удобно пользоваться им даже там, где вроде как и не обязательно.
    Ответ написан
    2 комментария
  • Нужно ли учиться в школе?

    @SharuPoNemnogu
    не язык плохой, программисты такие...
    Ахах, школа ему мешает...
    Вот будет тебе лет 30, семья, дети, кот дебил, на работе вечный аврал, ипотека, ремонт, качалка.. а развитие никто не отменял, и все равно находишь время.
    Так что не пори чушь, учись в школе и развивайся параллельно.
    Ответ написан
    7 комментариев
  • Появится ли такой тип программиста?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    массово скорее всего никто не будет переписывать код только для того чтоб он был покрасивее, жизненный цикл продукта и его отдельной версии очень короткая, бесполезная трата ресурсов.
    Ответ написан
    Комментировать
  • C++ vs C#. Что больше подходит для моих задач?

    Для понимания указателей нужно знать язык программирования низкого уровня: ассемблер. Именно ассемблер может более точно объяснить принцип работы указателей. Так как указатели пришли из мира низкоуровневого программирования. Но написали вы странно: когда пишете про C#, то пишете, что знакомы с ООП, а когда пишете про C++ - уже незнакомы с ООП. ООП - это всего лишь подход к программированию. И этот подход для каждого языка программирования общий. Если хотите писать игры на C#, то для этого есть Unity. Да и для большинства прикладных задач будет достаточно C#. С++ - хорош для реализации производительных задач. Порой на практике используют смешанный подход: что требуется для высокой производительности - пишут на С++, а всё остальное - уже на C#. Вполне нормальная практика. В программировании важно уметь работать с алгоритмами, продумывать весь механизм работы, понимать, как всё работает. С плохим алгоритмом на любом языке программирования программа работать будет плохо.
    Ответ написан
    Комментировать
  • Какая из областей программирования, предположительно, в будущем не сильно измениться?

    @kttotto
    пофиг на чем писать
    Вопрос из разряда: Знал бы прикуп - жил бы в Сочи) Лично у меня нет уверенности ни в одной технологии.

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

    Во вторых, требования it сферы увеличиваются снежным комом и технология, которая еле развивается, будет не конкуретноспособной. А зачем мне такую технологию изучать?

    Так что лучше не искать легких путей и учиться, учиться и еще раз учиться)
    Ответ написан
    Комментировать
  • Как парсить число из HTML с помощью C#?

    @kttotto
    пофиг на чем писать
    Это ангуляровская страница и значение является биндигом, которое для получения результата может например делать еще какой то запрос. Вообщем, если Вы получаете страницу запросом через HtmlClient (ну или RestSharp), то Вы получите страницу с неотработанными js скриптами, они то должны выполниться на стороне клиента в браузере после загрузки страницы. Поэтому Вы получите {{column.getValue(item)}}, но если этот результат получит браузер, то он выполнит скрипты и там будет значение.
    В общем решением может быть грузить страницу, например через Selenium (WebDriver) или через Phantom и уже с них доставать значение.

    Вот еще есть вариант. Я так не пробовал, но пишут, что так можно запустить js код, попробуйте.
    Ответ написан
    3 комментария
  • Как побороть страх?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    1. Беря на работу новичка, работодатель никогда не ждет от него умения справиться с первой задачей полностью самостоятельно. Есть испытательный срок, никто не банит вас от гугла, никто не заставляет работать в одиночку над проектом. На техническом интервью вас спросят достаточно, чтобы понять хватит ли у вас технических знаний чтобы работать, или чтобы разобраться.

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

    3. Первая работа полученная на первом интервью - это весьма не частая вещь. Чем дольше будете бояться первого интервью, тем дольше вы не попадете на второе, третье, десятое и наконец то самое, где вас возьмут. Интервью это не только выяснить чего вы не знаете, это еще и выяснить что вообще делается на интересующей вас должности в интересующей вас фирме.
    Ответ написан
    3 комментария
  • Почему unsafe код небезопасен и его редко используют в C#?

    @mafusailmagoga
    Редко unsafe используют - потому что нахрен он нужен в языке, который принципиально улучшен как раз тем что код полностью managled.

    Уж всяко не в вашем примере, а ради задач посерьезнее стоит заморачиваться с unsafe.

    А прямая работа с указателями исключена - потому что как раз именно с указателями в С++ случается чуть ли не больше всего ошибок у программистов.

    Плюс хуже работает сборщик мусора, когда вы используете указатели.

    Считаете себя крутым и пишущим без ошибок (хотя это и не так, 100% не так) и вам не нравятся ограничения C# - ну и не пишите на C#, в чем проблем-то?

    Но возмущаться что в одном языке одна идеология, а в другом другая - как то странно.
    Зачем бы были нужны языки с одинаковой идеологией.
    Они очень разные.

    С# и C++ только по синтаксису сходны.
    Не нужно чисто механически привносить в один язык подход из другого языка.


    Т.е. есть ситуация - у меня есть класс с 150 переменными (int), я хочу непосредственно эти переменные менять, передавая её в другой класс


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


    НО мне что, 150 функций


    А их и не должно быть у вас 150.
    См. антипаттерн - класс Бог.
    Ответ написан
  • Где можно сделать красивые блок-схемы алгоритма?

    Astrohas
    @Astrohas
    Python/Django Developer
    Google Drive + Draw.io
    Ответ написан
    Комментировать
  • Заменит ли Kotlin Java в Android-разработке?

    @AnneSmith
    самая ленивая
    java программисты настолько трудолюбивые, что их не волнуют опции, которые облегчают и упрощают их труд
    Ответ написан
    1 комментарий
  • Что быстрее фильтрует данные: sql или js?

    Ni55aN
    @Ni55aN
    Конечно же SQL'ом это лучше делать. При паре десятков записей может и не будет заметна разница в производительности, но если в базе будет тысяча записей, тогда считывать их все и передавать на клиент будет очень затратно
    Ответ написан
    Комментировать
  • Книга по архитектуре ПО и принципам ООП?

    alexeygrigorev
    @alexeygrigorev
    Переворачиватель пингвинов
    Книги Роберта Мартина — Clean Code и Agile Software Development: Principles, Patterns, and Practices
    Ответ написан
    Комментировать
  • Что изучать следующим в C++?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Начни делать свой проект, который имеет какую-то практическую ценность и изучай то, что понадобится по мере создания.
    Ответ написан
    Комментировать
  • Помимо знаний, имеют ли толк сертификаты udemy, coursera, codeacademy?

    Vestail
    @Vestail
    Software Engineer
    Я думаю, вас могут больше оценить если вы упомянете, что совершенствуете свои знания с помощью этих платформ. Это ценится некоторыми компаниями.
    Ответ написан
    Комментировать
  • Как вы относитесь к направлению "Аутсорсинг интернет-магазина" ?

    @Acet
    Если вы имеете ввиду склад, обработку заказов и т.д.
    Читал по этому поводу большое исследование, всё свелось к тому, что для начинающих магазинов это очень дорого, либо должна быть огромная маржа.
    Ответ написан
    Комментировать
  • Как вы обговариваете ЗП при устройстве на работу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Да просто скажи на что ты рассчитываешь.

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

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

    @mzG2Gzm
    Как стать очень хорошим разработчиком? К сожалению моему наставнику на работе на меня плевать, дает мелкие задания, никакого развития, одна рутина.


    Открою вам тайну - всем плевать на ваше развитие.
    От вас заказчику/работодателю требуется только решение задач. Здесь и сейчас, а не когда вы выучитесь. Так всегда будет в вашей карьере.

    Полгода - это вообще не срок.
    2 года - вот тогда уже можете считать себя начинающим программистом.

    Что вы подразумеваете под "рутина vs развитие"? Правка текущих мелких багов, поддержка vs создание собственного уникального проекта? Так вы еще не готовы для этого.

    P.S.:
    Как вариант - сменить контору.
    Чем крупнее контора, тем более вероятно наличие системы с обучением сотрудников.
    Мелким предприятиям это убыточно - ведь велика вероятность, что вы выучитесь и просто уйдете.
    Но крупные делают обучение, небольшой процент остающихся надолго - вполне компенсирует.
    Ответ написан
    Комментировать
  • Какую должность перспективней написать в трудовой книжке?

    Decadal
    @Decadal
    Вероятно, у вас какой-то особенный смысл для слова 'перспективы', но отечественная трудовая книжка и перспективы в IT вообще не связаны, на мой взгляд
    Ответ написан
    Комментировать