Программирование для гуманитариев @it_human Channel on Telegram

Программирование для гуманитариев

@it_human


Личный опыт того, как скипнуть в IT с гуманитарным образованием. Что для этого делать, чего стоит бояться (спойлер: ничего!) и чего ожидать. Рассею мифы о программировании и мире IT.
Бот для вопросов об IT: @hum_it_bot

Программирование для гуманитариев (Russian)

Вы когда-нибудь задумывались о том, что программирование может быть доступно и понятно даже для тех, кто не имеет технического образования? Если да, то канал "Программирование для гуманитариев" (@it_human) создан специально для вас!
Этот канал предназначен для гуманитариев, которые хотят изучить основы программирования, но часто сталкиваются с трудностями из-за отсутствия специального образования в области IT. Здесь вы найдете простые и понятные объяснения основных концепций программирования, а также полезные советы и инструкции по написанию кода

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

Программирование для гуманитариев

19 Jan, 20:17


Общий сбор! Хакеры научились ставить вирусы на usb-шнур! Спасайтесь, кто может!

Программирование для гуманитариев

12 Dec, 08:59


Тут вот сделали видео про типичный мужской разговор https://t.me/retailrus/18716 и типичный женский разговор https://t.me/retailrus/18972

Хочу такое же про типичный айтишный разговор: релиз реплика кубер пода рестарт нджинкс постгрес нода фаервол инцидент инфраструктура системдэ выкатываемся откатываемся деплой билдится тесты упали сетевая связность интерфейс внутренний айпишник порт сервис сервис дискавери ингрес инстанс докер репликасет образ контейнер айди кибана графана кафка эластик заббикс заббикс график метрики прометей виктория инфлакс коннекшн пул ООМ цпу крэшлуп фриз

Программирование для гуманитариев

07 Dec, 09:38


База по оптимизации PostgreSQL: схема, индексы, чтение EXPLAIN, методы доступа и соединения, тюнинг

📺 YouTube

Clean Code #видео #SQL

Программирование для гуманитариев

28 Nov, 08:46


#вашивопросы

Доброго дня! Хочу пойти учиться на python-разраба, не могу понять куда, вроде hexlet круче всех? буду благодарна за совет, мне бы курс где все разжевывают как для полных дамми

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

Задать вопрос автору блога можно здесь: @hum_it_bot

Программирование для гуманитариев

02 Nov, 09:36


Айтишники просто любят испытывать боль. Ясно понятно

Программирование для гуманитариев

02 Nov, 09:36


Учёные подтвердили связь между характером человека и его профессией. Исследование с участием 70 тысяч человек показало:

— Экстраверты предпочитают работу в торговле и связях с общественностью.
— Менеджеры и руководители — экстраверты с высокой организованностью и ответственностью.
— Продажники и риэлторы менее доброжелательны и уступчивы.
— Управленцы и юристы склонны к соперничеству.
— Судьи, лётчики и чиновники легко принимают решения.
— HR и психологи уверены в своём влиянии на людей.
— А айтишники, как выяснилось, просто любят испытывать боль. @bezposhady

Программирование для гуманитариев

03 Oct, 08:06


Яндекс-практикум. Мои впечатления

1. Для кого курс? Я проходила курс разработки на Го "для продвинутых". Это значит примерно - "не с нуля", "не для total beginners". Подойдёт Go-разработчикам-джунам, разработчикам с опытом на других языках, людям из смежных профессий - например, админам.

2. Зачем он мне? У меня довольно большой стаж айтишных работ - не меньше 10 лет, и с Го я тоже знакома(он не сложный так-то), и код на нём писала. Но специально Го я не изучала, не хватало понимания, какие там best-практики, как вообще делать всё красиво и по конвенции. Накопились и вопросы - например, что такое дженерики? Как в го правильно/красиво писать тесты? Путаница с мьютексами, смутное понимание, что такое "контексты". И да, мне работодатель предложил оплатить этот курс. Идти на курс я не то чтобы горела желанием, потому что где на всё взять время, это ж целых полгода и даже дольше, но в итоге решила, что рациональнее будет сходить.

3. Сложный ли он? Материал я назвать сложным не могу. Там много базы, и тем, заточенных под новичков в духе "что такое HTTP-запрос". Так что для джунов курс уже вполне годится. Но, конечно, сложность теории для конкретного учащегося обратно пропорциональна уже имеющимся опыту и знаниям. Чем ближе к total beginner, тем страшнее. Наверное...

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

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

