Очень долго искал аргументированное объяснение того, каким должен быть компьютер для программирования и главное почему. Большое человеческое спасибо! Всё по полочкам.
Блин!! Очень короткая видос, и всё хорошо, понятнинька рассказал. Класс. Крутлй канал. Мне сейчас 14, но у меня нет денег. Я сейчас зарабатываю на перепродажи пк. Собрал пк за 2к руб, и продаёшь за 5к. Потом за 4к, и продаёшь за 7к.
Даже 32 гига озу не хватит: браузер + IDE + виртуалки + ещё куча фоновых программ. У меня сейчас 64 гига памяти и постоянно 40-55 занято. Для хранилища лучше взять 10ТБ диск, по цене он тысяч 40, я за 2 года только половину забил. Брал бы 1ТБ - сейчас уже штук 6 валялось бы и приходилось бы выключать комп что бы воткнуть и найти нужный проект. И потом когда дисков по 10ТБ будет много - их можно будет воткнуть в NAS сервер сделанный из старого компа. HDD нужен обязательно так как в начале делаешь проект на SSD, а когда завершил то переносишь на HDD. Два монитора как оказалось мало, нужен ещё 3-й что бы смотреть стаковерфлоу. Кстати про видеокарту. Бывает такое что нужно много вычислений и вот тут ты понимаешь что игровая карта - не лучший выбор для работы. Когда вычисления не на 5 минут а на часа 2-3 то результат тебя может сильно удивить ибо прогнав второй раз ту же самую задачу - результат вычислений будет другой. Не знаю почему так, но на профессиональных я такого не наблюдал.
Дааа, у тебя довольно специфичный проект. Вероятно виртуалки сжирают большое количество оперативной памяти. По поводу проф. видеокарт - тут я не особо разбираюсь в теме. Но по поводу HDD, это ж сколько у тебя проектов, что отжирают столько места постоянно... ? На своей работе и у себя я обычно использую облачные хранилища для архива, этого пока хватает.
Проекты самые обычные для обработки больших объёмов данных. Ну или программы для автоматизации различных действий где нужно много потоков и каждый поток должен хранить кучу информации и объектов. По поводу оперативы... для примера могу привести программу JADX, это декомпилятор APK, жрёт как не в себя, а иногда нужно 3-4 версии приложения отреверсить что бы понять алгоритм и каждая открытая программа занимает примерно 10 гб, а в момент декомпиляции доходит до 12. Вообще у меня проекты это не только сайт или программа. Это: картинки для рекламы, исходники сайтов (landing, сам сайт, админка, psd), дампы баз данных, программы (некоторые тяжёлые вычисления переношу в многопоточные программы на Delphi), исходники видеороликов и ещё куча нужного для проекта. Ну и получается что на 1 проект уходит 3-8 гигов. Мелкие даже не считаю. И ещё диск под бэкапы, там приходится всю систему хранить, а это 400 гигов примерно, и выручало не раз, вместо того что бы заново всё настраивать - можно просто за пол часа развернуть образ и продолжать работу.
@@VANSSOFT Понятно, на наших проектах все вспомогательные файлы храним в облаке, ну при разработке конечно они скачиваются, но после окончания проекта всё удаляется, т.к. в облаке всё есть. Но тут понятно, либо платить за облако, либо за HDD.
Вы тут написали что 3-тй монитор под стаковерфлоу, даже идея появилась, сделать для стаковерфлоу что то типа аськи, чтобы когда в нём что то появляется можно было оперативно реагировать. Или Вы ещё и модерите стаковерфлоу?
Достаточно справедливое мнение) Единственное, что для фронта как по мне лучше вообще обойтись без видеокарты (современные процы имеют интегрированную графику какой с головой хватает для этих целей). Лучше вместо видео карты поставить больше оперативки и мощнее проц) Но тогда на количество цифровых выходов необходимо обратить внимание уже на материнке)
Роликов не было так долго, что я только через месяц после выходя его заметил. Дмитрий, мотивация, личные проекты, работа - всё это здорово, при этом как бы немного времени уделить капиталистической составляющей? Я всё ещё хотел бы купить ссылку с страницы донатеров на сайте девелстудио. Возможно ли на ранее озвученных условиях?
@@DZayceffChannel Дмитрий, извините что я спамлю, но я всё ещё по поводу ссылки) Можете ли дать логин какого либо мессерджера, чтобы в нём можно было спросить реквизиты для перевода.
@@DZayceffChannel Дмитрий, вчера написал Вам на gmail почту указанную в контактной информации канала, поскольку Id ВКонтакте не нашёл. На письмо ответа не получил. Можно ID ВКонтакте?
Спасибо за информацию. Я хочу попробовать программирование, но не знаю это мое или нет. Поэтому за раннее не хочется тратиться на мощный копм. Есть старый ноут aser aspire 5738zg. Как вы считаете , можно ли что-то сделать на нём?
Насчет видеокарты тоже не совсем точно указано: есть не мало разработок, которые активно работают с gpu. Все кто работал с CUDA сталкивались с этим. У меня как раз тот самый случай, когда выбор видеокарты весьма важен. В остальном с информацией солидарен. Удачи! (дополню: обработку видео контента opencv доверяю именно gpu)
@@radiy542 так не обязательно же игры должны жрать ресурсы таким образом. Та же 3д графика в проектировании, в дополненной реальности(она не только для игр используется)
Привет, спасибо! Комп я собирал сам, ни в коем случае не покупай готовый (если это только не мак). Готовые компы это большая переплата как в магазинах, так и в пк мастерских (там обычно пихают БУ). В том же DNS есть конструктор, где можно накидать себе комп, он более менее проверяет совместимость. Накидываешь все что нужно, идешь в днс и выкупаешь. Далее по сборке - либо собираешь сам (на ютубе много обучающих роликов на эту тему), либо идешь в какую-нибудь компьютерную мастерскую и просишь их собрать за 1500-3000 руб (сейчас такие расценки).
На счёт б/у, то бывает вообще ставят комплектующие с , а в случае его проявления, тебе конечно же поменяют, но в большинстве случаев на такие же отвальные комплектующие опять. Сам наблюдал такое.
Программирование нужно изучать и с языка и с алгоритмов. А если совсем нулевой уровень, на первый план должно выйти желание сделать свой проект и ты должен всеми силами искать пути это сделать. Подтянуть теорию можно и потом.
Здравствуйте,а можно будет взять 240 ssd под Винду,драйвера,и гугл и т.д А hdd (1Tb) использовать как основную память? Просто ssd дорогой собака а я ище хочу совмещать монтаж,игры, программирование. И да,норм зборка будет на 16гб ОЗУ (3000частот,и двух-канал)и r5 3600,i gtx 1060 3gb?
Нет, это совершенно не так, ваша IDE и куча вспомогательных программ и утилит, которые вы не замечаете, задействую все ядра, которые доступны. Конечно далеко не всегда это будет случаться - то что все ядра будут заняты, но пиковые нагрузки могут возникать периодически. Конечно, если вы только верстаете HTML страничку и используете notepad++, вам хватит и одного ядра, но программист в целом использует более профессиональные инструменты и в большем количестве.
я имею ноут с 4 гб озу, ryzen 5 3500u, 1тб hdd. Но вот webstorm, nodejs (с очень многими пакетами) очень прекрасно работают. Даже когда открываю исходники с очень большими размерами. Мне кажется, или не так, что nodejs очень хорошо оптимизирован чем другие машины
Отличный процессор. Webstorm обычно отжирает 700 mb RAM, еще браузер около 1 gb, еще запущенные nodejs процессы где-то 500 мб, а также операционная система около 1 gb, 500 gb мессенджер (слак, скайп и т.п.). И это самый минимум, если ничего другого не запущено больше, мы уже упираемся в 4 гб. Советую проверить, как часто используется файл подкачки, который использует HDD.
4г ни о чем. Рекомендую, если есть возможности докинуть оперативы до 12-16 гигов и махнуть винт на ссд. А уж если есть поддержка nvme, то тем более на него, хотя бы 256. Вы почувтсвует неимоверный прирост производительности и комфорта
Если есть необходимость хранить много данных (бэкапы и т.п.), то докупить жесткий диск надо, если нет - то достаточно SSD. Если денег на большой SSD нет, покупаем маленький + hdd (хотя цена сейчас не сильно будет отличаться). Если вы не знаете, много у вас будет данных и бэкапов, то скорее всего вам HDD не нужен, в любом случае его можно докупить потом, как внешний, так и внутренний.
Внесу свои коррективы из многолетнего опыта: Видуху не обязательно вообще покупать, к моей мат.плате можно подключить 4 монитора. Так же диски SSD на SATA интерфейсе уже не рекомендую, если брать новый ПК. Крайне рекомендую под систему брать SSD на m.2 NVME (шина PCI-E 4x). Скорость получаете в 3-5 раз выше SSD на SATA-интерфейсе. Под "медленные" данные можно использовать и обычный механический диск, т.к. цена за 1 Гб. намного дешевле. Два монитора - минимум, на одном читаешь мануал/google, а на другом действуешь. Рекомендую профи-кодерам так же иметь NAS (сетевое хранилище) на RAID-1 массиве (зеркалирование). Стоящее где-то в надёжном месте, хотяб в кладовке. P.S. И куче программистов комп с 4-8 Гб. ОЗУ DDR-2 и одним SSD на 128 Гб. хватает за глаза - к примеру 1с при работе с файловыми базами. Программисты бывают разные...
Полезный комментарий, не задумывался про NAS и RAID-1. По поводу SSD согласен, но тут уже бюджет диктует, хотя последнее время цены на SATA ssd и m.2 сравнялись. По поводу видеокарты и встройки. Встройка будет отжирать оперативную память, как минимум 1-2 гб, поэтому если берешь встройку, нужно это учитывать. И еще, выбор процессоров сильно сужается и приходится выбирать из малого количества. На мой взгляд затычка + хороший проц в цене не сильно будет дороже отдельного проца или материнки со встроенной видеокартой, хотя конечно, это неплохое решение, если найти хороший проц. По поводу 4-8 гб оперативки, конечно многие пишут что им этого хватает, но я буду переживать, что при нехватки оперативки ОС будет использовать swap, да, возможно, человек с хорошим и быстрым SSD и не заметит нехватки оперативки, но его SSD намного быстрее придет в негодность, т.к. у них есть лимиты на количество записей/чтения. Поэтому, чтобы потом не удивляться, почему ssd от samsung сдох за 1-2-3 года, лучше оперативки добавить.
@@DZayceffChannel Да ладно - на SSD от Samsung 5 лет гарантия обычно - главное чек не потерять :) По рассчётам SSD убить по ячейкам - это надо специально стараться. Согласен что видуха отжирает память, но в мат.платах в BIOS обычно можно ограничить её прожорство в 256 Мб.
@@DZayceffChannel Спасибо, большое.Ваша программа просто суперская,почему я выбрал 3 версию этой программы,мне она нравится мне легче на ней работать.Научусь работать с php может быть перейду на современную.Спасибо вам за такую крутую программу.
В какой среде вы разрабатываете и под что? Быстро ли работает система? Рассматривал вариант такой сборки для android studio, но с 16гб ram, если позволят средства, думаю взять ryzen 5 2600 или i3 9100f, но если не позволят, то рассматриваю ryzen 3 2200g
Из интел рекомендую брать i5 с 10 линейки, например 10400f по цене до 15 тыс, если поболее бюджета то смотри в сторону 10600. Старое поколение i5 не бери, там в 2 раза меньше потоков, т.к. нет гипертрединга
@@DZayceffChannel я собераюсь купить ай5 10400 6 ядер думаю 12патока Видео карта ох580 8гиг 16гиг озу 500гиг ссд 1тр ашдд для начало а также материнку который потом можно будет ставить доп. 2-3 Видео карт 64гиг озу так норм будет
Скажите пожалуйста. А можно без проблем программировать на c# с такими характеристиками: Ryzen 5 3500u, 8g, vega 8, 1000 hdd (для ssd деньги не хватает)???
Можно, лучше взять 256 ssd + 512 hdd как-то сбалансировать, или 500 ssd вместо 1000 hdd. Просто SSD даёт сильный буст производительности даже на самых медленных системах.
купил ноут бушный за 15 тыс почти 10 лет назад, до сих пор на нем прекрасно пишу программы, ничего не тормозит ни грама и еще 10 лет не будет.. Читайте книги по железу, архитектуре современных ОСей и оптимизации, ребята, и не слушайте всякую ерунду(16гб, 32, 64... давай больше озу). Джаве 1 гб озу за глаза, если что.. надо нормальный софт писать, чтоб он OutofMemrory не ловил, а то тебе и терабайта озу никогда не хватит
Это хорошая практика, делать ПО оптимизированным, но кто сделает вашу IDE оптимизированной? Ведь речь не о том, что вы пишите, а о рабочем окружении. Тут, увы, что можно сделать, это нарастить производительность ПК. Всякий тюнинг ОС и ПО даст не так много.
По поводу RAM, ну никак там не оптимизировать ничего, особенно если люди разрабатывают фронтенд и общаются во всяких программах типа slack. Им для теста нужно запускать много разных браузеров, к тому же в фоне постоянно работает nodejs для сборки и программы по типу slack, которые реализованы через браузер chromium, отжирать могут по 1 гб сразу. Сама IDE если от JetBrains написана на Java, отъедает не более 1 гб, но если проект огромный, этой памяти не хватает, и если ее не увеличивать, то все начинает жутко тормозить, банально не помещается вся информация о файлах в памяти (для автодополнения и т.п.). P.S. Да и если памяти не хватает, включается файл подкачки, если у вас SSD, то это еще более менее быстро будет работать, а если hdd - то будет тормозить и RAM и скорость записи/чтения с диска.
Хорошие IDE жрут очень много, в той же INTELLJ Idea у меня лимит 1.7 гб RAM, при этом думаю если дать больше, она и то сожрет. Это все ради крутых фишечек и хорошего автокомплита, что к слову хорошо сказывается на времени разработки. Более того я имею ноутбук с Core2 duo T9600+ 4gb ddr4 и на нем, прям чтоб нормально - не по кодить, просто не хватает RAM. А купить плашки по 4 гб ddr2 почти невозможно. И то 8 гб это реально мало было бы. Да и сами проекты очень часто жрут более 800мб, прсото потому что надо держать в озу очень много данных для обработки. И это к слову на Js.
16 гб уже действительно мало,бывало что браузер жрет от 6 до 9 0_О гб. И при этом ещё 2 уходит на IDE, а остальной софт наскребает по чуть чуть. С nvme ssd большой разницы я лично не почувствовал, кроме как после старта, и запуске програм сразу после старта системы. Хорошо видно при запуске браузера, но в других случаях все точно так же как с HDD (он у меня 200/200 Mb/s). Может быть это отражается в компиляции программ с очень. большим кол-вом файлов... Возможно разница не особо видна в связи с тем что пк я почти никогда рп выключаю.
Разница видна когда проект очень большой и файлы разбросаны по всему харду, вот тогда слышно как головка перемещается по диску и собирает файлы из разных мест. А у SSD скорость доступа к случайным файлам огромная и то что файлы разбросаны по разным чипам вообще не играет роли.
VANSSOFT поддерживаю. Работал однажды на проекте, где сборка длилась минут 26. После переноса проекта на SSD сборка стала 6 минут. Потом еще оптимизации были для параллельной сборки, помогло сократить билд до двух минут. С этим можно было уже жить.
@@DZayceffChannel так в том то и дело что я много большого не компилирую) да и пишу преимущественно на интерпретируемых языках. Исключение С++ для микроконтроллеров, но там не на столько много кода, чтобы оно компилировалось большее 3-20 сек (ограничения хардварные, микроконтроллеры все таки имеют мало ресурсов). Естественно, конечно если делать что то реально крупное, то ssd должен дать прирост. Ну и у диска HDD у меня достаточно большой буфер - 64 мб ¯\_(ツ)_/¯ может тоже влияет думаю, да и обороты 7200 все же, но 5400 все было бы гораздо печальнее
Для монтажа видео совершенно другие рекомендации. В первую очередь мощная видео-карта от Nvidia, чем мощнее, тем лучше, затем по важности идет оперативная память от 16 gb и выше, а если это 4к видео, то стоит вообще ставить 32 гб. Обязателен SSD, причем нужен быстрый ссд на запись и чтение, чем быстрее тем лучше. В целом эти рекомендации к тому, чтобы монтаж видео был очень производительный, а там уже по бюджету уменьшайте пропорционально.
Примерно те же критерии выбора должны быть. Многоядерный процессор, чем больше ядер и потоков тем лучше. SSD обязательно и желательно минимум 16 gb RAM (можно докупить оперативку, если есть слот и ssd, обычно и под него слот есть).
Идея: а может быть будете снимать а том, как вы пишете свою проект с нуля со всеми стадиями (например игры, программы и т.д). Одновременно будете сделать и проект, и снимать. Вот смотрите на Хауди Хо, он снимал видосики про то, как он писал гугл хром динозаврик с нуля со всеми стадиями.
Да я немного видел эти видосы, но я не могу так. Хауди тратит большинство своего времени на создание контента, внешне кажется что на создание ролика 10 минут уходит 1-2 часа, но это не так. На один ролик такого уровня как у Хауди Хо может уходить и 10 и 20 часов времени, а порой и несколько дней. Да и проекты у меня свои пока сложные для создания на основе них ютуб контента =(
Из-за нехватки оперативной памяти, скорее всего используется файл подкачки и используется жесткий диск, если еще это и HDD, то вообще все очень медленно должно работать.
Я последние 2 года использую SSD(у меня две Toshiba на 240 Gb, две потому что компов 2) на обоих 6 Gb ОЗУ на обоих i3, на одном 1-ого поколения, на другом 4-ого. После перехода с 4 Gb ОЗУ на 6 Gb заметил что только вкладом у меня стало больше открыто в Firefox из количество выросло с 200 до 300(комп я кстати редко выключаю, а если выключая то потом историю вкладок восстанавливаю). Так что и на 4 Gb ОЗУ было нормально. Но в начале этого месяца я купил себе жёсткий на 2Tb, причём выбирал чтобы скорость была нормальная. Чтобы норм его оттсетить поставил на него винду и работаю на нём и результат - лаги лаги лаги. В браузере 30 вкладок. Под 100 может зависнуть минут на 5-10. Короче для Windows 10 очень важно SSD. Разрабатываю в основном бэкенд.
@@sergeytron994 @Sergey TroN вполне обычная ситуация у меня. Иногда я в них разбираюсь и выгружаю ссылки в специально написанный для этого веб сервис в котором тематически их разделяю. Много статей нахожу, которые бывает читаю не полностью, потом когда нужно вернуться к вопросу я их нахожу и просматриваю.
@@DZayceffChannel Физические ядра превалируют над потоками. Поскольку, потоки будут жрать ОЗУ. 8 Гб ОЗУ - минимум для начала программирования! Учи матчасть, неумник!)
Речь шла о комфортном ПК для программиста. Потоки позволяют распараллелить выполнение задач. И кажется ты путаешь понятие потока в программировании с понятием в железе. За счет технологии гипертрединга, на каждом ядре аппаратно может выполняться 2 потока. Это значительно ускоряет работу в многопоточных задачах. Эти потоки не сжирают ОЗУ. Потоки, которые ты создаёшь через язык программирования отжирают RAM, т.к. требуют стека, поэтому чем больше проц поддерживает аппаратно потоков, тем быстрее освободится память, т.к. потоки банально быстрее обработаются и завершают работу.
@@DZayceffChannel Ето ти путаєшь. Лучше проц с 4 физическими ядрами чем 2-х ядерних, 4-ре потока и Hyper Threading. А насчет ОЗУ - твои слова: Минимум для программирования - 16 Гб. ОптимальнийБ но не минимальний!