• Как перестать говнокодить и принимать неверные архитектурные решения?

    miraage
    @miraage
    Старый прогер
    как писать поддерживаемый код?

    Если уж очень коротко, то соблюдать SOLID/GRASP. Мне понравился твит одного из авторов React Router:
    https://twitter.com/mjackson/status/1171524189850701825

    Most common mistake software developers make: putting stuff in the wrong place. Coupling responsibilities and concepts that should be kept separate.
    For me, this is 95% of software development. Just figuring out *where* things belong.


    Что гуглить, что учить?

    Фундаментальные знания, вроде вышеупомянутых SOLID/GRASP, паттерны (не только классические паттерны, но и вообще, общеизвестные решения определённых задач), базовые структуры данных. Фреймворки/библиотеки всегда будут приходить/уходить, что-то будет забываться. А фундаментальные знания всегда актуальны.

    Может литературу какую почитать посоветуете?

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

    Можно ли себя называть миддлом, если твой код говно?

    Не пытайтесь себя оценить. В каждой компании свои понятия миддла. А если кто-то 35 лет на лиспе кодил, а потом прыгнет на Angular - кто он, джун или сеньор?
    И, да, все мы в какой-то степени пишем говнокод. Если кто-то Вам доказывает, что он пишет супер чистый код - не слушайте.

    И ответ на главный вопрос.
    Как перестать говнокодить и принимать неверные архитектурные решения?

    Это невозможно. Все проекты, которые чуток сложнее CRUD-ов, рано или поздно обрастают говнокодом. Никто не пишет идеальный код. Код должен работать и решать проблемы бизнеса.
    Ответ написан
    6 комментариев
  • Git GUI клиент. Есть ли из чего выбирать?

    delphinpro
    @delphinpro
    frontend developer
    Препробовал практически все бесплатные клиенты с их сайта, плюс встроенный в шторм.
    Старался каждым честно пользоваться по нескольку дней.
    Ничего удобнее SourceTree не нашел.
    Но у него тоже есть минусы:
    • Отсутствует темная тема
    • Периодически, хоть и не часто, падает без предупреждения
    • Можно настроить только один ssh-ключ, а другие приходится импортировать в каждой сессии. Это больше всего напрягает.
    • Убогая организация репозиториев. В последней версии запилили неограниченную вложенность категорий, но не сделали, сука, перемещение реп по категориям мышкой!

    и т.д.

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

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ответ написан
    Комментировать
  • Превратить дисплей ноута в монитор?

    gbg
    @gbg Куратор тега Железо
    Любые ответы на любые вопросы
    Отломать от ноута дисплей и присобачить к персоналке?
    Нужно купить адаптер LVDS-DVI, поддерживающий матрицу из ноута, и подключить. И как-то приколхозить питание подсветки.
    L2D-LVDS-TO-DVI-L.gif
    Ответ написан
    11 комментариев
  • Как установить количество знаков после запятой в QT?

    myjcom
    @myjcom Куратор тега C++
    double x = 12.3456789;
    double y = 98.7654321;
    QString str = QString("x: %1 y: %2").arg(x, 0, 'f', 3).arg(y, 0, 'f', 3);

    OUT:
    x: 12.346 y: 98.765

    https://doc.qt.io/qt-5/qstring.html#arg-9
    https://doc.qt.io/qt-5/qstring.html#argument-formats
    Ответ написан
    Комментировать
  • Какие русскоязычные аналоги Хабр существуют?

    1) Аналогов хабра нет.
    2) Сейчас главная политика хабра направлена на то, чтобы зарабатывать на крупных айти-компаниях. Отсюда куча никчемных статей в блогах компаниях. Реально открываешь хабр, и там в ленте какие-то статьи компаний, новостной мусор и холиварные срачи.
    3) Раз главная цель заключается в том, чтобы доить корпоративные блоги, хабр всячески вставляет палки в колеса обычным авторам. Как итог, с хабра разбежалось много крутых авторов. Хабр, конечно, сделал шаг назад и дал небольшие послабления, но уже поздно.
    4) Если хочется прямо вести свой блог и писать в нем все, что тебе хочется - создавай собственный сайт, веди твиттер.
    5) На цукере последнее время выходят более умные, качественные и объемные статьи, чем на хабре.
    Ответ написан
    2 комментария
  • По вашему опыту - поможет ли от выгорания смена работы?

    @AlphaLiry
    А вам сколько лет вообще? У вас не деменция случаем на ранней стадии?

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

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

    @solider
    В мае 2019 года Всемирная организация здравоохранения классифицировала выгорание сотрудников как профессиональное явление, хоть и не отнесла его к медицинским заболеваниям. ВОЗ описывает выгорание как синдром, возникающий вследствие хронического стресса на рабочем месте, который не удаётся преодолеть.

    Подумайте, что больше всего вас напрягает в работе? (люди, задачи, общая атмосфера)
    Возможно надо просто скорректировать нагрузку?
    Ответ написан
    Комментировать
  • По вашему опыту - поможет ли от выгорания смена работы?

    @vitaly_il1
    DevOps Consulting
    Попробуйте взять отпуск без содержания, съездить отдохнуть.
    Или просто искать новую работу, мне например после 2-3 лет на одном месте становилось скучно.
    Последние годы - фрилансер.
    Ответ написан
    Комментировать
  • По вашему опыту - поможет ли от выгорания смена работы?

    Но, т.к. туплю на простых вещах, забываю, что знал когда-то, то сложно пройти техническое собеседование (попытки были).

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

    20ivs
    @20ivs
    Пользователь пока ничего не рассказал о себе.
    либо сменить сферу деятельности на время. позаниматься какой-то другой ерундой. есть вероятность, что поймешь как там было клёво и вернешься. либо наоборот, поймешь, что не твоё это было и возрадуешься.
    либо сменить коллектив и проект, не покидая саму сферу деятельности.
    кстати, личная жизнь нефигово влияет на отношение к работе и успехам в ней. в этом плане нормально хоть?
    Ответ написан
    3 комментария
  • По вашему опыту - поможет ли от выгорания смена работы?

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

    glaphire
    @glaphire
    PHP developer
    Может помочь, но не факт - зависит от того, как долго Вы выгораете. Меня хватило на два года, но сейчас я не работаю. Попробуйте сменить род деятельности на время и пообщаться с хорошим психотерапевтом, если финансы позволяют.
    Ответ написан
    7 комментариев
  • По вашему опыту - поможет ли от выгорания смена работы?

    php666
    @php666
    PHP-макака
    Моя статья - https://ebanoe.it/2019/07/24/burnout-3/
    еще на тему https://ebanoe.it/2019/06/04/burnout/
    там много комментов аля "утренник в детском саду", но суть во многих ясна становится:
    Вообще делаю вывод, что интеллектуальный труд не терпит «долгих лет работы». Типа как раньше, люди работали всю жизнь на одном предприятии. Надо или как-то со временем комбинировать что-то с чем-то или менять сферу. Ну реально это же упороться можно всю жизнь учить модные либы и фреймворки, а в конце что? К чему шел? И дело тут как мне кажется не в выгорании как таковом. А больше дело в том, что мозг постоянно стремится открывать для себя что-то новое, и в какой-то момент монитор с кодом его начинает не устраивать. Это мозг психически здорового человека конечно же..
    Ответ написан
    1 комментарий
  • По вашему опыту - поможет ли от выгорания смена работы?

    Neikist
    @Neikist
    Бывший 1сник, теперь пишу под андроид
    Перешел с 1с на андроид - доволен как слон. Не знаю уж было ли это выгоранием, но симптомы чем то похожи были.
    Ответ написан
    4 комментария
  • Какому языку, в какой среде начинать учить ребенка программированию 10 лет?

    10 лет это 3 класс

    Отстаньте лучше от ребёнка. Ему всего лишь 10 лет - какое программирование? Пусть он сначала насладится детством. А уже после - сам начнёт ковыряться в том, что ему понравится
    Ответ написан
    7 комментариев
  • C++ что надо учить чтоб уметь создавать оконные програмы?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Тут вариантов не так уж и много на самом деле: Qt. С остальным только играться.
    Ответ написан
    Комментировать
  • Какие самые нужные, общие знания в программной инженерии и embedded разработке?

    32bit_me
    @32bit_me
    Программист, встраиваемые системы
    Я занимаюсь эмбеддед-разработкой очень много лет (лет 20 примерно), и если я мог бы выбирать сейчас, я бы выбрал просто программирование. По одной простой причине - больше платят. Раньше я разрабатывал и железо, и схемы, и платы, и вообще делал всё, вплоть до испытаний и документации, но уже много лет я всем этим не занимаюсь, а занимаюсь только кодингом, по той же причине - больше платят.
    В целом, если вы хотите именно в эмбеддинг, начните с микроконтроллеров семейства Stm32, купите недорогую плату Discovery или Nucleo и разбирайтесь. Также необходимо будет знать основы схемотехники. Даже если вы не будете сами разрабатывать схемы, всё равно придётся разбираться с готовыми схемами, и нужно будет полностью понимать, как что работает. Уметь держать паяльник и работать с осциллографом также будет большим плюсом.
    Потом можно будет освоить FPGA и язык Verilog, но это очень на любителя и только при большом желании, потому что с зарплатами тут вообще печаль.
    И да, английский нужен обязательно, без вариантов. Чтение технического текста свободно, быстро и без словаря - в любом случае, разговорный - только для международных компаний или при работе на иностранного заказчика, но это как раз самое вкусное. Так что английский нужен.
    А так, программирование, оно и есть программирование. Языки: С - чаще всего, С++ - иногда, С# и другие - для "верхнего уровня", но тоже не помешают. Алгоритмы могут спросить на собесе, но сильно их заучивать не стоит. Более важен практический опыт, чем теория. Операционные системы - для верхнего уровня - Windows, Linux, для нижнего - различные РТОС или "голое железо". В мощных железках - Linux, так что с ним лучше дружить очень хорошо.
    Ответ написан
    4 комментария
  • Как можно заархивировать файл через QT?

    Zoominger
    @Zoominger
    System Integrator
    средствами QTCreator

    А?

    По теме - гораздо проще использовать встроенный архиватор (просто передаём программе zip или rar нужные ключи), но для этого нужно, чтобы в системе был установлен архиватор.
    Ответ написан
    2 комментария