Заметки программиста
103 subscribers
21 photos
87 links
Блог fullstack php developer-а

Немного о фрилансе, о саморазвитии, истории из жизни, интересные статьи про разработку и конечно же немного it юмора 😉

Не забудь подписаться и включить уведомления.
Download Telegram
​​Как общаться с клиентами?

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

По личному опыту скажу, что когда мне пишет незнакомый человек в стиле «Здарова, бро! Че как сам, хочешь поработать?», я могу даже не ответить человеку. А если и отвечу, то уже буду относиться к нему предвзято. Нужно четко понимать, что должна быть субординация. Со временем, конечно, с некоторыми заказчиками возможен переход на «ты» и даже дружба (да да, такое тоже бывает и у меня есть такой друг, с которым изначально познакомился как с заказчиком на FL.ru), но изначально держите рамки.

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

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

Если задача заранее вам известна (например было ТЗ) - постарайтесь максимально вникнуть в нее и подготовить уточняющие вопросы.

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

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

Это очень субъективно, на самом деле. То, что для одного является плюсом, может быть минусом для другого. Но я попробую описать почему я выбрал фриланс, а не работу в офисе.

Плюсы:
1. Свобода выбора. У вас нет начальника, который может навязать работу. Вы сами решаете брать проект или нет. Это для меня основной плюс фриланса.
2. Образование не имеет значения. Как я писал выше, не обязательно отучиться в ВУЗе, для того чтобы стать хорошим программистом. Сейчас полно курсов, видео уроков, форумов. Было бы желание и тяга к профессии. Никакие теоретические знания не заменят практику. Так что даже со средним образованием вы вполне можете стать успешным фрилансером.
3. Нет привязки к месту. Вы можете работать в любом городе в любом месте. Это идеальный вариант для тех, кто любит путешествия. Все что вам нужно - ноутбук и интернет.
4. Свободный график. Вы можете работать в то время, когда вам удобно и столько часов, сколько захотите. Конечно при условии, что за это время будете достаточно зарабатывать 😉
5. Ваш заработок зависит только от вас. Это конечно плюс не для всех) Кто-то любит ничего не делать и получать зарплату.
6. Не надо ездить на работу. Тоже довольно важный момент. Вы проснулись, сделали зарядку, поели и пошли работать в соседнюю комнату. Не нужно вставать рано и торопиться на работу. Не нужно ездить в общественном транспорте (если нет машины). Мне дома очень комфортно работать.

Минусы:
1. Непостоянный заработок. Во фрилансе бывает то густо, то пусто. Сегодня есть заказы, завтра нет. Никто вам не заплатит зарплату, если вы ничего не сделаете. Так что, для любителей сидеть на попе ровно и получать за это зарплату фриланс не подойдет.
2. Нехватка живого общения. Это особенно чувствуешь поначалу, потом привыкаешь. Для меня первое время было тяжело, что не с кем поговорить о работе, посоветоваться. Сейчас, правда, это уже неактуально.
3. Возможность лениться. Лень худший враг фрилансера. Ведь, если лениться и ничего не делать - не будет средств на жизнь. Так и с голоду помереть можно)) Поэтому важно уметь мотивировать себя на работу и не лениться.
4. Риск не получить свои деньги. Да, к сожалению, так бывает. Попадаются недобросовестные заказчики, которые могут не оплатить работу. Как защитить себя от подобного рода рисков я напишу позже.
5. Большая конкуренция. Стать фрилансером может любой желающий, без специального образования. Это с одной стороны минус, а с другой стороны и плюс. Ведь конкуренция способствует нашему развитию. Когда понимаешь, что без развития можешь остаться без работы это очень мотивирует.

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

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

Пишите в комментариях сколько сделали ошибок в первый раз. Я сделал 5 из 7 😬

https://lifehacker.ru/spelling-quiz/
​​Личный бренд фрилансера

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

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

Я, например, в своем блоге fonclub-blog.ru выкладываю свои разработки по мере возможности. У меня есть и бесплатные и платные решения, в основном это модули для движка opencart. Так вот, довольно часто ко мне обращаются люди с блога по поводу каких-то платных доработок на их сайтах. Это клиенты, которых я не ищу, которые находят меня сами.

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

В общем делайте все, чтоб ваш ник почаще где-то светился и чтоб google о вас знал 😉
​​Обзор ру фриланс бирж

Решил написать небольшой обзор фриланс бирж, которыми пользуюсь сам.

Первая, и теперь уже не совсем актуальная для меня, это конечно же fl.ru . Это одна из первых фриланс бирж. Моему аккаунту на этой бирже уже больше 9 лет. Почему неактуальна? Да потому что зажрались! Цены на PRO аккаунт для моей специальности - 2249 рублей в месяц. А без PRO аккаунта там делать нечего, сделано все так что вы не сможете взять заказ не оплатив PRO. Так вообще биржа известная, много заказов, много участников, безопасные сделки и прочие ништяки. Нужно быть аккуратней - мошенников тоже много.

