(function(bannerClassName) { const sendEvent = (token, action) => { const value = 'Branding ' + token + ' – ' + action; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } else { console.log('GA send: ' + value); } }; const oneBeforePageChange = (callback) => { if (typeof Air === 'object') { const ajaxify = Air.import('module.ajaxify'); ajaxify.one('Before page changed', () => { try { if (callback) { callback(); } } catch (error) { console.log(error); } }); } }; const onLinkClick = (e) => { const link = e.target; const href = link.getAttribute('href'); sendEvent(href, 'Click'); link.removeEventListener('click', onLinkClick); }; const branding = document.querySelector(bannerClassName); if (!branding) { return; } const links = branding.querySelectorAll('a'); for (let i = 0; i < links.length; i += 1) { const isVisible = getComputedStyle(links[i]).display !== 'none'; const href = links[i].getAttribute('href'); if (isVisible) { sendEvent(href, 'Show'); } links[i].addEventListener('click', onLinkClick); } oneBeforePageChange(() => { for (let i = 0; i < links.length; i += 1) { links[i].removeEventListener('click', onLinkClick); } }); })('.entry-native-branding');

100% способ найти первую работу в Android-разработке — личный опыт

Я не продаю курсы и в какой-то степени против них. Просто история, которую попросили рассказать подписчики.

Есть рубрика - #очевидные_вещи в моем telegram-канале о мобильной разработке. Но этот пост вышел слишком длинным (в тг лонгриды читать ужасно больно), потому он здесь.

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

Почему берусь утверждать

Первую работу по разработке мобильного приложения на Java нашел в 16 лет, 10ый класс школы:

  • Хорошо ли я ее сделал? - нет, мне стыдно
  • Сколько учился до этого? - около 5-7 месяцев собственных проектов в стол. Не круглые сутки, а время от времени скорее
  • Проходил ли платные курсы\был ли в специальных школах? - нет, их рядом со мной не было
  • Повезло? - с одной стороны да, с другой - с тех пор мало что поменял в способах поиска работы
  • Много ли платили? - нет, но тогда я не знал о ценах на квартиры в москве

Что понабится

Тут все очень просто и справедливо почти для всех видов фриланса

Портфолио

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

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

На момент поиска первой работы у меня был блокнот в Play Market, простая 2D игра, сделанная по книге, и пару репозиториев на гите с недоделанными навсегда проектами. Этого достаточно.

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

Вовлеченность

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

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

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

Охват

Есть как минимум 4 русскоязычных биржи, на которых можно бесплатно оставлять отклики. Каждые пару часов проверяйте все. Из 20 заказчиков ответит вам 5, и 1 согласится с вами работать.

Занижение стоимости и завышение замооценки

Стоимость вашего времени меньше стоимости времени человека с опытом в один месяц - можете демпить

Если вы написали рабочее приложение для портфолио - вы способны работать на других за деньги

Прочее

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

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

Моральная сторона вопросы

Не всем людям нужен мидл за 300кк в секунду, чтобы просто потестить идею или сделать mvp для презентации инвесторам. Кому нужен, те вам и не ответят.

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

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

Заключение

Не буду говорить о банальных вещах вроде саморазвития и огня в глазах - может быть и без этого пойдет)

остальные посты о сложной мобильной разработке и очевидных вещах: Dolgo.polo Dev

(function(bannerClassName) { const sendEvent = (token, action) => { const value = 'Branding ' + token + ' – ' + action; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } else { console.log('GA send: ' + value); } }; const oneBeforePageChange = (callback) => { if (typeof Air === 'object') { const ajaxify = Air.import('module.ajaxify'); ajaxify.one('Before page changed', () => { try { if (callback) { callback(); } } catch (error) { console.log(error); } }); } }; const onLinkClick = (e) => { const link = e.target; const href = link.getAttribute('href'); sendEvent(href, 'Click'); link.removeEventListener('click', onLinkClick); }; const branding = document.querySelector(bannerClassName); if (!branding) { return; } const links = branding.querySelectorAll('a'); for (let i = 0; i < links.length; i += 1) { const isVisible = getComputedStyle(links[i]).display !== 'none'; const href = links[i].getAttribute('href'); if (isVisible) { sendEvent(href, 'Show'); } links[i].addEventListener('click', onLinkClick); } oneBeforePageChange(() => { for (let i = 0; i < links.length; i += 1) { links[i].removeEventListener('click', onLinkClick); } }); })('.entry-article-footer');
0
2 комментария
Денис

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

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

а канал интересный

Ответить
Развернуть ветку
Андрей Слонов
Автор

да. недостаточно просто скинуть ссылку на свои проекты - мало кому из не_айтишников (а много заказчиков очень далеких от IT) хочется копаться в коде

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

Ответить
Развернуть ветку
Читать все 2 комментария
null