Я с начала курса для пробы выделила квоту - каждый день тратить не менее часа на учебу. На практике получилось, что первую половину каждого спринта я сидела по 2-3 или 4 часа в день, а вторую - отдыхала. Занималась я с тайм-трекером, и по статистике получилось, что в среднем в день на занятия уходило 50 минут - это если считать каждый день месяца, включая выходные.

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

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

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

Программирование для гуманитариев

03 Oct, 08:06


6. Задания. За курс нужно сделать 3 довольно больших проекта. Что хорошо (хоть и противно) - тут не только самая "мякотка" интересная, но и куча нудятины, которая тоже входит в рутину разработчиков - покрытие кода тестами, всякие там линтеры, написание документации, бенчмарки, оптимизация производительности - так что курс по сути хороший тест на то, готовы ли вы заниматься такой работой в принципе. Есть и некоторые "подставы" - например, в основном задании, которое делают на протяжении всего курса - в начале нет требования тотально покрывать всё тестами. Но к последним спринтам - сюрприз, в заданиях появляются требования в духе "код проекта должен быть покрыт тестами на 80%". Так что лучше с самого начала писать код по принципу TDD - весь с тестами - нет ничего более унылого и беспомощного, чем писать тесты потом, уже по готовому проекту, на код, написанный много недель назад. Сами проекты в целом интересные - но повторюсь - чем постепеннее их делать, тем лучше. Если свалить всё на последние дни - можно утонуть. Код ревьюит ментор, но, впрочем, мой ни разу не отправлял мои задания на доработку - всё принимал с первого раза.

7. Коммьюнити. Курс позиционирует себя как в том числе комьюнити, но, мне кажется, в случае с онлайн-образованием, формирование комьюнити - не реалистичная цель. Да, есть учебные группы в мессенджере - там можно задавать вопросы (отвечают доволно вяло). Можно созвониться с ментором и с глазу на глаз обсудить то, что вам интересно. Есть еще несколько вебинаров - можно туда сходить очно и позадавать вопросы, а можно посмотреть в записи. Как по мне - комьюнити - это громко сказано. Всё равно 99% времени ты один на один с монитором.

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

9. Минусы. Есть и к чему придраться - например, задания не всегда описаны исчерпывающе понятно. Бывает такое, что часть задания нужно "додумывать" - причём не так, как это бывает в реальной практике на работе - на работе обычно нужно выяснить более подробно, чего же именно хочет заказчик. А тут у тебя уже скорее прописанное ТЗ, но прописанное не полностью. Но это всё мелочи. Если цель - извлечь пользу - это не помешает.

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

11. Могу ли рекомендовать курс? Да, вполне.

Программирование для гуманитариев

02 Oct, 21:04


Поскольку таксисты и курьеры теперь зарабатывают больше, то еду теперь им привозят программисты, а не наоборот. А почему, вы думаете, у меня нет времени писать в канал?

Программирование для гуманитариев

30 Sep, 11:28


Закончила курс Яндекс-практикума "Продвинутый Go‑разработчик". Как соберусь с силами - напишу отзыв

Программирование для гуманитариев

13 Aug, 12:20


Что такое "машинные алгоритмы"?

Программирование для гуманитариев

13 Aug, 11:11


Ну наконец-то!

Программирование для гуманитариев

09 Aug, 15:05


Все хотят в айти, но никто не хочет думать и искать информацию

Программирование для гуманитариев

15 Jul, 10:12


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

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

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

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

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

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

Программирование для гуманитариев

22 May, 09:54


От подписчиков:

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

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

Программирование для гуманитариев

21 May, 08:03


Наткнулась вот на пост https://t.me/unclebromberg/5283.

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

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

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

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

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

Программирование для гуманитариев

04 May, 09:41


#вашивопросы

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

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

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

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

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

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

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

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

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

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

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

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

Задать вопрос автору блога можно здесь: @hum_it_bot

Программирование для гуманитариев

28 Apr, 10:36


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

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

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

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

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

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

Программирование для гуманитариев

25 Apr, 16:00


Летние интенсивы в «Школе 21»

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

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

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

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

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

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

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

Реклама. ООО «Цифровая жажда» Erid 2VtzqwV2muA

Программирование для гуманитариев

30 Mar, 12:04


От подписчиков:

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

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

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

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


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

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

Программирование для гуманитариев

30 Mar, 12:04


[... к предыдущему посту]

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

Программирование для гуманитариев

08 Mar, 09:07


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

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

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

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

Программирование для гуманитариев

15 Feb, 07:23


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

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

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

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

Как дети, ей-богу.