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

Основная статья: Программист

15 бюджетных новогодних подарков для помощи в работе и учёбе

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

Брелок-мультитул

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

Цена: до 100 рублей.

USB-фонарик

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

Цена: в пределах 100 рублей, но можно найти более дорогие и крутые варианты.

Подставка для телефона

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

Цена: до 100 рублей, но есть более дорогие и крутые варианты.

Подушечка под запястье

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

Цена: до 300 рублей.

Наклейки-календари

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

Цена: до 100 рублей.

Игрушки-антистресс

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

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

Цена: до 100 рублей, но есть более дорогие и крутые варианты.

Эспандер

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

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

Цена: до 300 рублей, но есть более дорогие и крутые варианты.

Органайзер для стола

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

Цена: до 300 рублей, но есть более дорогие и крутые варианты.

Зажимы для проводов

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

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

Цена: до 100 рублей.

Ложка для кофе с прищепкой

Зачем ложке прищепка? Это чтобы закрывать пакет с кофе. Зачем прищепке ложка? Это чтобы не искать ложку чтобы положить кофе из пакета. Удобно и красиво.

Цена: до 100 рублей.

Портативный увлажнитель воздуха

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

Цена: до 300 рублей, но есть более дорогие и крутые варианты.

Гамак для ног

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

Цена: до 300 рублей, но есть более дорогие и крутые варианты.

USB-хаб

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

Цена: до 300 рублей, но есть более дорогие и крутые варианты.

Шторка для камеры

Марк Цукерберг заклеивает камеру на ноутбуке скотчем, но гораздо симпатичнее будет смотреться вот такая многоразовая шторка. Кстати, их внешность и функциональность пока особо не продвинулась, так что это идея не только для подарка, но и для какого-нибудь стартапа.

Цена: до 100 рублей.

Фляжка

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

Цена: до 300 рублей, но есть более дорогие и крутые варианты.

И напоследок вот вам идея бесплатного подарка. Можно купить себе один курс GeekBrains, и второй при этом достанется вам просто так :) Его и можно преподнести другу, причём даже в виде красивого подарочного сертификата. Не забудьте при покупке сообщить менеджеру GeekBrains, что вы хотите участвовать в программе «1+1».


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

Что дарить программисту на Новый год: идеи полезных подарков

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

Райан Донован (Ryan Donovan) из Stack Overflow спросил своих коллег из технического отдела, что бы они хотели найти под ёлкой.

Код готовят из кофе

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

Дэвид Хэни (David Haney), инженер-менеджер:

Мне нравятся кружки, которые делают Startup Vitamins. Я посылаю такие каждый год моим разработчикам на Рождество. Они всегда пользуются успехом. К тому же Startup Vitamins доставляют по всему миру.

Том Лимончелли (Tom Limoncelli), SRE-менеджер: 

На годовом ревью вы всегда получаете «соответствует ожиданиям или превосходит их»? Скажите это гордо с помощью футболки!

А начальнику можно подарить кружку «самый нормальный босс».

Пайпер Лоусон (Piper Lawson), ведущий продакт-дизайнер:

Кружка! Но не просто кружка, а… кружка кодера! Она должна соответствовать трём основным характеристикам:

  • Объём от 16 унций (473 мл). Общеизвестно, что программисты потребляют от 128 Кб мирового кофе. Больше объём кружки, больше кофе, меньше походов к кофе-машине, выше продуктивность.
  • Крепкий материал. Программисты часто бьют кружками по столу, если во время компиляции что-нибудь пошло не так. Это идеальный момент хлебнуть кофейку и тут же — хрясь! — и кружкой по столу.
  • Плохая шутка о программистах. Если шутка хорошая, это плохо. Ничто не может быть лучше классики вроде «Программист номер 0 в мире». И… шутку всегда можно найти.

Бородатые шутки о программистах можно найти на башорге. А если заказывать кружки, например, со Startup Villains уже поздновато, можно подсмотреть принты и сделать такую же кружку в ближайшем фотосалоне! (прим. ред.)

Гаджеты для компьютера

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

Том Лимончелли:

USB-адаптер для блокировки передачи данных!

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

Лаура Кэмпбелл, разработчик:

