Елена Булыгина предлагает Вам запомнить сайт «Ленусик»
Вы хотите запомнить сайт «Ленусик»?
Да Нет
×
Прогноз погоды

Основная статья: Книги

Игры для программистов, о которых вы наверняка не слышали

Вебинары, лекции и книги — это уже классические, зарекомендовавшие себя способы изучать программирование. Но их объединяет одна проблема: непросто удержать внимание ученика в течение продолжительного времени. Есть другой формат обучения, интерактивный и более увлекательный — это игры для программистов. Наиболее популярными считаются CodeCombatCodeWarsRobocodeVim Adventures и CodingGame. Если вы с ними незнакомы – заходите по ссылкам, с пользой потратите много часов. А в этом посте мы копнём глубже и подкинем вам 11 других, менее известных, но не менее интересных представителей «жанра».

Edabit

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

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

Недостатки: однообразие, которое разбавляется лишь режимом «Соревнование».

Shenzhen I/O

Если вы когда-нибудь работали с крупными системами моделирования вроде LabView или Simulink, то алгоритм работы Shenzhen I/O от Zachtronics будет знаком: при помощи блоков с кодом вы создаёте схему-программу, добавляете устройства ввода/вывода/хранения информации и стараетесь получить заветный результат. Всё это подаётся в игровой форме с ограничениями: диапазон инструментов куда уже, а код можно писать лишь на Assembler. Так что интересно это будет скорее инженерам, а также тем, кто хочет заглянуть в смежную с программированием сферу.

Преимущества: наличие графики, возможность создавать свои уровни и тестировать чужие.

Недостатки: стоимость (349 руб.), доступность только на PC, отсутствие высокоуровневых языков. 

TIS-100

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

Silent Teacher

«Тихий учитель» набрасывается на вас сразу, без SMS и регистрации, требуя лишь верные ответы. Абсолютно верные! Игра будет интересна тем, кто уже имеет базовые представления о программировании, знает синтаксис, но ещё допускает много детских ошибок в коде. Более опытным программистам игра, скорее всего, быстро наскучит.

Преимущества: отсутствие лишних манипуляций для начала игры, приятный интерфейс, постепенное наращивание сложности.

Недостатки: отсутствие возможности «промотать» совсем базовые вещи.

Elevator saga

Простая минималистичная игра про лифт, которая может увлечь вас очень надолго. Знание языков программирования здесь неважно, синтаксис прост в освоении (не поймёте – направляйтесь в раздел «Документация»). Главную роль здесь играет умение анализировать входящую информацию, предусматривать ход процессов и на основании этого строить алгоритмы.

Преимущества: простота, встроенный нормальный редактор, единая идея, удобная визуализация.

Недостатки: однообразие.

else Heart.Break()

Полноценная 3D аркада, вся механика которой построена вокруг того, что код может править миром. При этом игра не является лишь красочной оболочкой для решения задачек – история и персонажи здесь первостепенны, как и желание игрока найти своё решение, вплоть до изменения исходного кода. Очень здорово, что игры уровня Else Heart.Break() посвящают программированию.

Преимущества: сюжет, анимация, нелинейность, саундтреки, желание переписывать код снова и снова.

Недостатки: стоимость (449 руб.), возможность играть только на PC

CodeMonkey

Наверняка вы знакомы с продуктом MIT Scratch — самым популярным инструментом для обучения детей программированию. Игра CodeMonkey переняла концепцию подачи кода при помощи забавной визуализации — только без разноцветных блоков и с конкретными заданиями. К вашим услугам множество игр разной степени сложности, построенных вокруг приключений обезьянки. Выполнять задания будет интересно и детям, и взрослым, но разработчики ориентируется на разработчиков 4–6 лет.

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

Недостатки: ограниченная функциональность в бесплатном режиме.

CSSBattle

Если вы работаете с веб-вёрсткой, обязательно проверьте свои силы в CSSBattle. Суть предельно проста. Вам даётся несколько изображений, которые нужно воспроизвести с помощью HTML/CSS. Чем меньше вы затратите на это символов и чем ближе будет ваша картинка к исходной – тем больше получите очков в общий зачёт. А там уже слава, деньги… или просто первое место в правом столбце экрана.

Преимущества: не нужна регистрация, простой и понятный интерфейс, бесплатность.

Недостатки: слишком сложно для новичков, узкая специализация.

Flexbox Froggy

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

Преимущества: отсутствие регистрации, подойдёт новичкам в качестве обучающего курса, русификация.

Недостатки: мало уровней и возможностей.

Screeps

Отличная MMO-стратегия, где, чтобы стабильно выигрывать, необходимо хорошо прокачать свои навыки программирования. Хорошая графика, большая вариативность и число онлайн-пользователей привлекут геймеров, а возможность использовать любимый язык (с WebAssembly) и даже готовые куски кода – опытных программистов.

Преимущества: графика, вариативность, мультиязычность.

Недостатки: не подойдёт для новичков, высокая стоимость (699 руб.).

Bot School

Первоклассный квест GridLight, рассчитанный на детей, желающих сделать первые шаги в программировании. Как и в случае с else Heart.Break(), во главу угла стоит именно игра, а уже на неё наложено обучение программированию. Привлекает наличие нескольких персонажей, разнообразие заданий и, конечно же, анимация.

Преимущества: отсутствие регистрации, графика, сюжет, возможность играть без опыта программирования.

Недостатки: небольшая продолжительность, и без того растянутая при помощи анимации.

Попробовали эти игры? Нашли свои? Делитесь впечатлениями! Обучающие игры для разработчиков — это перспективный, востребованный жанр, и вы можете сказать в нём своё слово, поступив на факультет разработки игр. Ждём будущих Кодзим и Кармаков!

 

 


6 янв 20, 04:18
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

«Вообще, в этом возрасте учиться нормально. Даже полезно»

— Расскажите, пожалуйста, кем вы работаете сейчас.

Я занимаюсь веб-разработкой в ООО «КГК» в Москве. Компания более десяти лет выпускает оборудование и программное обеспечение для систем мониторинга транспорта. В последнее время мои основные обязанности — это поддержка корпоративной системы.

— А зачем понадобилась ещё и iOS-разработка?

Дело в том, что у компании есть мобильные приложения: их необходимо поддерживать, а также вносить изменения при необходимости. Именно мне это и решили поручить.

Ну а поскольку опыта в этой сфере у меня нет, пришлось снова стать студенткой — на компьютерных курсах. GeekBrains мне посоветовали коллеги, которым я доверяю, поэтому выбор сделала быстро.

— Сколько времени у вас уходит на учёбу и как удаётся совмещать её с работой?

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

Стоит отметить, что моя работа и так айтишная, поэтому обучение по ещё одному направлению даётся более-менее легко. Мой опыт в веб-разработке помогает и в учёбе. Тому, кто только что пришёл в IT, всё это может показаться сложным. Человеку моего возраста (мне 52 года) начинать с нуля в программировании я бы не стала советовать. Попробовать, конечно, можно, но если весь предыдущий опыт далёк от IT, то будет сложно. Но вообще в этом возрасте учиться вполне нормально. Думаю, даже полезно.

— Как семья влияет на процесс обучения?

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

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

— А что даётся тяжелее всего и как решаете эти проблемы?

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

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

Приложение «КГК Мониторинг» для iOS

— Чем вы занимаетесь сейчас?

После успешного завершения очередного курса на факультете я занялась обслуживанием и дополнением наших мобильных приложений под iOS и Android. Все они имеют отношение к мониторингу автотранспорта клиентов нашей компании.

На транспортные средства клиентов устанавливаются GPS- / ГЛОНАСС-устройства, которые производит наша компания, — они используются для мониторинга. Они отправляют на главный сервер координаты, направления движения, скорости транспортных средств и данные с датчиков — температурных, топливных и других.

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

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

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

— А что вы можете посоветовать начинающим разработчикам?

Главное — перед тем, как поступить на курсы, попробуйте пройти бесплатный интенсив. Если понравится, стоит продолжать. Ведь никому не хочется потерять время на обучение, а потом понять, что программирование — это не твоё.

Второй по значимости совет — изучать английский. Это крайне важно для современного разработчика. Максимальное количество материалов для программистов написано именно на английском, и если хотите развиваться — придётся читать статьи, книги, искать информацию на форумах.

И, наконец, никогда не останавливайтесь в обучении. Сейчас такое время, что «нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее». Старайтесь улавливать новые тенденции в своей отрасли и адаптироваться. И, конечно, учитесь — самостоятельно или на курсах. Сейчас для этого есть масса возможностей: YouTube, телеграм-каналы, форумы, статьи, курсы.

