Программирование для гуманитариев – Telegram
Программирование для гуманитариев
6.78K subscribers
66 photos
4 videos
219 links
Личный опыт того, как скипнуть в IT с гуманитарным образованием. Что для этого делать, чего стоит бояться (спойлер: ничего!) и чего ожидать. Рассею мифы о программировании и мире IT.
Бот для вопросов об IT: @hum_it_bot
Download Telegram
​​Кто уже успел познакомиться с Lunix (или любой другой Unix-подобной операционной системой), тот, наверно уже сталкивался с тем, что у стандартных утилит и консольных программ очень много различных флагов и параметров, которые сложно запомнить.

Например, краткая инструкция по использованию утилиты grep выглядит так:

grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
[-e pattern] [-f file] [--binary-files=value] [--color=when]
[--context[=num]] [--directories=action] [--label] [--line-buffered]
[--null] [pattern] [file ...]


Некоторые утилиты (не все) принимают параметр --help, и выдают краткую подсказку по использованию (например, выше - вывод команды grep --help.

Более подробную инструкцию с расшифровкой всех аргументов и параметров можно получить, обратившись к встроенному мануалу командой man:

man grep

Так же никто не запрещает гуглить.

А еще я не так давно наткнулась на сайт, который расшифровывает каждый флаг и каждый параметр для распространенных утилит под Unix: https://explainshell.com

Например, вводите туда готовую команду:
find -type file -d 1 -name *.txt ~/

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

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

Думаю о старте карьеры ux исследователя или ux аналитика. Не могли бы вы подробнее рассказать отличие между специальностями,указать основные хард скиллс каждой? в вакансиях ux исследователей часто вижу что требуется образование в области психологии/социологии,у меня техническое. Насколько реально устроиться без психологического образования?

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

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

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

Реально ли устроиться без образования психолога или социолога? Я склоняюсь к мысли, что в наше время реально всё. Но в таком случае вам придётся получить недостающие знания самостоятельно. Тем более само по себе наличие «вышки» по психологии еще не означает, что человек прям как свои пять пальцев освоил всю методологию, которая пригодится для такой работы.

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

Но, как я уже сказала выше, эти 2 роли могут сливаться в одну, и если смотреть вакансии, там часто пишут UX аналитик/исследователь в описании одной и той же вакансии.

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

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

Новичкам может показаться, что самое сложное в работе в IT - это технические знания и умение разобраться в огромном стэке инструментов. Но с опытом понимаешь, что техническая часть - это в общем-то просто. Почти любую недостающую информацию можно нагуглить или найти в книгах. А практические задачи часто решаются путем проб и ошибок (так называемые «грязные проблемы»). В общем-то, в компьютерах всё устроено детерменированно, логично и предсказуемо. Компьютер практически не способен выкинуть какой-то случайный неожиданный фокус - всегда и всему есть объяснение.

А вот о работе с людьми такого не скажешь. Чем с большим количество людей нужно контактировать по работе, тем больше проблем с коммуникацией возникает. Кто-нибудь кого-нибудь обязательно неправильно поймёт. Кто-то начнёт делать не ту задачу, о которой его просили. Два человека могут поговорить, прийти к соглашению, а потом окажется, что они по-разному поняли, о чем договорились.

Поэтому ребята, учитесь общаться с людьми: грамотно и ясно выражать свои мысли, как в устной, так и в письменной форме. Задавайте вопросы, уточняйте всё, что вам не понятно, каждый раз. Не надейтесь, что «и так сойдёт».

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

Вот вам антипример: приходит ко мне аналитик и говорит: «У меня задача - посчитать статистику по работе сервиса за месяц. Мне сказали обращаться к тебе». Точка. Всё. Человек даже не сказал, какой помощи он от меня хочет - мол сама догадайся, что с этой информацией делать дальше. Особенно таким страдают недавние студенты. От этого создаётся ощущение, что человек пытается переложить свою работу на меня.

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

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

Например, человек пишет: «Мне на курсах задали такую задачу: … дальше описание задачи». Точка, всё. Чего он хочет от меня, человек, конечно же, не говорит. Если он хочет, чтобы я решила за него задачу - то это не прокатит, у меня нет времени делать за кого-то домашние задания, да и тогда теряется весь смысл обучения.

Если вам нужен какой-то совет или подсказка, которые подтолкнут к верному решению такой задачи - так и напишите. 🙂 Если вам не понятна сама формулировка задачи - опять-таки - спросите (но лучше обращаться к автору задачи или преподавателю курсов, я могу лишь догадываться, что именно они имели в виду).

А иногда человек пишет: «Вот у меня была задача, и вот как я её решил - и присылает фрагмент кода». Чего он от меня хочет, и зачем мне прислал эту информацию? А неизвестно, загадка… Оценить код? Подсказать, где в нем ошибка? Посоветовать что-то? Да кто же его знает…

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

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

PS: К слову, на запросы вида «решите пожалуйста за меня домашнее задание» я не отвечаю - если вы хотите, чтобы другой человек потратил час-полтора своего времени на вас - лучше нанять репетитора, для этого есть специальные сайты. Преподавание - это труд, и труд оплачиваемый.
​​Онлайн-бакалавриат — новый формат обучения!

Data Science & Machine Learning — четырехлетняя программа бакалавриата по аналитике данных и машинному обучению.
Всё как в классических вузах: семинары, сессия, студенческие льготы и отсрочка от армии, только все занятия и экзамены — онлайн.

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

С третьего курса можете получить второй диплом — Университета Гренобль Альпы (Франция). После подачи документов поступите сразу на 2-й курс факультета экономики французского вуза.

Поступление:
→ ЕГЭ — для всех абитуриентов. Проходной балл суммируется по всем предметам: математика, русский язык и на выбор — английский язык, физика или информатика и ИКТ.

→ Дистанционное тестирование — для абитуриентов с высшим и среднеспециальным образованием.

После 12.07 на данную программу поступление возможно только по результатам ЕГЭ.

Больше информации по ссылке: https://clc.am/JTrbxQ
«Если ТЗ нет, то можно ничего и не делать. Это старая Китайская мудрость…» - это мысль одного подписчика, которой он решил поделиться со мной.

Я же с таким подходом никак не могу согласиться. По-настоящему ценный специалист в первую очередь ценится за свой мозг, за умение решать проблемы, в том числе нестандартно. Если же человек способен работать только по ТЗ - он скорее напоминает робота, который может только выполнять инструкции, и сразу же «ломается», если вдруг в инструкции есть неточность. Программист - это скорее инженер, чем переводчик (вот тебе ТЗ - переведи его, пожалуйста, на язык программирования).

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

Об этом же, кстати, сегодня видела статью на хабре: https://habr.com/ru/company/domclick/blog/565468/
#вашивопросы


Cкажите пожалуйста, что думаете по поводу языка Си, про него мало где говорят, он вроде не такой "хайповый", но насколько я знаю это довольно мощный язык программирования, и изучив его другие языки будут даваться легче для изучения. Мне просто хотелось бы разбираться в процессе программирования чуть глубже, как работает память и т. д., мне кажется язык Си может дать такую возможность, как Вы думаете, стоит ли начать с языка Си, какие преимущества это даст и где можно потом себя реализовать. В перспективе хотелось бы поменять род деятельности на АйТи в течении лет 3-4.

На эту тему я уже писала вот тут, если коротко - я полностью согласна с вами, что Си - отличный вариант для изучения в качестве первого языка. Это слегка старомодная точка зрения, сейчас более популярно начинать обучение с простеньких языков, например с Python. Но, как по мне, Си даёт более крепкую базу и более глубокое понимание программирования и Computer Scince в целом. Тот, кто начинал с Си, скорее всего, будет тот же Python с момента знакомства понимать уже на более глубоком уровне. К тому же учить простые языки после Си будет очень легко.

Более того, мой самый любимый (к тому же бесплатный) курс по введению в Computer Scince, CS50 тоже использует этот подход - сначала Си, потом всё остальное.

Так что моё мнение - как первый язык для изучения - вариант отличный.

А что касается профессиональной самореализации именно как программист на Си - с одной стороны, это интересно и интеллектуально, но с другой - вакансий не так уж много. В основном они в более низкоуровневых областях - разработке операционных систем, микроконтроллеров, встраиваемых систем и так далее. Очень часто знание Си требуется в связки C++ - так что имеет смысл уделить внимание и ему (потребуется много внимания).

Но никто не мешает вам после знакомства с Си «переметнуться» и в более высокоуровневую разработку и работать с более популярными языками, например, Java, Python, ну или даже JavaScript.

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


Здравствуйте, давно подписана на ваш канал, отчасти благодаря ему начала учиться, прохожу курсы на степике по java, но кушать хочется сегодня-) и решила пока монетизировать полученные знания как НR IT, в связи с этим вопрос, (понимаю что ответ субъективный), но что больше всего раздражает кандидатов на должность в рекрутерах и какая форма первичной коммуникации предпочтительней?

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

