FanatPHP, ты же можешь найти строку когда которая была внедрена злоумышленником, загуглить её, походить по сайтам, в том числе и взломанным этим же способом, словить или увидеть чужие дампы, которые после взлома каким-нибудь образом оказались проиндексированы гуглом... дальше из этих дампов можешь выдернуть какие-нибудь переписки хакеров, логи, адреса, пароли... ну а там по логам можно будет увидеть подозрительные запросы от злоумышленников, попробовать попинговать, позаходить на них или погуглить эти засветившиеся айпи, наткнуться на хакерские шелл скрипты, зайти на них посмотреть, увидеть что это шеллы и загрыть от греха подальше. а потом эти айпи окажутся чьими-то корпоративными, и их службы безопасности тоже могут изучать причины их взлома и как бы, например, твой айпи вместе с остальными может попасть под подозрение?
nApoBo3, т.е. получается, что если ты увидел в своей папке Загрузки файл explorer.exe и запустил его, а он оказался таким ПО, то ты таким образом совершаешь правонарушение? Или на работе, если коллега решит тебе подкинуть что-то подобное, а ты случайно запустишь, то тоже автоматически попадаешь под статью?
К примеру, кто-то хакнул твой проект, сервис, сайт. Ты взялся изучать как был осуществлён взлом и кем по открытым источникам и следам, и в итоге сам можешь наоставлять следы тем где не следует. Как итог, тебя могу перепутать с хакером, или записать в ряды соучастников, когда ловят группы хакеров, и ты можешь пойти паровозиком заодно со злодеями.
beem7, Про дипломы и прочее я упомянул только потому, что эта информация должна была донести о том, как человек относится к делу в целом. В работе проявляю такое же усердие, как и когда-то проявлял в учёбе. Дело не в дипломах, я в своём первом сообщении лишь вскользь упомянул о своём стаже, лишь для того, что бы было понятно, что я не с луны свалился и имею некоторый опыт. Вы же тут же зацепились за это и начали пытаться что-то доказать мне о том кто я и где моё место, при том, что сами не заметили даже что изначальный вопрос поставленный Вами содержит ошибку (это уже сигналит о вашей не внимательности), это во-первых. Во-вторых, с деловым этикетом похоже Вы тоже не в ладах, т.к. чувствуется в Ваших сообщениях какая-то агрессия и не уважение.
А по поводу Вашего изначального вопроса:
В какой компаниях и отраслях программирования ценят не быстрое, не модное, а работающее как часы?
Один мой давний знакомый программист и преподаватель информатики в НГУ говорил мне по поводу допущения багов в таких системах, которые должны работать как часы о том, что цена бага в данном случае - это человеческие жизни. Он тогда занимался разработкой, если не ошибаюсь, как-то связанной с диспетчеризацией европейского железнодорожного транспорта. Сейчас он работает в OpenLink Virtuoso и состоит в рабочей группе консорциума W3C по части семантической паутины (Semantic Web). Попробуйте у него пособеседуйтесь, https://www.linkedin.com/in/ivanmikhailov/
beem7, странно слышать такое про себя. У меня диплом по государственному образовательному стандарту "Программное обеспечение вычислительной техники и автоматизированных систем" был получен с похвальной грамотой за особые успехи в изучении информатики и программирования. Участвовал в различных олимпиадах по программированию: районных, городских, региональных, международных. Занимал призовые места. Участвовал в летних школах по программированию от ИСИ СО РАН. Посещал воскресные курсы по решению олимпиадных задач и т.д. И большую часть времени после получения диплома я варюсь в коммерческой разработке (в том числе и в гос. проектах), развиваюсь, читаю книги и экспериментирую в после рабочее время, в отличии от большинства коллег, которые ровно в 18:00 тикают с офиса. На данный момент моя должность "Ведущий инженер-программист".
beem7, какие-то отмазки.
Более 15 лет работаю в сфере программирования, был момент когда выгорел после 4 лет работы в этой сфере, это было в 2009ом, но я переосмыслил своё отношение к работе и через пол года вернулся в строй.
Сейчас довольно часто приходится сталкиваться с проектами, которые нужно вытаскивать из хренового положения после разработчиков, которые как только сталкиваются с проблемами, не пытаются их решить а бегут в другие конторы.
beem7, как раз таки когда ты находишься постоянно в зоне дискомфорта, ты развиваешься, прогрессируешь, а иначе, когда всё гладко и ровно, ты деградируешь или топчешься на месте. Так что есть плюсы в том, что на тебя сверху давят, значит есть какая-то проблема, попытайся её понять и устранить, извлекай из этого пользу.
Более 15 лет в разработке, но не могу вспомнить чтоб я так же когда-либо ныл а плане претензий менеджмента по поводу соблюдения сроков, качества кода и т.д. к себе.
Как раз таки понимаю, что когда на меня давят сверху, то вероятно где-то и моя вина в этом, и нужно проанализировать что я делаю не так, а не скидывать вину на других.
В VS Code всё то же самое и даже больше имеется, с помощью встроенной системы расширений настраивается.
Есть много статей на тему какой набор плагинов необходимо поставить сразу после установки vs code, понятно дело что голым его использовать не очень, но всё же у vs code есть крутые фичи, можно работать со своего компа в своём vs code но при этом над кодом, который находится на другой машине через с доступом по ssh. Аналогично с WSL. Есть плагины для коллективной одновременной разработки. Шарить код можно, целиком или отдельные участки и т.д.
За 20 летний опыт программирования в каких только IDE не работал, но VS Code таки показался мне достойным, и я всё же подсел на него.
А вот с чего вы взяли, что система счисления должна быть десятичной?
Мне кажется, что автор вопроса хоть и не достаточно полно сформулировал вопрос, но имеет в виду под хитрыми алгоритмами способы сжатия представления этих цифр.
Например, можно каждую цифру десятичной системы счисления представлять в бинарной системе счисления с помощью 4 битов, при этом, 4 битами можно закодировать 2^4 вариантов значений, т.е. больше чем требуется. Есть избыточность, а значит уже можно думать над оптимизацией. Например, в 1 байте можно хранить две цифры, а в одном значении int64 уже можно хранить 16 цифр по 4 бита на цифру.
Можно пойти дальше, если речь идёт о работе с большими числами, то цифры этих чисел можно сжать без потери качества, т.е. в любой последовательности цифр будут встречаться некоторые подпоследовательности, и бывает так, что одни подпоследовательности встречаются чаще других, поэтому, если представлять часто встречаемые подпоследовательности меньшим кол-вом битов, можно добиться уменьшения кол-ва требуемых битов для представления такого числа.
Т.е., грубо говоря, если ты не умеешь писать стихи, рассказы, пьессы, романы, сочинения, эссе, то не важно какие языки ты знаешь (японский, английский, русский, китайский и т.п.), ты всё равно не будешь уметь пользоваться этими языками для написания книг.
И еще, главное не путать: изучение какого-либо языка программирования не тоже самое, что изучение основ программирования. Рекомендую параллельно изучению какого-либо языка программирования читать книжки более теоретические о самих принципах, методах, алгоритмах, парадигмах и подходах к программирванию.