У меня есть проблема: когда мне не хватает мониторов, то моя продуктивность снижается. У меня в вишлисте есть вот такой второй дисплей для ноутбука, который поможет мне работать удалённо и так же продуктивно.

Пару лет назад я получила на Рождество блокнот DOTGRID.co. И это сейчас мой самый любимый блокнот. Надёжный, подходящего размера, в нём много страниц, и вместо стандартных строчек там нанесены точки. Это лучший вариант для UX/UI-дизайнера.

А, ещё клавиатура Razor Black Widow. Я купила её для игр, но она отлично вписывается и в офисный сетап.

Джон Чен (John Chan), тимлид:

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

Джон Бабриски (John Bubriski), веб-разработчик:

Для дизайнеров (и будущих дизайнеров): Apple Pencil. «Старый» Apple Pencil работает с iPad предыдущих поколений, так что это сравнительно недорогой способ сделать полноценную цифровую студию.

Игры и развлечения

«All work and no play makes a programmer freeze and possibly crash.» (отсылка к фильму «Сияние» — прим. ред.). Немного веселья поможет справиться со стрессом компилирования и установки контрольных точек.

Линн Бэллард (Lynn Ballard), директор по информационной безопасности:

Если у кого-то не хватает практики в C++, C или Java, то вот отличный подарок — c-jump Ski & Snowboard Race. Зачем скучная практика, если можно кататься на лыжах!

Том Лимончелли, в роли Санты:

IPv6 Buddy. Что подарить любимому сетевому инженеру? Интернет переходит от IPv4 к IPv6 — готова ли к этому ваша клавиатура? С IPv6 Buddy вы сможете печатать символы от 0 до 9, от A до F, и даже двоеточие!

Джон Бабриски:

Любой из электронных наборов/проектов с www.adafruit.com. У них есть множество наборов для сборки, разных по сложности, от портативных DIY-консолей до IOT-дисплеев на Python.

Каждому пригодится блокнот Field Notes. Удобно носить в кармане на случай внезапного вдохновения.

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

А ещё можно подарить знакомому разработчику курс на GeekBrains, причём платить за него не придётся. До 29 декабря при покупке одного курса вы можете выбрать второй (сравнительно более дешёвый) и получить его бесплатно. А ещё оформить его в виде красивого сертификата на обучение. Не забудьте сообщить менеджеру GeekBrains, что вы хотите участвовать в программе «1+1».

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

16 дек 19, 19:59
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

Навыки программиста, который идет к успеху

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

Коммуникабельность и умение работать в команде

Нелюдимый компьютерщик «со странностями», не умеющий поддержать беседу и полностью погруженный в собственный гиковский мир — древний стереотип, который в XXI веке уже не имеет права на существование. Современные разработчики — социальные существа. Если 30 или 40 лет назад программист мог в одиночку разработать и поддерживать программное обеспечение для средней компании, то сегодня для этого требуются усилия команды. А это значит, что программисту надо уметь работать в коллективе, обмениваться опытом с коллегами, помогать другим и уметь принимать помощь. А еще один из ключевых навыков программиста — общаться с заказчиками, клиентами и пользователями: без обратной связи хорошую программу не написать!

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

Аналитический подход

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

Почему он так важен?

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

Анализ дает возможность заранее представить функциональность приложения в деле, взаимодействие его модулей друг с другом и с пользователем. А еще — сформулировать принципы построения интерфейсов и внутренней логики.

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

Умение учиться нон-стоп

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

Технологии, которые недавно казались малозначительными, сегодня вышли на первый план. Кто слышал о блокчейне десять лет назад? А сегодня мировые корпорации, банки и даже госструктуры (в том числе в России) экспериментируют с ним на практике. 

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

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

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

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

Упорство и усидчивость

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

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

Здоровая лень

Трудолюбивый разработчик пишет 1000 строк кода и потом думает, как его оптимизировать. А ленивый — сначала оптимизирует в уме, а потом пишет 50 строк, которые работают не хуже и даже быстрее.

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

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

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

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

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

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

Список навыков и способностей, которые могут быть полезны программисту, можно продолжать. Например, грамотным тайм-менеджментом или лидерскими скиллами. Кто-то скажет, что разработчику не обойтись без математики, знаний SQL, JavaScript или Python. А порой окружающие будут ожидать от вас, что вы с легкостью почините сломанный тостер, решите задачи по физике или воскресите сгоревший ноутбук — как настоящий «тыжпрограммист».