Также, конечно, раздражают достаточно бессмысленные и шаблонные вопросы в духе «кем вы себя видите через 5 лет» и так далее.

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

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

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

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

Задать вопрос автору блога можно здесь: @hum_it_bot
У меня созрел ответ на самый частозадаваемый вопрос: «Какие курсы выбрать?».

Ответ, наверно, многим не понравится, но он такой: выбирайте любые курсы. Вот серьёзно, любые.

Критерии выбора вы задаёте для себя сами. Если курсы, которые стоят условно 100 тысяч рублей вам не по карману - выбирайте курсы дешевле. Хотите - вообще бесплатные курсы изучайте, они тоже есть, например, в Epam.

Открывайте гугл и ищите возможности, которые лично вас устроят по нужным параметрам - например, если в хотите очные курсы, ищите варианты, доступные в вашем городе. Хотите курсы на русском языке - придётся ограничиться рунетом. Если английский для вас не проблема - тогда рассматривайте и курсы при иностранных университетах - Гарварде, Стэнфорде, МИТ и так далее - ищите их на edx, coursera и сайтах самих университетов (ключевые слова для поиска: Stanford online, Harvard online, MIT online итд). И, вопреки стереотипам, там тоже можно найти много всего бесплатного. Хотите максимально полные курсы, включающие в себя множество предметов? Тогда имеет смысл присмотреться к платным курсам длительностью 1-2 года.

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