Дальше рекомендую посмотреть на weblancer.net . Это тоже довольно старая биржа, но при этом с меньшими аппетитами. Месячный тариф для программистов стоит всего 10$ , а это почти в 4 раза меньше чем на предыдущей бирже! Так же есть возможность покупки универсальных заявок 10 штук за 1$. С универсальными заявками вы можете отвечать на любые проекты, для них нет ограничений по специальности и по времени действия. Я кстати такими пользовался одно время) Сервис очень удобный, продуманная система безопасных платежей, мне нравится.

freelance.ru тоже довольно известный сайт с историей, но по мне не очень удобный. Может это дело привычки просто. Заданий тоже достаточно, вполне можно найти что-то интересное. Бизнес аккаунт от 590 рублей в месяц. Тоже есть безопасные сделки.

Более свежая и наверное из-за этого менее популярная биржа freelansim.ru . Честно говоря сказать о ней особо нечего, она у меня в закладках но никогда не брал там заказов.. PRO аккаунт в месяц от 1200 рублей.

Есть еще freelancehunt.com , биржа старая, украинская. У меня на ней даже нет профиля. Не знаю почему, но как-то не сложилось.. Хотя судя по ее главной странице сервис активен и заказов там тоже достаточно.

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

Часто читаю о том, что настоящий кодер должен пользоваться линуксом или MacOS, никаких windows! Видимо я не настоящий)) Все эти годы я использую винду, кстати до сих пор сижу на 7-ке, так как 10-ка не понравилась. Уже и не помню чем, поставил её всего на недельку и потом снес.

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

Отформатировал старый hdd на 500 гигов, втыкнул его в комп и начал готовить разделы под Linux. Так как делал все это впервые, немного нервничал. Переживал, что накосячу и похерю винду. Но нет, все прошло как по маслу.

Установка прошла быстро. В итоге у меня на компе появилось 2 системы на выбор, на разных жестких дисках. Не могу сказать, что чем-то особо впечатлен. Ну система и система. Да есть свои фишки, да более защищенная от вирусов, да жрет меньше ресурсов. Но, по большому счету, мне и под windows хватает ресурсов. У меня сейчас стоит 6-ядерны AMD и 8 гигов оперативки. Для моих потребностей этого более чем достаточно.

При этом, когда привык к windows, чувствуешь дискомфорт в Linux. То программы какой-то нет, то нужно через консоль что-то настраивать. Да, к этому всему можно привыкнуть, но вот стоит ли? Тут каждый сам ответит на вопрос.

А я, пожалуй, останусь на «дырявой» винде. 😉
​​Понедельник - день тяжелый

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

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

Что с этим делать и как бороться? Да в принципе никак)) Нужно просто принять это и не пытаться что-то изменить. Ведь зачастую это и невозможно изменить. Как вы сможете повлиять на то, что у клиента в выходные дни появятся срочные доработки? Скорее всего никак. Поэтому принимаем это как должное и работаем дальше. И знаете, в этом есть свой плюс. Если у вас загружен понедельник - значит клиенты о вас помнят и ждут пока вы отдохнете в выходные. А это многого стоит.
​​Брать или не брать предоплату?

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

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

Сколько брать в качестве предоплаты? Тут тоже нужно исходить из ситуации. Нормальная схема - 50% при старте, потом еще процентов 20-30 после того, как проделана большая часть работы и на последок процентов 20, после сдачи проекта и проверки клиентом.

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

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

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

Самый популярный язык для создания сайтов на сегодня - это php. 80% сайтов сейчас работают именно на нем! Но php далеко не единственный. Довольно популярен так же и python и на нем есть отличный фреймворк django, на котором сайты делать можно за считанные часы. Кстати питон выучить легче, чем php, но тут уж выбирать вам. Это если говорить о back-end, для front-end нужен javascript. Тут без вариантов.

Я рекомендую взять и пройти туториал по одному языку, потом по другому и уже отталкиваться от своих ощущений. Мне php привычней, потому что я с ним уже почти 10 лет знаком. Но, как говорят многие, за питоном будущее! И рейтинг языков это подтверждает.

Если говорить о мобильных приложениях - то чаще всего используют swift (для ios) и Java (для android). На Java кстати пишут очень много всего, это действительно мощный язык с огромными возможностями, но из-за этого и довольно сложный. У меня был опыт изучения Java, писал свое приложение для скачивания фото/видео из instagram и мне удалось понять этот язык только спустя долгое время. В итоге так и забросил.. За swift ничего не скажу, кроме того что он входит в топ 10 языков и для работы с ним нужен mac.

Для создания программ на пк чаще всего используются C, C#, C++. Кто-то пишет на delfi, кто-то использует другие языки. Но самые популярные все-таки C.

