TGINSIGHT CHAT
Программирование для гуманитариев
@it_human
КарьераЛичный опыт того, как скипнуть в IT с гуманитарным образованием. Что для этого делать, чего стоит бояться (спойлер: ничего!) и чего ожидать. Рассею мифы о программировании и мире IT. Бот для вопросов об IT: @hum_it_bot
Последние посты
Стр. 28 из 54 · 646 постов
#вашивопросы Свое знакомство с it начала с вёрстки, сейчас изучаю js. Параллельно ещё подумываю насчёт курсов тестировщика. Вопрос в том, что не могу определиться, чем же хочется заниматься, и нужно ли это все знать в профессии тестировщика, например? Что касается профессии тестировщика - в первую очередь там требуется собственно умение работать с инструментами тестировщика, а не знания из других областей. Но минимальное знакомство с HTML и CSS я бы отнесла к базовым требованиям к компьютерной грамотности - в том числе и для тестировщика. Что касается азов программирования, в частности JavaScript, который вы сейчас изучаете - есть разные мнения и подходы к тому, нужны ли они вообще тестировщикам. Например, я встречала мнение, что тестировщикам знать языки программирования не нужно вообще. Однако, я посмотрела программы нескольких курсов для тестировщиков - и, например, Яндекс-практикум в программу для тестировщиков включают изучение JavaScript, они учат использовать его для автоматизирования тестов. Факультет тестирования ПО от Гикбрейнс тоже включили в программу немного программирования для той же цели, но там обучают языку Java. Так что, думаю, ответ скорее утвердительный - всё, что вы изучили к настоящему моменту будет вам полезно в том числе и в профессии тестировщика. А вот на вопрос «как определиться, чем вам хочется заниматья», я, к сожалению, ответить не смогу. Пробуйте разное, и смотрите, что больше нравится 🙂 Задать вопрос автору блога можно здесь: @hum_it_bot
Hashtags
#вашивопросы Уже 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
Hashtags
Опубликован 2 апр.
Опубликован 2 апр.
С 8 по 25 апреля на «Стрелке» пройдет третья школа дата-журналистики от Strelka Mag, Дады Линделл, Андрея Дорожного и Александра Богачева. Билеты: https://stre.lk/ItS6 На занятиях можно будет поработать с дата-сетами от ЦОДД и КБ Стрелка: с их помощью можно будет проанализировать, как менялось пользование общественным транспортом в пандемию, чем отличаются структуры использования каршеринга и такси, а также как наличие страховки влияет на аварийность. В конце дата-школы студенты подготовят с кураторами свои большие дата-проекты, которые будут опубликованы. На курсе дата-журналистики вы узнаете, как работать с массивами информации, не будучи программистом или аналитиком. По промокоду strelkahuman — скидка 10%: https://stre.lk/ItS6
Опубликован 1 апр.
Кстати по ссылке выше рекомендую присмотреться к разделу Build your own Programming Language - там можно создать свой собственный язык программирования, написать интерпретатор или компилятор к существующим языкам. Такие задачи помогают взглянуть на процесс программирования на другом уровне - с точки зрения того, что происходит с вашим кодом после того, как вы его запускаете (или когда вы его компилируете) - так вы прочувствуете, что происходит там не какая-то загадочная магия, а вполне понятные процессы.
Опубликован 1 апр.
Меня часто спрашивают: как составить себе портфолио из готовых проектов? На чем попрактиковаться? Где взять идеи для разработки своих первых программ? Как перейти от простых учебных задач к сложным и большим? По этому поводу я подсмотрела у другого блогера вот такой проект: https://github.com/danistefanovic/build-your-own-x/blob/master/README.md#build-your-own-web-search-engine Это гит-репозиторий, включающий в себя десятки различных проектов. Каждый проект представляет из себя пошаговый туториал для разработки чего-нибудь сложного с нуля. Можно выбрать то, что интереснее лично вам: скажем, написать веб-сервер собственного производства или мини-базу данных, нейронную сеть, мини-операционную систему, свой интерпретатор для Python и многое другое. Проекты доступны для разных языков. В общем, отличная идея для самостоятельной практики. Тем, кто совсем с нуля, возможно, рановато брать оттуда проект, для начала стоит пройти хотя бы короткий ознакомительный курс. Но если вы уже освоили какие-то азы - посмотрите, хотя бы в качестве некоего roadmap-а и планов на будущее. И, конечно, это всё бесплатно - помним главный принцип обучения - чем более самостоятельно обучение, тем оно дешевле вам обойдётся
Опубликован 27 мар.
Есть миф, что любимое дело это то, что должно сразу получаться. А ведь любимое дело это то, что не бросаешь если даже сто раз не выходит.
#вашивопросы Хорошо знаю 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
Hashtags
#вашивопросы Изучаю Python уже второй месяц. Прошла базовую теорию и столкнулась с такой проблемой: в теории все ясно и просто, а при решении тьма беспросветная. Видела как программируют более старшие товарищи - они видят тз и сразу же начинают решать задачу. Как справиться с этим ступором в практике? Не отделяйте теорию от практики, и не изучайте её как что-то отдельное. Когда изучаете материал - откройте интерактивную оболочку (команда python в терминале, но лучше установить себе ipython и пользоваться им) - и пробуйте там всё, что проходите на простых примерах, экспериментируйте. Если, к примеру, изучаете какой-нибудь алгоритм - то попробуйте сразу же написать функцию, его реализующую. Всё время придумывайте себе небольшие задачки и примеры использования той теории, которую изучаете в этот момент. Задать вопрос автору блога можно здесь: @hum_it_bot
Hashtags
Опубликован 22 мар.
Еще там был вопрос о том, какой из известных платных онлайн-университетов я бы посоветовала, но на него я отвечать не буду, так как ни в одном из них не училась, и для меня они все выглядят очень похоже, так что советы в духе «идите вон в тот, а не в тот» с моей стороны были бы основаны ни на чем. Задать вопрос автору блога можно здесь: @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 и чем тут люди занимаются. А дальше уже можно будет более осознанно подойти к выбору направления. Заодно это страховка от того, что вы разочаруетесь в процессе и зря потратите деньги на курсы.
Hashtags
#вашивопросы Начала изучать Python и в целом очень нравится программировать, писать код. Участвую в разных вебинарах, смотрю уроки и почему-то везде твердят, что нужно выбрать какое-то конкретное направление: frontend, backend, разработка приложений, тестирование, data science и куча всего. Так вот вопрос, нужно ли вообще выбирать направление или можно двигаться просто в сторону программирования на Python? Что изучать, чтобы быть разработчиком Python? Или все равно придется выбрать одно направление? Смотрите, вы ещё этого не поняли, но вы по сути уже сделали свой выбор и отмели бОльшую часть других вариантов. Фронтэнд - это не про Python, а про JavaScript. Приложения - смотря какие приложения - если мобильные приложения - это тоже скорее всего не про Python. Если десктоп-приложения - то их можно писать на чём угодно, в том числе на Python и специально такое направление выбирать не придётся. Тестирование в общем случае - это не программирование вообще. А вот в Data Science Python действительно популярен, но если вы захотите туда - нужно будет изучать в первую очередь математику и саму Data Science. Туда же разные аналитики, которые используют Python как инструмент для более удобной аналитики - то есть для них он примерно как калькулятор или Excel. А вот «просто двигаться в сторону программирования на Python» - это и есть движение в сторону бэкенда - именно туда попадают большинство «просто разработчиков» на Python. А о том, что ещё, кроме, собственно питона, изучать, чтобы стать Python-разработчиком я писала в этом посте. Задать вопрос автору блога можно здесь: @hum_it_bot
Hashtags