Когда меня просят дать отзыв на какую-то конкретную платформу, какую-нибудь условную СкиллБрейнс - я всегда теряюсь. Во-первых, я сама там не училась. А во-вторых - там же работают десятки, если не сотни разных преподавателей. Наверняка среди них есть очень талантливые ребята, но могут быть и преподаватели послабее (не каждый хороший разработчик может стать хорошим учителем).

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

Но по большому счету никакие курсы не панацея, и не стоит идти на них с завышенными ожиданиями. Я не думаю, что 100% людей после курсов станут работать по этой же специальности. Кому-то не понравится профессия. Кому-то надоест учиться и он всё бросит. Кто-то заинтересуется какой-то другой сферой и переключится на нее. Кто-то банально передумает. Кто-то просто забьёт на учебу и ничему не научится. Так это работает с любым обучением - никто и нигде вам не гарантирует, что вы получите свою Dream Job и будете ей довольны до конца своих дней. Но если вам интересна профессия - это уже хорошая заявочка на успех.
#вашивопросы

А не можешь порекомендовать курсы по архитектуре ПО/паттернам проектирования?

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

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

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

Другой вариант - поискать курс на платформах-аггрегаторах различных мини-курсов, например, на том же Udemy (UPD 2022 - cейчас из-за санкций оплатить курсы студентам из России там нельзя) - при выборе учитывайте, с каким языком программирования вам интереснее работать и смотрите отзывы.

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