А какие знания, навыки и умения вы считаете необходимыми для современного разработчика?

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

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

Юрист днем, программист ночью  

— У вас два высших образования. Расскажите, где учились.

— Первое образование, по юриспруденции, я получил в Государственной классической академии им. Маймонида. Очное, дневное. Затем было не второе высшее, а перепрофилирование — в РАНХиГС при президенте РФ я получил специальность по государственному и муниципальному управлению.

— Вы руководитель юридического отдела и помощник депутата, а теперь еще и программист? 

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

— Изучали раньше языки программирования?

— Нет, к сожалению. Когда у меня был первый компьютер ZX Spectrum на аудиокассетах, я больше играл. И потом больше играл. И сейчас иногда играю. Потом стало понятно, что надо было учиться. Так что курсы на GeekBrains стали для меня первым подходом к теме IT.

— Насколько сложно было учиться программированию с нуля?

— Первая попытка была не совсем удачной. Это был курс по Java, и я смог освоить нормально только первый уровень. Дальше понял, что механически выполняю действия, не понимая их смысл, и оставил курсы. За время «простоя» подтянул знания по информатике, увлекся HTML, CSS, начал верстать, прошел базовые бесплатные курсы GB по разным темам. 

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

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

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

— Какова ваша занятость сейчас на каждом из направлений: юрист, программист, помощник депутата? 

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

Помощник депутата — факультативная работа, которой занимаюсь на общественных началах с 2013 года. До 2016, при VI созыве Госдумы, занятость в этой сфере составляла более 70 %. Сейчас по ряду объективных причин она снизилась до 10 %. Каждый созыв меняет стиль работы. А содержание не изменилось — написание законопроектов от стадии задумки до реализации в тексте.

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

— А что за задачи они вам подкидывают?

— Как правило, связанные с поиском и парсингом информации (Python Scrapy, Beautiful Soup и подобное), ее обработкой и систематизацией (Numpy), визуализацией (Pandas).

Мои внутренние задачи — разработка сайта на Django. Сейчас стараюсь не уходить за пределы Python, поскольку хочется изучить его возможности и функциональность других языков на его примере. Но это не исключает работу с такими прикладными составляющими, как разметка — HTML, стили — CSS, СУБД — MySQL, SQLite, и фреймворки, облегчающие жизнь, вроде Bootstrap.

— Чтобы все успевать, используете приемы по тайм-менеджменту?

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

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

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

— Да, насчет связующего звена. Вы написали в анкете, что методы в юриспруденции и IT похожи. Это интересно, раскройте тему.

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

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

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

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

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

— Сейчас вы продолжаете работать юристом. Это именно то, чем вы хотите заниматься дальше, или все-таки мечтаете о смене профессии?

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

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

Пока могу сказать точно: понимание процессов в IT помогает принимать правильные правовые решения. И юрист в сфере IT — это относительно новая специализация, в которой очень мало профессионалов.

— А как вы видите работу юриста в IT?

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

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

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

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

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

15 типов айтишников, которые есть в каждой компании

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

МЧС

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

Нуб

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

Евангелист-новинок

Знает Go, Scala, Julia. Каждые полчаса обновляет Hacker News. Всегда готов обсудить новую тему, поэтому легко сбивается с курса интересной идеей. Несмотря на это, продуктивен в работе. С ним легко найти общий язык — главное зацепить его интересной инновационной штукой.

Гуру

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

Балласт

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

Мечта 

Тихий человек. С ним спокойно, как около прохладного озера в жаркий день. Как бы вы ни нервничали — возле него перестанете. Вдумчив. Внимательно слушает. Объясняет сложное так просто, что собеседник чувствует себя умнее. Говорит четко и по делу. Если он работает в офисе, многие ходят к нему за консультациями. «Тащит» задачи любой сложности. К успеху относится как к чему-то обыденному. Редко выступает на публике. Часть особого ресурса компании — руководство тщательно оберегает его от хантеров. 

Дата-сайентист

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

Звезда

Легок в общении, приятен всем, обожаем противоположным полом и при этом силен в программировании. Но общаться с ним дольше трех минут не получится, кем бы вы ни были: за это время он успевает переключиться на другого собеседника. Как ни странно, за пределами работы — почти одиночка. Зачастую звезду невозможно никуда пригласить. 

