StarsBelow

пикабушник
поставил 362 плюса и 808 минусов
отредактировал 3 поста
проголосовал за 12 редактирований
9965 рейтинг 5607 комментариев 6 постов 1 в "горячем"
-8

Начало карьеры в IT. Нужно ли и как можно начать?

Специально для @mimo31 и интересовавшихся IT как началом или сменой своего пути.

А так же подписчикам из политоты, которые минусуют комменты. Куда же без этого)


IT штука веселая и полезная, с кучей особенностей - как внешних, так и внутренних.

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

Картиночек не будет, так как с телефона это долго и криво, так что мемасики как-нибудь потом.


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


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

- в IT важно образование. Вышка is a must. И она должна быть технической;

- высокий порог вхождения;

- постоянно меняющиеся условия;

- за границей много платят;

- неоправданно высокие зарплаты.


Начну с последнего :)

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

Средние зарплаты считать смысла не имеет, но если говорить о средних и крупных компаниях, то зарплата в 100к за то, что вы будете работать - это правда. Чем меньше компания, тем меньше зарплата и выше риски/объём работ и куча другой ерунды. Само собой, стартапы мы не рассматриваем.

Как подготовить резюме и пройти с начальным уровнем знаний - про это я уже писал в комменты хД

Повышение зарплаты зависит от роста навыков, области ответственности и сговорчивости начальства. Ну и самой компании. Софт кап 250-300к, хард капа нет.


Если переводить в вечнозеленые это 4-5к или 48-60к в год. Если прибавить сюда то, что платит работодатель, то получаем 80-120к вашингтонов в год. Если посмотрите на забугорные сайты (глассдор, например) - это очень напоминает зарплаты за границей, что подводит нас к следующему пункту с конца - «что там (у хохлов) за бугром». Жить за границей ни дорого, ни дёшево - зависит от того, как живете тут. Пармезан и дошики есть, можно как спускать деньги на еду, так и экономить. Жильё в центрах вселенной дорогое, далеко от центра - нет. Все как обычно. Посему повод переезжать - если пригласили или очень хочется.


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


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


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


Это один из самых важных навыков - искать и пользоваться информацией и именно это определяет опыт в IT - уметь определять проблему и превращать её в задачу.


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


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


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


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


Если не наберу много минусов, расскажу, как проходить собеседования на программистов и автоматизаторов. Или то, что будет интересно в комментах :3

Показать полностью
-73

E-Commerce. Делаем интернет-магазин без шаблонов в современных реалиях. Часть 1. Разработка сайта и паралелльная работа с заказчиком

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


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


На мой взгляд, основное при ведении проектов, где существует понятие "заказчик" (и это не ваш менеджер) - это обезопасить себя от недопонимания с обоих сторон и умение занять заказчика чем-нибудь, чтобы он не вмешивался в проект как можно дольше. Чем чаще у заказчика возникает желание влезть, тем больше будет возможностей впихнуть хотелки. На составление ТЗ, ТП и согласование у вас может уйти даже не год (привет, Газпром), и вам важно понимать, что проект в 1.5кк - это не 1.5кк, которые вам упадут в руки прямо сейчас (если это, конечно, не аванс за отличный проект хД).


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

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


1. Правовая сторона вопроса - контакты, документация, налоговая - выбирать на любой вкус. Главное не закидывать требованиями сразу;


2. Функционал - это нужно решать сразу и держать заказчика как можно дальше от описания того, что вы МОЖЕТЕ сделать. Только необходимый минимум, который Вы точно сможете сделать. К концу проекта всё равно обрастёт хотелками;


3. Сроки и бюджет - помимо затрат на вас, заказчик должен быть в курсе трат на содержание продукта. Если вы не берете на себя фул стек содержания (сертификаты/хостинг/поддержка/гарантийка/железо), то уведомите заказчика о масштабах потребления. Если вы делаете проект, за который вам хочется получить 300-500к рублей, а на его содержание в год будет уходить больше 100к, есть высокий шанс получить отказ, если вы не обладаете уровнем красноречия 100.


Пунктов гораздо больше, но выкидывать их все сразу, как я уже говорил, не стоит - тем не менее в голове (или на бумаге) всё это должно присутствовать. О том, как обстоит общение с заказчиком - согласовывать только вам. Главное понимать - всегда существует такой заказчик и такой объем работ, который лучше не брать. Даже если вы уже начали - иногда лучше отказаться. Историй таких проектов и заказчиков тьма - может не повезти и вам.


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