Здравствуйте. Инженер-программист, занимался ПЛК и микроконтроллерами, системой Скада. Полтора года назад ушёл в нейронные сети. Сейчас занимаюсь разработкой программ для видеоаналитики. Знаний много, внедряю с нуля один, потому что в нашем регионе этим больше никто не занимается. Решил сменить работу, составил резюме, отзываюсь на вакансии, но сплошные отказы ещё на начальном этапе. Даже до собеседования ни разу не дошёл. По уровню скиллов вполне хорош, опыт конкретно по DL и ML год всего, это да. Возраст 47 лет. Пытаюсь понять, в чем конкретно проблема. Неужели проблема в возрасте, можете поделиться своими соображениями по этому поводу?

Я не экстрасенс, и не могу прочитать мысли тех HR-менеджеров, которые «отсеивают» ваше резюме. Но, думаю, искать причину нужно в первую очередь в самом резюме. Свой возраст и эйджисткий настрой некоторых hr-ов (если он у них вообще есть, это всего лишь гипотеза) - изменить нельзя, поэтому об этом пункте вообще не стоит думать. А вот к самому резюме я бы присмотрелась - возможно, оно составлено плохо - слишком кратко/неразборчиво итд - и рекрутеры просто не могут через него продраться и понять, насколько вы как кандидат подходите для их вакансии. Поэтому всем совет - составляйте резюме понятно и подробно, литературным языком, так чтобы и hr-ы гуманитарии его поняли.

Какой базой необходимо обладать, чтобы пробоваться на джуна? И насколько глубокими должны быть эти знания? Осенью я пошла на курсы переквалификации, по итогу в корке будет написано что-то типа инженер-программист.. большая часть обучения позади..но все что я поняла, что я ничего не понимаю и не знаю, хотя очень интересно, как говорится) у нас было курсы по технологиям программирования, С#, ADO.Net, ASP.Net, HTML+CSS, Oracle, MS SQL, сейчас идёт краткий курс по РНР, затем будет Java, C++ и наконец Python... но после пройденных курсов я понимаю, что знаний у меня особых не осталось..ну да, ну знаю, что есть такая технология, есть другая, и на этом все...я понимаю, что это мой косяк, надо очень много заниматься самостоятельно, больше копать вглубь, самой себе придумывать задачи и т.д. А ведь это все только мизерная часть языков и технологий, которые существует.. и вот думаю: как быть ? Куда все-таки копать?

Насколько я поняла, ваш уровень сейчас - это примерно как обзорная экскурсия по различным языкам и технологиям. Дальше следует уже двигаться не вширь (побольше разных языков и технологий), а вглубь - выбрать свой рабочий инструмент, и выполнить на нем несколько проектов - веб-сайт написать, игру, и так далее. Подумайте, какой язык вам симпатичнее в качестве основного - C#, Java, Python или что-то ещё? Когда сможете ответить на этот вопрос - посмотрите на hh, какие еще технологии большинство работодателей ожидают от разработчиков на этом языке - например, Python + База данных + веб-фреймворк (django или другой) - и работайте с этими инструментами, чтобы в дальнейшем откликнуться на такую вакансию.

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

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

Если будет полезен комментарий к вопросу 47-летнего программиста. Я HR, опыт 7 лет, в том числе в подборе в ИТ. Плюсом к корректировке резюме, я бы посоветовала написать небольшое сопроводительное письмо и пояснить почему сменил сферу. И приложить примеры своих работ, если такие есть.
Программирование для гуманитариев
Комментарий от подписчиков: Если будет полезен комментарий к вопросу 47-летнего программиста. Я HR, опыт 7 лет, в том числе в подборе в ИТ. Плюсом к корректировке резюме, я бы посоветовала написать небольшое сопроводительное письмо и пояснить почему сменил…
По поводу этого вопроса, мне еще писали в личку в духе - а может это HR-менеджерам стоило бы подучить матчасть и не задавать глупые вопросы в духе «почему водители кобылы вдруг стали водителями автомобилей»?

Ответ: нет. У автора вопроса конкретная проблема - его резюме отбраковывают уже на первом этапе, его не пропускает отдел HR, а к специалистам-технарям резюме даже не попадает.

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

Наивно полагать, что все HR-менеджеры страны разом поменяются, уйдут «учить матчасть» и начнут действовать как-то по-другому - и всё ради того, чтобы кандидат наконец прошёл собеседование.

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


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

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