Хотите узнать больше о выпускниках факультета iOS-разработки и других направлений в GeekBrains? Вот их истории:

 


26 дек 19, 16:22
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Приключения бравого джависта в поисках пропитания

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

Предыстория

К тридцати годам я перестал видеть перспективы на работе. Тогда, в 2018 году, я был начальником ОТК (отдела технического контроля) в муниципальном учреждении — автобусном парке. Однажды в городе сменилась власть и нам урезали финансирование. Я перешёл в другую компанию, но понял, что мне скучно. В полугосударственных организациях есть потолок роста: интересной и хорошо оплачиваемой должности там обычно ждут лет до пятидесяти.

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

Учиться программированию предстояло с нуля, при этом надо было на что-то жить. Я устроился в транспортную компанию системным администратором и записался на курсы Java-разработки в GeekBrains. Почему Java? Потому что этот курс стартовал раньше других! Мне хотелось скорее начать программировать, а на чём — без разницы. Я даже не знал, что Java и JS — разные языки. 

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

Чтобы прийти в Java, надо сначала отвергнуть Java

Работу я начал искать сразу по окончании второй четверти в GeekBrains: открыл HeadHunter, ввёл запрос «Java» и выбрал город Волгоград. Сайт выдал всего 16 вакансий, половина из которых… про JavaScript. «Это фиаско, братан!» — отозвался внутренний голос. Ах да, все вакансии были уровня Middle и Senior, кроме одной — «разработчик ABAP» с зарплатой 15 000 рублей. Мол, переучим с любого языка на суперперспективный, бла-бла-бла.

Я выложил резюме и стал откликаться на всё, вообще на всё — даже на вакансии тимлидов — со словами «возьмите за еду». Через месяц меня пригласили пройти собеседование на позицию «инженер автоматизированного тестирования».

Про английский и людей

На моё резюме откликнулась компания-аутсорсер, которая тестирует игры. Это крупная контора с головным офисом в Праге и филиалами в Москве и Питере. Мне предложили посмотреть вакансию QA-инженера. В требованиях был английский, и я сразу предупредил — не владею. HR ответил, что это не критично и не обязательно. Затем мне прислали тестовое задание, которое я выполнил и показал своему преподавателю Александру Фисунову. Он посоветовал, как упростить и структурировать код — получилось шикарно. В компании посмотрели, сказали: «О, класс! Приходи на интервью». Пришёл, поговорил с тимлидом QA-инженеров и ещё с двумя людьми, ответил на вопросы по Java. «Неплохо! — говорят они. — А что у вас с английским?» — «Частично понимаю, но не говорю». — «Ну ладно».

Дальше было Skype-интервью с руководителем питерского филиала: «В принципе, меня всё устраивает! А как у вас с английским?». Я повторил свой ответ. «Ладно, мы вам позвоним». Затем — ещё одно телефонное интервью с двумя руководителями и тот же финал. Так продолжалось месяц. В итоге HR сообщил, что меня не взяли. «Почему?» — «У тебя плохой английский». Я спокойный человек, но тогда высказал всё, что думал. Ведь я с самого начала предупреждал о своём английском! А в итоге потратил несколько дней жизни на пустые разговоры.

Это был единственный раз, когда иностранный язык стал камнем преткновения при трудоустройстве. Документацию я читаю спокойно: IT-лексику знаю, непонятное смотрю в словарях и Google-переводчике. Для работы в среднестатистической российской компании этого хватает. 

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

В регионах не выбирают

Считаю, что в регионах надо браться за любую работу: через полгода-год у тебя будет совсем другое резюме, и ты сможешь найти лучшие варианты. Конечно, если ты в Москве, Питере, Екатеринбурге, Воронеже или Краснодаре, можно привередничать. Но когда у тебя на весь город несколько вакансий — не до жиру. Зато с опытом ты сможешь устроиться в приличную компанию удалённо или переехать в Москву.

Замахнуться на два языка (нет)

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

В компаниях, где я проходил собеседования на позиции уровня Middle, мне часто отвечали: «Приходите через годик». Не все говорят так открыто — некоторые начинают срезать тебя издевательскими вопросами: «Как называется такой-то метод в Spring? А сякой-то?». Причём интервьюеры тушуются, когда отвечаешь: «Ребята, вас в гугле забанили? Дайте мне компьютер, и я скажу, как называется метод, а заодно покажу, как его использовать». Ещё могут спросить, как относишься к переработкам. Я честно говорю, что время для меня — самый дорогой ресурс, и дарить его я не собираюсь.

За полгода я прошёл с десяток интервью и получил один оффер от компании, которая предлагала всё те же 15 000 рублей в месяц с возможной прибавкой — не раньше, чем через год. Я, конечно, был готов к скромному заработку в первое время, но на такие деньги мне не прожить физически! 

Потом знакомый, который в Европе работает архитектором C#, протолкнул меня на собеседование в хорошую контору. У них собирался увольняться инженер автоматизированного тестирования, и я вышел на стажировку. Работал по часу в день. Стажировка закончилась, и-и-и… инженер не уволился :)

Затем в той же компании мне предложили заняться разработкой на C#. Для начала выдали сложное тестовое задание по SQL, и я от скуки делал его две недели, пока ждал увольнения инженера. В итоге я сам отказался от позиции: решил не браться за новый язык, пока не освою Java, ибо за обучение «уплочено». Параллельно осваивать два языка — это слишком, особенно для новичка. Сейчас-то я понимаю, что надо было не выделываться и согласиться на позицию разработчика С#. Но это лишь начало истории.

Пришёл февраль 2019 года. Директор конторы, куда меня приглашали автотестировщиком, решил мне помочь: обзвонил несколько IT-компаний и сказал, что годный парень ищет работу по Java. На следующий день я пошёл на собеседование в EAE-Consult. Там я ответил на общие вопросы и решил простенькую задачку по SQL. Мне сказали, что подхожу, но есть нюанс... У них не Java, а C# :) Засада! Однако я тогда ещё недостаточно отчаялся и отказал им. До мая собеседований не было вообще. Я продолжал откликаться на всё подряд. Переделал резюме, как советовала специалист GeekBrains по трудоустройству, и стучался в разные IT-конторы.

Тестовое с подвохом

Ещё был очень поучительный опыт с элементарным, на первый взгляд, тестовым заданием, которое оказалось с подвохом. Как-то раз я написал в LinkedIn тимлиду команды, где набирали Java-разработчиков. Он ответил, что джунов они уже набрали, остались вакансии мидлов, но я могу попробовать. Надо было на чистом Java написать консольное приложение, которое предлагало бы пользователю ввести любые числа, а на выходе показывало MIN, MAX и среднее значение. Была ещё хитрая приписка: «Неопытный программист должен понять, как работает твоё приложение, а злой программист не должен его сломать».

Я написал программку за десять минут, покрыл её подробными комментариями и обернул защитным кодом, где проверял типы входных значений и ловил исключения. Казалось, я предусмотрел абсолютно всё. В итоге тимлид «уронил» мою программу одной командой. Как? Он ввёл два максимальных для типа значения, так что произошло переполнение и расчёт выдал «–1». Это было очень поучительно! Кстати, нас на занятиях предупреждали о переполнении типа, но я тогда не придал этому значения. Что тут скажешь? Оставалось только улыбнуться, поблагодарить за опыт и пойти читать «Effective Java».

И вот однажды в выдаче hh.ru я нашёл вакансию «стажёр C#» со вкусной зарплатой и примечанием, что вместо «шарпа» кандидат может знать схожий строго типизированный язык. Я откликнулся с ленцой, даже без сопроводительного письма, и забыл об этом варианте. Но через пару недель прилетело тестовое задание со словами «Cделай, как сможешь, а не сможешь — напиши, где затык». Там было простенькое приложение: API на .NET и мобильная реализация на Xamarin.

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

«Что ж, похоже, С# — это моя судьба», — подумал я и написал эйчару вышеупомянутой EAE-Consult. Меня опять пригласили на интервью и уже почти взяли на работу, но... Вдруг раздался звонок с незнакомого номера и человек, который представился моим новым начальником, сказал, что отбил меня у «шарпистов», потому что у него появилась вакансия джависта!

Если бы не Java :) 

Вы можете сказать, что мне следовало изучить местный рынок и выбрать другой язык программирования. Но дело не совсем в этом. У нас экономически слабый регион с низким уровнем жизни, поэтому, какой язык ни учи, перспективы придётся искать в местах с крупным IT-кластером. Даже если ты освоишь повсеместно востребованный JavaScript, в Волгограде тебе предложат делать сайтики за 20 000 рублей в месяц. К тому же у всех разные склонности и интересы: у меня, например, нет дизайнерских задатков и чувства стиля, с которыми можно расти во фронтенде. Мне больше нравится заниматься серверной частью. 

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

