Программирование в бизнесе
В бизнес сфере важно все, что увеличивает доход. То есть, допустим, вы смогли оптимизировать загрузку веб-страницы, и теперь она грузится быстрее в 1.5 раза. Мало кто из пользователей заметит это, и бизнесу это не принес прибыль. Но это может быть интересно самому прогеру, и он может чувствовать самоудовлетворение от решенной задачи.
Прибыль может принести, например, автоматизация закупки какого либо товара, улучшение самой IT-инфракстуктуры бизнеса.
Или как с работой. Если вы работаете сверх нормы, или проводите рефакторинг скриптов, то вас могут похвалить, но не повысят и не увеличат зарплату. Для того, чтобы бизнес посчитал вас ценным сотрудником, надо проявлять инициативу в других местах - например автоматизировать тестирование, или подойти к тимлиду и рассказать о том, почему лучше перейти с одной базы данных на другую.
Все выше сказанное - мое мнение, и вы можете с этим не согласиться
В бизнес сфере важно все, что увеличивает доход. То есть, допустим, вы смогли оптимизировать загрузку веб-страницы, и теперь она грузится быстрее в 1.5 раза. Мало кто из пользователей заметит это, и бизнесу это не принес прибыль. Но это может быть интересно самому прогеру, и он может чувствовать самоудовлетворение от решенной задачи.
Прибыль может принести, например, автоматизация закупки какого либо товара, улучшение самой IT-инфракстуктуры бизнеса.
Или как с работой. Если вы работаете сверх нормы, или проводите рефакторинг скриптов, то вас могут похвалить, но не повысят и не увеличат зарплату. Для того, чтобы бизнес посчитал вас ценным сотрудником, надо проявлять инициативу в других местах - например автоматизировать тестирование, или подойти к тимлиду и рассказать о том, почему лучше перейти с одной базы данных на другую.
Все выше сказанное - мое мнение, и вы можете с этим не согласиться
👍1
Главный навык программиста - Problem Solving.
Многие компании ищут кандидатов с отличными навыками решения проблем. Эти навыки помогают людям управлять работой и заставляют кандидатов прилагать больше усилий к работе, что приводит к поиску решений сложных проблем в неожиданных ситуациях. Эти навыки также помогают находить быстрые решения, когда они возникают и идентифицируются.
Problem solving в программировании — это процесс понимания проблемы, разработки решения для выявленной проблемы и реализации решения с помощью написания программы на языке программирования.
То есть сам процесс нахождения и устранения проблемы заключается в следующих этапах:
1. Анализ проблемы, ее связи с другим кодом. За что она отвечает, что она ломает и как. Здесь поможет тестирование
2. Построение алгоритма решения проблемы и анализ его. Постройте в голове или на бумаге алгоритм решения проблемы или задачи. Если проблема сложная, разбейте на несколько легких и простых задач. После анализируйте его на соответствие архитектуре кода, чтобы не возникло "обрушения" всего.
3. Написание кода и финальное тестирование. После того, как вы создали алгоритм действий, проверили его, можно начать исправлять ошибку. Естественно, протестировав ее.
Главное - понять суть ошибки.
Многие компании ищут кандидатов с отличными навыками решения проблем. Эти навыки помогают людям управлять работой и заставляют кандидатов прилагать больше усилий к работе, что приводит к поиску решений сложных проблем в неожиданных ситуациях. Эти навыки также помогают находить быстрые решения, когда они возникают и идентифицируются.
Problem solving в программировании — это процесс понимания проблемы, разработки решения для выявленной проблемы и реализации решения с помощью написания программы на языке программирования.
То есть сам процесс нахождения и устранения проблемы заключается в следующих этапах:
1. Анализ проблемы, ее связи с другим кодом. За что она отвечает, что она ломает и как. Здесь поможет тестирование
2. Построение алгоритма решения проблемы и анализ его. Постройте в голове или на бумаге алгоритм решения проблемы или задачи. Если проблема сложная, разбейте на несколько легких и простых задач. После анализируйте его на соответствие архитектуре кода, чтобы не возникло "обрушения" всего.
3. Написание кода и финальное тестирование. После того, как вы создали алгоритм действий, проверили его, можно начать исправлять ошибку. Естественно, протестировав ее.
Главное - понять суть ошибки.
👍2
Пет-проекты или работа?
Если вы недавно начали работать в программировании, будь то по найму или на фрилансе, можно заметить, что времени на свои проекты не остаётся.
С одной стороны когда ты работаешь на фрилансе или по найму - то ты развиваешь какие либо навыки, когда решаешь ту или иную преграду. Но с другой - времени на изучение новых технологий и создания проектов у тебя становится все меньше и меньше.
Хотя есть выход - сделать популярный Open Source проект и тогда можно будет получать деньги с него, путем донатов или даже сотрудничества с компаниями. Но мало кто способен осилить это. Ведь скорее всего, человек быстро сдуется, ведь проект будет потреблять энергию, и может денежные средства, но не будет давать что то взамен для восполнения. Да, первое время, на энтузиазме, проект будет жить. Но если никто не заинтересуется твоим проектом и не захочет помочь, то можно сказать, он обречён на провал.
Также я слышал мысль - если хочешь чтобы твой пет проект был доделан, продумай получение прибыли. Можно даже сделать мини-приложения, решающие одну или две небольшие, но вызывающие неудобство, проблемы.
Например, я слышал, что есть программист, который зарабатывает на своём проекте около тысячи долларов в месяц. Этот проект просто помогает синхронизировать гугл таблицы и систему заметок Notion. Да, на этот проект были затраты, для привлечения внимания, но он окупил себя, и благодаря тому что есть прибыль, проект живет. Главное - решить общественную проблему, и тогда люди сами к тебе пойдут.
Вообще, все более менее хорошие проекты так и зараждаются - у разработчика возникли трудности или нужда в чем-то, и он решил ее.
И вернемся к теме. Я думаю, что надо соблюдать золотую середину. И работать, но давать время на обучение и создание своих проектов. Главное отдыхать. В этом хорош фриланс - работаешь когда хочешь.
Ну и в конце скажу, что если наработать качественно портфолио работ, оформить свой гитхаб - то шанс пройти собеседование повышаются.
Если вы недавно начали работать в программировании, будь то по найму или на фрилансе, можно заметить, что времени на свои проекты не остаётся.
С одной стороны когда ты работаешь на фрилансе или по найму - то ты развиваешь какие либо навыки, когда решаешь ту или иную преграду. Но с другой - времени на изучение новых технологий и создания проектов у тебя становится все меньше и меньше.
Хотя есть выход - сделать популярный Open Source проект и тогда можно будет получать деньги с него, путем донатов или даже сотрудничества с компаниями. Но мало кто способен осилить это. Ведь скорее всего, человек быстро сдуется, ведь проект будет потреблять энергию, и может денежные средства, но не будет давать что то взамен для восполнения. Да, первое время, на энтузиазме, проект будет жить. Но если никто не заинтересуется твоим проектом и не захочет помочь, то можно сказать, он обречён на провал.
Также я слышал мысль - если хочешь чтобы твой пет проект был доделан, продумай получение прибыли. Можно даже сделать мини-приложения, решающие одну или две небольшие, но вызывающие неудобство, проблемы.
Например, я слышал, что есть программист, который зарабатывает на своём проекте около тысячи долларов в месяц. Этот проект просто помогает синхронизировать гугл таблицы и систему заметок Notion. Да, на этот проект были затраты, для привлечения внимания, но он окупил себя, и благодаря тому что есть прибыль, проект живет. Главное - решить общественную проблему, и тогда люди сами к тебе пойдут.
Вообще, все более менее хорошие проекты так и зараждаются - у разработчика возникли трудности или нужда в чем-то, и он решил ее.
И вернемся к теме. Я думаю, что надо соблюдать золотую середину. И работать, но давать время на обучение и создание своих проектов. Главное отдыхать. В этом хорош фриланс - работаешь когда хочешь.
Ну и в конце скажу, что если наработать качественно портфолио работ, оформить свой гитхаб - то шанс пройти собеседование повышаются.
👍5⚡2🔥2
Что вы хотите видеть в этом канале?
Anonymous Poll
67%
Статьи, видео, ресурсы по технической тематике
56%
Полезные посты по IT
33%
Личный блог / дневник разработчика
33%
Мемы
56%
Полезное Open Source ПО
6%
Другое (комментарии)
#HEX • IT
Следующая тема статьи?
Решение принято:
1. Шифрование трафика в Linux
2. Красноглазие или гениальность: линукс дома
3. Пет проекты и Open Source или все таки работа?
На эти 3 статьи будет приоритет в ближайшие дни, после могу взяться за другие. Благодарю за помощь!
1. Шифрование трафика в Linux
2. Красноглазие или гениальность: линукс дома
3. Пет проекты и Open Source или все таки работа?
На эти 3 статьи будет приоритет в ближайшие дни, после могу взяться за другие. Благодарю за помощь!
🔥3⚡2👍2
Систему обмена данными между Минобороны и ФСБ о россиянах, получивших повестки, разработают уже осенью. После получения повестки (даже электронной) — нельзя будет выезжать из страны. Стоимость работ - почти 41 миллион рублей
🟢Система будет использовать XML-файлы и стандартные технологии (REST API и HTTP) для обмена даннымм.
🟢Подрядчик НИИ «Восход» должен разработать ПО, создать документацию и провести тестирование до 2 сентября 2024. Общий срок выполнения контракта до 29 ноября.
Вот представьте только - создать бекдор или найти уязвимость для этой системы.
🟢Система будет использовать XML-файлы и стандартные технологии (REST API и HTTP) для обмена даннымм.
🟢Подрядчик НИИ «Восход» должен разработать ПО, создать документацию и провести тестирование до 2 сентября 2024. Общий срок выполнения контракта до 29 ноября.
Вот представьте только - создать бекдор или найти уязвимость для этой системы.
🔥4🥰1👨💻1
В апрельском отчете InfoQ архитектура ПО определяется как “командный вид спорта”. Какова роль инженеров-программистов в этом виде спорта? К каким вызовам им готовиться? И какие преимущества может дать им модель C4 в новых условиях?
https://nuancesprog.ru/p/21444/
https://nuancesprog.ru/p/21444/
NOP::Nuances of programming
Архитектура программного обеспечения - это совсем не просто
В апрельском отчете InfoQ архитектура ПО определяется как “командный вид спорта”. Какова роль инженеров-программистов в этом виде спорта? К каким вызовам им готовиться? И какие преимущества может дать им модель C4 в новых условиях? Присоединяйтесь к интересному…
🎞 Изучаем язык ассемблера на Linux x86_64 (компилятор fasm)
В данной серии видео уроков автор будет постепенно раскрывать тему разработки на языке ассемблера под Linux, а в конце видеокурса вы изготовьте свою собственную библиотеку на ассемблере.
Плейлист на YouTube
В данной серии видео уроков автор будет постепенно раскрывать тему разработки на языке ассемблера под Linux, а в конце видеокурса вы изготовьте свою собственную библиотеку на ассемблере.
Плейлист на YouTube
YouTube
Язык Ассемблера
Share your videos with friends, family, and the world
👍2❤1
Media is too big
VIEW IN TELEGRAM
😒 #1 Основы безопасности и анонимности в сети
Мастер-класс ориентирован и на новичков, и на продвинутых в IT-технологиях. Вы узнаете:
▪️ Основное виды утечек конфиденциальной информации и методы борьбы с ними.
▪️ Идентификация пользователей в сети интернет и методы защиты.
▪️ Административная и техническая деанонимизация пользователей и методы защиты.
Мастер-класс ориентирован и на новичков, и на продвинутых в IT-технологиях. Вы узнаете:
▪️ Основное виды утечек конфиденциальной информации и методы борьбы с ними.
▪️ Идентификация пользователей в сети интернет и методы защиты.
▪️ Административная и техническая деанонимизация пользователей и методы защиты.
🥰2
Media is too big
VIEW IN TELEGRAM
😒 #2 Основы безопасности и анонимности в сети
Вторая часть семинара по анонимности, безопасности и пентестингу, в которой мы с вами рассмотрим темы:
▪️ Безопасность сетей WiFi.
▪️ Безопасность мобильных платформ.
▪️ Софт для аудита мобильных приложений и аудита безопасности WiFi-сетей.
▪️ Безопасность IoT-устройств (Internet of the Things).
▪️ Опасность использования сторонних прокси серверов и TOR-нодов.
Вторая часть семинара по анонимности, безопасности и пентестингу, в которой мы с вами рассмотрим темы:
▪️ Безопасность сетей WiFi.
▪️ Безопасность мобильных платформ.
▪️ Софт для аудита мобильных приложений и аудита безопасности WiFi-сетей.
▪️ Безопасность IoT-устройств (Internet of the Things).
▪️ Опасность использования сторонних прокси серверов и TOR-нодов.
❤2
Архитектура компьютера [2013] Таненбаум Эндрю
Книга Эндрю Таненбаума, всемирно известного специалиста в области информационных технологий, писателя и преподавателя, выходящая уже в шестом издании, посвящена структурной организации компьютера. В ее основе лежит идея иерархической структуры, в которой каждый уровень выполняет вполне определенную функцию. В рамках этого нетрадиционного подхода подробно описываются цифровой логический уровень, уровень архитектуры команд, уровень операционной системы и уровень языка ассемблера. В шестое издание внесены многочисленные изменения, которые приводят книгу в соответствие со стремительным развитием компьютерной отрасли. В частности, была обновлена информация о машинах, представленных в качестве примеров: Intel Core i7, Texas Instrument OMAP4430 и Atmel ATmega168.
Книга рассчитана на широкий круг читателей: как на студентов, изучающих компьютерные технологии, так и на тех, кто самостоятельно знакомится с архитектурой компьютера.
📎Файлы ниже ⏬
Книга Эндрю Таненбаума, всемирно известного специалиста в области информационных технологий, писателя и преподавателя, выходящая уже в шестом издании, посвящена структурной организации компьютера. В ее основе лежит идея иерархической структуры, в которой каждый уровень выполняет вполне определенную функцию. В рамках этого нетрадиционного подхода подробно описываются цифровой логический уровень, уровень архитектуры команд, уровень операционной системы и уровень языка ассемблера. В шестое издание внесены многочисленные изменения, которые приводят книгу в соответствие со стремительным развитием компьютерной отрасли. В частности, была обновлена информация о машинах, представленных в качестве примеров: Intel Core i7, Texas Instrument OMAP4430 и Atmel ATmega168.
Книга рассчитана на широкий круг читателей: как на студентов, изучающих компьютерные технологии, так и на тех, кто самостоятельно знакомится с архитектурой компьютера.
📎Файлы ниже ⏬
👍3
CD_к_книге_Архитектура_компьютера.rar
1.8 MB
CD к книге Архитектура компьютера [2013] Таненбаум
👍5
Если вы изучаете Python - то полезно будет знать различие Regular Packages от Namespace Packages.
Regular Packages (с init) и Namespace packages (без init) - они работают по разному.
https://docs.python.org/3/reference/import.html#namespace-packages
Regular Packages (с init) и Namespace packages (без init) - они работают по разному.
https://docs.python.org/3/reference/import.html#namespace-packages
Python documentation
5. The import system
Python code in one module gains access to the code in another module by the process of importing it. The import statement is the most common way of invoking the import machinery, but it is not the ...
👍4
Ого, вас уже 74!
Если можете, напишите под этим постом комментарий, что хотите видеть в канале
Если можете, напишите под этим постом комментарий, что хотите видеть в канале
👍4🔥3👏2
#HEX • IT
Решение принято: 1. Шифрование трафика в Linux 2. Красноглазие или гениальность: линукс дома 3. Пет проекты и Open Source или все таки работа? На эти 3 статьи будет приоритет в ближайшие дни, после могу взяться за другие. Благодарю за помощь!
Хотели бы видеть после 3 статей или между ними небольшую статью об обфускации* кода на python разными методами?
* обфускация - это процесс защиты и изменения кода скрипта, нацеленный на то, что итоговый код будет принимать нечитабельный вид, трудный для анализа и понимания, но сохраняя свою функциональность. Проще говоря - защита кода от чтения
* обфускация - это процесс защиты и изменения кода скрипта, нацеленный на то, что итоговый код будет принимать нечитабельный вид, трудный для анализа и понимания, но сохраняя свою функциональность. Проще говоря - защита кода от чтения
👍3⚡2🔥2