Добрый день. Бытует мнение, что людей после курсов работодатели не особо то ждут, а некоторые прямо в объявлении указывают, что им такик не нужны. Действительно ли в IT-сообществе к людям после курсов относятся как к второсортным специалистам?

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

Здравствуйте! Хочу искать первую работу в разработке на удаленку. Как Вы считаете стоит ли новичку сначала работать в офисе или же нет разницы?

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

Задать вопрос автору блога можно здесь: @hum_it_bot
СТАТЬ ПРОГРАММИСТОМ

@tobeprog - авторский канал разработчика о том, как стать программистом. Основная задача канала - полностью разобрать путь становления разработчика, провести по нему читателя и сделать это наиболее эффективно: 

Что полезного тут можно найти:
Python, основы | что читать/смотреть | как правильно использовать уч.материалы
- Что значит программировать, почему многие не понимают этот процесс и как эту проблему решить
- О том, как превратить скучные проекты в интересные

Также подробный план изучения программирования с конкретными шагами, разборы идей для проектов, обзоры на учебные материалы и библиотеки. Если ищете канал, заточенный под активный процесс изучения программирования и без лишней воды, welcome @tobeprog
#вашивопросы

Подскажите, пожалуйста, какие биржи фриланса есть для новичков? И какие наиболее удобные по вашему мнению?

У меня нет мнения на этот счет, я сама не работала во фрилансе. У меня на слуху больше всего kwork, но, возможно, это потому что его чаще рекламируют. Также слышала упоминания таких сервисов как work-zilla.com, freelance.habr.com, freten.ru, freelancer.com.ru. В общем, я тут не умнее гугла.

Где искать работу для начинающего веб разработчика?

Я все свои работы находила только в двух местах - hh.ru и Linkedin. Про другие места ничего не знаю, мне и этих всегда хватало.

Слышала новость, что программистов скоро заменит искусственный интеллект, поскольку он уже смог написать программу сам. Как Вы думаете, это является поводом не идти на направление в университет, связанное с программированием?

Обычно так рассуждают люди из среды, далёкой от IT.

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

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

А искусственный интеллект хоть приблизительно равный человеческому пока что изобрели только в научно-фантастических фильмах.


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

Добрый день, хотел бы поступить в колледж на специальность ...Программное обеспечение информационных технологий... . Но теперь стоит вопрос, есть два направления, это Компьютерная графика и Программное обеспечение обработки экономической и деловой информации и какое лучше направление выбрать я не знаю, так как мнений очень много. Люди говорят как и плюсы, так и минусы.
Я оставлю две ссылки, если будет у вас желание посмотреть на два колледжа:
http://www.mcb.by/specialnosti
http://www.vgpt.vitebsk.by/specialty/it.html Также есть вопрос, после освоения одной из специальности, на какую работу я мог бы претендовать?

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

Моё поверхностное впечатление пока что такое: «обработка экономической и деловой информации» - это какой-то дивный гибрид экономики и информатики, не факт, что гибрид жизнеспособный. Опять-таки, из описания специальности совершенно не понятно, что и в каком объёме там изучают (например, какие именно языки программирования).

Что касается компьютерной графики - тут хотя бы понятно, чему там обучают - компьютерной графике, очевидно.

На какую работу вы можете претендовать после окончания колледжа? - Если изучать компьютерную графику, то, очевидно, что-то в сфере графики и/или анимации. Если «обработку экономической информации» - то, скорее всего, что-нибудь в сфере разработки - но тут зависит от того, какие предметы и в каком объеме там дадут. Например, если освоите Java - сможете начать карьеру Java-разработчика.

Но если есть возможность, лучше после колледжа поступить в ВУЗ.

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

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


- Skillfactory предлагает скидку 45% на все курсы по промокоду PARTNER. Школа специализируется на курсах по программированию, Data Science и не только

- Product LIVE - смежный проект, обучает на продакт- и проджект- менеджеров, тот же промокод PARTNER, та же скидка 45% на большинство направлений

- Contented - онлайн-школа дизайна, тот же промокод PARTNER, та же скидка 45%