Зато как я люблю отлаживать большой кусок готового кода! Вот есть входные и выходные данные, вроде бы всё написано правильно — но не работает. И тут начинается квест, который даёт хорошую порцию адреналина. Во время дебага бьёшься над ошибкой, постепенно идёшь к пониманию, что было не так, и испытываешь особое удовольствие, когда код начинает работать.

Первая работа и перспективы

Итак, я устроился в EAE-Consult и стал единственным Java-разработчиком компании в Волгограде — коллеги по команде общаются со мной из Москвы. Я сразу оценил хорошо оборудованный офис, приятный коллектив, неплохую для нашего города зарплату.

Рабочий хаос :)

Я начал работать над расширением функций IBM MDM и использовал технологию, которая даже на StackOverflow не представлена. Поначалу пришлось очень тяжело. Во-первых, за повседневными задачами я не видел общей картины. Во-вторых, мне не хватало обратной связи по коду. А мне важно, чтобы мой код внимательно разбирали, критиковали и отправляли на доработку с указанием, что улучшить. Во время учёбы в GeekBrains я часто советовался с преподавателем Александром Фисуновым, и он умел объяснить, что хорошо, а что плохо. Теперь же надо было развиваться без наставника. Кстати, сейчас мне в этом помогает книга «Effective Java» — чтиво очень сложное, но и интересное!

Сейчас я уже полностью адаптировался в компании. С 2020 года перехожу на новый проект с очень современным стеком (микроcервисы, GraphQL). Кстати, мы ищем .NET-разработчиков. Если чувствуете в себе силы, присылайте резюме на почту svetlana.medova@eaeconsult.ru.

Важно ли иметь портфолио?

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

Считаю, портфолио нужно самому программисту, а рекрутерам достаточно знать, что оно есть. Я слежу за статистикой своего репозитория на GitHub и вижу, что работодатели туда не заглядывают, — за исключением случаев, когда я отправлял тимлидам прямые ссылки на конкретные проекты. Если учесть, что я прошёл десятки собеседований, можно сделать вывод: при трудоустройстве на портфолио не смотрят — разве что у вас в запасе будет решение, близкое к тому, что нужно заказчику.

Итоги и советы

Не ждите окончания учёбы! Ходите на собеседования, делайте тестовые и постарайтесь устроиться стажёром — так вы наберёте базовый опыт. Скорее всего, первое время вам будут отказывать. По возвращении домой вы будете искать ответы на вопросы, с которыми не справились. Так и должно быть. Прохождение собеседований — навык, который надо развивать.

Во фронтенде, может быть, чем больше технологий ты освоил — тем ты круче. А в Java, если ты настроен на суровый Enterprise (работу в банках и крупных консалтинговых агентствах), поможет только погружение в коммерческие проекты. У меня поиск работы затянулся, но могу сказать, что всё основное на курсах я изучил в первые две четверти. Хотя дальше тоже были полезные вещи, было важно вместе с их изучением повторять старый материал.

Коммерческая разработка в любом случае отличается от учебных проектов. Пока нет «боевого» опыта, многие вещи можно понять, но не запомнить. С 1990-х годов Java оброс множеством фреймворков и библиотек, поэтому осваивать этот язык надо так: изучаешь Java Core, базовые принципы, алгоритмы, SQL — и идёшь работать.

Ещё очень важно умение читать код. Когда берёшься за новый проект, 50 % времени уходит на то, чтобы разобраться в сделанном до тебя, ещё 40 % — на документирование своего кода и всего 10 % — на программирование. Это только в фильмах про хакеров от быстрого ввода команд происходят чудеса. 

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

Перед собеседованием полезно загуглить примеры частых вопросов и заданий на собеседованиях по вашему направлению. Многие работодатели сами берут эти вопросы из интернета. Например, меня в трёх разных местах спрашивали, чем интерфейс в Java отличается от абстрактного класса. Тут не обязательно вдаваться в философию — от вас ждут такого ответа: «После Java 8 — ничем не отличается». Технический интервьюер просто хочет убедиться, что вы любознательны и читаете правильные актуальные источники.

Хотите узнать больше о выпускниках Java-факультета GeekBrains? Вот их истории:

 


9 дек 19, 17:00
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Приключения бравого джависта в поисках пропитания

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

Предыстория

К тридцати годам я перестал видеть перспективы на работе. Тогда, в 2018 году, я был начальником ОТК (отдела технического контроля) в муниципальном учреждении — автобусном парке. Однажды в городе сменилась власть и нам урезали финансирование. Я перешёл в другую компанию, но понял, что мне скучно. В полугосударственных организациях есть потолок роста: интересной и хорошо оплачиваемой должности там обычно ждут лет до пятидесяти.

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

Учиться программированию предстояло с нуля, при этом надо было на что-то жить. Я устроился в транспортную компанию системным администратором и записался на курсы Java-разработки в GeekBrains. Почему Java? Потому что этот курс стартовал раньше других! Мне хотелось скорее начать программировать, а на чём — без разницы. Я даже не знал, что Java и JS — разные языки. 

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

Чтобы прийти в Java, надо сначала отвергнуть Java

Работу я начал искать сразу по окончании второй четверти в GeekBrains: открыл HeadHunter, ввёл запрос «Java» и выбрал город Волгоград. Сайт выдал всего 16 вакансий, половина из которых… про JavaScript. «Это фиаско, братан!» — отозвался внутренний голос. Ах да, все вакансии были уровня Middle и Senior, кроме одной — «разработчик ABAP» с зарплатой 15 000 рублей. Мол, переучим с любого языка на суперперспективный, бла-бла-бла.

Я выложил резюме и стал откликаться на всё, вообще на всё — даже на вакансии тимлидов — со словами «возьмите за еду». Через месяц меня пригласили пройти собеседование на позицию «инженер автоматизированного тестирования».

Про английский и людей

На моё резюме откликнулась компания-аутсорсер, которая тестирует игры. Это крупная контора с головным офисом в Праге и филиалами в Москве и Питере. Мне предложили посмотреть вакансию QA-инженера. В требованиях был английский, и я сразу предупредил — не владею. HR ответил, что это не критично и не обязательно. Затем мне прислали тестовое задание, которое я выполнил и показал своему преподавателю Александру Фисунову. Он посоветовал, как упростить и структурировать код — получилось шикарно. В компании посмотрели, сказали: «О, класс! Приходи на интервью». Пришёл, поговорил с тимлидом QA-инженеров и ещё с двумя людьми, ответил на вопросы по Java. «Неплохо! — говорят они. — А что у вас с английским?» — «Частично понимаю, но не говорю». — «Ну ладно».

Дальше было Skype-интервью с руководителем питерского филиала: «В принципе, меня всё устраивает! А как у вас с английским?». Я повторил свой ответ. «Ладно, мы вам позвоним». Затем — ещё одно телефонное интервью с двумя руководителями и тот же финал. Так продолжалось месяц. В итоге HR сообщил, что меня не взяли. «Почему?» — «У тебя плохой английский». Я спокойный человек, но тогда высказал всё, что думал. Ведь я с самого начала предупреждал о своём английском! А в итоге потратил несколько дней жизни на пустые разговоры.

Это был единственный раз, когда иностранный язык стал камнем преткновения при трудоустройстве. Документацию я читаю спокойно: IT-лексику знаю, непонятное смотрю в словарях и Google-переводчике. Для работы в среднестатистической российской компании этого хватает. 

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

В регионах не выбирают

Считаю, что в регионах надо браться за любую работу: через полгода-год у тебя будет совсем другое резюме, и ты сможешь найти лучшие варианты. Конечно, если ты в Москве, Питере, Екатеринбурге, Воронеже или Краснодаре, можно привередничать. Но когда у тебя на весь город несколько вакансий — не до жиру. Зато с опытом ты сможешь устроиться в приличную компанию удалённо или переехать в Москву.

Замахнуться на два языка (нет)

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

В компаниях, где я проходил собеседования на позиции уровня Middle, мне часто отвечали: «Приходите через годик». Не все говорят так открыто — некоторые начинают срезать тебя издевательскими вопросами: «Как называется такой-то метод в Spring? А сякой-то?». Причём интервьюеры тушуются, когда отвечаешь: «Ребята, вас в гугле забанили? Дайте мне компьютер, и я скажу, как называется метод, а заодно покажу, как его использовать». Ещё могут спросить, как относишься к переработкам. Я честно говорю, что время для меня — самый дорогой ресурс, и дарить его я не собираюсь.

