Таким образом можно сравнивать и другие языки. Например, Джава - тоже улучшенный си++. Где нет лишнего, есть автоматизация сборок зависимостей и сборщик мусора. Но в отличие от раста, Джава распространена больше.
Очередной крик души про токсичность в айти. И все вроде как понимают, поддерживают. Но вон кто-то сказал, что джава популярнее питона (не лучше, а просто популярнее) - я пошли дизлайки.
Я как-то написал здесь, что книга по кодингу в 700 страниц за 3к дорого. Так кто-то обиделся и на это.
Автор (ну или знающие) - что в контексте статьи значит "задача"? Это что-то алгоритмическое, по типу сортировок или поиска к-атого числа в n-ном массиве? Или решение прикладных задач, по типу автоверстки в html или оконной функции в sql?
Джабасквирт самый популярный язык. После питуна, си и джавы. Ну может ещё сишарп, сиплюсплюс и пхп. А так да, самый популярный.
Если в школе изучают паскаль - это неплохо. Часто вообще не изучают вообще ничего. Изучают в школе то, что знает учитель информатики. Уровень школы сейчас зашкаливает, обучают самому необходимому. Чего только стоит основы религии. А часов истории, больше чем английского или математики.
Основные сложности с алгоритмами - непонимание самого термина "алгоритм". Под этим термином скрывается целый ряд связанных, но разных понятий.
Так, есть понятие алгоритма как некой задачи. Что-то отсортировать, найти и тд. Например, задача Флавия или поиск путей коммевояжера.
Есть понятие алгоритма как некого приёма решения задач, паттерна. Сортировки, поиски, динамическое программирование, реккрсии, метод двух указателей и тд.
Одну и туже задачу можно решить разными способами. Например, кучей if/else, циклами и кучей временных переменных. Что может работать хорошо или плохо.
Туже задачу можно решить с помощью метода рекурсии. При этом решение может быть (и скорее всего будет лаконичнее). Но при этом может быть дольше.
Ох уж это поставление циферок. Так и матан реализован ещё Ньютоном. На экзаменах поставляют циферки в формулы - ответы правильные. А смысл предела функции 1 из десяти рассказать может.
Питон простой язык, говорили они. Главное не обращать внимание на механизмы языка, даже смысл которых понять не просто. И дескрипторы не самое страшное.
Чего, например, стоят мета-классы. Где даже сами разработчики питона описывают их как - "если не знаешь что это, значит оно тебе не нужно"
будет подвергать сомнению любое бизнес-требование (критическое мышление);
Не обязательно. Критически мыслит - значит готов смотреть свежие идеи.
будет настаивать на своем решении задачи, даже если тимлид ему будет говорить пойти по-другому пути (настойчивость);
Если во вред - то это уже саботаж. Если с пользой, то уверенность в решениях и готовность аргументировать.
будет пытаться выслужиться перед руководителем, чтобы заменить сеньора, а потом и тимлида (амбициозность);
Амбициозность - это скорее готовность заменить руководителя. Готовность проявлять себя. Для компании это конкуренция руководителей проектов или отделов.
станет теневым лидером группы, бросая вызовы тимлиду (лидерство).
Опять же, если во вред - это саботаж. А так лидер - это не бунтарь. Лидер - это про коллектив и его успех. Ну и здоровая конкуренция это хорошо
Основная цель и для создания кода - выполнение рутины. Как, например, создание асэмблера как абстракция машинного кода. А потом создание языков высокого уровня, как абстракция асэмблера.
Человек будет выполнять более высоко абстрактные задачи. Например, создание архитектуры приложений, создание новых протоколов систем и прочее, прочее.
Прежде нужно определится - что понимать под яп. Если синтаксис, то большой разницы нет. Функции, методы, переменные, ооп и тд и тп.
Технолгии, уже важнее. Фронт, бэк, геймдев, безоп и проч.
SQL без вариантов мастхев практически во всех случаях.
Также интересно смотреть на востребованность. Джава - тонны существующих проектов. Го модно, но больше стртапы - конкуренции меньше, но и вакансий меньше. Питон интересно, но в нынешних реалиях это предел бэкэнд. Нейросети аргумент, но как попасть в контору, где их создают. И проч, проч.
Мало похвалы не бывает....
Я прям подзавис на этой фразе
Это как в том анекдоте:
Сколько (условно программистов) нужно чтобы вкрутить лампочку?
Как минимум, два. Один чтобы вкручивать, второй чтобы было кому вкручивать
Таким образом можно сравнивать и другие языки. Например, Джава - тоже улучшенный си++. Где нет лишнего, есть автоматизация сборок зависимостей и сборщик мусора. Но в отличие от раста, Джава распространена больше.
Очередной крик души про токсичность в айти. И все вроде как понимают, поддерживают. Но вон кто-то сказал, что джава популярнее питона (не лучше, а просто популярнее) - я пошли дизлайки.
Я как-то написал здесь, что книга по кодингу в 700 страниц за 3к дорого. Так кто-то обиделся и на это.
А так да, все против токсичности
Автор (ну или знающие) - что в контексте статьи значит "задача"? Это что-то алгоритмическое, по типу сортировок или поиска к-атого числа в n-ном массиве? Или решение прикладных задач, по типу автоверстки в html или оконной функции в sql?
Джабасквирт самый популярный язык. После питуна, си и джавы. Ну может ещё сишарп, сиплюсплюс и пхп. А так да, самый популярный.
Если в школе изучают паскаль - это неплохо. Часто вообще не изучают вообще ничего. Изучают в школе то, что знает учитель информатики. Уровень школы сейчас зашкаливает, обучают самому необходимому. Чего только стоит основы религии. А часов истории, больше чем английского или математики.
Существуют ли кодеры, которые не любят ассемблер?
Поделюсь своими соображениями.
Основные сложности с алгоритмами - непонимание самого термина "алгоритм". Под этим термином скрывается целый ряд связанных, но разных понятий.
Так, есть понятие алгоритма как некой задачи. Что-то отсортировать, найти и тд. Например, задача Флавия или поиск путей коммевояжера.
Есть понятие алгоритма как некого приёма решения задач, паттерна. Сортировки, поиски, динамическое программирование, реккрсии, метод двух указателей и тд.
Одну и туже задачу можно решить разными способами. Например, кучей if/else, циклами и кучей временных переменных. Что может работать хорошо или плохо.
Туже задачу можно решить с помощью метода рекурсии. При этом решение может быть (и скорее всего будет лаконичнее). Но при этом может быть дольше.
А как же алгоритмы? Где про бигО и чем отличается алгоритм Дейкстры от бинарного поиска?
Это скорее яндекс практикум на минималках. Не в качестве рекламы, там овер много курсов по разным тематикам и конструктором интерактивных тестов.
SQL, различные ЯП. Во многих курсах активная аудитория в коментах. Где подсказывают с решением задач и делятся своими решениям.
Ох уж это поставление циферок. Так и матан реализован ещё Ньютоном. На экзаменах поставляют циферки в формулы - ответы правильные. А смысл предела функции 1 из десяти рассказать может.
Питон простой язык, говорили они. Главное не обращать внимание на механизмы языка, даже смысл которых понять не просто. И дескрипторы не самое страшное.
Чего, например, стоят мета-классы. Где даже сами разработчики питона описывают их как - "если не знаешь что это, значит оно тебе не нужно"
В мире есть два языка программирования - ассемблер и все остальные.
Первый - сложный. Остальные учить можно хоть всем сразу, было бы время
Если коротко, то изучайте грамматику, слова, пойте на английском. А также практикуйте английский
Не обязательно так. Можно смотреть по-другому:
будет подвергать сомнению любое бизнес-требование (критическое мышление);
Не обязательно. Критически мыслит - значит готов смотреть свежие идеи.
будет настаивать на своем решении задачи, даже если тимлид ему будет говорить пойти по-другому пути (настойчивость);
Если во вред - то это уже саботаж. Если с пользой, то уверенность в решениях и готовность аргументировать.
будет пытаться выслужиться перед руководителем, чтобы заменить сеньора, а потом и тимлида (амбициозность);
Амбициозность - это скорее готовность заменить руководителя. Готовность проявлять себя. Для компании это конкуренция руководителей проектов или отделов.
станет теневым лидером группы, бросая вызовы тимлиду (лидерство).
Опять же, если во вред - это саботаж. А так лидер - это не бунтарь. Лидер - это про коллектив и его успех. Ну и здоровая конкуренция это хорошо
Основная цель и для создания кода - выполнение рутины. Как, например, создание асэмблера как абстракция машинного кода. А потом создание языков высокого уровня, как абстракция асэмблера.
Человек будет выполнять более высоко абстрактные задачи. Например, создание архитектуры приложений, создание новых протоколов систем и прочее, прочее.
Прежде нужно определится - что понимать под яп. Если синтаксис, то большой разницы нет. Функции, методы, переменные, ооп и тд и тп.
Технолгии, уже важнее. Фронт, бэк, геймдев, безоп и проч.
SQL без вариантов мастхев практически во всех случаях.
Также интересно смотреть на востребованность. Джава - тонны существующих проектов. Го модно, но больше стртапы - конкуренции меньше, но и вакансий меньше. Питон интересно, но в нынешних реалиях это предел бэкэнд. Нейросети аргумент, но как попасть в контору, где их создают. И проч, проч.
Эх, вот бы придумали такую штуку, в корорую записывали рабочий стаж человека. И назвать бы такую штуку типа "книга труда" или "рабочая книжка"
// Ключевая мысль этого раздела — вы должны проецировать уверенность //
Хочешь классно выступать на публику - просто классно вступай на публику. Все просто.
А вообще, не совсем понятно такое ограничение аудитории статьи. Типа это для айтишников. Хотя советы то универсальны
Программирование - это не только код. Ещё, например, разработка стандартов, тех заданий и проч, проч.
Даже если ИИ научится писать полноценный код, кто-то должен понимать, хороший ли это код, отвечает ли первоначальному тз и проч, проч.
А для этого нужен человек, который способен понимать код