Заметки Техдира
541 subscribers
20 photos
24 links
Мир разработки глазами технического директора. Рассказываю о глобальных трендах в мире IT и делюсь личным опытом

По поводу сотрудничества пишите: @Tehjoy

Сайт: https://ag-soft.ru
Download Telegram
​​​​Из каких направлений состоит мир IT?

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

✔️ Бизнес-аналитик:
В каждом проекте есть Технический писатель, это человек, который составляет Техническое задание (ТЗ) и как правило, эту роль диджитал поэта занимает бизнес-аналитик. Аналитик получает словесное описание от заказчика и создает по нему ТЗ. Его задачами являются: построение бизнес модели проекта и, как правило, курирование разработки.

✔️ Дизайнер:
После получения ТЗ многие продукты требуют внешней отрисовки, этой задачей занимается дизайнер.

✔️ Разработчик:
После отрисовки дизайна проект переходит в руки программиста. На этом этапе дизайн целиком и полностью переводится в код и становится продуктом.

Также популярными профессиями являются:

- В наука-емких сферах - математики,их считают такими же IT сотрудниками;
- DevOps - люди, которые отвечают за доставку функционала продукта до пользователя;
- Teamlead - сотрудники, которые курируют разработку, по сути это - менеджеры;
- Digital-маркетологи - занимаются продвижением продукта на рынке;
- ASO-маркетологи - продвигают мобильные приложения;
- Сис-админы - сотрудники, которые разворачивают сервера, протягивают провода;
- Сотрудники Тех-поддержки - персонал, который отвечает на вопросы пользователей;
- Тестировщики - сотрудники которые проводят тестирование продуктов на ошибки и баги и составляют отчет о них;
- QА Инженеры , которые отвечают за качество и проверяют отзывы пользователей и по ним находят баги.

Ps: список можно пополнять бесконечно, так как мир не стоит на месте и с каждым следующим годом появляются все новые профессии, особенно, если это касается IT. Я собрал наиболее популярные :)
Как взять первый заказ на фрилансе айтишнику?

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

UpWork - одна из популярных, иностранных бирж
Fl.ru - российская биржа
Freelancer - международная биржа

Для поиска можно также воспользоваться такими сервисами как:

Head Hunter (HH)
Careerspace
БУДУ

Рекомендации новичку при выборе первого заказа:

• Часто говорят, что фриланс требует опыта работы, поэтому некоторые заказы можно брать бесплатно. Это не так, не стоит вестись на такие заявления. Любая работа - оплачивается;

• Трезво оцените стоимость своей работы;

• Убедитесь в том, что ТЗ для полностью понятно и вы уверены, что сможете выполнить заказ;

• Если ТЗ не понятно, не нужно бояться задать вопрос заказчику. Спрашивать - это нормально;

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


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

Как видите, скорее да, чем нет :)
Хотя учиться 4-6 лет ради того, чтобы стать программистом, не нужно. Достаточно от 6 до 12 месяцев усердного обучения, чтобы освоить профессию.

Особо талантливым может понадобиться даже меньше времени
Какие технологии выбрать для написания мобильного приложения ?

Существуют два варианта:

Нативные приложения
Приложения, которые написаны на нативных языках, заточены под конкретную платформу

Кроссплатформенные приложения
Приложения с единой кодовой базой для обеих платформ

На каких языках пишутся нативные мобильные приложения:

• На IOS используется язык Objective C, а также язык Swift (сейчас он часто используется на новых проектах)
• На Android используются языки Java и Kotlin (но по факту многое пишется на Java, так как многие программисты уже привыкли к данному языку).

Технологии кросплатформенной разработки:

Apache Cordova, позволяет с помощью HTML, CSS, JavaScript писать мобильные приложения
React Native, очень популярный инструмент, который имеет множество разных библиотек, позволяющих ускорить разработку.
Flutter, в нем используется новый язык программирования Dart, который активно поддерживается Google
let str = “500”;
let result = ~~str;
Как вы думаете, какое будет значение у переменной result?
Anonymous Quiz
36%
null
31%
'500'
5%
500
28%
Ошибка
​​Как понять, когда пора перестать учиться и начать работать ?

Как по мне, многие ребята сталкиваются с ситуацией, когда нет понимания, можно ли уже устроиться на работу или нужно пройти еще пару курсов?

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

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

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

Как проверить самого себя?

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

Есть такая существенная проблема у начинающих специалистов- шаблонность. Как научили один раз, так и поступаем теперь на каждом проекте. Так делать категорически нельзя и с “шаблонностью” нужно бороться, так как это сильно мешает развитию.

После прохождения курса, стоит всегда делать практические задачи, так как это оттачивает навыки и благодаря практике вы наберетесь опыта
fun main() {
println("Hello, World!")
}
Начинаем рублику "Угадай язык по Hello, World!"
На каком языке написана программа сверху?
Anonymous Quiz
46%
Java
1%
Dart
3%
Go
49%
Kotlin
3 причины, почему мы откладываем задачи и дела на потом

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

Ниже приведу причины, почему так происходит:

Мы не делаем задачу или дело, потому что оно не срочное

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

Единственное решение данной проблемы - качественный тайм-менеджмент

Задача, которую вы себе ставите, на самом деле для вас не актуальна

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

Нереалистичная цель и нереалистичный срок

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