За полгода я прошёл с десяток интервью и получил один оффер от компании, которая предлагала всё те же 15 000 рублей в месяц с возможной прибавкой — не раньше, чем через год. Я, конечно, был готов к скромному заработку в первое время, но на такие деньги мне не прожить физически! 

Потом знакомый, который в Европе работает архитектором C#, протолкнул меня на собеседование в хорошую контору. У них собирался увольняться инженер автоматизированного тестирования, и я вышел на стажировку. Работал по часу в день. Стажировка закончилась, и-и-и… инженер не уволился :)

Затем в той же компании мне предложили заняться разработкой на C#. Для начала выдали сложное тестовое задание по SQL, и я от скуки делал его две недели, пока ждал увольнения инженера. В итоге я сам отказался от позиции: решил не браться за новый язык, пока не освою Java, ибо за обучение «уплочено». Параллельно осваивать два языка — это слишком, особенно для новичка. Сейчас-то я понимаю, что надо было не выделываться и согласиться на позицию разработчика С#. Но это лишь начало истории.

Пришёл февраль 2019 года. Директор конторы, куда меня приглашали автотестировщиком, решил мне помочь: обзвонил несколько IT-компаний и сказал, что годный парень ищет работу по Java. На следующий день я пошёл на собеседование в EAE-Consult. Там я ответил на общие вопросы и решил простенькую задачку по SQL. Мне сказали, что подхожу, но есть нюанс... У них не Java, а C# :) Засада! Однако я тогда ещё недостаточно отчаялся и отказал им. До мая собеседований не было вообще. Я продолжал откликаться на всё подряд. Переделал резюме, как советовала специалист GeekBrains по трудоустройству, и стучался в разные IT-конторы.

Тестовое с подвохом

Ещё был очень поучительный опыт с элементарным, на первый взгляд, тестовым заданием, которое оказалось с подвохом. Как-то раз я написал в LinkedIn тимлиду команды, где набирали Java-разработчиков. Он ответил, что джунов они уже набрали, остались вакансии мидлов, но я могу попробовать. Надо было на чистом Java написать консольное приложение, которое предлагало бы пользователю ввести любые числа, а на выходе показывало MIN, MAX и среднее значение. Была ещё хитрая приписка: «Неопытный программист должен понять, как работает твоё приложение, а злой программист не должен его сломать».

Я написал программку за десять минут, покрыл её подробными комментариями и обернул защитным кодом, где проверял типы входных значений и ловил исключения. Казалось, я предусмотрел абсолютно всё. В итоге тимлид «уронил» мою программу одной командой. Как? Он ввёл два максимальных для типа значения, так что произошло переполнение и расчёт выдал «–1». Это было очень поучительно! Кстати, нас на занятиях предупреждали о переполнении типа, но я тогда не придал этому значения. Что тут скажешь? Оставалось только улыбнуться, поблагодарить за опыт и пойти читать «Effective Java».

И вот однажды в выдаче hh.ru я нашёл вакансию «стажёр C#» со вкусной зарплатой и примечанием, что вместо «шарпа» кандидат может знать схожий строго типизированный язык. Я откликнулся с ленцой, даже без сопроводительного письма, и забыл об этом варианте. Но через пару недель прилетело тестовое задание со словами «Cделай, как сможешь, а не сможешь — напиши, где затык». Там было простенькое приложение: API на .NET и мобильная реализация на Xamarin.

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

«Что ж, похоже, С# — это моя судьба», — подумал я и написал эйчару вышеупомянутой EAE-Consult. Меня опять пригласили на интервью и уже почти взяли на работу, но... Вдруг раздался звонок с незнакомого номера и человек, который представился моим новым начальником, сказал, что отбил меня у «шарпистов», потому что у него появилась вакансия джависта!

Если бы не Java :) 

Вы можете сказать, что мне следовало изучить местный рынок и выбрать другой язык программирования. Но дело не совсем в этом. У нас экономически слабый регион с низким уровнем жизни, поэтому, какой язык ни учи, перспективы придётся искать в местах с крупным IT-кластером. Даже если ты освоишь повсеместно востребованный JavaScript, в Волгограде тебе предложат делать сайтики за 20 000 рублей в месяц. К тому же у всех разные склонности и интересы: у меня, например, нет дизайнерских задатков и чувства стиля, с которыми можно расти во фронтенде. Мне больше нравится заниматься серверной частью. 

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

Зато как я люблю отлаживать большой кусок готового кода! Вот есть входные и выходные данные, вроде бы всё написано правильно — но не работает. И тут начинается квест, который даёт хорошую порцию адреналина. Во время дебага бьёшься над ошибкой, постепенно идёшь к пониманию, что было не так, и испытываешь особое удовольствие, когда код начинает работать.

Первая работа и перспективы

Итак, я устроился в EAE-Consult и стал единственным Java-разработчиком компании в Волгограде — коллеги по команде общаются со мной из Москвы. Я сразу оценил хорошо оборудованный офис, приятный коллектив, неплохую для нашего города зарплату.

Рабочий хаос :)

Я начал работать над расширением функций IBM MDM и использовал технологию, которая даже на StackOverflow не представлена. Поначалу пришлось очень тяжело. Во-первых, за повседневными задачами я не видел общей картины. Во-вторых, мне не хватало обратной связи по коду. А мне важно, чтобы мой код внимательно разбирали, критиковали и отправляли на доработку с указанием, что улучшить. Во время учёбы в GeekBrains я часто советовался с преподавателем Александром Фисуновым, и он умел объяснить, что хорошо, а что плохо. Теперь же надо было развиваться без наставника. Кстати, сейчас мне в этом помогает книга «Effective Java» — чтиво очень сложное, но и интересное!

Сейчас я уже полностью адаптировался в компании. С 2020 года перехожу на новый проект с очень современным стеком (микроcервисы, GraphQL). Кстати, мы ищем .NET-разработчиков. Если чувствуете в себе силы, присылайте резюме на почту svetlana.medova@eaeconsult.ru.

Важно ли иметь портфолио?

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

Считаю, портфолио нужно самому программисту, а рекрутерам достаточно знать, что оно есть. Я слежу за статистикой своего репозитория на GitHub и вижу, что работодатели туда не заглядывают, — за исключением случаев, когда я отправлял тимлидам прямые ссылки на конкретные проекты. Если учесть, что я прошёл десятки собеседований, можно сделать вывод: при трудоустройстве на портфолио не смотрят — разве что у вас в запасе будет решение, близкое к тому, что нужно заказчику.

Итоги и советы

Не ждите окончания учёбы! Ходите на собеседования, делайте тестовые и постарайтесь устроиться стажёром — так вы наберёте базовый опыт. Скорее всего, первое время вам будут отказывать. По возвращении домой вы будете искать ответы на вопросы, с которыми не справились. Так и должно быть. Прохождение собеседований — навык, который надо развивать.

Во фронтенде, может быть, чем больше технологий ты освоил — тем ты круче. А в Java, если ты настроен на суровый Enterprise (работу в банках и крупных консалтинговых агентствах), поможет только погружение в коммерческие проекты. У меня поиск работы затянулся, но могу сказать, что всё основное на курсах я изучил в первые две четверти. Хотя дальше тоже были полезные вещи, было важно вместе с их изучением повторять старый материал.

Коммерческая разработка в любом случае отличается от учебных проектов. Пока нет «боевого» опыта, многие вещи можно понять, но не запомнить. С 1990-х годов Java оброс множеством фреймворков и библиотек, поэтому осваивать этот язык надо так: изучаешь Java Core, базовые принципы, алгоритмы, SQL — и идёшь работать.

Ещё очень важно умение читать код. Когда берёшься за новый проект, 50 % времени уходит на то, чтобы разобраться в сделанном до тебя, ещё 40 % — на документирование своего кода и всего 10 % — на программирование. Это только в фильмах про хакеров от быстрого ввода команд происходят чудеса. 

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

Перед собеседованием полезно загуглить примеры частых вопросов и заданий на собеседованиях по вашему направлению. Многие работодатели сами берут эти вопросы из интернета. Например, меня в трёх разных местах спрашивали, чем интерфейс в Java отличается от абстрактного класса. Тут не обязательно вдаваться в философию — от вас ждут такого ответа: «После Java 8 — ничем не отличается». Технический интервьюер просто хочет убедиться, что вы любознательны и читаете правильные актуальные источники.

Хотите узнать больше о выпускниках Java-факультета GeekBrains? Вот их истории:

Пройти обучение

9 дек 19, 15:32
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

«Сходил на два-три собеседования и нашёл работу»

