«У вас может быть миллион идей; они бесполезны, если вы их не сделаете ».

Я всегда хотел начать вести блог, но никогда не понимал, о чем начать писать. Иногда, просматривая свой код, я думал: «Почему бы мне не начать вести блог о последних тенденциях в области технологий?» Но мне редко приходит в голову, что есть много экспертов, которые уже этим занимаются. Тогда иногда я думаю, почему бы мне не стать консультантом по образу жизни (откуда я вообще взял эту мысль? Может быть, я смотрел слишком много мотивационных видео: лицо-ладонь :). Потом я понял, что меня интересуют две вещи - технологии и образ жизни. Итак, я подумал, что мне стоит начать писать о самых простых, самых элементарных вещах в этих темах. Но подождите, в Интернете уже есть так много статей на любую тему в этих областях. «Что я могу сделать уникальным для мира?» (Думайте, думайте, думайте…). После стольких МЕСЯЦЕВ "размышлений" у меня наконец появилась идея помочь другим разработчикам программного обеспечения (будучи одним из них) советами по образу жизни.

(ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: советы основаны исключительно на том, что я читал, слышал и узнал на собственном опыте. Любая аномалия в отличие от реальной жизни может быть ошеломляющей (для меня, конечно). Поэтому используйте с осторожностью, так как вы действительно можете начать видеть положительные результаты :-П)

Память (чисто техническая: -P. Проблема памяти и разума - это совсем другая проблема) и управление деньгами были большим кошмаром, первое для разработчиков программного обеспечения, а второе - для разработчиков программного обеспечения. Мы (ну, по крайней мере, я) часто воспринимали управление памятью как ужасную задачу, в отличие от эффективного кодирования. Эффективное управление капиталом также является частью того, где многие разработчики (часто многие, кроме разработчиков) терпят неудачу, когда дело доходит до управления своей жизнью. Так забавно знать, насколько похожи две практически не связанные друг с другом вещи (я думаю, что ИТ-специалисты и банковские веб-сайты - единственное, что их объединяет); они также имеют тенденцию различаться в некоторых аспектах.

Утечки - «Кошмар, одетый как кошмар»

Я не копировал «Кошмар, одетый как мечта» Тейлор Свифт, потому что под каким бы углом вы ни посмотрели на него, утечка информации по-прежнему остается кошмаром, будь то утечка памяти или утечка денег. Хотя утечка памяти может происходить по разным причинам, например, из-за незакрытого потока или соединения, из-за невозможности высвободить неиспользуемые ресурсы, из-за наличия ссылки на неуправляемый объект, существует буквально одна причина утечки денег - отсутствие отслеживания.

«Сначала измерьте, затем оптимизируйте»

Отслеживание использования памяти в приложении может быть полезным после утечки для ее устранения. Однако отслеживание использования денег имело бы немедленные и решительные последствия для притока и оттока денег. Отслеживание ваших доходов и расходов сильно повлияет на ваши финансы, а измерение памяти приложения с помощью инструментов (таких как Memory Analyzer (MAT) для Java, Chrome DevTools для JavaScript и т. Д.) Поможет найти причину утечки и исправить корень проблемы. Измерение в обоих случаях окажет только положительное влияние.

«Объем может быть надеждой»

Ограничение области действия переменной сильно повлияет на управление памятью, поскольку позволяет собирать мусор. Необходимо поставить под контроль объем расходов, чтобы справиться с денежными перебоями в будущем. Это не означает, что вы вообще перестанете тратить. Или что тебе не стоит покупать дорогие вещи. Или даже одна пара обуви на 5000 фунтов лучше, чем десять пар обуви на 500 фунтов стерлингов. Но одна пара обуви на 5000 фунтов всегда лучше, чем десять пар обуви на 5000 фунтов стерлингов. Одна пара обуви может быть необходимостью. Десять - роскошь. Уоррен Баффет сказал: «Если вы покупаете вещи, которые вам не нужны, вскоре вам, возможно, придется продавать то, что вы действительно хотите». Послушайте Уоррена Баффета, прежде чем тратить деньги. Выбирай с умом.

‘Кстати, GC ???? Шутки в сторону??!!! Ну да ..: пожимать плечами: ’

Хотя сборка мусора, GC, как она широко известна, представляет собой большие накладные расходы, поскольку она приостанавливает выполнение всех других потоков во время своего выполнения, позволяя собирать память, тем самым обеспечивая ее доступность для последующего выделения. Точно так же, как «Сбор прибылей» (GC !! :-P) (ну, вы знаете… .., я придумал это сам ;-)) означает, что вы должны собрать все свои доходы и затем распределить свой бюджет. Фактически, Уоррен Баффет сказал: «Не экономьте то, что осталось после траты; вместо этого тратьте то, что осталось после сохранения ». Составление бюджета в соответствии с вашими потребностями (да ладно, женатый парень с детьми не может экономить / тратить, как холостяк, только что закончивший колледж), почти идентично распределению начального и максимального размера кучи в соответствии с требованиями приложения. Откладывать и вкладывать хотя бы небольшую сумму из своей зарплаты - мудрое решение, за которое вы будете благодарны через 20 лет.
«Лучшее время для посадки дерева было 20 лет назад. Сейчас второе лучшее время ». Начни с малого. Если вы думаете, что не можете инвестировать даже 500 фунтов стерлингов в месяц, проверьте свои расходы в течение месяца, и вы узнаете, где происходят «утечки денег» и что причины, по которым вы не экономили, были просто оправданиями. Если вы не можете сделать это сейчас, вы никогда не сможете этого сделать.

«Повторяющиеся ляпы»

Хотя выделение памяти в циклах очень распространено и широко используется многими разработчиками по всей вселенной (я уверен, что инопланетные программисты тоже будут делать это), изменение этой маленькой привычки сделало бы вас очень внимательным «менеджером памяти». Это очень незначительно и почти во всех случаях вы, вероятно, останетесь незамеченными. Но это не значит, что вы можете сделать что-то плохое для своего приложения. Если ваш код действительно требует выделения памяти в циклах, используйте их разумно. Точно так же попасть в круговорот расходов - это такая небольшая необдуманная вещь, что, если бы она не была сделана, ваши денежные затруднения определенно исчезли бы. нищий до зарплаты). Я, например, пошел купить баскетбольный мяч в спортивный магазин и в итоге купил всю баскетбольную форму (даже у настоящих звезд НБА не было бы такого количества экипировки: лицо-ладонь :)

«Всегда, ВСЕГДА закрывайте потоки»

Никогда не позволяйте потокам, которые вы открыли, оставаться незамкнутыми; будь то код или наличные, никогда не оставляйте его незамеченным. Негерметичный поток наличных, возможно, будет означать, что счет по кредитной карте останется без присмотра на многие месяцы, и он снова будет преследовать вас. Поэтому НИКОГДА не оставляйте поток открытым для большего, чем вам нужно. Используйте блок «finally» и закройте его, пока не все потеряете.

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

С учетом сказанного, они оба, вероятно, осадили бы вас, если бы не справились должным образом. Увеличение «начального буфера» может помочь вам в краткосрочной перспективе, но это всего лишь быстрое решение. Подумайте о долгосрочной перспективе. Всегда есть один парень (или девушка), который плохо справляется с тем или другим, и это в конечном итоге становится обузой для их товарищей по команде или семьи (в будущем). НЕ БЫТЬ ЭТИМ ПАРНЕМ (или девушкой)