Аналитик

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

Фанатик

Знает один язык и постоянно его использует. Никто не может его убедить, что что-то может быть лучше. 

Человек-ТЗ

Работает строго по ТЗ или БТ, не обращая внимания на очевидные несоответствия здравому смыслу. Даже на опечатки. Иногда просто из-за склада ума — человеку проще иметь дело с четко определенными задачами. Но это бывает и своеобразным проявлением итальянской забастовки: программист может быть не согласен с решениями Product Manager’а или Product Owner’а, но выполняет их предельно точно.

Эксперт по кибербезопасности

Загадочная личность. Носит одежду преимущественно черного цвета, по стилю напоминает Нео из «Матрицы». Вполне вероятно, обладает легкой (или не очень) степенью паранойи, поэтому использует все передовые способы защиты своих данных. В соцсетях не ставит свое фото на аватарку. Конечно, у него стоит Linux. Хобби — искать уязвимости популярных ресурсов.

FAQ-ер

Гордится своей экспертизой и любит это показывать, поучая новичков. Любит посылать людей в FAQ или поисковики. Любимая фраза: «Тебя что, в гугле забанили?».

Вдохновленный Джобсом

Прочитал биографию Стива Джобса, и она перевернула его мировоззрение. Мечтает запустить свой суперуспешный стартап, который вскоре станет транснациональной корпорацией. Вычислить этот типаж можно по тому, что он пользуется техникой только от Apple. Вероятность особенно высока, если он пишет на JavaScript или Swift.

«Нейросети головного мозга»

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

Узнали себя в каком-то описании? Или, может, вспомнили еще какой-то типаж?

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

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

Как организовать рабочее место в однокомнатной квартире

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

Моя статья поможет им и вам организовать то, что американцы называют home office — рабочее место дома, чтобы продуктивно работать и учиться. Особенно если вы живете не один и в небольшой квартире.

Выделите отдельное место

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

Загляните в следующие уголки — там наверняка найдется место для рабочего стола или хотя бы откидной столешницы:

  • у окна;
  • на балконе;
  • в шкафу;
  • между шкафами и проемами;
  • в нише, в углу;
  • в отдельной зоне, созданной с помощью перегородок.

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

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

Алена Подмаско, стилист компании «Леруа Мерлен»

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

Лайфхак 1. Постоянно работать из дома утомительно, поэтому я составила карту кофешопов в пешей доступности и со стабильным Wi-Fi.

Лайфхак 2. Найдите места со «счастливыми часами» — например, в Point 242 скидки на кофе до 10 утра, в «Даблби» — до 12. Это будет мотивировать вас выйти из дома пораньше. Да и начать день с чашки хорошего кофе — к добру».

Катерина Карслиди, главред порталов Cinemaholics.ru и Film.ru

Идеально, если в выбранном уголке достаточно пространства, много света и можно смотреть в окно. Так что лучше утеплить балкон, чем расчистить кладовку.

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

Маргарита Симоненко, дизайнер-архитектор сервиса готовых строительных решений «ТНОМЕР»

Не жертвуйте формой ради функциональности

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

«Для маленькой квартиры подходит мебель светлых оттенков, темная смотрится более громоздко. Стол из стекла выглядит невесомым и зрительно расширяет площадь. Но взвесьте все за и против: стеклянная столешница непривычно холодная, требует бережного отношения и более тщательного ухода».

Маргарита Симоненко, дизайнер-архитектор сервиса готовых строительных решений «ТНОМЕР»

«За рабочим столом я провожу большую часть дня: работаю, отдыхаю, ем, включаю на ночь киношки. Изначально уголок проектировался для мужа: нужно было место и для компьютера, и для работы с бумагами. Поэтому клавиатура отодвигается, освобождая пространство. К месту были и другие требования: чтобы оно занимало минимум площади, было защищено от собаки (поэтому у стола длинная задняя стенка, чтобы пес не забирался под него и не вырывал провода); чтобы я могла разместиться рядом с мужем. Нам так удобнее общаться, смотреть мемы и сериалы: пока один работает, второй отдыхает. Каждый своим делом занят, но в то же время вместе, а не в разных углах.

