Мультипроектність

Мультипроектність — це стан фрілансера, коли є більше двох відкритих замовлень зі створення сайту або кастумізації існуючого функціоналу. Попри те, що множина замовлень свідчить про попит послуг конкретного девелопера, мультипроектність — це зло. Чому — вам розповість будь-хто, хто має базове розуміння про тайм-менеджмент.

Попри написане вище, мультипроектності не уникнути:

  • затримка правок від одних замовників;
  • лайтові задачі від інших;
  • цікаве завдання, яке давно хотів реалізувати;
  • банальна скупість розробника.

bigstock-Concept-for-procrastination-an-51568768

Так ваш календар потроху затягує робочими днями. Дещо не встигається зробити вчасно і робота переноситься на вихідні. Деякі дедлайни завалюються і замовник не без відчуття справедливості розширює задачу в рамках старого бюджету…

Мультипроектності слід максимально уникати. Проте в силу природньої ліні цим грішить навіть ваш покірний слуга. В даний момент у мене на стіні висить 7 (сім) стікерів з назвами проектів. При чому більшість зроблені на 70%-90%.

Не весело, проте не смертельно. Підхід у відстрілі зайвих проектів якраз і буде темою однієї з майбутніх публікацій.

Елементарна гігієна фрілансера

Чи не кожному юзеру надходять десятки вірусних пропозицій. Частина з них розбивається об антивірус, частина осідає, але не видає особливої активності, а частина створює клопіт.

Врешті, ти спершу чистиш систему іншим антивірусом, а коли бачиш, що клінер зажував кілька системних файлів, то просто переставляєш вінду. Марудно, завше невчасно, але несмертельно.

Дорожчу ціна платять веб-розробники. Моделюю класичну ситуацію:

  • ти підключив до проекту хорошого напарника зі слабким антивірусом. Поставив задачу, прийняв результат, розрахувався за роботу;
  • вже під час завантаження оновлень на сервер потрапляє піратська програмка;
  • через тиждень-другий замовник починає отримувати листи щастя від хостингу, або ж ще краще від своїх клієнтів;
  • далі він звертається до крайнього, а оскільки закон підлості ніхто не відміняв, то ти в цей час традиційно загружений, а нечистоплотний напарника забрали в армію 🙂

Найпоширеніші з вірусів це:

  • поштові скрипти. Надсилають спамчик за рахунок абонента;
  • так звані бекдори, які дозволяють мати доступ до ресурсу;
  • перенаправлення — коли ваших гостей при заході на сайт перекидає на щось непристойне;
  • скрипти, які ставлять зовнішні посилання.

Щоб убезпечитись від 99% неприємностей достатньо послуговуватись кількома нехитрими правилами:

  • Дистрибутив для сайтів має бути від виробника. Ніяких піратських квікстартів з темплейтмонстру, або безкоштовних копій платних плагінів. Тільки останні стабільні версії з офіційних джерел, або власний код;
  • файл-менеджер має працювати в режимі запиту паролю. Тобто ніяких збережених пасвордів в програмці з’єднання. Можете записувати паролі в окремих доках чи записнику, або ж створювати на робочих сайтах доступ з одинаковим паролем, який будете пам’ятати;
  • третій пункт мав би бути за антивірус, але особисто в мене на робочій машині нічого не стоїть… Я просто час від часу перезаписую операційну систему;
  • не тримати всі яйця в одному кошику. Якщо якийсь з ресурсів таки взламають, то плюватись з поодинокого геморою завжди приємніше.

Наостанок поділюсь одним нехитрим кодом для .htaccess, який я ставлю на старі сайти джумли та вордпресу. Річ рятує від мороки, якщо ви не запарюєтесь щоразу оновлювати систему клієнта до останньої версії.

#Включаємо відстеження так-званних сім-посилань
Options +FollowSymLinks
#Запускаємо url_rewriting
RewriteEngine On
#Блокируємо всі посилання, що містять <script>
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
#блокуємо увесь непотріб, який силується підкоректувати змінні PHP Globals:
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
#аналогічне блокування зі змінними _REQUEST:
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
#перенаправляємо усі непотрібні запити до системних компонентів 403 
RewriteRule ^(.*)$ index.php [F,L]

Смачного, панове 🙂

Про пріорітеті у фрілансерстві

