Программирование для гуманитариев
8.04K subscribers
61 photos
4 videos
216 links
Личный опыт того, как скипнуть в IT с гуманитарным образованием. Что для этого делать, чего стоит бояться (спойлер: ничего!) и чего ожидать. Рассею мифы о программировании и мире IT.
Бот для вопросов об IT: @hum_it_bot
Download Telegram
Ну а для тех, кто сейчас в поиске работы, особенно для новичков, вывод такой, что характер собеседования зависит только от того, кто собеседует. И вот, как видите, для кого-то действительно важно ваше знание топ-10 вопросов для собеседований. Так что гуглите, готовьтесь и будет вам счастье. Другое дело, что более толковый интервьюер будет копать вглубь, а не проходиться по списку "экзаменационных билетов". И, может быть, уделит больше внимания неформальной беседе с кандидатом, чем чисто техническим тонкостям.
Есть расхожее представление, что для того, чтобы стать хорошим специалистом, джуну нужно прийти и поработать года 3 - и готово, дальше уже карьера как по маслу пойдёт.

На самом деле всё немного по-другому. Хороший специалист - он сразу хороший специалист, это видно со старта. Ещё будучи джуном, он уже себя проявляет классно и очень быстро начинает приносить пользу компании.

Конечно, хороший джун обычно сам не в курсе, что он хорош, у него всегда включается синдром самозванца и он скорее будет низкого о себе мнения, чем наоборот. Но со стороны это всегда заметно.

А бывает и обратная история - когда человек уже работает 2-3 года, а толку от него примерно столько же, как и на старте - не растёт, не учится (либо ооооооочень меееееедленно).

Причем, тут, кажется, важнее личностные качества и качества характера, чем знания.
#вашивопросы

Хотелось бы узнать Ваше мнение, по поводу входа в IT с позиции системного аналитика, встречались ли такие люди Вам? Просто бытует мнение, что это не стартовая позиция, а с другой стороны, системному аналитику не обязательно писать код на каком то языке программирования. Как Вы думаете, можно ли начать карьеру с данной позиции? Или лучше желателен опыт в IT и только потом можно переходить на позицию системного аналитика? Хватит ли знаний полученных в результате самообучения, чтобы справляться с задачами в процессе работы? Может можно еще серьезнее подготовиться, например, найти ментора и решать с ним учебные задачи, собрать портфолио свое.

Вообще мне не очень понятна точка зрения, согласна которой, есть какие-то "стартовые позиции", с которых "надо" входить. Ну какая позиция считается стартовой? Сотрудник колл-центра/техподдержки? Ручной тестировщик?

Наверно, когда говорят о том, что нужен абстрактный "опыт в IT", имеют в виду, что человеку нужно иметь какое-то представление о том, как устроены процессы в IT-компаниях, какие там есть роли и какие функции выполняет каждая роль, каков жизненный цикл разработки продукта и прочие внутряки. Но тут же получается Уроборос - чтобы был опыт, надо поработать, а чтобы взяли на работу - нужен опыт.

Если вам интересна вакансия системного аналитика, и вы не знаете, с чего начать - поищите вакансии junior, "младший системный аналитик" - тогда от вас не будут ожидать какого-то сверхбольшого опыта и сможете по ходу работы освоиться. Так же я всегда советую рассматривать любые стажировки, в том числе неоплачиваемые.

Я знаю человека, который стал системным аналитиком после работы в техподдержке. Но так же я знаю человека, который без опыта в IT захотел стать скрам мастером, и стал им, а сейчас планирует переквалифицироваться в project manager.

На счет менторов - не уверена, что они существуют для таких профессий (хотя сейчас наверно можно найти всё, что угодно). Повторюсь - лучше ищите стажировки. В работе важнее всего опыт работы а не наличие "репетиторов".

Задать вопрос автору блога можно здесь: @hum_it_bot
Сейчас пробую новый режим работы - поставила себе на телефон приложение - трекер рабочего времени и засекаю, сколько я действительно работаю в день. Когда на что-то отвлекаюсь от работы - ставлю на паузу.

В чём идея:
- Объективно оценивать своё рабочее время. Иногда кажется, что день прошёл крайне не продуктивно, и толком поработать не удалось. В такой ситуации лучше иметь реальную оценку отработанного времени - удалёнщикам свойственно недооценивать то время, которое они потратили на работу и вечно чувствовать что ты "недорабатываешь". Это не обязательно правда