На ребенка стол не был рассчитан вообще. Теперь думаем, что поверхность можно было бы сделать длиннее. Будь у нас еще одно рабочее место, дочь могла бы спокойно лепить или рисовать между нами. Во время сборищ в полном составе убираем клавиатуру под монитор и сажаем ребенка на колени. Раньше в середине стола скапливалась посуда — теперь детские карандаши и игрушки. И да, в неубранной открытой тетради моментально появляется наскальная живопись ребенка.

Мне нравится в столе подставка под мониторы — под нее я прячу мелочи: немного косметики, рабочие тетради и ручки. Раньше канцелярские мелочи мы хранили в тумбочке с выдвижным ящиком, но теперь он заклеен скотчем: защита от детских рук».

Анна Масленникова, разработчик-фрилансер в декрете

Цените вертикаль

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

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

Маргарита Симоненко, дизайнер-архитектор сервиса готовых строительных решений «ТНОМЕР»

Спрячьте стол

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

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

Маргарита Симоненко, дизайнер-архитектор сервиса готовых строительных решений «ТНОМЕР»

Поддерживайте порядок

Приручите технику. Если вы используете весь арсенал офисной оргтехники, одного столика вам будет маловато. Продумайте, где будут стоять принтер, сканер, колонки, хватит ли им розеток и нельзя ли заменить несколько разных устройств одним многофункциональным. Можете ли вы обойтись вообще без них? Например, для сканирования документов достаточно приложения на смартфоне (Doc Pro — Book Scanner to PDF, Scanner Pro и т.д.). Вы просто фотографируете документ, а программа улучшает и сохраняет изображение.

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

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

«Однокомнатная квартира в Новосибирске, хозяин работает преимущественно из дома. Живет один, поэтому зона рабочего места не отгорожена. Днем хватает естественного света: он падает из окна слева, квартира находится на 10 этаже. Вечером и ночью предусмотрено локальное освещение.

Рабочее место — встроенный стол со спрятанным под ним Wi-Fi-роутером. Тумба служит подставкой под принтер. Домашний офис органично вписался в интерьер и не скрадывает пространство».

Автор интерьера Денис Трофимов, дизайнер, управляющий компании «ОДРИС»

Разделяйте личное и рабочее

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

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

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

Выводы

  1. Коленки не заменят стол, а диван — стул. Инвестируйте в удобную мебель.
  2. Даже в однокомнатной квартире можно найти отдельный уголок для работы. В крайнем случае — прикрутить к стенке откидную столешницу и принести складной стул.
  3. Все, что можно повесить на стену — повесьте на стену.
  4. Поддерживайте порядок на рабочем месте: утилизируйте лишние бумаги, разберитесь с проводами.
  5. Разделяйте личное и рабочее пространство.

Бонусный совет: даже на идеальном рабочем месте не забывайте отдыхать!


29 окт 18, 15:43
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

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

13 сентября (в 256 день года) весь мир отмечает День программиста. Гик-сообщество давно ожидает, что эта дата станет красной в календаре (помните государственный курс на инновации?), но, кажется, наш голос пока слишком тих. Что ж, попробуем привлечь больше людей на нашу сторону, напомнив, почему быть программистом — круто. 

Доступность обучения и развития

Сфера IT все время развивается и вы вместе с ней.

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

Реализуйте самые смелые фантазии в программах и приложениях. Так вы станете крутым специалистом и сможете работать в любой компании. 

«Помните, как забыв про всё, вы собирали конструктор в детстве? Программирование – тот же конструктор, только для взрослых.

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

Самое интересное – использовать программирование для решения не только рабочих задач. Например, взял и сделал викторину по классическим композиторам или удобный калькулятор для домашнего пивоварения!»

Максим Ермоленков, разработчик Ruby on Rails в Рокетбанке.

 

Трудоустроенность

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

«Сегодня HeadHunter рекомендует 4,5 тысячи вакансий на моё резюме. Я получаю столько звонков, что не на все собеседования успеваю сходить».

Никита Охотников, Python-разработчик, выпускник GeekBrains.

Интересная работа

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

«Программирование для меня — дело, которое никогда не дает скучать. Каждый день — новые вызовы и преодоления препятствий. Если ты справишься, получишь мало с чем сравнимое удовольствие. Видеть, как продуктом, созданным твоими руками, пользуются другие люди, дорогого стоит».

