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

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

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

Часто читаю о том, что настоящий кодер должен пользоваться линуксом или 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
Как-то так 😂
Вчера зашел на weblancer, посмотреть какие проекты есть. Давно не заходил, так как работы хватает от постоянных клиентов, а тут что-то вспомнил и за него и решил глянуть)

В общем привлек внимание проект, который размещался 3й раз на бирже (на weblancer всегда показывается информация о том, какой раз размещается проект). При этом задача простая до ужаса - прикрутить лайтбокс к фотографиям на сайте. На все про все минут 15 работы + минут 15 обсуждения с заказчиком деталей) Ну, думаю, время свободное есть, можно и сделать по-быстрому. Оставляю заявку, заказчик мне отвечает в личные сообщения, уточняю детали и спрашиваю "Какой у вас бюджет на задачу?".

Ответ убил "2-3$"! Становится понятно, почему чувак размещает 3й раз свой проект, потому что жмот. Да, задача простая, да займет минут 15, но сука, даже 15 минут программиста стоят больше чем 3$! В общем пожелал ему удачи в поиске исполнителя и отказался от работы.
Начал изучать laravel. Для тех кто не в курсе, laravel - это продвинутый php фреймворк с очень большими возможностями. Решил начать его учить после новости о том, что yii умирает. Да и заказов на нем довольно много бывает.

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

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

С наступающим всех 🎄
<?php
if(isset($оливье)){
echo "С Новым Годом! 🎄";
}

😁😁😁
​​CSS Grid Layout Generator — бесплатный инструмент, с помощью которого можно быстро и наглядно проводить эксперименты с CSS-гридами и получать на выходе разметку в CSS, JSX или Styled Components.

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

https://css-grid-layout-generator.pw