- Избегать переработок. Допустим, 8 часов в день - это предел. Если нет экстренной необходимости, не стоит пересиживать за работой. От этого страдают все прочие сферы жизни, в том числе здоровье. Да и на продуктивность в долгосрочной перспективе переработки влияют плохо. В целом, "недоработки" лучше, чем переработки - они могут вредить дедлайнам, но в остальном в них есть и польза. Почему я пишу "недоработки" в кавычках - потому что в работе важнее продуктивность и результат, а не количество часов, потраченное на этот результат. Не обязательно 10 часов работы в день принесут лучший результат, чем 5-6 часов, если эти 5-6 часов удалось работать в хорошем продуктивном режиме. В целом у интеллектуального труда есть предел по времени эффективности - через какое-то количество часов уже не получится хорошо концентрироваться и эффективность труда падает.

- Лучше управлять своим временем. Опять-таки, беда удалёнщиков и фрилансеров - плохой тайм-менеджмент и планирование своего времени. В сутках 24 часа, за вычетом сна, допустим, остаётся 16. Если 8 часов потратить на работу, остаётся ещё 8 под все прочие дела. У многих эти часы изчезают буквально вникуда.

- Избегать прокрастинации. Включаешь таймер - значит фокусируешься на работе. Отвлекаешься - выключаешь таймер. Сидеть и прокрастинировать под таймер сложнее, чем когда ничто вроде бы не ограничивает в этом.

Сегодня первый день работаю по таймеру, пока понравилось, получается продуктивнее, чем без него.
Программирование для гуманитариев
Сейчас пробую новый режим работы - поставила себе на телефон приложение - трекер рабочего времени и засекаю, сколько я действительно работаю в день. Когда на что-то отвлекаюсь от работы - ставлю на паузу. В чём идея: - Объективно оценивать своё рабочее время.…
В книге Remote читала мнение, что по-хорошему, стоит завести для работы и прочих дел 2 разных компьютера - чтобы чётче разделять время рабочее и личное, чтобы в личное время не читать рабочую почту, например. Сегодня я подумала, что идея разумная - когда ты не работаешь - к рабочему ноутбуку даже не притрагиваться. Покупать второй ноут я, конечно, не буду. Но мысль здравая. Если бы кто-то мне его подарил - так бы и делала. :)
Вот уже нередкий случай - зумерам почему-то неочевидно, что выкладывать рабочие переписки и жаловаться на работодателя в интернете - это плохая идея.

Так-то любые личные переписки неэтично выкладывать без согласия участников. Но тут бог им судья.

А с рабочими переписками тут дело даже не в этике, а в глупости. Так можно потерять работу, испортить себе репутацию - новый работодатель вряд ли захочет к себе сотрудника, который будет в Твиттер/X транслировать внтуреннюю кухню.

Особо одарённых могут даже ждать судебные разбирательства, если речь идёт о каком-то юридически значащем разглашении конфиденциальной информации, или о сведениях, порочащих репутацию компании.

Как дети, ей-богу.
Мне иногда предлагают делать свои курсы, но мне эта идея кажется непривлекательной.

Преподавание - это ниша для тех, кого вдохновляет процесс обучения других людей. Это своего рода призвание.
При этом тут нужно принять, что выхлоп от преподавания маленький, и совершенно не факт, что знания, которые ты пытаешься вложить в голову людям, будут реально ими использоваться. Это делают не ради результата, а ради процесса.

Что же касается составления своих авторских курсов, абсолютно новых, таких, каких ранее не было? Сейчас курсов в интернете, в том числе бесплатных столько, что любой желающий может пойти и научиться всему, что нужно. Было бы желание и воля. Совершенно не вижу смысла писать еще один курс к ста тысячам уже существующих. Я ничего нового не добавлю, всё уже есть.