Константин Колесников, руководитель разработки GeekBrains.

Отличная зарплата

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

Светлое будущее

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

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

  • большой инструментарий, чтобы работать на себя;

  • с технологиями можно связать любое свое увлечение или идею. Например, сделать сайт о путешествиях или обучающее приложение по игре на гитаре».

Роман Булатников, веб-разработчик, выпускник GeekBrains.

 

Куча новых знакомств

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

Радость интроверта

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

Свобода от офиса

Да, многие программисты работают удаленно. Опрос Developer Survey Results 2017 на Stack Overflow показал, что разработчики очень ценят возможность удаленной работы, в том числе, выбирают рабочее место по этому критерию. При таком обилии программ для дистанционного управления проектами, групповой разработки и рабочих чатов, можно легко работать из дома. И не только из дома.

Возможность жить и работать в любой точке мира

Если вы программист, вы не привязаны ни к офису, ни к городу, ни к стране. Хотите — живите на азиатских островах, работайте на мультинациональные корпорации в США и Европе, поднимайте бизнес в Африке и Латинской Америке. Границы для тру-программиста существуют только в голове. Да и то не в своей.

Вот, например, рассказ Олега Иванова о работе в Болгарии.

Программист — это звучит круто

The New Yorker еще в 2014 году назвал программистов новыми рок-звездами. С тех пор ценность программистов только растет. Присоединяйтесь к сообществу! 

 

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

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

Логические ошибки. Часть 2: диагностика алгоритма

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

Главное правило проверки алгоритма — одинаковые вводные всегда должны вести к одному и тому же результату. Мы собрали несколько рекомендаций, которые помогут улучшить ваш алгоритм и созданный на его основе код.

Начните с малого и тренируйтесь «на кошках»

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

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

Пишите «от лица компьютера». Вы придумываете программу действий для машины, а не для себя. Если пишете на языке сравнительно низкого уровня (С++), «Сохранение документа» — это взгляд программиста. В языках типа Python, где код приближен к естественной речи, такая формулировка может быть понятна машине. Учитывайте это. Привыкайте смотреть на код с точки зрения компьютера, который ждет ответа на вопрос «Что делать?». В комментариях и пояснениях используйте настоящее время или повелительное наклонение: «выводим строку», «выведи строку».

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

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

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

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

Посмотрите вебинар: «Быстро или медленно? Введение в анализ алгоритмов».

Не оставляйте бизнес-логику на потом

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

Если пока заказчик  — вы сами, срочно свяжитесь с собой и выясните детали.

Станьте следопытом кода

Отслеживайте выполнение программы с помощью инструментов отладки в вашей IDE. Создавайте контрольные точки и отражайте их выполнение в консоли. Так вы скорее найдете участок, где поведение программы начинает расходиться с ожиданиями. Например, где вместо else начинает выполняться другой блок кода. Не жалейте на это времени — без отладки его уйдет еще больше.

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

Если запутались, сыграйте в настольную игру «Я — компьютер»

Правила просты:

  1. Распечатываете полный листинг своей программы.
  2. Отдельно распечатываете список переменных с начальными значениями.
  3. Берете чистый лист — это «бумажная консоль». Не смейтесь, профессиональные разработчики иногда так играют, потому что это помогает.
  4. Начинаете читать листинг с первой строки.
  5. Выполняете строку кода в голове.
  6. Фиксируете новые значения переменных на соответствующем листе.
  7. Пишете результаты в «консоль».
  8. Смотрите, ожидаем ли результат:
    1. Если нет — вы напали на след. Ищите причину несоответствия;
    2. Если да — переходите к следующей строке.
  9. Повторяете пункты 5–8 до обнаружения ошибки.
  10. Идете за компьютер и правите код.
  11. Вы победили! Салют — ламбада — пирожок.

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

Играйте с чужим кодом

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

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

Не игнорируйте математику

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

Программирование и математика пересекаются, и людям изначально гуманитарного склада не нужно этого бояться. Вы обязательно столкнётесь с разными системами счисления  — почитайте о них. Ещё более важной областью применения математики для вас станет работа над алгоритмом программы. Умение видеть за каждой задачей подходящие формулы и инструменты вырабатывается постепенно. И чем раньше вы начнете этому учиться, тем лучше. Разбирайте чужие алгоритмы, смотрите, что непонятно, ищите объяснения в интернете и в личных беседах с преподавателями, коллегами.