Университет готовил Евгения Кириллова к градообразующему химзаводу Нижнекамска, но наш герой спустя год в Geek University стал iOS-разработчиком на удалёнке. Теперь он делится советами и вдохновением!

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

Вид на Нижнекамск со стороны Елабуги

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

Почему iOS

Незадолго до поступления на факультет iOS-разработки я поменял телефон. У меня была Nokia Lumia на Windows, а потом я купил iPhone — мне в нём всё так понравилось, что появилась симпатия к Apple. Затем на работе вместо компьютера с Windows поставили iMac, и тут опять всё оказалось очень здорово. Экосистема Apple впечатлила! Потом я открыл для себя язык программирования Swift. Так постепенно из разных предпосылок сформировалось желание стать iOS-разработчиком. И как раз GeekBrains подвернулся очень удачно. Я долго думал и всё-таки решился, когда появилась не просто профессия, а факультет.

О трудностях и мотивации

Начинать было трудно! Первая четверть была самой сложной. Я продолжал работать, поэтому иногда учиться приходилось по ночам. Бывало, и до утра засиживался, чтобы задание выполнить. 

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

Конечно, один из аспектов, который меня привлекал в будущей работе — значительное увеличение зарплаты. Ну и засиживался я до утра потому, что мне интересно программирование. Оно настолько увлекало, что я не замечал, как летит время. Я даже не зевал и не пил кофе, чтобы не воткнуться головой в клавиатуру. Я просто сидел и решал поставленные задачи!

Трудоустройство и ценность GeekBrains

Уже после первой четверти нам рекомендовали начинать ходить по собеседованиям, чтобы найти хотя бы низкооплачиваемую работу или стажировку. Но я себе этого позволить не мог, так как у меня семья и дети. Начал ходить на собеседования во время третьей четверти. Написал резюме, отправил его и принялся за поиски работы. Было приятно, что один из моих любимых преподавателей Евгений Елчев, который на момент обучения был деканом факультета, позволил указать себя в резюме в разделе «Кто может вас порекомендовать». Мы, кстати, до сих пор иногда с ним общаемся.

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

Работу нашёл быстро, сходил всего на два или три собеседования. Третья четверть у нас заканчивалась с 2018-м календарным годом, как раз тогда я договорился с работодателем. И в первый день 2019 года подписал трудовой договор.

Устроился тогда в компанию «Технократия», которая занимается аутсорсом в сфере IT. Съездил как-то раз к ним на митап в Казань. Меня, кстати, на мероприятие позвал одногруппник, который там тогда жил. А потом, когда я уже решил, что пора трудоустраиваться, то к ним и обратился. Они узнали, что я был на их митапе, это их обрадовало, и в итоге меня взяли.

Зимний отдых «технократов», тут есть и я :)

В «Технократии» я был чуть ли не единственным удалённым сотрудником, что оказалось не совсем удобно. А переезжать в Казань я не хотел. Поэтому через четыре месяца я без особых усилий перешёл в компанию Work-zilla, где все на удалёнке — сотрудники распределены и по России, и по другим странам. До сих пор работаю здесь!

Честно скажу, что обучение на факультете iOS не то что помогло в трудоустройстве, оно стало определяющим фактором. В нижнекамском институте мы изучали технологии и языки, которые уже не используются. Разве что совсем немного C++. Знания оттуда мне если и помогли, то только на время подготовительных курсов, которые длились месяц. А всё остальное — это GeekBrains и то, что я сам где-то изучал. Но GB — 90%, если не больше.

Из программы пригодилось вообще всё. Но наиболее полезным и интересным мне показалось содержание третьей четверти, в которой был курс «Профессиональное программирование». Там рассматривались вопросы, которые в первую очередь задают на собеседованиях. Если раньше нас учили просто написать программу как-нибудь, то здесь — делать это правильно, с применением лучших практик, чтобы код хорошо поддерживался. Очень часто на собеседованиях спрашивают про SOLID, и как раз там мы проходили эти принципы. Действительно всё пригодилось! Был даже курс, который сначала казался скучным, а потом в работе я возвращался к нашим методичкам и применял те знания. 

И насчёт зарплаты: GeekBrains, когда указывал её размер, не обманул! :)

Как выглядит мой рабочий день

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

Мой кабинет, обустроенный на балконе

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

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

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

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

Пара советов абитуриентам и студентам

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

Учите английский — это наиболее важная из общих рекомендаций! Он пригодится везде. Читать статьи, книги (пожалуй, высший пилотаж), смотреть конференции, устроиться на работу в любой точке мира.

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

Не ограничивайтесь учёбой в GeekBrains — пользуйтесь другими ресурсами. Но выбирайте их тщательно. Например, я раньше следил за множеством источников, но потом обнаружил, что они часто публикуют статьи людей, которые перефразируют сказанное Apple. Компания каждый год проводит конференцию для разработчиков WWDC. Там показывают и рассказывают, что есть нового в их среде разработки, технологиях. Если есть хотя бы среднее знание английского, то очень рекомендую следить. Можно смотреть и читать на их сайте. Можно в приложении для iOS или Apple TV. 

Можно почитать перевод учебника Apple. Но из-за частых обновлений я всё же рекомендую его в оригинале. Советую ещё интересный блог про язык Swift — Swift by Sundell. И, конечно, тематические разделы Хабра, Medium. Рекомендую также подкаст «Подлодка» — еженедельное аудиошоу про IT и всё, что с ним связано.

А вот несколько полезных Telegram-каналов, на которые я успел подписаться:

Чуть не забыл совет для абитуриентов — поступайте под Новый год, я так большую скидку получил.

О важности непрерывного обучения и немного о планах

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

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

Если заглядывать дальше, лет на 5–10, то я не хочу ограничиваться iOS. Сейчас на острие прогресса машинное обучение, было бы здорово в эту область заглянуть — и, возможно, стать в ней специалистом. Сейчас эти профессионалы как раз самые востребованные и высокооплачиваемые, там интересные вещи происходят. И технологии машинного обучения применяются всё больше: хоть в самоуправляемых машинах, хоть в поисковой выдаче. Может, даже когда-нибудь получится сделать робота, который будет ходить по Марсу и сам всё делать, а не ждать команд с Земли.

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

Пока предпочтений в этом направлении нет — просто хочется делать то, что принесёт как можно большую пользу людям на нашей планете. Что-то масштабное — как SpaceX, например. Поэтому и подтягиваю фундаментальные знания. Читаю книгу «Совершенный код» — она очень большая, её ещё называют библией программиста. Хочу прочитать «Приёмы объектно-ориентированного проектирования. Паттерны проектирования» от «Банды четырёх», а также «Алгоритмы. Построение и анализ», авторы — Томас Х. Кормен, Чарльз И. Лейзерсон. Пожалуй, это мой заключительный совет — на случай, если кому-нибудь тоже хочется стать универсальным солдатом в программировании.

Советуем прислушаться к совету Евгения о поступлении под Новый Год — с 1 декабря вас ждут ещё большие скидки на все наши учебные программы!

 


29 ноя 19, 13:44
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

«Сходил на два-три собеседования и нашёл работу»

Университет готовил Евгения Кириллова к градообразующему химзаводу Нижнекамска, но наш герой спустя год в Geek University стал iOS-разработчиком на удалёнке. Теперь он делится советами и вдохновением!

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

Вид на Нижнекамск со стороны Елабуги

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

Почему iOS

Незадолго до поступления на факультет iOS-разработки я поменял телефон. У меня была Nokia Lumia на Windows, а потом я купил iPhone — мне в нём всё так понравилось, что появилась симпатия к Apple. Затем на работе вместо компьютера с Windows поставили iMac, и тут опять всё оказалось очень здорово. Экосистема Apple впечатлила! Потом я открыл для себя язык программирования Swift. Так постепенно из разных предпосылок сформировалось желание стать iOS-разработчиком. И как раз GeekBrains подвернулся очень удачно. Я долго думал и всё-таки решился, когда появилась не просто профессия, а факультет.

О трудностях и мотивации

Начинать было трудно! Первая четверть была самой сложной. Я продолжал работать, поэтому иногда учиться приходилось по ночам. Бывало, и до утра засиживался, чтобы задание выполнить. 

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

Конечно, один из аспектов, который меня привлекал в будущей работе — значительное увеличение зарплаты. Ну и засиживался я до утра потому, что мне интересно программирование. Оно настолько увлекало, что я не замечал, как летит время. Я даже не зевал и не пил кофе, чтобы не воткнуться головой в клавиатуру. Я просто сидел и решал поставленные задачи!

Трудоустройство и ценность GeekBrains

