Александр Спасибо за информацию, как всегда познавательно и по делу.
@user-mi9iy3 жыл бұрын
Да, всё так, я больше всего знаний получил во время учёбы в институте, на работе уже идёт их применение, новые знания только в свободное время
@ArtemCYOU3 жыл бұрын
толково)
@alex53813 жыл бұрын
13:00 Программист не может продуктивно работать более 4 часов в день.
@mormeoi3 жыл бұрын
На самом деле может, но потом он будет пару дней балду пинать.
@alex53813 жыл бұрын
@@mormeoi Вынужден будет балду пинать пока не восстановится и не отдохнет.
@Алекей-к1ч3 жыл бұрын
Бред. Индивидуально - от мотивации, нервной системы и тп зависит.
@АлександрВизгунов-ы6б3 жыл бұрын
Спасибо Александр Викторович, воодушевляете)
@kindsvater-003 жыл бұрын
Айтишники и в правду любят выпендриваться. Сужу по своим знакомым. Один называл себя программистом-алгоритмистом. Задал ему вопрос про пузырьковую сортировку. Он про неё слышал, а как реализовать так и не ответил. Начал рассказывать зачем то про переменные)
@IulianYT3 жыл бұрын
пузырьковая сортировка же самая неэффективная сортировка, если отсечь эзотерические. Спроси его про quicksort или mergesort. Но это такое, не надо быть "алогритмистом" чтобы знать. Да в многих стандартных библиотеках уже есть алгоритмы сортировки. Ну спроси про всякие там Djikstra, Ford-Fulkerson по графам, или A*.
@mormeoi3 жыл бұрын
@@IulianYT Неэффективная, но программист обязан уметь её реализовывать.
@kindsvater-003 жыл бұрын
@@IulianYT сам я не программист, но спросил у него то что сам знаю, да и самое простое. Не думаю что он другое что-то из описанного знает, но спрошу у него.
@IulianYT3 жыл бұрын
@@mormeoi ну насчет обязан это такое... можно конечно на собесе попросить, чтобы было понятно что человек умеет в циклы, умеет работать с массивами, и потом попросить "эвристику" прикрутить, и если человек прокололся с самого начала - то да, проблема. Но с таким же успехом можно попросить не реализовывать пузырьковую сортировку - а "перевернуть массив", или заменить минимальное и максимальное значение местами, или рассчитать произведение четных чисел и сумму нечетных и т.д., и программист это на раз два напишет хоть на бумаге.
@mormeoi3 жыл бұрын
@@IulianYT Не обязательно знать наизусть, но уметь написать двойной цикл пузырьковой сортировки по описанию алгоритма конечно обязан. Кстати, все что вы перечислили это неподъемные задачи для многих "сеньоров", которых я собеседовал :)
@zergon3214 ай бұрын
А вы тоже вместо создания игры на мощном, стабильном и понятном готовом движке предпочитаете прокрастинировать, изобретая свой собственный с помощью Vulkan?
@dmarsentev Жыл бұрын
Автор повеселил рассказом про 3д редактор. Да, почему это на рынке не валяются в свободном доступе люди с хорошей и специфичной математической базой и с хорошим знанием плюсов. Ой, где же они. Ответ: они в фирмах, где платят много, регулярно, играют вдолгую, а не рывком, и развивают своих сотрудников. Ничего удивительного в том, что Александр не нашёл никого на свой 3д проект, не вижу.
@quebek81833 жыл бұрын
Здравствуйте! Вопрос не по теме, что вы думаете о видео "Hexlet Webinar #1 - Что нужно изучать начинающему программисту?" Если в кратце, авторы видео говорят, что нужно начинать изучать программирование с ФП и языка Lisp(по книге SICP(структура и интерпретация компьютерных программ)), а изучать Си не нужно, так как, по их словам, изучив его, мы изучим всего навсего инструмент и то, как работает железо, а не основы программирования. Короче говоря, они заявляют: "Чтобы понять основы программирования надо иметь хорошую математическую базу и изучать функциональную парадигму." Ваше мнение на этот счет? P. S. Можете просмотреть это видео на 2x, чтобы точно знать, что именно они там говорят, а то я могла сумбурно пересказать, не указав на какие-то детали.
@theblackuzi3 жыл бұрын
Тоже задался не совсем давно этим вопросом, Александр советует изучать из самых низов почти, думаю в чем то это верно, но нужно наличие времени при этом подходе, кто то изучает допустим с питона, как с популярного языка, якобы золотая середина, чтобы заинтересоваться, а дальше если будет желание, можно будет при наличие времени и углубиться в низкоуровщину, физику, математику и прочее и стать грамотным специалистом, но это при всем при том, если будет желание, может так получится что человек зависнет на питоне и забьет на развитие остальное, по этому подход Александра не плохой, начать с хардкора, чтобы не откладывать на потом, всё все равно наврядли изучишь, а так уже с самого начала будешь какие то основы серьезные знать, это я к тому что если начинать с хардкора, чуть ли не с ассемблеров и си допустим, тут язык не особо важен, из тех которые на уровне С, думаю хорошая идея взять С, так как если пойдешь потом в С++ или С# уже знания сохранятся, по этому смысла думаю нет заморачиваться если начинать путь с самого начала, просто брать С и не заморачиваться...
@vesony47653 жыл бұрын
Посмотрите на это с другой стороны, изучив математическую основу и ФП, вы изучите только математику и ФП, но не будете знать того как работает компьютер, более того скорее всего на рынке банально будете не востребованы (в ФП насколько знаю джунов просто нет). В начале же пути необходимо понять, что такое программирование (императивное), алгоритмы и. т.д., и просто попробовать его на Си или Паскале. Всё хорошо в меру, но предложенный вами путь заведомо сложнее (на порядок) и идёт несколько сбоку от "промышленного" программирования (большинство языков на рынке императивные). Ознакомиться с ФП можно и наверное даже нужно, но нём свет клином не сошёлся, ведь и без него можно программировать абсолютно всё что угодно. Как по мне для системного подхода к программированию нужно может быть и не вначале, но необходимо освоить базовую физику на уровне электротехники (транзисторы, диоды, конденсаторы и т.п.), затем покопаться в микроархитектуре процессора, после чего изучить архитектуру компьютера, затем операционные системы, а дальше к чему душа лежит.
@Grigorin3 жыл бұрын
Довольно странное мнение и странный список литературы к видео прилагается. Как это поможет воспитать грамотного программиста я увы не знаю.
@quebek81833 жыл бұрын
@@GrigorinСпасибо за ваш ответ! По всей видимости они сами не разбираются в том, что говорят. В другом своем видео "Что такое язык программирования? / Введение в программирование, урок 2 (JavaScript ES6)" человек вообще заявляет: "Мы выбираем JavaScript в качестве первого языка программирования и в качестве инструмента для изучения программирования" - это вообще атас! Шесть лет назад они говорили про какой-то Lisp, ФП и хорошее понимание математики, а четыре года назад они говорили про JavaScript. Сейчас, черт его знает, какое у них мнение на этот счёт. Короче говоря, их нельзя смотреть и слушать.
@eikolyakov Жыл бұрын
Странная логика, то, что знать базу неплохо каждому программисту, вроде звучит логично, но тут уже пошли какието дебри. Человек пишет бизнес на софт на джаве, что надо знать для этого, ну наверное подразумевается какойто бэкенд, значит надо что-то знать про БД, что-то про спринг, чот-то там про архитектуру построения таких приложений и тд. Забывать про какую-то левую херню типа UI, 3d графика, android и тд абсолютно логично, да и не нужна она вам. Есть такое понятие специализация, если вы строите карьеру, это просто необходимо, иначе вы будете учить все эти бесконечные технологии до седых волос.
@mormeoi3 жыл бұрын
Всё так и есть. Сам кучу "сеньоров" пересобеседовал, такого повидал, что порой удивляешься как такие люди вообще программируют и что они программируют. Как показывает мой опыт, чем сеньористей сеньор тем сильнее он плавает в азах. Например, такого человека обычно бесполезно просить написать конструктор копирования или просить двигать числа в одномерном массиве.
@Gentoo7013 жыл бұрын
@@сергейсемёнов-о7ю Это С++. В С++ есть возможность создавать объект класса используя точно такой же другой объект того же класса. Суть в том что в конструктор мы передаём объект через ссылку и абсолютно все данные в объекте копируются в другой объект. Помимо конструктора копирования есть и конструктор перемещения. Это когда мы передаём конструктор объект класса через "двойную" ссылку.
@Алекей-к1ч3 жыл бұрын
Ясен пень. Он занимается дизайном архитектуры приложения и распределением задач. Ты еще главного архитектора проекта по строительству спроси про СНиП по прикручиванию вентканалов. Это не его уровень и сфера компетенций.
@mormeoi3 жыл бұрын
@@Алекей-к1ч Если человек программировать не умеет, то он такую "архитектуру" задизайнит, что мама не горюй. _Все_ крутые архитекторы с которыми я работал умели и умеют программировать. Про "не его уровнь компетенции" это сказки для лохов, которые привыкли работать с некомпетентными "архитекторами" и прочими начальниками, которые устроились на свою должность не за какие-то заслуги, а другими путями.
@eikolyakov Жыл бұрын
Не понял, т е вы на полном серьезе заставляете людей, например, с 10 летним опытом писать вам алгосы? Что это за компания, в которой вы работаете? Ну ладно, ок, ФААНГ все дела, могут придумывать любые проверки, т к к ним очередь в два километра, но когда какая-то рога и копыта строит из себя фаанг, являясь какимто местечковым работодателем, это нелепо.
@mormeoi Жыл бұрын
@@eikolyakov Например, "удалить нули из вектора" это алгоритм? Разумеется, что-то условно сложное типа алгоритма Дейкстры обхода графа я не спрашиваю. Компания ФААНГ уровня.
@dark72893 жыл бұрын
Хватит подшучивать над мобильными разработчиками, они на вас между прочим подписаны...
@ilyazubov2298 Жыл бұрын
Угу. Граммар-наци тоже подписаны. Да, оборот "между прочим" в предложении выше нужно оборачивать запятыми.