Іноді одружуватись корисно. От і я три роки тому зацінив, що в житті є не лише робота.

На цей момент у мене як і в кожного порядного розробника вже була невелика клієнтська база, кілька замовлень на місяць вперед та необхідність в додаткових робочих руках. На той час я спеціалізувався вже на кастумізації стандартних систем управління контентом.

Аби все встигнути, ваш покірний слуга розгрібав задачі, які ставали в чергу першими, а для інших проектів підключались напарники. Оскільки я сам фрілансер, отже й з напарниками співпрацюю на віддаленій основі. Саме цей момент вносив корективи в організацію.

Якщо на момент розробки ти можеш внятно поставити задачу і проконтролювати виконання, то передбачити усі подальші побажання від клієнта доволі проблемно. Часто, коли ці самі побажання надходили, девелопер був прив’язаний до іншого проекту, або ж взагалі відділявся від команди.

Ця кочівна особливість фрілансерів суттєво удорожчувала усі подальші надбудови. Відтак, або мав витрачатись додатковий робочий час, або ж клієнту ставилась неконкурентна варстість.

Коли ти захоплено розбудовуєш свою маленьку корпорацію в одній особі, то в пріорітеті лише добрі взаємини з клієнтами. Ти переймаєшся, щоб нікому не відмовити і на момент, коли попадає жирний проект в тебе вже всі руки в дрібних завданнях та правках.

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

$_SERVER — супер глобальний масив

$_SERVER — це суперглобальнй масив і просто шикарна річ для ефективної роботи та відладки. Містить інформацію про заголовки та шляхи до скриптів.

$_SERVER[‘DOCUMENT_ROOT’] — абсолютний шлях до вашого скрипта. Відкладаю, щоб дописати решту ключів масиву.

LiqPay бігле знайомство

Панство з чи не найвідомішої платіжної системи трохи халтурять. Іноді складається враження, що їм почали розробляти класний продукт, а потім у власників закінчились гроші…

Вперше в клієнта виникло здивування, коли він не зміг втрапити на українську мову в персональному кабінеті. Коли в супорта поцікавились де ж перемикач, замовнику порекомендували підправити url на /ua/… На хвилинку задумайтесь: система, яка несе відповідальність за численні перерахунки не має передбачених базових елементів юзабіліті.

Врешті клієнт всеж відмовився від встановлення liqpay на сайт, проте з інших причин: ЛігПей не передбачає перенесення комісії на платника — це було суттєво для деяких типів платежів.

А так, нічого кольори в них приємні 🙂

Третій вихідний

Для мене середа чи не єдиний аргумент на користь фрілансу. Коли ти посеред робочого тижня береш відгул.

Друзям я кажу, що проводитиму час з дружиною, коханій — що йду банячити з френдами. Ну, а по факту — просто стараюсь забратись подалі від комп’ютера, клієнтів та програмування.

IMG_0012-(1)

Цього разу дісталось фазенді. Якщо у вас немає родичів на селі — неодмінно обзаведіться френдами, до яких зможете навідуватись в сад, підпилювати дерева, обрізати кущі та рятувати врожай.

IMG_0075-(1)

Медитація на зелень в розпал робочого тижня та легенька крепатура після символічного обходу господарства — це далеко не найгірше, що може трапитись з дітьми асфальту.

IMG_0103

На нашій фазкенді є невеличка пасіка садові та чагарникові насадження. Час від часу бабуля дзвонить, що пора підстригти газон. Окрім релаксійної функції будиночок в селі є джерелом екологічних продуктів, але це вже інша історія.

перший пост

Сім років тому цей сайт створювався як представницький ресурс молодої девелоперської команди. Колектив кілька разів перетасувався, по ходу роботи вклинився в одну з сфер, обріс клієнтами, а згодом розбігся — кожен з учасників зараз непоганий фахівець своєї справи і наскільки мені відомо не бідує.

Усі сім років сайт був в режимі розробки… Більшість часу тут просто була красива біла сторінка. Основним джерелом залучення клієнтів було так зване циганське радіо. Що дозволяло не думати за рекламу, чим ми власне і пояснювали свою природну лінь.

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

Поза тим з сайтом щось потрібно робити. Тому, якщо ніхто не заперечує, спробую залишати тут зарубки про власну фахову діяльність та те як від неї краще відпочивати. На разі кінець зв’язку, скрипт сам себе не напише.