Часто к преподавателям обращаются не из-за желания учиться, а, наоборот - из нежелания, надеясь, что уж преподаватель сможет нацедить недостающей мотивации для своего ученика. Но мне такой подход не нравится. Если человек хочет идти в индустрию и тут работать, значит, необходим его собственный интерес и энтузиазм, рвение к учёбе, если угодно. А если он ничего не хочет и ничего не готов делать самостоятельно и надеется, что его преподаватель вытянет к знаниям - кажется, это обреченный случай. А потом удивляемся, откуда на работу приходят джуны, не готовые учиться и проявлять хоть какую-то самостоятельность и всё время ждущие, что их кто-то будет за ручку водить и всё объяснять.
От подписчиков:

Здравствуйте. У вас действительно получается какой-то около-психологический канал😅 вот сейчас, у меня проблема и я сразу подумала об этом канале и его авторе))

Благодаря, в том числе, и вашим постам в результате самообразования и удачного стечения обстоятельств, сумела найти работу, которая мне очень удобна: удаленно, не полный день(потому что ребенок хоть и в саду, но то и дело болеет), оплата устраивает пока, есть перспектива. Есть конечно и трудности: не распространенная среда разработки, отсутствие комьюнити, маленький коллектив, а значит широкий круг обязанностей и еще постоянно нестандартные задачи. Читая вас, я в общем-то всё это понимала и осознавала, относилась терпеливо.
Да, я джун в любом случае.
Но ещё все осложняется тем, что начальник не удается в подробности, задание выдает очень кратко и нередко бывает так, что я начинаю делать его неправильно, что выясняется только через какое-то время.

В результате, конечно, немало разочарования, пропущенные сроки, чувство вины.

И вот сейчас. Задача была поставлена месяц назад, заложено определенное количество часов. В это количество часов я уложилась, даже остался запас. Однако, вот сегодня выяснилось, что задача выполнена не совсем корректно. Со слов посредника между мной и руководителем, руководитель написал: "я сам сейчас это делаю"
Я попросила разъяснений, что не так, что я напортачила, ответа пока нет


Как могу прокомментировать вашу ситуацию.
Во-первых - вы отметили, что у вас маленькая компания, широкий и неопределенный круг обязанностей. Такая среда - самая благоприятная для быстрого карьерного роста. Она менее благоприятна для выработки best-практик и перенимания опыта у более квалифицированных коллег - так как часто приходится изобретать велосипеды самостоятельно. Но именно для вертикального карьерного роста - самое оно. Потом наймут еще более неопытного человека, и вы станете его руководителем. И так дальше. Так же малопонятные не до конца очерченные задачи - это как раз то, что обычно получают специалисты более высокого уровня - сениор-разработчики, лиды и руководители. И уже их задача разобраться в требованиях и декомпозировать до более простых и понятных подзадач. Как раз джунам обычно дают более разжеванные и понятные версии. Так что вы сейчас получаете задачи как специалист более высокого уровня, и даже немного как менеджер, это тоже можно рассматривать как трамплин для карьеры и шанс научиться работать именно с таким форматом задач.

Что же касается вашей трудности с правильным пониманием поставленных задач, предлагаю посмотреть на это так: любой проект, задача, подзадача начинается с этапа выработки требований. Только когда на 100% понятно, каковы требования - уже приступают к выполнению задачи. У вас получается этап выработки требований "зажевался" и вы начинаете выполнять задачу без верного понимания, что именно нужно делать. Это достаточно частая проблема не только у новичков, но и в опытных командах. Поэтому как только получаете новую задачу - сосредоточьтесь на первом этапе. Сформулруйте список уточняющих вопросов. Опишите примерный план того, что собираетесь сделать. И потом с этим материалом идите к начальнику и уточните - правильно ли вы поняли задачу, а так же закройте все неясности. Ещё хорошая практика - даже если вам кажется, что вы поняли, что сказал начальник, пересказать это за него своими словами и спросить "Правильно ли я понимаю задачу? Мне нужно сделать то и то, вот так". Если вы поняли задачу не так, как её хотел передать вам начальник, он это услышит из ваших слов и внесёт правки. И уточнять, формулировать и задавать вопросы нужно до тех пор, пока всё не будет кристально ясно на 100%. А чтобы не отвлекать начальника кучей мелких вопросов, лучше заранее подготовить список и договориться с ним, что он выделит полчаса на обсуждение.
[... к предыдущему посту]