Уже после первой четверти нам рекомендовали начинать ходить по собеседованиям, чтобы найти хотя бы низкооплачиваемую работу или стажировку. Но я себе этого позволить не мог, так как у меня семья и дети. Начал ходить на собеседования во время третьей четверти. Написал резюме, отправил его и принялся за поиски работы. Было приятно, что один из моих любимых преподавателей Евгений Елчев, который на момент обучения был деканом факультета, позволил указать себя в резюме в разделе «Кто может вас порекомендовать». Мы, кстати, до сих пор иногда с ним общаемся.

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

Работу нашёл быстро, сходил всего на два или три собеседования. Третья четверть у нас заканчивалась с 2018-м календарным годом, как раз тогда я договорился с работодателем. И в первый день 2019 года подписал трудовой договор.

Устроился тогда в компанию «Технократия», которая занимается аутсорсом в сфере IT. Съездил как-то раз к ним на митап в Казань. Меня, кстати, на мероприятие позвал одногруппник, который там тогда жил. А потом, когда я уже решил, что пора трудоустраиваться, то к ним и обратился. Они узнали, что я был на их митапе, это их обрадовало, и в итоге меня взяли.

Зимний отдых «технократов», тут есть и я :)

В «Технократии» я был чуть ли не единственным удалённым сотрудником, что оказалось не совсем удобно. А переезжать в Казань я не хотел. Поэтому через четыре месяца я без особых усилий перешёл в компанию Work-zilla, где все на удалёнке — сотрудники распределены и по России, и по другим странам. До сих пор работаю здесь!

Честно скажу, что обучение на факультете iOS не то что помогло в трудоустройстве, оно стало определяющим фактором. В нижнекамском институте мы изучали технологии и языки, которые уже не используются. Разве что совсем немного C++. Знания оттуда мне если и помогли, то только на время подготовительных курсов, которые длились месяц. А всё остальное — это GeekBrains и то, что я сам где-то изучал. Но GB — 90%, если не больше.

Из программы пригодилось вообще всё. Но наиболее полезным и интересным мне показалось содержание третьей четверти, в которой был курс «Профессиональное программирование». Там рассматривались вопросы, которые в первую очередь задают на собеседованиях. Если раньше нас учили просто написать программу как-нибудь, то здесь — делать это правильно, с применением лучших практик, чтобы код хорошо поддерживался. Очень часто на собеседованиях спрашивают про SOLID, и как раз там мы проходили эти принципы. Действительно всё пригодилось! Был даже курс, который сначала казался скучным, а потом в работе я возвращался к нашим методичкам и применял те знания. 

И насчёт зарплаты: GeekBrains, когда указывал её размер, не обманул! :)

Как выглядит мой рабочий день

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

Мой кабинет, обустроенный на балконе

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

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

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

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

Пара советов абитуриентам и студентам

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

Учите английский — это наиболее важная из общих рекомендаций! Он пригодится везде. Читать статьи, книги (пожалуй, высший пилотаж), смотреть конференции, устроиться на работу в любой точке мира.

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

Не ограничивайтесь учёбой в GeekBrains — пользуйтесь другими ресурсами. Но выбирайте их тщательно. Например, я раньше следил за множеством источников, но потом обнаружил, что они часто публикуют статьи людей, которые перефразируют сказанное Apple. Компания каждый год проводит конференцию для разработчиков WWDC. Там показывают и рассказывают, что есть нового в их среде разработки, технологиях. Если есть хотя бы среднее знание английского, то очень рекомендую следить. Можно смотреть и читать на их сайте. Можно в приложении для iOS или Apple TV. 

Можно почитать перевод учебника Apple. Но из-за частых обновлений я всё же рекомендую его в оригинале. Советую ещё интересный блог про язык Swift — Swift by Sundell. И, конечно, тематические разделы Хабра, Medium. Рекомендую также подкаст «Подлодка» — еженедельное аудиошоу про IT и всё, что с ним связано.

А вот несколько полезных Telegram-каналов, на которые я успел подписаться:

Чуть не забыл совет для абитуриентов — поступайте под Новый год, я так большую скидку получил.

О важности непрерывного обучения и немного о планах

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

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

Если заглядывать дальше, лет на 5–10, то я не хочу ограничиваться iOS. Сейчас на острие прогресса машинное обучение, было бы здорово в эту область заглянуть — и, возможно, стать в ней специалистом. Сейчас эти профессионалы как раз самые востребованные и высокооплачиваемые, там интересные вещи происходят. И технологии машинного обучения применяются всё больше: хоть в самоуправляемых машинах, хоть в поисковой выдаче. Может, даже когда-нибудь получится сделать робота, который будет ходить по Марсу и сам всё делать, а не ждать команд с Земли.

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

Пока предпочтений в этом направлении нет — просто хочется делать то, что принесёт как можно большую пользу людям на нашей планете. Что-то масштабное — как SpaceX, например. Поэтому и подтягиваю фундаментальные знания. Читаю книгу «Совершенный код» — она очень большая, её ещё называют библией программиста. Хочу прочитать «Приёмы объектно-ориентированного проектирования. Паттерны проектирования» от «Банды четырёх», а также «Алгоритмы. Построение и анализ», авторы — Томас Х. Кормен, Чарльз И. Лейзерсон. Пожалуй, это мой заключительный совет — на случай, если кому-нибудь тоже хочется стать универсальным солдатом в программировании.

Советуем прислушаться к совету Евгения о поступлении под Новый Год — с 1 декабре вас ждут ещё большие скидки на все наши учебные программы!

Пройти обучение

29 ноя 19, 12:45
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

15 интересных каналов Telegram для программистов

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

Tproger

Количество подписчиков: 60 000+.

Частота обновлений: 2–3 записи в день.

Тематика: новости, статьи, рейтинги, обсуждения.

Маловероятно, что в современном рунете хоть один программист не знает про ресурс tproger. Здесь есть всё: от советов «как написать идеальный код» до рассуждений «какую мышку выбрать». Обновления не слишком частые, зато информативные. Пару раз в день зайти на канал —то, что доктор тимлид прописал.

GeekBrains

Количество подписчиков: 3 200+.

Частота обновления: 1–5 записей в день.

Тематика: новости, статьи.

На канале в режиме реального времени отображается всё, что происходит у нас на ресурсе. Здесь появляются ссылки на свежие статьи в блоге и СМИ, анонсы вебинаров и крупных IT-событий, уникальные скидки на обучение и просто полезные материалы. Если вы учитесь программированию или только планируете присоединиться к нам — обязательно подписывайтесь.

Руки

Количество подписчиков: 2 900+.

Частота обновлений: 1 запись в день.

Тематика: IT-новости.

Канал начинал с гиковских статей про разработку, а сейчас публикует в основном новости, рейтинги и подборки. Привлекает качеством контента — никаких обновлений ради обновлений.

TechSparks

Количество подписчиков: 37 800+.

Частота обновлений: 2–3 записи в день.

Тематика: IT-новости.

О чём. Канал-агрегатор IT-новостей, которые не увидишь на первых строках крупных ресурсов. Наполнение зависит от автора, Андрея Себранта, — и это сказывается на регулярности публикаций и диапазоне задействованных ресурсов.

Front End Dev

Количество подписчиков: 20 200+.

Частота обновлений: 2–5 записей в день.

Тематика: объявления о вакансиях, статьи по фронтенду.

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

UniLecs

Количество подписчиков: 19 100+.

Частота обновлений: 1–2 записи в день.

Тематика: задачи по программированию, статьи и лекции по Computer Science.

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

TechRocks

Количество подписчиков: 16 300+.

Частота обновлений: 1–3 записи в день.

Тематика: статьи и новости про IT.

95% записей данного канала — ссылки на статьи портала techrocks.ru с кратким описанием. Подойдёт тем, кому не нужен специализированный канал по своему языку или направлению. Здесь можно найти и общие новости, и конкретные кейсы: например, по использованию Python в VS Code или приёмам CSS при оформлении сайта.

Machine Learning World

Количество подписчиков: 6 700+.

Частота обновлений: 1–2 записи в день.

Тематика: новости ИИ.

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

Библиотека программиста

Количество подписчиков: 69 600+.

Частота обновлений: 1–4 записи в день.

Тематика: статьи и обзоры книг.

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

StartAndroid

Количество подписчиков: 7 900+.

Частота обновлений: 1 запись в день.

Тематика: всё про Android-разработку.

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

Microsoft Developer Community

Количество подписчиков: 3 800+.

Частота обновлений: 1 запись в день.

Тематика: всё про разработку под и от Microsoft.