Многое будет зависеть от того, какое именно ПО вы будете разрабатывать. С новыми задачами появляются и новые потребности в знаниях  — программист начинает штудировать конкретные темы. Не говорите себе «стоп-слов», а поймите, что прикладная математика — это необходимо и посильно.

Начните с вебинара «Зачем программисту нужно знать математику?».


11 июл 18, 17:07
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Захватывающие области в IT. Где точно будет интересно?

Мечтаете о необычной работе? Спасать жизни людей, стать ближе к космосу, развивать новейшие технологии? Для программистов это не абстрактные желания «родом из детства», а реальные цели, вполне воплотимые в профессиональной жизни.

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

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

Вот 6 сфер, где работают программисты (а вы и не догадывались).

Медицина

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

Представляете установку искусственного кровообращения? Взгляните на структурную схему аппарата ИВЛ «Фаза-5-01»:

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

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

Космос

А космос? Невозможно представить, чтобы ракета полетела «сама по себе»: без датчиков, алгоритмов обработки траектории полета. Без программистов не обойтись.

Пример — инновации компании «SpaceX». Теперь ступени и блоки ракеты не падают в море и не летают на орбите Земли космическим мусором, а могут сесть обратно и использоваться повторно. Только подумайте, сколько информации нужно обработать, чтобы благополучно приземлить ракету.

Уже горите желанием работать в такой корпорации, как «SpaceX»? Тогда прислушайтесь к словам члена команды полётного ПО Алексея Пахунова: вы должны уметь писать надежный код на C++ и понимать, как работает компьютер на разных уровнях.

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

Музыка

«А если я люблю музыку?», — спросите вы. Сегодня и её создают и обрабатывают в специальных программах.

В их числе — «Pro Tools», написанная на C, C++ и языке ассемблера, которую используют практически все профессиональные звукозаписывающие студии. «Antares Autotune» применяется для «шлифовки» голоса — программа исправляет неточности в нотах. Артисты, которым теперь не надо многократно переписывать один и тот же участок песни, вздохнули с облегчением.

Неожиданная сфера? Еще бы, и невероятно интересная для любителей чистого звука и ритма.

Искусственный интеллект и машинное обучение

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

Если вы увлекаетесь игровой индустрией, то не пропустили событие 2017 года, когда стало понятно, что технологии машинного обучения уже на порядок превосходят возможности человека. Бот OpenAI победил в игре «Dota2» лучших игроков планеты, сражаясь один на один. Все благодаря тому, что он долго играл, анализировал и запоминал действия участников. В июне бот не мог справиться даже с противником, одиночный рейтинг которого составлял 1500, а через месяц — выиграл партию у полупрофессионального игрока с 7500 MMR. Невероятная скорость самообучения!

Что касается беспилотников: автомобили компании Uber преодолели уже более 3 миллионов километров в автономном режиме.

Виртуальная и дополненная реальность

Голограммы размером с небоскреб мы видим в фантастических фильмах. Но так ли далеко будущее? С нынешними темпами развития виртуальной реальности подобное мы сможем наблюдать уже в ближайшее десятилетие. У вас есть все шансы принять участие в создании и развитии технологии!

Уже сейчас дополненная реальность используется «в быту». IKEA предлагает клиентам «примерить» мебель к своей комнате до покупки — с помощью мобильного приложения. Просто скачиваете его с App Store или GooglePlay, выбираете интересующий товар и в режиме реального времени смотрите, как новый диван будет выглядеть у противоположной стены или у окна. И все это работает благодаря программистам.

Блокчейн и распределенные реестры

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

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

С такой динамикой развития сферы уже в ближайшем будущем спрос на блокчейн-специалистов будет огромным. А предложение — небольшим. По логике, должность должна стать высокооплачиваемой. Только в России за 2017 год было размещено порядка 500 вакансий для блокчейн-специалистов со средней зарплатой в диапазоне от 200 000 до 400 000 рублей.

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


14 июн 18, 23:19
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0
Темы с 1 по 10 | всего: 16

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

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

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

Люди

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