И ещё один момент - не все руководители дают ответ "зачем" вы что-то делаете, и какой цели этим добиваетесь. Без этой информации высок риск начать двигаться в неправильном направлении. Поэтому спрашивайте, зачем. И любимое у разработчиков "какую проблему мы решаем"? Например, "хочу скрипт, который будет возвращать список клиентов за последний день" - это задача с непонятной целью. А "нам надо проанализировать, какой процент клиентов использует android. Если 90% клиентов использует веб-версию, и им не нужен андроид, тогда в этом году мы не будем вкладываться в разработку андроид-приложения". Вот так вы понимаете реальную цель работы, и можете предложить другой вариант решения - может быть, первоначальная идея со скриптом не самая лучшая.
Летние интенсивы в «Школе 21»

«Школа 21» - бесплатный проект Сбера по обучению цифровым технологиям. От большинства курсов и школ отличается образовательным процессом, основанным на принципах геймификации и «peer-to-peer» (да, придется общаться с другими участниками, без этого никак). C первого дня каждый участник погружается в игру: на образовательной платформе он представляется персонажем, которого нужно прокачивать, выполняя проекты. При этом сдавать их приходится не преподавателям, а своим же сокурсникам по методике «равный равному». Понятно, у всех разный бэкграунд и свой темп в обучении, но за счет большого количества практических задач, работы в команде и обмена опытом происходит полноценное погружение в процесс разработки.

Начального порога по знаниям нет - можно зайти полным нулем в проге, но в таком случае придется выкладываться по полной. Вообще, пусть вас не обманывает фраза про обучение «c нуля»: просто и скучно не будет даже продвинутым ребятам, за 1.5-3 года основного обучения вы сможете прокачать свои знания до полноценного мидла. В программе есть обязательная стажировка 3 месяца, найти работодателя можно самостоятельно или воспользовавшись помощью школы. Еще одним преимуществом является свободный график: можно обучаться дистанционно из дома, а можно работать из круглосуточно открытых коворкингов в кампусах - с компьютерами, зонами отдыха и игровыми комнатами.

Как попасть?
Пройти две мини-игры на сайте и онлайн-встречу с представителями школы, где вам еще раз расскажут про все детали обучения. Дальше нужно будет пройти бассейн - 26-дневный интенсив с непрерывной учебой на кампусе.

Регистрации на летние интенсивы уже открыты.

Важно отметить, что у «Школы 21» сейчас 9 кампусов по всей России и попасть на интенсив в Москве или, скажем, Новосибирске может быть тем еще челленджем: желающих много, места ограничены, приходится постоянно ждать открытия окошек записи на онлайн-встречи. Зато в недавно открытых кампусах в регионах еще относительно свободно!

Сейчас активно идет набор на летний интенсив в Великом Новгороде. Их кампус открылся всего полгода назад, поэтому организаторы приглашают желающих отовсюду, обещают любить и лелеять, а еще предоставляют бесплатное проживание рядом с инновационным кампусом Новгородской технической школы. Считайте, совсем близко - всего 180 км от Санкт-Петербурга, 492 км от Москвы

Интересно? - не откладывайте регистрацию на потом! Подписывайтесь и узнавайте подробности, как занять место на интенсиве👉 Набор в Великом Новгороде 2024

Реклама. ООО «Цифровая жажда» Erid 2VtzqwV2muA
За несколько лет удалёнки, я поняла, какой главный навык нужен удалёнщинку или фрилансеру, чтобы жизнь не скатилась в унылое болото прокрастинации.

Это - умение выделять время на работу компактно. А так же умение быстро включаться в рабочий режим (и отключаться от него тоже хорошо). Причем, включаться в него желательно уметь из любого места. Пришёл в кафе, знаешь, что у тебя есть час времени - надел наушники, мгновенно погрузился в рабочую задачу. Потом встал и поехал по другим делам. Когда научаешься вот так вот включаться-выключаться в любом месте - сразу откуда-то возникает куча свободного времени. Мне приходилось работать такими короткими сессиями по полчаса в гостях у родителей, в суде, пока ждала в коридоре (не спрашивайте), из кафе. И в итоге можно успеть то, что на первый взгляд успеть невозможно.

Лично мне помогает приложение-таймер в телефоне. Как только я начинаю работать - даже если я просто открываю рабочий чат или электронную почту, или начинаю обдумывать рабочую задачу - я первым делом открываю приложение, и жму кнопку "работа". После этого никаких чатов с болтовнёй, никакой прокрастинации - только работа. Надо отвлечься - ставлю таймер на паузу.

