Александр Воробьев

Александр Воробьев
Рейтинг
56
Регистрация
03.02.2020
В общем на гитхаб "рабочие" ветки крайне редко залетают,  в плане проекта с фреймворком - все мержи локально
Sly32 #:
Значит ты удалял дев ветки, или не пушишь  их вовсе. Я предпочитаю мерж через гитхаб. А как ты релизы делаешь  , автоматом при мерже в  мастера?

Ну у меня не совсем "классическая" схема. Тому  ряд причин:

git использую даже на мелочах (для себя всякую мелочевку) - она вообще на github не бывает. Основные проекты Битрикс - там файлы могут быть изменены контент менеджером или СЕО шником (через интерфейс но все же) . Это тоже накладывает свое.  На большинстве проектов я один единственный разраб, и гита до меня не было. И там все без github и его аналогов.  (по сути на gitlab только есть рабочий проект один).  т.е. схема примерно такая: master - чистая ветка, все правки попадают на прод через hotfix.  Локально веду разработку в фьюча ветках, заливаю в hotfix, с боя в мастер принимаю все изменения, что там наколбасили все кому не лень, мержу в хотфикс с устранением конфликтов, далее на прод и там уже мержу в мастер. Да вроде как не правильно, но я привык :)  Пока не разбирался как по взрослому (опять же я ни когда не работал в больших командах с поставленным процессом). Если честно там где я один - не хочется запариваться с процессом и настраивать это все.  Тем более, может быть и такое: у меня один клиент попробовал другого разработчика, потом вернулся я "ремонтировать", одна из фишек от того разработчика: часть кода правилось от рута, и права 777  бахнуты.  :)

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

ArbNet #:
Упс. Мозг устаёт после напряжённого дня, а вот после несколько лет такой деятельности выгорает

Несколько это сколько? Я с 96 года, плюс до этого еще два года научная работа по разработки САПР.  ;)

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

ИМХО, под термин "выгорание" чего только не запихивают. Когда дело касается работы (от результатов которой зависят другие люди) выгорание приводит лишь к замедлению темпов. На мой взгляд одна из черт которая должна быть присуще профессионалу - умение концентрироваться невзирая на проблемы.

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

А почему сразу дневная? Для разгурзки хватает  хорошего сна. Когда есть обязательства не бывает "я сегодня не могу". Просто потом нужен качественный отдых. Я как то в было дело после  года напряженного 14 дней на все включено вообще провел в состоянии мозг выключен полностью. а потом снова в бой с полными силами

ArbNet #:
Надеюсь теперь вы меня хоть немного стали понимать.

Ну я и раньше понимал, просто наши взгляды сильно отличаются. Для меня выгорания не причина бросать работу и динамить заказчиков. Я своей репутацией дорожу. Против выгорания: сон, переключение между проектами (у меня их порядка 7 параллельно +  мой проект) ну и вот теперь с вами челендж - это тоже своего рода борьба с выгоранием (но ни каких задач я на паузу не ставлю). вот сейчас например работаю над задачей, которая пипец как надоела... и не идет. но решать надо - пользователи ждут

Sly32 #:
Кстати вот мне интересно, почему у тебя в гитхабе основная ветка - master? Руками переименовываешь? Уже давно стандарт - main

ИМХО, main - это стандарт  навеянной этой дебильной идеей про угнетение народов. Принципиально нет :) Завтра кто то пустит волну, что и "main" это оскорбление - опять перестраиваться под идиотов далеких от IT?  Лично мне master - понятнее и правильнее, в конце концов привычнее.

Sly32 #:
И ты не любишь gitflow?

ну от чего же. Обычно в мастере только мелочи (ну типа в доке что то поправить), но всегда это завершенный этап. по коду - релиз. Далее уже что просачивается на github. Сейчас ветка next там идет просто разработка, веток,на самом деле пока нет, если что то пойдет в параллель естественно появится разделение по фичам, но не факт что на гитхаб все поедет, как правило в подобных случаях оно попадает в next и уже на гитхаб.  

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

Sly32 #:
Еще - docker-compose  теперь не требует версии - устарело.

оке

Факторов много, но можно действовать в парадигме снижения рисков:

- больше алкоголя - выше риск, значит стоит уменьшать

- качество алкоголя, если уж пить то хороший

- физкультура  - снижаем риск

- физкультура для мозга - снижаем риск

и т.п.

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

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

Sly32 #:

Ну чтож, очередная пятница и очередная тишина от "профессионала"... Похоже, за явным преимуществом досрочно победу можно присуждать Александру 💪

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