На сегодняшний день языков программирования более 500 штук и количество их растет! Останавливаться на изучении одного не стоит, требования в мире IT постоянно меняются. Сегодня всем нужен php, а завтра о нем могут и не вспомнить. Так что вперед, друг, выбирай и начинай кодить 😉
​​Софт для работы

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

Если кто не читал или забыл - у меня windows 7. Самый удобный локальный сервер под нее для меня это Open Server Panel. Удобный, интуитивно понятный и с огромными возможностями. Из коробки доступно все что мне необходимо для тестирования проектов на локалке - Apache, nginx, php, MySQL, postgresql и прочее. И все это бесплатно!

Из IDE я остановился на PhpStorm. Это лучшая среда разработки под php, которую я встречал за все время! При правильной настройке и использовании эта IDE экономит вам драгоценное время. Подсветка ошибок, автодополнение функций, классов, вывод подсказок, дебагер, встроенный фтп менеджер, ssh консоль и много много всего прочего. Программа стоит 89$ для физического лица, и она реально стоит этих денег! Причем есть 30 дневный пробный период.

Далее идет FileZillla - отличный фтп менеджер, который обладает всеми необходимыми свойствами и при этом абсолютно бесплатен. Putty - ssh менеджер, маленький, но очень хороший) Тоже бесплатный.

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

Когда нужен простой текстовый редактор, использую notepad++ или alkelpad. Оба хороши и оба бесплатны.

Ну вот, в принципе, так и выглядит список программ, которые я использую в своей работе практически ежедневно. Выбирайте софт, который удобен и качественно сделан, это экономит ваше время и сохранит нервы. Экономить на железе или софте не стоит, знаю по себе как выбешивает когда программа тупит или неожиданно закрывается, не сохранив вашу работу.
​​Сегодня наконец-то дошли руки выложить свой генератор модулей opencart, сделанный под yii2. Сделал месяца полтора назад для себя, чтобы ускорить разработку модулей. Кому интерено - забирайте 😉

https://fonclub-blog.ru/generator-moduley-opencart.html
​​Жиза) Жми сердечко, если знакомо 😀
​​Про бэкапы

Как говорит один мой знакомый - «Есть два типа людей: те, кто делает бэкапы и те, кто пока их не делает» 😁 Просто в какой-то момент жизни вы сталкиваетесь с такой ситуацией, когда понимаете что резервная копия нужна!

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

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

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

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

Это серьезная проблема. Когда вы устали, мотивация к работе исчезает, придумывать что-то новое тоже не получается, можно даже заболеть соматически. И, конечно, ваши клиенты начинают замечать перемены.
Если вы зарабатываете себе на жизнь фрилансом, то дать себе «выгореть» – непозволительная роскошь. Предлагаю вам почитать статью, в которой расскажу, как бороться с профессиональным выгоранием.

https://telegra.ph/15-sposobov-izbezhat-professionalnogo-vygoraniya-dlya-frilansera-12-02
"Умные" лампочки не очень умные 😀

Любите всякие "умные" штуки для дома? Типа умных лампочек, кофеварок, холодильников и т.д. Не забывайте о том, что большинство таких "умных" штук может взломать злобный хакер и получить доступ к вашим данным. 😎 Читаем позновательную статью и делаем вывод.

https://xakep.ru/2018/11/27/smart-bulbs-attack/
Как зарабатывать больше?

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

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

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

В итоге получается, что, вложив силы в свое развитие, вы сможете работать меньше и зарабатывать больше. Так что выбор за вами 😉
​​А вы уже готовы к новому году? 😉
​​Познакомился на днях с тильдой. Много о ней слышал раньше, но как-то не приходилось работать. Это ж тема не для кодера - юзать какие-то конструкторы сайтов, мы должны писать все сами 😂

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

Но, понимаю, что далеко не всем все так интуитивно понятно как программисту и появилась идейка записывать видео уроки для начинающих веб разработчиков. Как думаете стоит начинать или и так достаточно «учителей» развелось?))
​​Немного it юмора
Yii умирает?!

Как это не печально, но видимо все-таки да.. Мне очень нравится этот фреймворк. Возможно это просто дело привычки, ведь с ним я начинал знакомство еще в 2009 году, с первой версией. Я тогда был неопытен и при этом довольно быстро вник в работу фреймворка и смог поддерживать на нем проект.

Спустя столько лет фреймворк очень изменился, сейчас yii2 гораздо интереснее, имхо, чем первая версия. Но видимо все-таки opensource проект изжил себя.. Основатель и разработчик ядра фреймворка Qiang Xue ушел из проекта, многие другие разработчики уделяют yii слишком мало времени и как результат - фреймворк отстает от тенденций и умирает. А ведь на нем работает очень много сайтов, сделано много различных cms..

Печаль http://haru-atari.com/ru/blog/29/is-yii-dying