Важно не количество "жопочасов", проведённых у компьюетера - по меткому выражению одного коллеги. Важно только то время, когда ты смог сконцентрироваться и уделить полноценное внимание своим рабочим задачам. Хорошая концентрация и погружение в задачу позволит сделать за 4 часа то, на что в полурассеянном режиме ушло бы все 10. А оставшееся время можно будет занять чем-то другим полезным или приятным.

Худший вариант образа жизни удалёнщика - это когда сидишь часа по 3 и всё пытаешься собраться с мыслями, и начать что-то делать. Да что там три часа - так можно провести и 5, и 10 часов.

Тут вердикт такой - если не получается собраться с мыслями и поработать прямо сейчас - не надо находиться в этой суперпозиции между работой и неработой. Лучше переключиться на что угодно другое - на тренировку сходить, прогуляться, поесть. Потом вернуться и попробовать заново. Иначе получится, что день прошел, а ты и не поработал, и не отдохнул, и ничего другого толком тоже не сделал - и настроение от этого будет депрессивным.
#вашивопросы

Здравствуйте! Так как гуманитарию войти в сферу АйТи. Какие курсы/ресурсы могли бы посоветовать? Какую сферу программирования выбрать?

Добрый день! Поскольку с этим вопросом мы заходим на 2й (на самом деле 10й) круг, значит в канале появились новые подписчики, и это радует.

В целом на этот вопрос я уже много раз отвечала, так что рекомендую начать с постов в закрепе.

А здесь отвечу снова, будет версия-2024.

Итак, прежде чем гуманитарию "заходить в айти", надо для начала решить для себя, надо ли оно вам. Интересна ли вам вообще эта предметная сфера, подходит ли такая работа вам психологически и по чертам характера. Подход "ищу работу в айти, любую", конечно, не работает.

А вот чтобы это понять - берёте любой курс по Computer Science или программированию для начинающих (ключевые слова "с нуля", "101", "для начинающих", "введение") - курс должен быть коротеньким и бесплатным, но с какими-то практическими задачками. Вам нужно поизучать вводную теорию, поковыряться в учебных задачках, и в процессе задавать себе вопросы - "мне сейчас интересно?" "мне бы хотелось углубить свои знания в этой области?" "я хочу разобраться глубже, как здесь всё устроено?" "готов(а) ли я заниматься чем-то подобным по 8 часов в день каждый день?". Вместо курса подойдёт и книга.

Если в процессе вы заметите, что потеряли счет времени и уже часов 10 ковыряетесь над какой-то проблемой (например, с настройками Linux), и сдаваться не готовы - это хороший знак, видимо, работа в айти вам подойдёт.

Если вы прошли этот этап и считаете, что готовы/хотите продолжать, то можно уже переходить к более серьёзным, сложным и длительным курсам. Я вообще всем советую начинать с гарвардского Introduction into computer science, CS50. Если с английским языком не дружите, есть переводы на русский - тут ссылки (надеюсь, не устаревшие). Это бесплатно, но потребует определенных вложений в плане времени и усилий.

После CS50 уже можно начинать думать, кем вы хотите стать, когда вырастете - например, бэкенд-разработчиком или фронтэндером или системным администратором, или кем-то ещё. И уже выбирать курсы по специализации. Так что вопрос "какую сферу выбрать" - это вопрос ваших профессиональных предпочтений, и задать его нужно будет себе, когда у вас будет достаточно знаний о сфере в целом.

Начинать именно с CS50 не обязательно, это моя субъективная рекомендация, просто потому что он классный.

В целом курсов сейчас, в том числе платных очень много. И моё мнение - сильно заморачиваться с выбором конкретной онлайн-школы не нужно. Выбирать нужно, прежде всего, исходя из своего бюджета. Учиться можно и бесплатно, но придётся больше усилий прилагать для самостоятельного подбора материалов для обучения. На платных курсах у вас будет расписание, составленное для вас, помощь ментора, вебинары, возможность задать вопросы преподавателю, код-ревью и проверка домашних заданий. На бесплатных будете учиться сами. У меня на канале можно найти ссылки на роадмапы для каждой профессии, и ссылки на учебные репозитории на гитхабе для работы над самостоятельными проектами.
В любом случае секрет успеха - это умение выстроить себе регулярный график занятий, готовность много гуглить и самостоятельно искать ответы на вопросы, решать возникающие в процессе проблемы, любознательность и стремление копать глубже. А так же готовность сесть и написать какой-то проект от А до Я.