- Нетология - до 9 сентября (в другом месте написано до 5 сентября, так что возможны разночтения) - скидка до 50% на разнообразные курсы. Промокод не нужен, все скидки уже активны на сайте. В меню представлены курсы по программированию и Data Science, маркетингу, дизайну, аналитике, бизнесу и управлению.

- Skillbox пишут о скидках до 50% в сентябре

- Udemy (платформа с небольшими курсами на любую тему) предлагает новым пользователям курсы по цене от 1000 рублей (UPD 2022 - cейчас из-за санкций оплатить курсы студентам из России там нельзя)

А вот спецпредложений от Geekbrains я пока не нашла, а про них меня спрашивают чаще всего. Ну что же, может позже появятся.


@@@

Кто так же решил подтянуть английский по случаю начала учебного года:

- Skyeng предлагает 2 бесплатных урока в подарок к заказу по промокоду SKYFREE

- Lingualeo даёт скидку 50% на курс изучения языка Lingualeo Premium на 12 месяцев

- EnglishDom дарит до 6 уроков при первой оплате
#вашивопросы


Вопрос не совсем по теме IT. Я обучаюсь на одной из интернет платформ. Моя актуальная специальность ни как не связана с IT, я один из так называемых "свитчеров"(потенциальных).

Меня нет в соц.сетях, вообще. Не по какой то специальной и надуманной причине, просто не было необходимости, да и времени свободного то же очень мало. Это проблема при поиске работы или при дальнейшем становлении в сфере IT ?

На данный момент хватает Телеграмма. Здесь нужная каналы, как ваш, здесь общаюсь с одногруппниками. И если всё таки соц.сети нужны, то какие. Может где то сообщество прогеров больше развито. (Linkedin не в счёт). Интересно узнать ваше мнение. Спасибо за ответ и за ваш телеграмм канал. Ваши посты добавляют оптимизма в этот трудный и не уверенный период обучения. Много сомнений, даже сейчас, через полгода обучения.

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

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

Так же, если увлечетесь миром Open Source - можно будет присоединиться к какому-ниубудь проекту с открытым кодом на том же github, и писать код для него - это будет включать в себя некоторое взаимодействие с разработчиками проектами - как минимум, в виде код-ревью (это когда вы отдаете код им на одобрение, они смотрят, и либо принимают изменения, либо отвергают, либо просят что-то доработать).

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

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

Задать вопрос автору блога можно здесь: @hum_it_bot
Как эффективнее управлять своим временем «на удалёнке»

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

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

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

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

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

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

Отказывать себе в отдыхе и развлечениях - непродуктивно. Они нужны не меньше, чем работа. Но на них лучше выделять отдельные от работы интервалы времени. Например, используя «метод помидора» - ставите таймер на 20-30-40 минут, и этот интервал посвящаете строго работе. После окончания интервала обязательный перерыв 5-10-15 минут - посвящаем исключительно отдыху. Потом снова интервал работы. Таким образом рабочие задачи не перемешиваются с развлечениями и тайм-киллерами.

Дальше - рабочий день обязательно нужно заканчивать, и отделять от личного времени. В конце рабочего дня хорошо придумать какой-нибудь ритуал, который будет означать, что на сегодня с работой окончено, и дальше начинается свободное время. Можно каждый день после окончания рабочего дня выходить на прогулку, или совершать мини-уборку, или отжиматься/приседать, или еще что-то подобное придумать. Когда люди ездят в офис, в качестве такого ритуала выступает дорога из офиса домой. Работая из дома, полезно придумать какой-то аналог. Мозгу нужно понимать, что теперь можно переключиться в другой «не рабочий» режим.

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

Здравствуйте, как научить себя учиться?

Первое, что приходит в голову - это курсы на тему «learn how to learn» - можно загуглить такие. Точно видела нечто подобное на курсере. На русском языке нашла несколько таких вариантов:
- Как учиться эффективно
- Секреты дистанционного обучения
- Экспресс-обучение умению учиться

Сама, честно говоря, в эту тему не углублялась, и методик не знаю.

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

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