E-Commerce. Делаем интернет-магазин без шаблонов в современных реалиях. Часть 1. Разработка сайта и паралелльная работа с заказчиком Веб-Разработка, Web-Программирование, e-Commerce, Заказчики, Длиннопост

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

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

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

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


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

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


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

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

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

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


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


Котик всё ещё спит, поэтому фотография будет уже в следующем посте.

Показать полностью 1
-51

E-Commerce. Делаем интернет-магазин без шаблонов в современных реалиях. Часть 0.

Всем привет.


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


Яжпрограммист, и продавать чехлы/технику я не хочу, так что в первую очередь я буду продавать интернет-магазин под нужды определенного заказчика и интернет-магазин для продажи интернет-магазинов и инструментов :3


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


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


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

Итак, дано:

1. Работа в офисе, которая приносит доход, которого хватает на нормальную жизнь;

2. Свободное время, которое можно потратить на разработку своего велосипеда;

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

4. Инвестиции продуктов/времени/денег/людей, в зависимости от желаемой цели;

5. Опыт в коммерческой разработке.


Прежде всего, стоит отметить, как живут многие конторы, которые что-то продают через интернет. Можно выделить 2 вида: интернет-каталоги и интернет-магазины.


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


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


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


Почему без шаблонов и на своих велоспипедах?


Во-первых, опять таки опыт.

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

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

Ну и в-четвертых, это позволяет обобщить необходимый функционал, чтобы затем использовать его для других прикладных задач. Как я говорил выше, создание интернет-магазина по продаже вещей - это лишь следствие, причина - в создании модульного продукта, который позволяет объединять и управлять данными (что-то вроде 100500-чной crm со своим таргетингом. И да прибудет с нами enterprise).


Цикл разработки состоит из выполнения соответствующих задач:

1. Создание сайта с товарами;

2. Инструментарий для загрузки/выгрузки актуального контента для интеграции посредством API/1C/файликами/облаками и прочим;

3. Наполнение сайта необходимыми процессами: пользовательскими, контент-менеджер, аккаунт-менеджер, продажа, аудит, бухгалтерия;

4. Наполнение сайта необходимой документацией с учётом новых правил ведения электронной торговли: оферты, пользовательские данные, цикл покупки;

5. Создание плюшек;

6. SEO & SMM;

7. Повторение пунктов 5 и 6 до тех пор, пока не наступит катарсис.


Количество человек, участвующих в разработке: 1-1.5 в зависимости от задач (наполнение контента/дезигн всё же девелоперу лучше не делать в одиночку).


Планируемое время релиза обоих продуктов - сделать за месяц.


Соответственно, писать буду по каждому/последовательно по мере наполнения или же если будут какие-то вопросы.


Помогать в этом мне так же будет кот. Куда же без него:

E-Commerce. Делаем интернет-магазин без шаблонов в современных реалиях. Часть 0. Веб-Разработка, Web-Программирование, e-Commerce, Длиннопост
Показать полностью 1
-51

Альфа-банк, проблемы с арестованным счетом

Всем добрый день.

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


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


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


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


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


Пришёл очередной платёж и визит в Альфа-Банк и сотрудник по телефону предложил внести уже не 2 платежа для "решения задолженности", а 3, объяснив это тем, что иначе задолженность продолжит расти. При этом каждый месяц мы вносили необходимое количество средств по графику.


В пятницу вечером пришла смс о том, что Альфа-Банк расторгнет договор через 5 дней. Само собой, до понедельника даже по горячей 24-часовой линии, никто решать вопрос не хотел. В понедельник мы позвонили специалисту, который уверил, что движение средств видит и будет решать этот вопрос в индивидуальном порядке и свяжется "позже". После звонков с нашей стороны никакой информации по данному вопросу не было, и сегодня пришло смс о том, что Альфа-Банк передал договор "стороннему" агенству.


Сейчас при звонках в Альфа-Банк, они говорят, что информация по данному договору недоступна, и мы планируем посетить их сегодня для очередной попытки решения данного вопроса.


Соответственно, обращаюсь к Вам, уважаемые посетители Пикабу:

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

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

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

4. Имеет ли смысл писать жалобы в ту же жалобную книгу и применим ли ЗЗПП в данном случае, если сотрудники не взаимодействовали друг с другом и не перезванивали?


Всем спасибки, сорян за длинный пост. Как это тут принято, оставлю посты для минусов внизу (надеюсь, сделаю это правильно).

Показать полностью
Отличная работа, все прочитано!