Всё это в большей мере вытекает из личных качеств человека, его характера, любознательности, уровня ответственности, усидчивости и напористости - поэтому предсказать точно, насколько это подойдёт лично вам, заранее нельзя. Это вопрос, который вы сами должны задать себе.

Задать вопрос автору блога можно здесь: @hum_it_bot
Наткнулась вот на пост https://t.me/unclebromberg/5283.

Интересно, что в нём говорится, что спрос на питонистов сейчас маленький, а требования - огромные, заоблачные. Это с позиции соискателя взгляд.

Что могу сказать с позиции работодателя - тут всё немного иначе выглядит - дефицит кадров огромный, а найти толкового, умеющего питониста, даже средненького - становится всё сложнее. И, соответственно, требования к кандидатам падают (а зарплата "средненьких" специалистов - растёт). То есть уже не важно, чтобы он там был супер-сеньором, пусть будет миддл, да пусть даже перспективный джун - лишь бы не совсем "дурачок" неграмотный.

Речь конечно не о том, как начинать с абсолютного нуля и без опыта - тут, понятно, сложнее, нужно как-то пробиться хотя бы в "перспективные джуны", чтобы работодатели вас заметили.

Но то, что сейчас ищут каких-то богов айти, да с нашим дефицитом кадров - это, извините, ложь, или человек экстраполирует ситуацию в одной отдельно взятой компании на весь рынок.

Небольшой анонс: сейчас я сама прохожу курс на яндекс-практикуме для продвинутых Go-разработчиков (не для тех, кто с нуля). О своих впечатлениях напишу позже, я тут придерживаюсь подхода, что книгу нужно сначала прочитать до конца, а потом уже о ней судить. Оставайтесь на связи
Программирование для гуманитариев
Наткнулась вот на пост https://t.me/unclebromberg/5283. Интересно, что в нём говорится, что спрос на питонистов сейчас маленький, а требования - огромные, заоблачные. Это с позиции соискателя взгляд. Что могу сказать с позиции работодателя - тут всё немного…
От подписчиков:

Добрый день, согласен с вашим последним постом, проработал год, на прошлой неделе мне сделали офер с окладом синьора, потому что 4 месяца компания собесила мидлов и синьоров и не могла найти в хорошими навыками и софт скиллами, в итоге решили, что проще взять меня и доучить

Кадров которые подходят бизнесу реально дефицит. На прошлой работе конкурс был 500 человек на место, но еле набрали троих из 1500 откликов, все из-за слабых скиллов
Каждый раз когда вижу подобную рекламу, возникает ощущение что маркетологи создают у людей ложные, нереалистичные ожидания от таких курсов.

Ожидания уровня, что "профессия в айти" - это что-то вроде швейного ПТУ - пришёл, отучился - умеешь шить.

В целом отношение к учебе у нас часто в корне неверное, возможно, вследствие неудачно сложившейся системы образования - в первую очередь среднего, но и высшего тоже. "Отсиживание" в школе или на парах формирует отношение крайне пассивное в духе - я приду, сяду за парту, и там мне всё объяснят, и всему научат, и в конце в моей голове появятся все нужные знания и навыки.

А по факту айтишная работа - это умение самостоятельно находить решения для проблем - и часто для проблем нестандартных, таких, с которыми ты раньше не сталкивался. Реже - для таких проблем, с которыми вообще никто в мире не сталкивался.

На курсах учат решать какие-то учебные примеры, типовые задачки. Но цель - не в том, чтобы штамповать одни и те же решения и по окончании курсов, а в том, чтобы научиться не бояться незнакомых задач, уметь искать информацию, нужную для решения, пробовать и искать подходы. Поэтому, конечно, никакие 6-месячные курсы не дадут гарантии, что ты научишься правильно мыслить, действовать и искать информацию.

В то же время, курсы для этих навыков не так уж необходимы, среди айтишников много самоучек.
Все хотят в айти, но никто не хочет думать и искать информацию
Что такое "машинные алгоритмы"?