Здесь авторы ежедневно выкатывают порцию свежих новостей о релизах каких-нибудь продуктов, анонсах крупных конференций или официальные обзоры средств разработки Microsoft.

iOS dev

Количество подписчиков: 6 200+.

Частота обновлений: 1–3 записи в день.

Тематика: всё об iOS-разработке.

Завершаем список каналов про платформы «яблочным» сообществом iOS dev. Здесь собрано много информации по прикладной части разработки — например, обзоры возможностей кнопок и ссылок. Есть и сильное новостное направление: анонсы и ссылки на видео с конференций, релизы продуктов и другие статьи.

Мой круг

Количество подписчиков: 4 000+.

Частота обновлений: 2–5 записей в час.

Тематика: вакансии и HR-статьи.

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

Remote IT

Количество подписчиков: 17 900+.

Частота обновлений: 1–5 записей в день.

Тематика: вакансии.

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

GitHub Repos

Количество подписчиков: 4 800+.

Частота обновления: 4 репозитория в сутки.

Тематика: ссылки на исходники.

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

На десерт — несколько полезных чатов:

DBA RU

Количество участников: 1 700+.

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

ГОРИ

Количество участников: 2 000+.

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

Big Data Ru

Количество участников: 3 800+.

Чат об ИИ и машинном обучении. Обсуждается здесь вообще всё: релизы библиотек и ПО, практическая сторона профессии, задачи, терминология, книги и даже курсы. Человек извне поймёт процентов 80 — но если хотите быть в профессии, то лучшей платформы «для привыкания» не придумаешь.

Web Structure

Количество участников: 4 000+.

Изначально чат был посвящён вёрстке сайтов, но сейчас о веб-разработке в целом. Хотите знать, есть ли смысл учиться на PHP-разработчика? Вам сюда. Хотите рекомендаций, что доработать в сайте, чтобы подороже его продать? Заходите. Просто за советом по коду? Вы знаете, что делать.

Coding RU

Количество участников: 1 300 +.

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

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

 


25 ноя 19, 15:21
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

15 интересных каналов Telegram для программистов

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

Tproger

Количество подписчиков: 60000+.

Частота обновлений: 2–3 записи в день.

Тематика: новости, статьи, рейтинги, обсуждения.

Маловероятно, что в современном рунете хоть один программист не знает про ресурс tproger. Здесь есть всё: от советов «как написать идеальный код» до рассуждений «какую мышку выбрать». Обновления не слишком частые, зато информативные. Пару раз в день зайти на канал —то, что доктор тимлид прописал.

GeekBrains

Количество подписчиков: 3 200 +.

Частота обновления: 1–5 записей в день.

Тематика: новости, статьи.

На канале в режиме реального времени отображается всё, что происходит у нас на ресурсе. Здесь появляются ссылки на свежие статьи в блоге и СМИ, анонсы вебинаров и крупных IT-событий, уникальные скидки на обучение и просто полезные материалы. Если вы учитесь программированию или только планируете присоединиться к нам — обязательно подписывайтесь.

Руки

Количество подписчиков: 2900+.

Частота обновлений: 1 запись в день.

Тематика: IT-новости.

Канал начинал с гиковских статей про разработку, а сейчас публикует в основном новости, рейтинги и подборки. Привлекает качеством контента — никаких обновлений ради обновлений.

TechSparks

Количество подписчиков: 37800+.

Частота обновлений: 2–3 записи в день.

Тематика: IT-новости.

О чём. Канал-агрегатор IT-новостей, которые не увидишь на первых строках крупных ресурсов. Наполнение зависит от автора, Андрея Себранта, — и это сказывается на регулярности публикаций и диапазоне задействованных ресурсов.

Front End Dev

Количество подписчиков: 20200+.

Частота обновлений: 2–5 записей в день.

Тематика: объявления о вакансиях, статьи по фронтенду.

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

UniLecs

Количество подписчиков: 19100+.

Частота обновлений: 1–2 записи в день.

Тематика: задачи по программированию, статьи и лекции по Computer Science.

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

TechRocks

Количество подписчиков: 16300+.

Частота обновлений: 1–3 записи в день.

Тематика: статьи и новости про IT.

95% записей данного канала — ссылки на статьи портала techrocks.ru с кратким описанием. Подойдёт тем, кому не нужен специализированный канал по своему языку или направлению. Здесь можно найти и общие новости, и конкретные кейсы: например, по использованию Python в VS Code или приёмам CSS при оформлении сайта.

Machine Learning World

Количество подписчиков: 6700+.

Частота обновлений: 1–2 записи в день.

Тематика: новости ИИ.

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

Библиотека программиста

Количество подписчиков: 69600+.

Частота обновлений: 1–4 записи в день.

Тематика: статьи и обзоры книг.

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

StartAndroid

Количество подписчиков: 7900+.

Частота обновлений: 1 запись в день.

Тематика: всё про Android-разработку.

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

Microsoft Developer Community

Количество подписчиков: 3800+.

Частота обновлений: 1 запись в день.

Тематика: всё про разработку под и от Microsoft.

Здесь авторы ежедневно выкатывают порцию свежих новостей о релизах каких-нибудь продуктов, анонсах крупных конференций или официальные обзоры средств разработки Microsoft.

iOS dev

Количество подписчиков: 6200+.

Частота обновлений: 1–3 записи в день.

Тематика: всё об iOS-разработке.

Завершаем список каналов про платформы «яблочным» сообществом iOS dev. Здесь собрано много информации по прикладной части разработки — например, обзоры возможностей кнопок и ссылок. Есть и сильное новостное направление: анонсы и ссылки на видео с конференций, релизы продуктов и другие статьи.

Мой круг

Количество подписчиков: 4000+.

Частота обновлений: 2–5 записей в час.

Тематика: вакансии и HR-статьи.

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

Remote IT

Количество подписчиков: 17900+.

Частота обновлений: 1–5 записей в день.

Тематика: вакансии.

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

GitHub Repos

Количество подписчиков: 4800+.

Частота обновления: 2–5 записей в день.

Тематика: ссылки на исходники.

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

На десерт — несколько полезных чатов:

DBA RU

Количество участников: 1700+.

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

ГОРИ

Количество участников: 2000+.

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

Big Data Ru

Количество участников: 3800+.

Чат об ИИ и машинном обучении. Обсуждается здесь вообще всё: релизы библиотек и ПО, практическая сторона профессии, задачи, терминология, книги и даже курсы. Человек извне поймёт процентов 80 — но если хотите быть в профессии, то лучшей платформы «для привыкания» не придумаешь.

Web Structure

Количество участников: 4000+.

Изначально чат был посвящён вёрстке сайтов, но сейчас о веб-разработке в целом. Хотите знать, есть ли смысл учиться на PHP-разработчика? Вам сюда. Хотите рекомендаций, что доработать в сайте, чтобы подороже его продать? Заходите. Просто за советом по коду? Вы знаете, что делать.

Coding RU

Количество участников: 1 300 +.

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

Если аппетит к телеграм каналам только разыгрался, посмотрите нашу большую подборку для гиков. Кстати, какие профессиональные каналы считаете самыми полезными вы? Поделитесь своими находками, и в будущем мы сделаем подобный дайджест от учеников GeekBrains ;)

Пройти обучение

25 ноя 19, 14:23
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

«Шифропанки: свобода и будущее Интернета»

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

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

Кто это?

В 1992 году Эрик Хьюз, Тим С. Мэй и Джон Гилмор создали группу для общения по сети, обсуждения рабочих дел и общих интересов. Так как писать хотелось обо всём — в том числе о политических, личных и рабочих вопросах — появилась задача сохранения анонимности. GBA6239 Тогда решение оказалось простым — появились ремейлеры. Это не что иное, как анонимные серверы, принимающие письма, уничтожающие всю информацию об отправителе, и отсылающие их получателю. Таким образом, письмо доходило уже без шлейфа информации о человеке, его написавшем.

В качестве аргумента в защиту такого подхода Хьюз приводил пример: «Когда вы покупаете журнал в магазине, продавец не спрашивает ваше имя, и не обязан говорить своё. Но на ваших отношениях это никак не сказывается, ведь предметами интереса являются товар и плата за него». Если личная информация будет открыта, это не облегчает операции. Зато значительно возрастёт риск использования информации против вас со стороны тех, кто имеет доступ к разговору.

Идея конфиденциальности быстро находила единомышленников, уже через 2 года после основания клуба участников было более 700, через 5 – число достигло 5 тысяч. Название Шифропанк (Cypherpunk) предложила один из первых участников группы, писатель и хакер Джуд Милон. Здесь заключена игра слов cipher, punk и художественного направления в литературе и кинематографии cyberpunk.

