Друзья, я начала выкладывать избранные статьи из этого блога в яндекс-дзен, начиная с самых старых постов.
Возможно, в дзене кому-то из вас будет удобнее сориентироваться в темах и найти для себя самые полезные публикации. В первую очередь это относится к тем из вас, кто присоединился к каналу недавно, и не читал его весь по порядку, начиная с самых первых постов. Заходите - вот ссылка.
Возможно, в дзене кому-то из вас будет удобнее сориентироваться в темах и найти для себя самые полезные публикации. В первую очередь это относится к тем из вас, кто присоединился к каналу недавно, и не читал его весь по порядку, начиная с самых первых постов. Заходите - вот ссылка.
Зависимость от успеха
Я смогла сформулировать для себя, почему начинать новое часто - так страшно и почему многие бросают на полпути.
Всё дело в зависимости от успеха. Когда всё получается быстро и легко, это даёт нам необходимое дофаминовое подкрепление, мы ощущаем подъём и в предвкушении новых достижений движемся вперёд. Начал свой бизнес - и он сразу же принёс миллионы. Решил изучать программирование - и все учебные задачки решаются с первой попытки.
Но успех - вещь переменная, и мало кому везёт непрерывно, и путь усеян сплошными лаврами.
Чаще всего успех чередуется с неудачами и трудностями. А они уже в свою очередь деморализуют, подталкивают людей бросить начинание, сдаться, и сказать себе «нет, это не моё».
И часто человеку нужно совсем немного, чтобы спасовать: не понял учебный материал с первого раза, попалась слишком сложная книга с запутанным языком, попробовал написать небольшую программу - а она не работает. И на этом этапе может показаться, что ты зря сюда вообще сунулся, тебе здесь ничего не светит. А светит тем, кому всё даётся легко - вон как тот друг детства-вундеркинд - он в компах копался еще в 8м классе.
И вот тут решающую роль играет готовность двигаться дальше, даже если что-то не получается. Не понял разъяснения лектора - ищешь ответы в других местах, читаешь, экспериментируешь, спрашиваешь друзей, которые шарят. Не работает программа с первого раза (как будто они хоть у кого-то работают с первой попытки) - ищешь, что пошло не так, вникаешь, пробуешь заново, снова и снова.
Да, это не такой кайф, как делать то, что быстро и легко приносит успех - как например онлайн-игры. Зато это приносит плоды. И наверняка у вашего друга-вундеркинда тоже многое не получалось с первой и даже с десятой попытки.
Нам всем полезно рассматривать сложности как точки роста - если здесь что-то не получается, значит нужно уделить в два раза больше внимания и времени именно этой теме, вот - тот аспект, в котором нужно вырасти. А опустить руки вы всегда успеете.
Я смогла сформулировать для себя, почему начинать новое часто - так страшно и почему многие бросают на полпути.
Всё дело в зависимости от успеха. Когда всё получается быстро и легко, это даёт нам необходимое дофаминовое подкрепление, мы ощущаем подъём и в предвкушении новых достижений движемся вперёд. Начал свой бизнес - и он сразу же принёс миллионы. Решил изучать программирование - и все учебные задачки решаются с первой попытки.
Но успех - вещь переменная, и мало кому везёт непрерывно, и путь усеян сплошными лаврами.
Чаще всего успех чередуется с неудачами и трудностями. А они уже в свою очередь деморализуют, подталкивают людей бросить начинание, сдаться, и сказать себе «нет, это не моё».
И часто человеку нужно совсем немного, чтобы спасовать: не понял учебный материал с первого раза, попалась слишком сложная книга с запутанным языком, попробовал написать небольшую программу - а она не работает. И на этом этапе может показаться, что ты зря сюда вообще сунулся, тебе здесь ничего не светит. А светит тем, кому всё даётся легко - вон как тот друг детства-вундеркинд - он в компах копался еще в 8м классе.
И вот тут решающую роль играет готовность двигаться дальше, даже если что-то не получается. Не понял разъяснения лектора - ищешь ответы в других местах, читаешь, экспериментируешь, спрашиваешь друзей, которые шарят. Не работает программа с первого раза (как будто они хоть у кого-то работают с первой попытки) - ищешь, что пошло не так, вникаешь, пробуешь заново, снова и снова.
Да, это не такой кайф, как делать то, что быстро и легко приносит успех - как например онлайн-игры. Зато это приносит плоды. И наверняка у вашего друга-вундеркинда тоже многое не получалось с первой и даже с десятой попытки.
Нам всем полезно рассматривать сложности как точки роста - если здесь что-то не получается, значит нужно уделить в два раза больше внимания и времени именно этой теме, вот - тот аспект, в котором нужно вырасти. А опустить руки вы всегда успеете.
#вашивопросы
Начала изучать Python и в целом очень нравится программировать, писать код. Участвую в разных вебинарах, смотрю уроки и почему-то везде твердят, что нужно выбрать какое-то конкретное направление: frontend, backend, разработка приложений, тестирование, data science и куча всего. Так вот вопрос, нужно ли вообще выбирать направление или можно двигаться просто в сторону программирования на Python? Что изучать, чтобы быть разработчиком Python? Или все равно придется выбрать одно направление?
Смотрите, вы ещё этого не поняли, но вы по сути уже сделали свой выбор и отмели бОльшую часть других вариантов.
Фронтэнд - это не про Python, а про JavaScript.
Приложения - смотря какие приложения - если мобильные приложения - это тоже скорее всего не про Python. Если десктоп-приложения - то их можно писать на чём угодно, в том числе на Python и специально такое направление выбирать не придётся.
Тестирование в общем случае - это не программирование вообще.
А вот в Data Science Python действительно популярен, но если вы захотите туда - нужно будет изучать в первую очередь математику и саму Data Science. Туда же разные аналитики, которые используют Python как инструмент для более удобной аналитики - то есть для них он примерно как калькулятор или Excel.
А вот «просто двигаться в сторону программирования на Python» - это и есть движение в сторону бэкенда - именно туда попадают большинство «просто разработчиков» на Python. А о том, что ещё, кроме, собственно питона, изучать, чтобы стать Python-разработчиком я писала в этом посте.
Задать вопрос автору блога можно здесь: @hum_it_bot
Начала изучать Python и в целом очень нравится программировать, писать код. Участвую в разных вебинарах, смотрю уроки и почему-то везде твердят, что нужно выбрать какое-то конкретное направление: frontend, backend, разработка приложений, тестирование, data science и куча всего. Так вот вопрос, нужно ли вообще выбирать направление или можно двигаться просто в сторону программирования на Python? Что изучать, чтобы быть разработчиком Python? Или все равно придется выбрать одно направление?
Смотрите, вы ещё этого не поняли, но вы по сути уже сделали свой выбор и отмели бОльшую часть других вариантов.
Фронтэнд - это не про Python, а про JavaScript.
Приложения - смотря какие приложения - если мобильные приложения - это тоже скорее всего не про Python. Если десктоп-приложения - то их можно писать на чём угодно, в том числе на Python и специально такое направление выбирать не придётся.
Тестирование в общем случае - это не программирование вообще.
А вот в Data Science Python действительно популярен, но если вы захотите туда - нужно будет изучать в первую очередь математику и саму Data Science. Туда же разные аналитики, которые используют Python как инструмент для более удобной аналитики - то есть для них он примерно как калькулятор или Excel.
А вот «просто двигаться в сторону программирования на Python» - это и есть движение в сторону бэкенда - именно туда попадают большинство «просто разработчиков» на Python. А о том, что ещё, кроме, собственно питона, изучать, чтобы стать Python-разработчиком я писала в этом посте.
Задать вопрос автору блога можно здесь: @hum_it_bot
#вашивопросы
Я учусь сейчас на аналитика данных в магистратуре, все хорошо, все получается, закончила сама физический факультет и поэтому особых сложностей нет, да и гуглить умею, если даже возникают сложности , вот только я хочу изучать дизайн и хочу стать UI/UX дизайнером, я знаю, что там больше аналитики, чем в другом дизайне, например, в графическом, но проблема в том, что я никогда не рисовала и даже не знаю за что браться и что делать мне, хотя понимаю, что хочу попробовать обе эти профессии.
Я сама не дизайнер и тоже никогда не рисовала, поэтому всё, что могу посоветовать - это подборку курсов по дизайну, которую я составляла раньше - вот в этом посте.
Мне 31 год, работаю шеф кондитером последние 6 лет. И понял что мой потолок уже достигнут. Руководил разными коллективами по количеству людей, но последние пару лет понимаю что не хочу больше тратить свою жизнь на это. Поскольку время потраченное на работу не соразмерно с теми деньгами которые платят.
Исходя из рынка труда и прошлогодней пандемии, понятно что нужно переучиваться и идти в IT. Но никак не могу понять для себя в каком направлении начать учиться.
Сам я не привык работать в кабинете, я человек динамики и движа. Но такие вещи как создание сайтов, интернет магазинов на конструкторах, копирайтинг, "блогинг", мне заходят на ура. Могу часами без остановок это делать.
Я готов пойти на платные курсы, но не могу понять что конкретно в моем случае будет более актуально, сначала думал на разработчика питон(там на geekbrains пишут пишут типа 1,5 года и ещё трудоустроят и зп больше чем моя сейчас в 2 раза), но что-то слабо верится.
Потом смотрел курс веб разработчика, там вроде как поинтереснее для меня тема и дешевле даже, но хз куда потом устроиться. И самое что меня смущает, это то что уж больно сладко обещают после курсов работу и ЗП такую (типа на питоне мне манагер по телефону сказал от 110к на нач уровне).
А во вторых мне с моим бек граундом) направление откуда начать: разработк на питон, веб разработка, разработка прил для андроид(вроде ненежно нынче)) или вообще начинать с обучения С, C+, php.
Ну во-первых - вы говорите, что вы «человек движа» - может тогда вам рассмотреть менеджерские и продуктовые профессии? О таких я писала в этом посте не так давно.
На счет курсов на гикбрейнс, я так понимаю речь идёт о вот этом курсе по Python-разработке vs факультет Веб-разработки. Так курс по Python-разработке - это тоже курс по веб-разработке - точнее, веб-разработке на Python со стороны бэкенда.
А второй курс, который называется «Веб-разработка» - про веб-разработку на PHP (бэкенд) + фронтэнда (JavaScript + вёрстка) - то есть это фактически курс фулстэк-разработки. Если вы сейчас не понимаете, о чем речь - почитайте мой пост о том, что такое вёрстка, бэкенд и фронтэнд. Заодно можете подумать, скажем, о профессии верстальщика - там не требуется уметь программировать.
Что касается зарплат, гарантировать, что вы сразу найдёте работу, где вам со старта будут платить 110к, я бы не стала. Существует ли такая вероятность? Наверно да. Но также вероятно, что первое время вам придётся обходиться гораздо более скромными цифрами. Одни работодатели платят новичкам и стажерам, скажем, 60к, а другие ближе к 100. Ну а опытные разработчики получают больше, чем обозначенная вами цифра, это правда.
В вашем бэкграунде нет ничего такого, что указывало бы на какое-то конкретное направление из перечисленных вами. Из вашего вопроса я вижу, что вы пока не до конца понимаете разницу между ними. Поэтому я бы предложила вам начать с бесплатного курса по введению Computer Science - денег не потратите, зато сформируете какое-никакое представление об IT и чем тут люди занимаются. А дальше уже можно будет более осознанно подойти к выбору направления. Заодно это страховка от того, что вы разочаруетесь в процессе и зря потратите деньги на курсы.
Я учусь сейчас на аналитика данных в магистратуре, все хорошо, все получается, закончила сама физический факультет и поэтому особых сложностей нет, да и гуглить умею, если даже возникают сложности , вот только я хочу изучать дизайн и хочу стать UI/UX дизайнером, я знаю, что там больше аналитики, чем в другом дизайне, например, в графическом, но проблема в том, что я никогда не рисовала и даже не знаю за что браться и что делать мне, хотя понимаю, что хочу попробовать обе эти профессии.
Я сама не дизайнер и тоже никогда не рисовала, поэтому всё, что могу посоветовать - это подборку курсов по дизайну, которую я составляла раньше - вот в этом посте.
Мне 31 год, работаю шеф кондитером последние 6 лет. И понял что мой потолок уже достигнут. Руководил разными коллективами по количеству людей, но последние пару лет понимаю что не хочу больше тратить свою жизнь на это. Поскольку время потраченное на работу не соразмерно с теми деньгами которые платят.
Исходя из рынка труда и прошлогодней пандемии, понятно что нужно переучиваться и идти в IT. Но никак не могу понять для себя в каком направлении начать учиться.
Сам я не привык работать в кабинете, я человек динамики и движа. Но такие вещи как создание сайтов, интернет магазинов на конструкторах, копирайтинг, "блогинг", мне заходят на ура. Могу часами без остановок это делать.
Я готов пойти на платные курсы, но не могу понять что конкретно в моем случае будет более актуально, сначала думал на разработчика питон(там на geekbrains пишут пишут типа 1,5 года и ещё трудоустроят и зп больше чем моя сейчас в 2 раза), но что-то слабо верится.
Потом смотрел курс веб разработчика, там вроде как поинтереснее для меня тема и дешевле даже, но хз куда потом устроиться. И самое что меня смущает, это то что уж больно сладко обещают после курсов работу и ЗП такую (типа на питоне мне манагер по телефону сказал от 110к на нач уровне).
А во вторых мне с моим бек граундом) направление откуда начать: разработк на питон, веб разработка, разработка прил для андроид(вроде ненежно нынче)) или вообще начинать с обучения С, C+, php.
Ну во-первых - вы говорите, что вы «человек движа» - может тогда вам рассмотреть менеджерские и продуктовые профессии? О таких я писала в этом посте не так давно.
На счет курсов на гикбрейнс, я так понимаю речь идёт о вот этом курсе по Python-разработке vs факультет Веб-разработки. Так курс по Python-разработке - это тоже курс по веб-разработке - точнее, веб-разработке на Python со стороны бэкенда.
А второй курс, который называется «Веб-разработка» - про веб-разработку на PHP (бэкенд) + фронтэнда (JavaScript + вёрстка) - то есть это фактически курс фулстэк-разработки. Если вы сейчас не понимаете, о чем речь - почитайте мой пост о том, что такое вёрстка, бэкенд и фронтэнд. Заодно можете подумать, скажем, о профессии верстальщика - там не требуется уметь программировать.
Что касается зарплат, гарантировать, что вы сразу найдёте работу, где вам со старта будут платить 110к, я бы не стала. Существует ли такая вероятность? Наверно да. Но также вероятно, что первое время вам придётся обходиться гораздо более скромными цифрами. Одни работодатели платят новичкам и стажерам, скажем, 60к, а другие ближе к 100. Ну а опытные разработчики получают больше, чем обозначенная вами цифра, это правда.
В вашем бэкграунде нет ничего такого, что указывало бы на какое-то конкретное направление из перечисленных вами. Из вашего вопроса я вижу, что вы пока не до конца понимаете разницу между ними. Поэтому я бы предложила вам начать с бесплатного курса по введению Computer Science - денег не потратите, зато сформируете какое-никакое представление об IT и чем тут люди занимаются. А дальше уже можно будет более осознанно подойти к выбору направления. Заодно это страховка от того, что вы разочаруетесь в процессе и зря потратите деньги на курсы.
Еще там был вопрос о том, какой из известных платных онлайн-университетов я бы посоветовала, но на него я отвечать не буду, так как ни в одном из них не училась, и для меня они все выглядят очень похоже, так что советы в духе «идите вон в тот, а не в тот» с моей стороны были бы основаны ни на чем.
Задать вопрос автору блога можно здесь: @hum_it_bot
Задать вопрос автору блога можно здесь: @hum_it_bot
#вашивопросы
Изучаю Python уже второй месяц. Прошла базовую теорию и столкнулась с такой проблемой: в теории все ясно и просто, а при решении тьма беспросветная. Видела как программируют более старшие товарищи - они видят тз и сразу же начинают решать задачу. Как справиться с этим ступором в практике?
Не отделяйте теорию от практики, и не изучайте её как что-то отдельное.
Когда изучаете материал - откройте интерактивную оболочку (команда python в терминале, но лучше установить себе ipython и пользоваться им) - и пробуйте там всё, что проходите на простых примерах, экспериментируйте.
Если, к примеру, изучаете какой-нибудь алгоритм - то попробуйте сразу же написать функцию, его реализующую. Всё время придумывайте себе небольшие задачки и примеры использования той теории, которую изучаете в этот момент.
Задать вопрос автору блога можно здесь: @hum_it_bot
Изучаю Python уже второй месяц. Прошла базовую теорию и столкнулась с такой проблемой: в теории все ясно и просто, а при решении тьма беспросветная. Видела как программируют более старшие товарищи - они видят тз и сразу же начинают решать задачу. Как справиться с этим ступором в практике?
Не отделяйте теорию от практики, и не изучайте её как что-то отдельное.
Когда изучаете материал - откройте интерактивную оболочку (команда python в терминале, но лучше установить себе ipython и пользоваться им) - и пробуйте там всё, что проходите на простых примерах, экспериментируйте.
Если, к примеру, изучаете какой-нибудь алгоритм - то попробуйте сразу же написать функцию, его реализующую. Всё время придумывайте себе небольшие задачки и примеры использования той теории, которую изучаете в этот момент.
Задать вопрос автору блога можно здесь: @hum_it_bot
#вашивопросы
Хорошо знаю html, но не до конца понимаю css, плохо идёт практика верстки сайта. Что с этим можно сделать?
Посмотрите тут вот есть и разъяснения по поводу CSS и учебные задания для тренировки - https://www.w3schools.com/css/css_exercises.asp
Хочу написать текстовый квест, хотя из опыта только Turbo Paskal 7.0😁.
Подскажите пожалуйста, какой язык выбрать для освоения и чем компилировать, чтоб получилась игруха для телефона на Android?
Android написан на Java, так что в первую очередь его. Также посмотрите Kotlin - сейчас андроид-разработку часто ведут на нём, но часто в связке с Java. Так что думаю, вам оба этих языка пригодятся. Полистайте, к примеру программу курса гикбрейнс по андроид-разработке - там как раз обучение начинается с Java, а потом уже идет Kotlin.
Задать вопрос автору блога можно здесь: @hum_it_bot
Хорошо знаю html, но не до конца понимаю css, плохо идёт практика верстки сайта. Что с этим можно сделать?
Посмотрите тут вот есть и разъяснения по поводу CSS и учебные задания для тренировки - https://www.w3schools.com/css/css_exercises.asp
Хочу написать текстовый квест, хотя из опыта только Turbo Paskal 7.0😁.
Подскажите пожалуйста, какой язык выбрать для освоения и чем компилировать, чтоб получилась игруха для телефона на Android?
Android написан на Java, так что в первую очередь его. Также посмотрите Kotlin - сейчас андроид-разработку часто ведут на нём, но часто в связке с Java. Так что думаю, вам оба этих языка пригодятся. Полистайте, к примеру программу курса гикбрейнс по андроид-разработке - там как раз обучение начинается с Java, а потом уже идет Kotlin.
Задать вопрос автору блога можно здесь: @hum_it_bot
Forwarded from Консультации Непийко
Есть миф, что любимое дело это то, что должно сразу получаться. А ведь любимое дело это то, что не бросаешь если даже сто раз не выходит.
Меня часто спрашивают: как составить себе портфолио из готовых проектов? На чем попрактиковаться? Где взять идеи для разработки своих первых программ? Как перейти от простых учебных задач к сложным и большим?
По этому поводу я подсмотрела у другого блогера вот такой проект: https://github.com/danistefanovic/build-your-own-x/blob/master/README.md#build-your-own-web-search-engine
Это гит-репозиторий, включающий в себя десятки различных проектов. Каждый проект представляет из себя пошаговый туториал для разработки чего-нибудь сложного с нуля.
Можно выбрать то, что интереснее лично вам: скажем, написать веб-сервер собственного производства или мини-базу данных, нейронную сеть, мини-операционную систему, свой интерпретатор для Python и многое другое. Проекты доступны для разных языков. В общем, отличная идея для самостоятельной практики.
Тем, кто совсем с нуля, возможно, рановато брать оттуда проект, для начала стоит пройти хотя бы короткий ознакомительный курс. Но если вы уже освоили какие-то азы - посмотрите, хотя бы в качестве некоего roadmap-а и планов на будущее.
И, конечно, это всё бесплатно - помним главный принцип обучения - чем более самостоятельно обучение, тем оно дешевле вам обойдётся
По этому поводу я подсмотрела у другого блогера вот такой проект: https://github.com/danistefanovic/build-your-own-x/blob/master/README.md#build-your-own-web-search-engine
Это гит-репозиторий, включающий в себя десятки различных проектов. Каждый проект представляет из себя пошаговый туториал для разработки чего-нибудь сложного с нуля.
Можно выбрать то, что интереснее лично вам: скажем, написать веб-сервер собственного производства или мини-базу данных, нейронную сеть, мини-операционную систему, свой интерпретатор для Python и многое другое. Проекты доступны для разных языков. В общем, отличная идея для самостоятельной практики.
Тем, кто совсем с нуля, возможно, рановато брать оттуда проект, для начала стоит пройти хотя бы короткий ознакомительный курс. Но если вы уже освоили какие-то азы - посмотрите, хотя бы в качестве некоего roadmap-а и планов на будущее.
И, конечно, это всё бесплатно - помним главный принцип обучения - чем более самостоятельно обучение, тем оно дешевле вам обойдётся
GitHub
build-your-own-x/README.md at master · codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch. - codecrafters-io/build-your-own-x
Кстати по ссылке выше рекомендую присмотреться к разделу Build your own Programming Language - там можно создать свой собственный язык программирования, написать интерпретатор или компилятор к существующим языкам.
Такие задачи помогают взглянуть на процесс программирования на другом уровне - с точки зрения того, что происходит с вашим кодом после того, как вы его запускаете (или когда вы его компилируете) - так вы прочувствуете, что происходит там не какая-то загадочная магия, а вполне понятные процессы.
Такие задачи помогают взглянуть на процесс программирования на другом уровне - с точки зрения того, что происходит с вашим кодом после того, как вы его запускаете (или когда вы его компилируете) - так вы прочувствуете, что происходит там не какая-то загадочная магия, а вполне понятные процессы.
С 8 по 25 апреля на «Стрелке» пройдет третья школа дата-журналистики от Strelka Mag, Дады Линделл, Андрея Дорожного и Александра Богачева. Билеты: https://stre.lk/ItS6
На занятиях можно будет поработать с дата-сетами от ЦОДД и КБ Стрелка: с их помощью можно будет проанализировать, как менялось пользование общественным транспортом в пандемию, чем отличаются структуры использования каршеринга и такси, а также как наличие страховки влияет на аварийность. В конце дата-школы студенты подготовят с кураторами свои большие дата-проекты, которые будут опубликованы.
На курсе дата-журналистики вы узнаете, как работать с массивами информации, не будучи программистом или аналитиком. По промокоду strelkahuman — скидка 10%: https://stre.lk/ItS6
На занятиях можно будет поработать с дата-сетами от ЦОДД и КБ Стрелка: с их помощью можно будет проанализировать, как менялось пользование общественным транспортом в пандемию, чем отличаются структуры использования каршеринга и такси, а также как наличие страховки влияет на аварийность. В конце дата-школы студенты подготовят с кураторами свои большие дата-проекты, которые будут опубликованы.
На курсе дата-журналистики вы узнаете, как работать с массивами информации, не будучи программистом или аналитиком. По промокоду strelkahuman — скидка 10%: https://stre.lk/ItS6
#вашивопросы
Уже 4ой месяц изучаю Java, но по-прежнему не могу разобраться с тем, куда потом как Java разработчик можно устроиться. Периодически просматриваю вакансии на Java разработчика, но не могу составить полную картину тех областей, где он востребован.
Увидела один из последних постов с гит репозиторием для разных проектов под разные языки и обнаружила, что Java встречается значительно реже, чем, скажем, тот же Python, хотя казалось бы, Python больше подходит под задачи машинного обучения.
К примеру, знаю что есть Spring фреймворк для создания веб- приложений, это может использоваться в каких-нибудь стартапах, к примеру. Вполне вероятно что в Яндексе на нем написан Яндекс маркет или Яндекс музыка.. а вот что делают с Java в банках, не очень понимаю. Помимо этих двух областей ничего пока не знаю и просто задаюсь вопросом, а в разработку чего вообщн с этим языком можно пойти..
В связи с чем закрадывается мысль, что одного языка Java для трудоустройства может не хватить. Можете поделиться своими мыслями?
Java - это язык широкого назначения, это значит, что на нём можно написать, грубо говоря, любую программу для любых задач.
А каковы конкретно эти задачи - зависит от конкретного бизнеса, в интересах которого идёт разработка. Например, в случае с банком это могут быть программы, отвечающие за хранение и обновление данных о счетах клиентов, обработку платежей, принятие решения о выдаче кредитов. В случае, если речь идёт об авиакомпании - это может быть, например, система для бронирования и оплаты билетов на рейсы. В случае со службой такси - система, принимающая заказы на такси от клиентов и распределяющая эти заказы между таксистами.
В общем-то, практически любой бизнес в современном мире использует информационные технологии, хотя бы в каком-то объеме, соответственно и трудоустроиться в качестве разработчика вы сможете в любой области.
Все вышеописанные задачи можно решать с помощью Java или c помощью Python или с помощью других языков, подходящих для широкого круга задач. При этом Java по частоте использования - самый распространённый язык в мире. То, что в учебном репозитории больше задач под Python - не показатель, Python вообще изначально задумывался как язык для обучения программированию, и многие туториалы для начинающих основаны на нём.
Python - это тоже язык широкого назначения, который подходит для всех вышеописанных задач, а также он часто используется в Data Science (в том числе в упомянутом вами машинном обучении) и аналитике. Он тоже входит в лидеры по частоте использования.
Помимо задач широкого назначения, Java еще используется в разработке под Android.
Что касается вопроса - что ещё изучать, кроме вашего основного языка (в данном случае это Java) - про это у меня уже был пост с чек-листом технологий, с которыми было бы полезно (а может даже необходимо) ознакомиться будущему разработчику.
Также у меня был пост про сравнение Java vs Python - на случай, если вы сомневаетесь, какой из них выбрать.
Задать вопрос автору блога можно здесь: @hum_it_bot
Уже 4ой месяц изучаю Java, но по-прежнему не могу разобраться с тем, куда потом как Java разработчик можно устроиться. Периодически просматриваю вакансии на Java разработчика, но не могу составить полную картину тех областей, где он востребован.
Увидела один из последних постов с гит репозиторием для разных проектов под разные языки и обнаружила, что Java встречается значительно реже, чем, скажем, тот же Python, хотя казалось бы, Python больше подходит под задачи машинного обучения.
К примеру, знаю что есть Spring фреймворк для создания веб- приложений, это может использоваться в каких-нибудь стартапах, к примеру. Вполне вероятно что в Яндексе на нем написан Яндекс маркет или Яндекс музыка.. а вот что делают с Java в банках, не очень понимаю. Помимо этих двух областей ничего пока не знаю и просто задаюсь вопросом, а в разработку чего вообщн с этим языком можно пойти..
В связи с чем закрадывается мысль, что одного языка Java для трудоустройства может не хватить. Можете поделиться своими мыслями?
Java - это язык широкого назначения, это значит, что на нём можно написать, грубо говоря, любую программу для любых задач.
А каковы конкретно эти задачи - зависит от конкретного бизнеса, в интересах которого идёт разработка. Например, в случае с банком это могут быть программы, отвечающие за хранение и обновление данных о счетах клиентов, обработку платежей, принятие решения о выдаче кредитов. В случае, если речь идёт об авиакомпании - это может быть, например, система для бронирования и оплаты билетов на рейсы. В случае со службой такси - система, принимающая заказы на такси от клиентов и распределяющая эти заказы между таксистами.
В общем-то, практически любой бизнес в современном мире использует информационные технологии, хотя бы в каком-то объеме, соответственно и трудоустроиться в качестве разработчика вы сможете в любой области.
Все вышеописанные задачи можно решать с помощью Java или c помощью Python или с помощью других языков, подходящих для широкого круга задач. При этом Java по частоте использования - самый распространённый язык в мире. То, что в учебном репозитории больше задач под Python - не показатель, Python вообще изначально задумывался как язык для обучения программированию, и многие туториалы для начинающих основаны на нём.
Python - это тоже язык широкого назначения, который подходит для всех вышеописанных задач, а также он часто используется в Data Science (в том числе в упомянутом вами машинном обучении) и аналитике. Он тоже входит в лидеры по частоте использования.
Помимо задач широкого назначения, Java еще используется в разработке под Android.
Что касается вопроса - что ещё изучать, кроме вашего основного языка (в данном случае это Java) - про это у меня уже был пост с чек-листом технологий, с которыми было бы полезно (а может даже необходимо) ознакомиться будущему разработчику.
Также у меня был пост про сравнение Java vs Python - на случай, если вы сомневаетесь, какой из них выбрать.
Задать вопрос автору блога можно здесь: @hum_it_bot
#вашивопросы
Свое знакомство с it начала с вёрстки, сейчас изучаю js. Параллельно ещё подумываю насчёт курсов тестировщика. Вопрос в том, что не могу определиться, чем же хочется заниматься, и нужно ли это все знать в профессии тестировщика, например?
Что касается профессии тестировщика - в первую очередь там требуется собственно умение работать с инструментами тестировщика, а не знания из других областей.
Но минимальное знакомство с HTML и CSS я бы отнесла к базовым требованиям к компьютерной грамотности - в том числе и для тестировщика.
Что касается азов программирования, в частности JavaScript, который вы сейчас изучаете - есть разные мнения и подходы к тому, нужны ли они вообще тестировщикам. Например, я встречала мнение, что тестировщикам знать языки программирования не нужно вообще.
Однако, я посмотрела программы нескольких курсов для тестировщиков - и, например, Яндекс-практикум в программу для тестировщиков включают изучение JavaScript, они учат использовать его для автоматизирования тестов.
Факультет тестирования ПО от Гикбрейнс тоже включили в программу немного программирования для той же цели, но там обучают языку Java.
Так что, думаю, ответ скорее утвердительный - всё, что вы изучили к настоящему моменту будет вам полезно в том числе и в профессии тестировщика.
А вот на вопрос «как определиться, чем вам хочется заниматья», я, к сожалению, ответить не смогу. Пробуйте разное, и смотрите, что больше нравится 🙂
Задать вопрос автору блога можно здесь: @hum_it_bot
Свое знакомство с it начала с вёрстки, сейчас изучаю js. Параллельно ещё подумываю насчёт курсов тестировщика. Вопрос в том, что не могу определиться, чем же хочется заниматься, и нужно ли это все знать в профессии тестировщика, например?
Что касается профессии тестировщика - в первую очередь там требуется собственно умение работать с инструментами тестировщика, а не знания из других областей.
Но минимальное знакомство с HTML и CSS я бы отнесла к базовым требованиям к компьютерной грамотности - в том числе и для тестировщика.
Что касается азов программирования, в частности JavaScript, который вы сейчас изучаете - есть разные мнения и подходы к тому, нужны ли они вообще тестировщикам. Например, я встречала мнение, что тестировщикам знать языки программирования не нужно вообще.
Однако, я посмотрела программы нескольких курсов для тестировщиков - и, например, Яндекс-практикум в программу для тестировщиков включают изучение JavaScript, они учат использовать его для автоматизирования тестов.
Факультет тестирования ПО от Гикбрейнс тоже включили в программу немного программирования для той же цели, но там обучают языку Java.
Так что, думаю, ответ скорее утвердительный - всё, что вы изучили к настоящему моменту будет вам полезно в том числе и в профессии тестировщика.
А вот на вопрос «как определиться, чем вам хочется заниматья», я, к сожалению, ответить не смогу. Пробуйте разное, и смотрите, что больше нравится 🙂
Задать вопрос автору блога можно здесь: @hum_it_bot
#вашивопросы
C чего начать изучение DevOps? Какие книги читать? Что впервую очередь учить?
Автор вопроса не указал свой уровень и если ли у него какой-либо бэкграунд в IT, поэтому я буду отталкиваться от того, что уровень нулевой. DevOps-инженерами называют профессию на стыке разработки и системного администрирования - поэтому вам придётся в какой-то мере освоить и программирование, и админские навыки - но в большей степени, пожалуй, админские.
Начать можно, к примеру, с изучения операционных систем (в первую очередь Linux), основных утилит Unix, работы с командной строкой, написания bash-скриптов, сетевых протоколов и навыков системного администрирования. Так что можете начать с литературы по этим темам.
С другой стороны, никто не запрещает для начала освоиться в программировании - скажем, изучить Python.
Полистайте программу какого-нибудь курса по DevOps, например этого - там перечислины дициплины, входящие в программу обучения - можно ориентироваться на этот список.
Я учусь на web-разработчика в одном из онлайн-ресурсов. Курс по вёрстке прошёл на ура. Но вот с JS испытываю серьезные проблемы. Вот вроде смотрю в код, и всё понимаю. Но как только нужно что-то воспроизвести самостоятельно, то ступор. Не могу построить архитектуру кода, не могу сообразить как то, что написано в задании, интерпретировать в код. Вопрос вот какой. Есть ли какие-то книги или ресурсы, где можно прокачаться в этом направлении? А то у меня периодически наступают приступы демотивации уже.
Ресурсов есть много - целый Интернет к вашему распоряжению.
Попробуйте например здесь онлайн-упражнения с разъяснениями, их можно прямо на сайте во встроенный редактор кода вбивать и смотреть, что получается в соседнем окошке:
https://www.w3schools.com/js/js_examples.asp
Задать вопрос автору блога можно здесь: @hum_it_bot
C чего начать изучение DevOps? Какие книги читать? Что впервую очередь учить?
Автор вопроса не указал свой уровень и если ли у него какой-либо бэкграунд в IT, поэтому я буду отталкиваться от того, что уровень нулевой. DevOps-инженерами называют профессию на стыке разработки и системного администрирования - поэтому вам придётся в какой-то мере освоить и программирование, и админские навыки - но в большей степени, пожалуй, админские.
Начать можно, к примеру, с изучения операционных систем (в первую очередь Linux), основных утилит Unix, работы с командной строкой, написания bash-скриптов, сетевых протоколов и навыков системного администрирования. Так что можете начать с литературы по этим темам.
С другой стороны, никто не запрещает для начала освоиться в программировании - скажем, изучить Python.
Полистайте программу какого-нибудь курса по DevOps, например этого - там перечислины дициплины, входящие в программу обучения - можно ориентироваться на этот список.
Я учусь на web-разработчика в одном из онлайн-ресурсов. Курс по вёрстке прошёл на ура. Но вот с JS испытываю серьезные проблемы. Вот вроде смотрю в код, и всё понимаю. Но как только нужно что-то воспроизвести самостоятельно, то ступор. Не могу построить архитектуру кода, не могу сообразить как то, что написано в задании, интерпретировать в код. Вопрос вот какой. Есть ли какие-то книги или ресурсы, где можно прокачаться в этом направлении? А то у меня периодически наступают приступы демотивации уже.
Ресурсов есть много - целый Интернет к вашему распоряжению.
Попробуйте например здесь онлайн-упражнения с разъяснениями, их можно прямо на сайте во встроенный редактор кода вбивать и смотреть, что получается в соседнем окошке:
https://www.w3schools.com/js/js_examples.asp
Задать вопрос автору блога можно здесь: @hum_it_bot
#вашивопросы
Учусь на специальности "компьютерная безопасность". Изучаем много разных дисциплин (от линала, матанализа, программирования до баз данных, защиты в ос, ооп) , но совершенно непонятно, чем мы потом будем заниматься, куда идти.
Не могли бы посоветовать материалы, чтобы углубиться именно в специальность? Чем именно занимается данный специалист?
Основные варианты профессий в сфере информационной безопасности я представляю себе так:
1. Работать в компании, которая занимается разработками в области информационной безопасности. Из таких наиболее на слуху Лаборатория Касперского, но есть и другие. Там вы будете, грубо говоря, изучать вирусы и расследовать инциденты, связанные с хакерскими атаками. То есть, вам понадобится разбираться в реверс-инжиниринге (а частности дизассемблировать код вредоносного ПО) и форензике.
У меня есть знакомый, по образованию специалист по информационной безопасности, который работает в фирме, которая помогает спецслужбам ловить киберпреступников - так он даже участвует в спецоперациях по захвату таких преступников - ну то есть в окна к людям влезает вместе с оперативниками, чтобы осуществить арест. Но это очень экзотический случай, рассказываю скорее в развлекательных целях.
2. Работать специалистом по информационной безопасности в какой-нибудь компании - обычно крупные компании, особенно это касается госкорпораций и банков, имеют свою службу информационной безопасности. Это что-то вроде специальных системных администраторов, которые определяют правила безопасности для данной компании и следят за их выполнением - они решают, например, куда можно давать доступ разным сотрудникам, как защитить сети и данные, чтобы туда не проникли злоумышленники, расследуют нехорошие случаи (например, утечки персональных данных). Они же проводят аудит, учения по информационной безопасности и ищут слабые места. По сути это некая помесь админов с надзорщиками.
3. Пентестеры - сотрудники, тестирующие ПО и системы внутри компании на уязвимости, выполняющие так называемое тестирование на проникновение (penetration test). Это могут быть как отдельные специалисты, так и те же люди, о которых речь шла в пункте 2, смотря насколько большой штат у конкретной компании. Пентестеры - это как этичные хакеры, их задача - «атаковать» систему, чтобы найти в ней слабые места и сообщить о необходимых исправлениях.
4. Также информационной безопасностью занимаются спецслужбы, но я не в курсе, что именно они там делают, думаю это гостайна. 🙂
Что касается вопроса о том, что вам изучать самостоятельно - для начала определитесь, чем вам интереснее заниматься? Например, если вы хотите углубиться в анализ вирусов и дизассемблирование кода - ищите материалы по реверс-инжинирингу. Если вам интереснее пентесты - копайте в их сторону. И так далее
Задать вопрос автору блога можно здесь: @hum_it_bot
Учусь на специальности "компьютерная безопасность". Изучаем много разных дисциплин (от линала, матанализа, программирования до баз данных, защиты в ос, ооп) , но совершенно непонятно, чем мы потом будем заниматься, куда идти.
Не могли бы посоветовать материалы, чтобы углубиться именно в специальность? Чем именно занимается данный специалист?
Основные варианты профессий в сфере информационной безопасности я представляю себе так:
1. Работать в компании, которая занимается разработками в области информационной безопасности. Из таких наиболее на слуху Лаборатория Касперского, но есть и другие. Там вы будете, грубо говоря, изучать вирусы и расследовать инциденты, связанные с хакерскими атаками. То есть, вам понадобится разбираться в реверс-инжиниринге (а частности дизассемблировать код вредоносного ПО) и форензике.
У меня есть знакомый, по образованию специалист по информационной безопасности, который работает в фирме, которая помогает спецслужбам ловить киберпреступников - так он даже участвует в спецоперациях по захвату таких преступников - ну то есть в окна к людям влезает вместе с оперативниками, чтобы осуществить арест. Но это очень экзотический случай, рассказываю скорее в развлекательных целях.
2. Работать специалистом по информационной безопасности в какой-нибудь компании - обычно крупные компании, особенно это касается госкорпораций и банков, имеют свою службу информационной безопасности. Это что-то вроде специальных системных администраторов, которые определяют правила безопасности для данной компании и следят за их выполнением - они решают, например, куда можно давать доступ разным сотрудникам, как защитить сети и данные, чтобы туда не проникли злоумышленники, расследуют нехорошие случаи (например, утечки персональных данных). Они же проводят аудит, учения по информационной безопасности и ищут слабые места. По сути это некая помесь админов с надзорщиками.
3. Пентестеры - сотрудники, тестирующие ПО и системы внутри компании на уязвимости, выполняющие так называемое тестирование на проникновение (penetration test). Это могут быть как отдельные специалисты, так и те же люди, о которых речь шла в пункте 2, смотря насколько большой штат у конкретной компании. Пентестеры - это как этичные хакеры, их задача - «атаковать» систему, чтобы найти в ней слабые места и сообщить о необходимых исправлениях.
4. Также информационной безопасностью занимаются спецслужбы, но я не в курсе, что именно они там делают, думаю это гостайна. 🙂
Что касается вопроса о том, что вам изучать самостоятельно - для начала определитесь, чем вам интереснее заниматься? Например, если вы хотите углубиться в анализ вирусов и дизассемблирование кода - ищите материалы по реверс-инжинирингу. Если вам интереснее пентесты - копайте в их сторону. И так далее
Задать вопрос автору блога можно здесь: @hum_it_bot
#вашивопросы
Я недавно перешла из гуманитарной специальности в веб-программирование (пишу на js) и после стажировки получила работу (невероятно счастлива по этому поводу!). Но мне сказали, что мне не хватает базы, которая есть у выпускников тех специальностей. Можешь подсказать, что почитать/посмотреть из бесплатных курсов, чтобы побыстрее восполнить пробелы (кроме курса CS50). Или хотя бы на какие темы обратить внимание. И спасибо за блог, он мне здорово помогал продолжать верить в себя, когда я училась😊
Ну начнем с того, что технические специальности, связанные с информатикой - разные, и программы в разных ВУЗах отличаются. Есть, например, факультеты больше с уклоном в математику, есть с уклоном в инженерные науки. Универсальной единой программы для всех не существует.
Главное отличие высшего технического образования от курсов в том, что в ВУЗах дают очень широкий набор дисциплин, а курсы, напротив, фокусируются только на минимально необходимых навыках. Вузы обычно не готовят, скажем, «веб-разработчиков фротэнда», они готовят, "специалиста по прикладной математике и информатике" - а кем этот человек будет трудоустраиваться, он уже решает сам.
Поэтому если вы хотите в целях самообразования подтянуть «базу» - то обратите внимание на те предметы, которым вас не учили на курсах, но которые преподают на технических специальностях. Глубину погружения в эти предметы вам придется выбирать для себя самостоятельно - не факт, что они вам действительно потребуются в процессе работы, а если потребуются - то не факт, что в большом объеме. Вот примерный набор таких предметов:
- Общая информатика (она же Computer Science)
- Математика (особенно матанализ, теория вероятностей, линейная алгебра, дискретная математика, статистика)
- Алгоритмы и структуры данных - в том числе математическая теория алгоритмов и их анализ
- Архитектура компьютера (микпропроцессоры, устройства ввода-вывода, память, ассемблеры)
- Операционные системы
- Сети
- Защита информации
- Базы данных
- ООП
Этот список я составила навскидку, как я уже говорила от вуза к вузу и от программы к программе он может отличаться, и обычно включает в себя еще больше дисциплин.
Кстати, если слова про недостаток «базы» принадлежат вашим коллегам - спросите у них, что именно они включат в понятие «база», и на какие конкретно предметы они бы советовали вам обратить внимание. Это же их мысль - так пусть выскажут ее до конца, чтобы вы могли извлечь пользу из этой информации. :)
Конкретного списка литературы или курсов для такого широкого набора дисциплин у меня нет - так что ищите по ключевым словам и по интересным для вас темам - тем, которые решите в итоге «прокачать».
Также у меня есть свой субъективный чек-лист по навыкам и знаниям, необходимым для работы программистом. Они ориентированы в большей мере на бэкенд-разработчиков, а вы, как я понимаю, больше со стороны фронта. Но можете посмотреть эти темы обзорно, в моем понимании они относятся к базовой компьютерной грамотности, а не только к бэку. Здесь соответствующий пост.
Задать вопрос автору блога можно здесь: @hum_it_bot
Я недавно перешла из гуманитарной специальности в веб-программирование (пишу на js) и после стажировки получила работу (невероятно счастлива по этому поводу!). Но мне сказали, что мне не хватает базы, которая есть у выпускников тех специальностей. Можешь подсказать, что почитать/посмотреть из бесплатных курсов, чтобы побыстрее восполнить пробелы (кроме курса CS50). Или хотя бы на какие темы обратить внимание. И спасибо за блог, он мне здорово помогал продолжать верить в себя, когда я училась😊
Ну начнем с того, что технические специальности, связанные с информатикой - разные, и программы в разных ВУЗах отличаются. Есть, например, факультеты больше с уклоном в математику, есть с уклоном в инженерные науки. Универсальной единой программы для всех не существует.
Главное отличие высшего технического образования от курсов в том, что в ВУЗах дают очень широкий набор дисциплин, а курсы, напротив, фокусируются только на минимально необходимых навыках. Вузы обычно не готовят, скажем, «веб-разработчиков фротэнда», они готовят, "специалиста по прикладной математике и информатике" - а кем этот человек будет трудоустраиваться, он уже решает сам.
Поэтому если вы хотите в целях самообразования подтянуть «базу» - то обратите внимание на те предметы, которым вас не учили на курсах, но которые преподают на технических специальностях. Глубину погружения в эти предметы вам придется выбирать для себя самостоятельно - не факт, что они вам действительно потребуются в процессе работы, а если потребуются - то не факт, что в большом объеме. Вот примерный набор таких предметов:
- Общая информатика (она же Computer Science)
- Математика (особенно матанализ, теория вероятностей, линейная алгебра, дискретная математика, статистика)
- Алгоритмы и структуры данных - в том числе математическая теория алгоритмов и их анализ
- Архитектура компьютера (микпропроцессоры, устройства ввода-вывода, память, ассемблеры)
- Операционные системы
- Сети
- Защита информации
- Базы данных
- ООП
Этот список я составила навскидку, как я уже говорила от вуза к вузу и от программы к программе он может отличаться, и обычно включает в себя еще больше дисциплин.
Кстати, если слова про недостаток «базы» принадлежат вашим коллегам - спросите у них, что именно они включат в понятие «база», и на какие конкретно предметы они бы советовали вам обратить внимание. Это же их мысль - так пусть выскажут ее до конца, чтобы вы могли извлечь пользу из этой информации. :)
Конкретного списка литературы или курсов для такого широкого набора дисциплин у меня нет - так что ищите по ключевым словам и по интересным для вас темам - тем, которые решите в итоге «прокачать».
Также у меня есть свой субъективный чек-лист по навыкам и знаниям, необходимым для работы программистом. Они ориентированы в большей мере на бэкенд-разработчиков, а вы, как я понимаю, больше со стороны фронта. Но можете посмотреть эти темы обзорно, в моем понимании они относятся к базовой компьютерной грамотности, а не только к бэку. Здесь соответствующий пост.
Задать вопрос автору блога можно здесь: @hum_it_bot
Подписчики часто спрашивают об обучении программированию или тестированию, но почему-то все забывают, что есть еще один вид очень востребованных специалистов-айтишников - это системные администраторы.
Подумайте - возможно, вам интереснее было бы не писать код, а настраивать сети, разбираться в тонкостях Linux-а и администрировать сервера?
Тогда можно записаться на курсы для системных администраторов в Skillfactory. За 9 месяцев из вас сделают специалиста уровня Junior+, при этом график обучения не настолько загруженный, чтобы пришлось отрываться от основной работы.
На обучении расскажут всё об устройстве компьютеров, операционных систем и сетей, продвинутых инструментах администрирования, мониторинга и резервного копирования, научат работать с терминалом LInux и писать скрипты для автоматизации админских задач.
Обучение практикоориентированное: вы будете разворачивать виртуальные машины - локально и в облаке, мониторить их активность и учиться решать проблемы «на лету», а в конце вас ждет большой финальный проект.
И с трудоустройством тут тоже помогут - у ребят есть свой карьерный центр - здесь вас проконсультируют, помогут составить резюме и предложат актуальные вакансии от партнеров.
Ну как, готовы стать настоящим айтишником?
Тогда вперед — https://clc.am/KnGY-A
до 26 апреля по промокоду
Подумайте - возможно, вам интереснее было бы не писать код, а настраивать сети, разбираться в тонкостях Linux-а и администрировать сервера?
Тогда можно записаться на курсы для системных администраторов в Skillfactory. За 9 месяцев из вас сделают специалиста уровня Junior+, при этом график обучения не настолько загруженный, чтобы пришлось отрываться от основной работы.
На обучении расскажут всё об устройстве компьютеров, операционных систем и сетей, продвинутых инструментах администрирования, мониторинга и резервного копирования, научат работать с терминалом LInux и писать скрипты для автоматизации админских задач.
Обучение практикоориентированное: вы будете разворачивать виртуальные машины - локально и в облаке, мониторить их активность и учиться решать проблемы «на лету», а в конце вас ждет большой финальный проект.
И с трудоустройством тут тоже помогут - у ребят есть свой карьерный центр - здесь вас проконсультируют, помогут составить резюме и предложат актуальные вакансии от партнеров.
Ну как, готовы стать настоящим айтишником?
Тогда вперед — https://clc.am/KnGY-A
до 26 апреля по промокоду
ГУМАНИТАРИЙ действует скидка 50%#вашивопросы
Интересует такой момент, как вы думаете, в какой сфере программирования наименьшая конкуренция среди джуниоров, чтобы все таки можно было устроится и начать работать, а не ходить по собеседованиям. Просто изначально были планы начать с фронтенда, но столкнулся с мнениями, что там конкуренция большая и не хотелось бы просто так потратить время на обучение, чтобы потом никуда не устроиться.
А то везде говорят что на айтишников дефицит, но это наверное на специалистов с опытом спрос, а Джуниоров наверное много, тем более верстальщиков, каждый школьник сейчас верстает:) вот и не получается ли ловушка для тех кто хочет войти с верстки
Ну во-первых, вы верстальщиком хотите стать или фронтэнд-разработчиком? Это разные вещи.
Во-вторых, в вашем вопросе я вижу одну проблему - непонятная мотивация. Вы хотите стать айтишником (любым? неважно каким?) - чтобы что? И почему именно айтишником? Просто потому что модно и вроде бы зарплаты больше, чем в среднем по рынку? Самая маленькая конкуренция «среди джуниоров» - это какой-то слабый критерий для выбора профессии, которой нужно обучаться несколько лет (включая обучение в ходе работы).
Выбирать нужно прежде всего то направление, которое вам будет в удовольствие, и я сомневаюсь, что как-то иначе можно достичь успеха - просто потеряете мотивацию и не сможете «дожать» свои навыки до профессионального уровня. Сидеть по 8 часов у компа и делать нелюбимое дело - не так уж просто, даже за деньги.
Что касается дефицита айтишников - да, он есть. Но поймите, это дефицит хороших специалистов, а не халявщиков и «лишь бы кого взять». Людей с очень плохими навыками и знаниями на собеседования приходит пруд пруди - и не только джуниоров, но и людей с опытом. А вот найти действительно хорошего грамотного специалиста - задача не из лёгких, тут мы действительно сталкиваемся с кадровым голодом.
И джуниоры джуниорам тоже рознь - все хотят найти перспективного джуна: ответственного, инициативного, готового быстро обучиться всем недостающим знаниям и превратиться в миддла. А лентяев, которые просто пришли отсиживать рабочие часы и затрачивать минимум усилий - вот таких все стараются избегать.
Если вы ищете направление IT, где маленькая конкуренция - то тоже загоняете себя в ловушку - маленькая конкуренция может быть например среди разработчиков очень редких языков программирования - просто потому что таких специалистов мало. Но и вакансий таких тоже очень мало - как вы думаете, проще найти работу в той сфере, где есть 3000 открытых вакансий, или там, где их всего 3, и то не каждый год?
Да, фронтэнд, то есть разработка на JavaScript относятся к одному из самых востребованных направлений - значит там и вакансий много, и обучиться ему много желающих. Но и самые распространённые языки для бэкенда - Java, Python - тоже очень популярны и пользуются высоким спросом. И, тем не менее, все изучают их, а не какой-нибудь Haskell - потому что вакансий с ним днём с огнём не сыщешь. Но да, станете Haskell-разработчиком и конкуренция будет очень низкой - потому что они почти нигде не нужны.
Поэтому ваша задача не думать о конкурентах, а сделать из себя крутого специалиста - да, джуны тоже бывают крутыми. А чтобы таким стать нужно быть увлечённым и любознательным - поэтому ищите любимое направление и развивайтесь в нём. Если сразу не понятно, что интереснее - попробуйте разное.
Задать вопрос автору блога можно здесь: @hum_it_bot
Интересует такой момент, как вы думаете, в какой сфере программирования наименьшая конкуренция среди джуниоров, чтобы все таки можно было устроится и начать работать, а не ходить по собеседованиям. Просто изначально были планы начать с фронтенда, но столкнулся с мнениями, что там конкуренция большая и не хотелось бы просто так потратить время на обучение, чтобы потом никуда не устроиться.
А то везде говорят что на айтишников дефицит, но это наверное на специалистов с опытом спрос, а Джуниоров наверное много, тем более верстальщиков, каждый школьник сейчас верстает:) вот и не получается ли ловушка для тех кто хочет войти с верстки
Ну во-первых, вы верстальщиком хотите стать или фронтэнд-разработчиком? Это разные вещи.
Во-вторых, в вашем вопросе я вижу одну проблему - непонятная мотивация. Вы хотите стать айтишником (любым? неважно каким?) - чтобы что? И почему именно айтишником? Просто потому что модно и вроде бы зарплаты больше, чем в среднем по рынку? Самая маленькая конкуренция «среди джуниоров» - это какой-то слабый критерий для выбора профессии, которой нужно обучаться несколько лет (включая обучение в ходе работы).
Выбирать нужно прежде всего то направление, которое вам будет в удовольствие, и я сомневаюсь, что как-то иначе можно достичь успеха - просто потеряете мотивацию и не сможете «дожать» свои навыки до профессионального уровня. Сидеть по 8 часов у компа и делать нелюбимое дело - не так уж просто, даже за деньги.
Что касается дефицита айтишников - да, он есть. Но поймите, это дефицит хороших специалистов, а не халявщиков и «лишь бы кого взять». Людей с очень плохими навыками и знаниями на собеседования приходит пруд пруди - и не только джуниоров, но и людей с опытом. А вот найти действительно хорошего грамотного специалиста - задача не из лёгких, тут мы действительно сталкиваемся с кадровым голодом.
И джуниоры джуниорам тоже рознь - все хотят найти перспективного джуна: ответственного, инициативного, готового быстро обучиться всем недостающим знаниям и превратиться в миддла. А лентяев, которые просто пришли отсиживать рабочие часы и затрачивать минимум усилий - вот таких все стараются избегать.
Если вы ищете направление IT, где маленькая конкуренция - то тоже загоняете себя в ловушку - маленькая конкуренция может быть например среди разработчиков очень редких языков программирования - просто потому что таких специалистов мало. Но и вакансий таких тоже очень мало - как вы думаете, проще найти работу в той сфере, где есть 3000 открытых вакансий, или там, где их всего 3, и то не каждый год?
Да, фронтэнд, то есть разработка на JavaScript относятся к одному из самых востребованных направлений - значит там и вакансий много, и обучиться ему много желающих. Но и самые распространённые языки для бэкенда - Java, Python - тоже очень популярны и пользуются высоким спросом. И, тем не менее, все изучают их, а не какой-нибудь Haskell - потому что вакансий с ним днём с огнём не сыщешь. Но да, станете Haskell-разработчиком и конкуренция будет очень низкой - потому что они почти нигде не нужны.
Поэтому ваша задача не думать о конкурентах, а сделать из себя крутого специалиста - да, джуны тоже бывают крутыми. А чтобы таким стать нужно быть увлечённым и любознательным - поэтому ищите любимое направление и развивайтесь в нём. Если сразу не понятно, что интереснее - попробуйте разное.
Задать вопрос автору блога можно здесь: @hum_it_bot
#вашивопросы
Здравствуйте, большое вам спасибо за канал, очень много полезного узнал! Вопрос такой - начал проходить CS50, все круто, интересные лекции, но проблема в том, что я затупил на заданиях уже ко 2ой лекции, т.е. без помощи ютуба я бы их не выполнил, это нормально? Или, если я не могу решать задачки на таких ранних этапах - моего интеллекта для IT недостаточно? Вероятно, что дальше задачи будут только усложняться(
И вам спасибо, что читаете и присылаете вопросы.
В вашем вопросе я вижу случай, который по-модному сейчас называют fixed mindset (дословно - фиксированное мышление). Если простыми словами - это значит, что человек, столкнувшись с трудностями, тут же пытается поставить себе диагноз (например, «я недостаточно умный») и делает вывод, что так будет всегда, и ничего тут не поделаешь. На эту тему у меня уже был пост со ссылкой на видосик, где подробнее рассказывают о двух видах мышления (осторожно, english).
Давайте для наглядности приведём еще несколько примеров fixed mindset: человек учится водить машину, и у него не получается правильно отпускать педаль сцепления. Он делает вывод, что он не способен водить машину и бросает автошколу. Или, например, школьник не понимает уравнение по математике - и решает, что «математика - это не моё» и с тех пор прогуливает математику и списывает все задания у одноклассников, даже не пытаясь вникать в этот предмет.
Противоположнсть такого мышления - growth mindset. Это мышление, ориентированное на рост, на движение вперёд. Такой человек говорит «у меня пока не получается разобраться с педалью сцепления, но надо больше тренироваться». Или «мне пока с трудом даётся математика, но к концу года я планирую её подтянуть». И как раз люди с таким типом мышления успешнее в учёбе.
Второй тип мышления основан на том, что трудности и неудачи - это нормальный этап любого обучения и любого развития. И что, если у вас что-то не получается с первой, второй, десятой попытки - это совершенно нормально, это просто значит, что на усвоение материала потребуется дополнительное время и усилия - в том числе, возможно, придётся что-то погуглить, почитать.
Знания, навыки и интеллект не возникают из ниоткуда и не остаются с человеком до конца жизни в неизменном виде. Их формирование - это процесс. Мозг каждого человека постоянно изменяется (это называется нейропластичность), и именно поэтому мы можем изучать что-то новое - будь то вождение машины, математика или программирование. Вопрос только в том - хотите ли вы этого?
Задать вопрос автору блога можно здесь: @hum_it_bot
Здравствуйте, большое вам спасибо за канал, очень много полезного узнал! Вопрос такой - начал проходить CS50, все круто, интересные лекции, но проблема в том, что я затупил на заданиях уже ко 2ой лекции, т.е. без помощи ютуба я бы их не выполнил, это нормально? Или, если я не могу решать задачки на таких ранних этапах - моего интеллекта для IT недостаточно? Вероятно, что дальше задачи будут только усложняться(
И вам спасибо, что читаете и присылаете вопросы.
В вашем вопросе я вижу случай, который по-модному сейчас называют fixed mindset (дословно - фиксированное мышление). Если простыми словами - это значит, что человек, столкнувшись с трудностями, тут же пытается поставить себе диагноз (например, «я недостаточно умный») и делает вывод, что так будет всегда, и ничего тут не поделаешь. На эту тему у меня уже был пост со ссылкой на видосик, где подробнее рассказывают о двух видах мышления (осторожно, english).
Давайте для наглядности приведём еще несколько примеров fixed mindset: человек учится водить машину, и у него не получается правильно отпускать педаль сцепления. Он делает вывод, что он не способен водить машину и бросает автошколу. Или, например, школьник не понимает уравнение по математике - и решает, что «математика - это не моё» и с тех пор прогуливает математику и списывает все задания у одноклассников, даже не пытаясь вникать в этот предмет.
Противоположнсть такого мышления - growth mindset. Это мышление, ориентированное на рост, на движение вперёд. Такой человек говорит «у меня пока не получается разобраться с педалью сцепления, но надо больше тренироваться». Или «мне пока с трудом даётся математика, но к концу года я планирую её подтянуть». И как раз люди с таким типом мышления успешнее в учёбе.
Второй тип мышления основан на том, что трудности и неудачи - это нормальный этап любого обучения и любого развития. И что, если у вас что-то не получается с первой, второй, десятой попытки - это совершенно нормально, это просто значит, что на усвоение материала потребуется дополнительное время и усилия - в том числе, возможно, придётся что-то погуглить, почитать.
Знания, навыки и интеллект не возникают из ниоткуда и не остаются с человеком до конца жизни в неизменном виде. Их формирование - это процесс. Мозг каждого человека постоянно изменяется (это называется нейропластичность), и именно поэтому мы можем изучать что-то новое - будь то вождение машины, математика или программирование. Вопрос только в том - хотите ли вы этого?
Задать вопрос автору блога можно здесь: @hum_it_bot
👍1
Программирование для гуманитариев
#вашивопросы Здравствуйте, большое вам спасибо за канал, очень много полезного узнал! Вопрос такой - начал проходить CS50, все круто, интересные лекции, но проблема в том, что я затупил на заданиях уже ко 2ой лекции, т.е. без помощи ютуба я бы их не выполнил…
От подписчиков: Очень захотелось добавить к ответу на этот вопрос (https://t.iss.one/it_human/463), что на самом cs50 кроме лекций есть ещё секции, куда студенты приходят со своими вопросами к заданиям и разбираются с ассистентами профессора и/или одногруппниками.