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

    aryeh
    @aryeh
    Молод (душой) и приятен в общении :-)
    1. С - основной язык.
    2. ASM - дополнительно, для небольших "вставок".

    Всё остальное - баловство.
    Ответ написан
    1 комментарий
  • Какая литература по проектированию баз данных?

    @Ugedey
    Т. Конноли, К.Бегг, А.Страчан Базы Данных. Проектирование, реализация и сопровождение. Теория и практика.
    "<...> Результатом из труда (авторов) стало беспрецедентно полное справочное руководство по проектированию, реализации и сопровождению баз данных. Ясное изложение теоретического и практического материала, включающего детально разработанную методологию проектирования и реализации баз данных, а также подробное рассмотрение существующих языков и стандартов <...>"
    Ответ написан
    1 комментарий
  • Какой язык выбрать инженеру за 40?

    У нас работал 40-45-летний (не знаю точно) джун программистом на C#. На мой взгляд, неплохо справлялся (не имея технического образования). Так что не слушайте пессимистов - главное - желание.

    Хорошо платят/востребованы (из того, что я вижу в своём городе): Java, C#, JS/Angular, JS/React, Python, PHP.

    Хороший был выше совет по поводу того, что отталкиваться стоит от вакансий в вашем городе и ваших личных предпочтений (потыкайте каждый язык несколько дней, посмотрите чем они отличаются, какие задачи решают, что вам ближе). Зайдите на hh.ru и помониторьте ситуацию с вакансиями. Тогда сможете сами ответить на свой вопрос.
    Ответ написан
    1 комментарий
  • Какие книги по сетевому программированию (базовую и специальную для игр) стоит прочесть?

    @poniyur
    https://tproger.ru/translations/how-to-learn-gamed...
    см последний блок, хорошо, если с английским норм, но можете попробовать найти переводы
    Ответ написан
    Комментировать
  • Какой язык выбрать инженеру за 40?

    mQm
    @mQm
    https://medium.com/@gearmobile
    Не слушайте никого. Берите и делайте то, что нравится. Невозможно выучить то, что не любишь.
    Какие языки взять - сложный вопрос.
    HTML, CSS, JavaScript последнего времени - там бешенная гонка, тяжело быть в тренде. Это требует много сил, времени, желания.
    Python - красивый и легкий язык. Сейчас он на стремительном взлете.
    PHP - имею очень поверхностное представление, но вариант мне кажется также неплохим.
    QA - тоже неплохой вариант.

    И - все правильно говорят. Учеба\создание своих pet projects и реальная работа программиста - это совершенно разные области. Вам стоит лишний раз подумать над своим выбором.

    Позвольте спросить - инженер-проектировщик - это проектирование металло-конструкций в том числе? Если да - то у Вас знания в основном программного уровня - AutoCAD, SolidWorks, сопромат, материаловедение?
    Ответ написан
    2 комментария
  • Какой дистрибутив Linux выбрать для повседневной работы?

    @protven
    Перелез с убунты на Минт и горя не знаю. Использую версию на Cinnamon
    Ответ написан
    3 комментария
  • В чём причина постоянного переделывания кода?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Причин много:
    1. Бизнесу всегда нужно срочно. Из-за этого менеджер/заказчик бьет по рукам и говорит "не до архитектуры и главное быстрее", по итогу — пилятся костыли, которые блинным комом накатываются и в определенный момент нужно переписывать куски структуры, чтобы просто иметь техвозможность работать дальше
    2. Если было жирно по ресурсами и времени изначально и такая проблема — не правильная архитектура, экономия на тестах и прочее
    3. Плохая договоренность и плохое понимание задачи с каждой стороны, у кого-то завышенные/заниженные ожидания (один сказал сделай мне приложение, второй сказал, что сделает — вина обоих в таком случае)
    4. Не всегда это плохо. Сначала быстро запустили (проверили гипотезу, получили первые деньги, инвестиции и прочее), потом переделывают планово (просто этот план может не проговорен, отсюда плохие ожидания и чувство низкого КПД, а он может высокий как раз).

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

    UPD: Urukhayy речь не об этом проекте?
    Может ли проект быть собран с низким качеством кода, и пользоваться большим спросом?
    Ответ написан
    Комментировать
  • Постоянные ошибки, это нормально?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Если бы точно следуя инструкциям из Интернета можно было выполнять работу программиста, то на наших местах давно сидели бы таджики.
    Ответ написан
    1 комментарий
  • Реально ли выкроить 3 часа на самообразование в течение рабочего дня?

    @AlexSku
    не буду отвечать из-за модератора
    Скорее всего, не получится. Но можно сокращать транспортное время (фирма поближе), а также вставать пораньше (часов в 5 утра).
    Ответ написан
    Комментировать
  • Что учить дальше(как стать полноценным хакером)?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Все книги Криса Касперски.
    Ответ написан
    Комментировать
  • Как повысить уровень программирования?

    Если хотите улучшить качество кода:
    1) Изучите книги "Рефакторинг" и "Совершенный код".
    2) Тренируйтесь на CodeWars - старайтесь более понятный и чистый код. А потом сравните с решениями других участников, берите на вооружение, как можно было сделать лучше.
    3) Изучите шаблоны проектирования.
    4) Берите большие опенсорс-проекты с хорошей архитектурой и пробуйте что-то в них изменить, улучшить. В процессе изучите, как они спроектированы, невольно будете учиться и перенимать эффективные методы решения многих задач.
    Ответ написан
    Комментировать
  • Как учиться новому после рабочего дня?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    1. 9 часов. Это уже ошибка. КЗОТ писали не дурни. 8 часов достаточно для работы, если человек не чаи пьет
    2. Пересмотрите процесс работы. По приходу на работу сначала делать самые важные. Прошу прочесть внимательно: сначала важные, а только потом срочные и другие. Отличие важных от срочных в том, что одни, как правило, делаются разово и про них забываются, а другие хоть и не срочные, но они влияют стратегически.
    3. Уделяйте время на то, чтобы подумать над "светлым будущим", т.е. создать\актуализировать список страгеческих целей и задач
    4. Делайте утром зарядку. Растяжку, отжимания, приседания. Это влияет на энергетику в организме
    5. Делайте перерывы во время работы.
    6. Чаще пейте воду
    7. Займитесь спортом. На своей шкуре опробовал и четко знаю то, что до занятия плаванием делал меньше, чем сейчас
    8. Окружите себя теми, кто куда-то стремится. Это не значит что надо всех других послать в Южную Америку на оз. Нахой. Это значит, что надо чаще общаться с одним типом людей и меньше с другим
    9. Стремитесь работать на результат, а не подсчет "жопочасов". В дальнейшем ставьте работодателю на собеседовании вопрос "Вам нужны жопо-часы или результаты?". Старайтесь выявить жмотов. Если вы вдруг справились не за 5, а за 4 часа, а работодатель жмотится и боится выделить время на самообучение сотрудника, хотя эти же знания будут применены при решении рабочих задач, то уходите от такого работодателя!

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

    После работы лучше тупить. Мозг должен "отдыхать". То есть заниматься структуризацией, обработкой того, что произошло за день.

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

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

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

    И самое главное: два-три месяца работы в компании с более высоким уровнем разработки, чем у вас в данный момент, дадут вам больше, чем год бессонных ночей после работы. Поэтому не стоит пытаться сначала дорасти до определенного уровня, а потом устраиваться. Скорее всего не дорастете, только время потеряете. Изучайте базу и в бой!
    Ответ написан
    7 комментариев
  • Существует ли блогер программист?

    fedorez
    @fedorez
    Хатуль мадан
    не совсем то что просили, но есть TED... есть запись лекций профессоров всяких на курсере и iTunes U...
    Ответ написан
    2 комментария
  • Есть ли такие программы для моделирования электрических цепей?

    thelongrunsmoke
    @thelongrunsmoke
    Программист
    LTspice
    www.linear.com/designtools/software
    Промышленный стандарт разработки схем, качественно обсчитывает аналоговые и цифровые схемы, есть модели для любых компонентов. Разработанные схемы можно импортировать в большинство средств разработки печатных плат.
    Ответ написан
    Комментировать
  • Адреса указателей?

    Nipheris
    @Nipheris Куратор тега C++
    Потому что указатели - прежде всего такие же переменные, как и любые другие (это очень важно понимать). Второе выведенное значение - это значение переменной b, и не особо важно, указатель это или нет (в нашем случае - да, указатель, и поэтому выведенное значение переменной b - некоторый адрес). Третье выведенное значение - это АДРЕС переменной b, и не имеет значения, что за тип у переменной b. Вы можете объявить int b или float b, и получите аналогичный результат.

    Вот что является отличительным моментом указателя - это как раз таки первое выведенное значение, а точнее, сама возможность его вывести. Для указателей (а также для любых пользовательских типов, реализующих operator*) доступна операция разыменования. Это дает возможность взять значение переменной b, интерпретировать его как адрес, а затем, в свою очередь, залезть в память по этому адресу и получить значение уже оттуда. В данном случае можно утверждать, что по адресу 0x011CD1C0 находится значение 66 (если его интепретировать соответственно типу указателя).
    Ответ написан
    1 комментарий
  • Чем отличаются языки программирования PHP, PYTHON, RUBY?

    Jump
    @Jump
    Системный администратор со стажем.
    1. Можно ли провести с ними аналогию на автомобили, например джип для бездорожья, спорткар для автобана и т.п. языки так же? Если да то какой для чего?
    Можно. На большинстве авто можно съездить и в лес, и в супермаркет, и на работу. А для некоторого бездорожья джип не поможет, и нужен снегоход, или болотоход. Есть языки заточенные именно под одну сферу применения. Можно конечно ездить на снегоходе летом в супермаркет, но это довольно затруднительно.
    Каждый язык имеет свои характеристики, причем некоторые характеристики являются одновременно и недостатками и достоинствами. И под задачу выбирается язык исходя из нужных характеристик.

    2. Для пользователя будет ли видна какая то разница внешне на чём(на каком языке) сделан сервис?
    В большинстве случаев нет.

    3. Может на каком то языке есть такое что на другом не сделать. Может кто знает примеры того что можно сделать на Рибу и нельзя на пхп и наоборот или с другими языками.
    Бывает и такое.
    Попытайтесь написать на руби или на пхп драйвер видеокарты или ОС.

    4. Если предположить, что человек знает все 3 языка, то исходя из каких мыслей он будет делать что то выбирая определённый язык - время, деньги, личные предпочтения или это вытекает из поставленной задачи(если каждый язык для чего то определённого).
    Из всех сразу. Во первых не на всех языках задачу можно реализовать, Во вторых насколько это будет быстро и удобно, В третьих насколько программа будет быстро работать и где она сможет работать. В четвертых кто ее потом будет поддерживать. И.т.д.


    5. Если взять все знания каждого языка, то как они будут располагаться по лесенке. Например - php 3 года изучения, рибу 5 лет изучения, с++ 10 лет обучения.
    Любой язык - за месяц, основы.
    А дальше - до бесконечности. Ну и от человека зависит, не каждый вообще склонен к программированию, а если и склонен, какие то языки конкретному человеку будут труднее даваться.
    Ответ написан
    Комментировать
  • Какие сайты для фриланса электронщиков?

    Ommonick
    @Ommonick
    qa+dev (scala, golang, ts/js, api, grpc)
    Уже был человек, озадаченный этим вопросом.
    Возможен ли радиоэлектронный фриланс?
    По сути там все ответили, как начинать, где искать, какую базу нужно иметь.
    Плюс шикарные статья на хабре и гт
    habrahabr.ru/post/236071
    geektimes.ru/post/253988
    Приятного ознакомления :)
    Ответ написан
    Комментировать
  • Предподчтительные средства разработки под C++?

    dnovikoff
    @dnovikoff
    В чем разрабатывать - это дело десятое и даже двадацатое. На первом месте знание языка, технологий, наличие опыта в разработке. Если вы все это хорошо знаете, то работодатель не будет вам отказывать из-за того, что вы MS VS не знаете. Надо будет - научитесь - дело наживное. Конечно им бы хотелось, чтобы вы знали как работать с принятыми на их проекте инструментами, но если выбор будет стоят между тем, кто не знает нормально языка, но умеет работать с Visual Studio и тем кто знает язык, то поверьте, выбор будет сделан однозначно в пользу последнего. Конечно работодатели пишут много разных "хотелок", но практика показывает, что среди этих хотелок очень много того, на что они легко готовы забить.
    Ответ написан
    Комментировать