Ну справедливости для: все же челендж это не соревнование, а скорее оценивать можно будет по истечении года по достигнутому прогрессу. И, второе: "отчетная" неделя следующая.

ЗЫ У меня замедление (меньше свободного времени было), но тем не менее успел лексера аж три прототипа написать, выбрал окончательный, но для полноценного продолжения в фреймворке нужны окружение, конфиги, загрузка модулей. (на гихабе появилась ветка next) в общем в процессе.

Другое дело есть и профессионалы и любители совершенно различного уровня подготовки и качества. Но это уже совсем о другом. В любом случае "профессионал" вечно срывающий сроки - вылетает из профессии, владелец бизнеса, который не может поддерживать вменяемые сроки решения (и  устраивающее пользователя качество) задач своих клиентов - быстро вылетает.
ArbNet #:

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

Хех.. ну давайте потренируем свои мысленные способности :)

Ты путаешь понятия профессионала, предпринимателя, лида/техлида и возможно исследователя. Давай разберёмся по определениям.

Согласно толковому словарю С. И. Ожегова,

Профессионал — это «человек, занимающийся какой-нибудь деятельностью профессионально, то есть как профессией».
А профессия, по тому же Ожегову, — это «основное занятие, род деятельности, требующий специальной подготовки и являющийся источником существования».


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

Более того, Международный стандарт ISO 21001:2018 (а также общепринятая практика) подчёркивает, что профессионализм включает в себя способность эффективно решать задачи в рамках своей роли, соблюдая различные нормы профессии.

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

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

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

Сам по суди: ты бы пошел ко врачу, который поставив тебе диагноз пошел изобретать лекарство? Ты бы доверил ремонт квартиры бригаде, которая пропала бы на пару лет изобретя молоток?

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

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

Sly32 #:
Александр за 2 недели создал скелетон, который я без наличия  ПХП на компе смог запустить. А ты до сих пор даже не озадачился со скриптом установки. 
И это, кстати, так же дополнительный "буст" для достижения хорошего результата: я уже сейчас получил полезный фидбек, что позволит мне в самом начале проекта внести изменения с учетом этого, а не переделывать потом сильно больше кода. А может ведь быть ситуация, что проект станет заложником своей "ошибки" в начале. И такая ситуация реальна - есть примеры в существующих популярных продуктах.
ArbNet #:
Вот сравним по итогу то, чей вариант инструмента будет больше востребован.

Мой без вариантов. :) Поясню не спора для

Если сравнивать результаты челенджа, то тут вообще два абсолютно разных инструмента для разной ЦА. Их сравнивать не корректно. Но вот если конечной целю поставить: инструмент для неподготовленного человека, то тут все сильно иначе.

И тут как раз вся суть в понимании термина "фреймворк" (я не просто так хотел узнать твое видение этого)

В моем понимании. 

Фреймворк - инструмент для разработчиков. На нем надо программировать. Однако может быть на разной "глубине". т.е На примере ЯП% и чистый асм и джава вооруженная фреймоврками это все языки программирования, но вот количество кода для решения одной и той же задачи требуется разное. Так и здесь один фреймворк решает из коробки 1% задач, другой 80%. 

Далее CMS - в ее основе лежит фреймворк, но уже большое число функций можно решить не зная ни ЯП ни html/css. Т.е. если простой проект и подобрали правильно cms. То тут тоже может быть ни чего не придется учить. Просто уровень вполне достаточный: "пользователь CMS".   

Далее идет констуркторы сайтов. По сути та же CMS. Только тут уже больше все в режиме "наелозить мышкой по страничке и поотвечать на вопросы мастеров". Т.е это даже просто более продвинутый интерфейс CMS. :) Здесь пользователю вообще не надо знать ни о каких то бд, ни о каких то xml да даже css html не надо.

Т.е. потенциально мой проект закрывает вообще все варианты целевой аудитории.

Ну и конечно же у меня есть огромнейший плюс, я использую композер. А это значит, что пользователь моего фреймворка потенциально уже прямо сейчас может установить любые из 441 484 пакетов зарегистрированных на packagist (а можно ведь кроме этого и пакеты с github, но не зарегистрированные на packagist). Предположим даже там много аналогов,  пусть только треть "уникальны", чтобы воспроизвести этот функционал даже если в день по пакету успевать то это 402 года. А теперь взглянем на АПИ wildberries клиента для такого за день? :)  (а это сейчас нужно большинству интернет магазинов, а есть еще и другие МП)

Всего: 597