Что проповедуют шифропанки?

В 1993 году Эрик Хьюз, один из основателей направления, выпустил целый манифест, где в нескольких абзацах объясняет идею необходимости конфиденциальности в сети. Но сначала делается ремарка: конфиденциальность – не секретность. Конфиденциальность — возможность для человека выбирать, что он открывает о себе миру. GBA7908 Секретность — желание оградить информацию от абсолютно всех. Секретность в корне противоречит смыслу интернета, но на конфиденциальность люди должны иметь право.

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

Что плохого в конфиденциальности?

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

Как часто это бывает, у закона было двойное дно. По факту он запрещал шифрование электронной информации любым неподконтрольным государству и корпорациям способом. GBA1214 Что фактически означает запрет на конфиденциальность в глобальной сети.

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

Есть ли среди шифропанков известные последователи?

Учитывая тему и стремления, список известных деятелей-шифропанков огромный. Среди них есть известные политические деятели США, хакеры, простые разработчики. Cтоит упомянуть о создателе браузера Tor Джейкобе Апельбауме, разработчике BitTorrent Брэме Коэне, а также о Нике Сабо, одном из пионеров криптовалюты и умных контрактов. В эту же категорию можно отнести и Павла Дурова. Хотя он никогда публично о поддержке общества не сообщал, его деятельность, связанная с Telegram, косвенно об этом говорит. GBA8807

Однако, пожалуй, самым известным шифропанком современности является Джулиан Ассанж, чья деятельность значительно шире простой ретрансляции анонимно полученной информации.

Джулиан Ассанж. GBA4373 В настоящее время находится в лондонской тюрьме за нарушение условий освобождения под залог. Параллельно проходят судебные слушания по делу о его экстрадиции в США.

В чём ценность общества шифропанков?

Огромное количество процессов в сети сегодня проходят под влиянием деятельности шифропанков. Криптовалюты, электронные подписи, VPN, торренты – всё это создано либо самими шифропанками, либо под влиянием их идей. Даже тот факт, что на государственном уровне всё увереннее продвигаются идеи криптографических транзакций — когда лишь очень ограниченный круг личностей может иметь доступ к прилагаемой информации — является огромной заслугой того манифеста 1993 года.  Сейчас, по сути, доступ к транзакциям имеют даже сторонние операторы.

Идея повышения уровня конфиденциальности в сети звучит тем громче, чем больше данных и денег становится электронными. К примеру, в 2015 году ежесекундно регистрировалось 35 случаев нарушений безопасности в сети, что эквивалентно более чем 550 миллионам случаев за год. В 64% случаев — это попытки кражи личной информации, которая, в первую очередь, используется для получения финансовой выгоды. GBA1973 При этом в 52% случаев, деньги, украденные кибермошенниками, не возвращаются к владельцам, несмотря на существующие требования к банкам и операциям. Чем сложнее мошенникам получить доступ к личной информации, тем меньше угроза противоправных действий с их стороны. 

Если всё так хорошо, какие аргументы у критиков?

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

Что дальше?

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

Кстати, название этого поста — это еще и название известной книги Джулиана Ассанжа и соавторов. Если тема вас заинтересовала, советую обратить внимание.

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

P.S. Загадочные комбинации символов в статье выше — это не странности редактора, это дополнительные ключи для нашей игры «Дешифратор», в которой вы можете выиграть множество разных призов, в том числе бесплатное обучение на факультетах Geek University! Чтобы начать игру, пишите "geekbrains" в комментариях к посту ВКонтакте.

 


19 ноя 19, 11:08
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

«Шифропанки: свобода и будущее Интернета»

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

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

Кто это?

В 1992 году Эрик Хьюз, Тим С. Мэй и Джон Гилмор создали группу для общения по сети, обсуждения рабочих дел и общих интересов. Так как писать хотелось обо всём — в том числе о политических, личных и рабочих вопросах — появилась задача сохранения анонимности. GBA6239 Тогда решение оказалось простым — появились ремейлеры. Это не что иное, как анонимные серверы, принимающие письма, уничтожающие всю информацию об отправителе, и отсылающие их получателю. Таким образом, письмо доходило уже без шлейфа информации о человеке, его написавшем.

В качестве аргумента в защиту такого подхода Хьюз приводил пример: «Когда вы покупаете журнал в магазине, продавец не спрашивает ваше имя, и не обязан говорить своё. Но на ваших отношениях это никак не сказывается, ведь предметами интереса являются товар и плата за него». Если личная информация будет открыта, это не облегчает операции. Зато значительно возрастёт риск использования информации против вас со стороны тех, кто имеет доступ к разговору.

Идея конфиденциальности быстро находила единомышленников, уже через 2 года после основания клуба участников было более 700, через 5 – число достигло 5 тысяч. Название Шифропанк (Cypherpunk) предложила один из первых участников группы, писатель и хакер Джуд Милон. Здесь заключена игра слов cipher, punk и художественного направления в литературе и кинематографии cyberpunk.

Что проповедуют шифропанки?

В 1993 году Эрик Хьюз, один из основателей направления, выпустил целый манифест, где в нескольких абзацах объясняет идею необходимости конфиденциальности в сети. Но сначала делается ремарка: конфиденциальность – не секретность. Конфиденциальность — возможность для человека выбирать, что он открывает о себе миру. GBA7908 Секретность — желание оградить информацию от абсолютно всех. Секретность в корне противоречит смыслу интернета, но на конфиденциальность люди должны иметь право.

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

Что плохого в конфиденциальности?

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

Как часто это бывает, у закона было двойное дно. По факту он запрещал шифрование электронной информации любым неподконтрольным государству и корпорациям способом. GBA1214 Что фактически означает запрет на конфиденциальность в глобальной сети.

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

Есть ли среди шифропанков известные последователи?

Учитывая тему и стремления, список известных деятелей-шифропанков огромный. Среди них есть известные политические деятели США, хакеры, простые разработчики. Cтоит упомянуть о создателе браузера Tor Джейкобе Апельбауме, разработчике BitTorrent Брэме Коэне, а также о Нике Сабо, одном из пионеров криптовалюты и умных контрактов. В эту же категорию можно отнести и Павла Дурова. Хотя он никогда публично о поддержке общества не сообщал, его деятельность, связанная с Telegram, косвенно об этом говорит. GBA8807

Однако, пожалуй, самым известным шифропанком современности является Джулиан Ассанж, чья деятельность значительно шире простой ретрансляции анонимно полученной информации.

Джулиан Ассанж. GBA4373 В настоящее время находится в лондонской тюрьме за нарушение условий освобождения под залог. Параллельно проходят судебные слушания по делу о его экстрадиции в США.

В чём ценность общества шифропанков?

Огромное количество процессов в сети сегодня проходят под влиянием деятельности шифропанков. Криптовалюты, электронные подписи, VPN, торренты – всё это создано либо самими шифропанками, либо под влиянием их идей. Даже тот факт, что на государственном уровне всё увереннее продвигаются идеи криптографических транзакций — когда лишь очень ограниченный круг личностей может иметь доступ к прилагаемой информации — является огромной заслугой того манифеста 1993 года.  Сейчас, по сути, доступ к транзакциям имеют даже сторонние операторы.

Идея повышения уровня конфиденциальности в сети звучит тем громче, чем больше данных и денег становится электронными. К примеру, в 2015 году ежесекундно регистрировалось 35 случаев нарушений безопасности в сети, что эквивалентно более чем 550 миллионам случаев за год. В 64% случаев — это попытки кражи личной информации, которая, в первую очередь, используется для получения финансовой выгоды. GBA1973 При этом в 52% случаев, деньги, украденные кибермошенниками, не возвращаются к владельцам, несмотря на существующие требования к банкам и операциям. Чем сложнее мошенникам получить доступ к личной информации, тем меньше угроза противоправных действий с их стороны. 

Если всё так хорошо, какие аргументы у критиков?

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

Что дальше?

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

Кстати, название этого поста — это еще и название известной книги Джулиана Ассанжа и соавторов. Если тема вас заинтересовала, советую обратить внимание.

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

P.S. Загадочные комбинации символов в статье выше — это не странности редактора, это дополнительные ключи для нашей игры «Дешифратор», в которой вы можете выиграть множество разных призов, в том числе бесплатное обучение на факультетах Geek University! Чтобы начать игру, пишите "geekbrains" в комментариях к посту.

Пройти обучение

19 ноя 19, 10:02
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0
Темы с 21 по 30 | всего: 99

Последние комментарии

нет комментариев
Читать

Поиск по блогу

Люди

7 пользователям нравится сайт lena2018.mirtesen.ru