dr-mart

Смартлабу нужен кодер php\mysql

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

Если вы PHP прогер, у вас есть свободное время и вас устраивает почасовая оплата, предлагаю его направить на благо посетителей смартлаба.

Заполните плиз анкету и я свяжусь с вами для обсуждения деталей.
Спасибо.

Если вы разбираетесь в опционах, это будет огромный ++
Смартлабу нужен кодер php\mysql
  • Ключевые слова:
  • PHP
★2
96 комментариев
20 лет опыта )))
Ну и укажите хоть используете какие frameworkи или чистых пых (на 7 переехали надеюсь уже?) )

Свой Мужик, да фреймворк не важен
мне надо функционал сделать, который мы уже сами в свой фреймворк воткнем

пых 7 давно
Тимофей Мартынов, это вы лайвстрит перепилили полностью?
расскажи про систему кеширования, насколько база от чего зависимая, кронов много? какую нагрузку должны выдерживать, отдельный сервак или совместно? сколько запросов и на базу тз сделали?
avatar
Гончар, LS мы перепилили ага
я ж не программист.
я не могу рассказать про кеширование, про кроны, про нагрузку, запросы и тп)))
Гончар, почему вас интересуют все эти вопросы?

Тимофей Мартынов, ну как бы я программист который делал консъерж сервис визы, инет магазины, работал с рэмблер, киви, занимался интеграцией всей этой херни на сайты… вот как-то так.

просто чтобы подробнее понимали задучу

avatar
Гончар, дык я боюсь вы слишком крут для решения моих мелких пустяковых задач)

Тимофей Мартынов, ага, и ленивый :-)
avatar
Гончар, это хуже всего!:)
Гончар, первые мои задачи будут автономны от смартлаба, они на уровне создания внешних калькуляций, которые мы выкатим уже на смартлаб потом
Тимофей Мартынов, проще будет когда опишете задачу хотя бы примерно. тогда и разработчики оценят свои силы…
avatar
Гончар, эти задачи таковы, что даже я с учебником их реализую.

для начала калькулятор фьючей
потом журнал сделок
а потом всё сложнее сложнее сложнее))))
Тимофей Мартынов, хорошая мысля. еще календарик поставить и зависимость от времени с напоминалками
avatar
Гончар, календарик для чево?

Тимофей Мартынов, а том может вы там нахерачили такого что с бутылкой не разберешь :-)))
avatar
Свой Мужик, 20 лет на php? какой ты старый :)
avatar
meat, с 18 лет, со дня основания практически ))) 
Свой Мужик, так что, у вас есть свободное время?:)
Если никого не найдете, постучите, что-нибудь придумаем. Сама сейчас занята опционным софтом, но может кто-то из знакомых захочет. 
avatar
tashik, :) спасибо
Удачи в поиске. Одна из геморойнейших задач.

Сейчас тебе тут советов накидают как делать надо, а как не надо =))
avatar
Андрей К, чтобы кидать советы, надо задачу понимать)
а я ее не озвучил хыхы
Тимофей Мартынов, советы как строить свою работу и как искать исполнителей. Не сказать конечно, что и на том и на том я собаку съел, но пути решения разные и сейчас тебе тут начнут их перечислять =))
avatar
Андрей К, ну лучше так, чем 0 каментов)
Тимофей Мартынов, расскажи потом через пару дней ради интереса, чтобы сейчас кандидатов не пугать. Даешь ли тестовое задание на этапе собеседования.
avatar
Андрей К, ну а как без теста-то?
Тимофей Мартынов, ааа. Ты значит примерно впервые масштабно на весь инет занимаешься поисками.

Есть такая штука, что разрабы из регионов смотрят на тебя с удивленными глазами. Какое еще тестовое задание? Мне еще на него время тратить? Эта фишка привита только в основном в Мск и Питере или с заказчиками из Мск и Питера.
avatar
Андрей К, ну если у кандидата есть портфолио, можно и без теста)
Опционный анализатор что-ли пилите там?)
Friendly Deep Space, нет, но потом можно 
Примерный прайс оплат почасовой работы? От скольких?
avatar
Advait, в анкете есть вопрос — сколько вы берете за час работы. Так что можете свои пожелания озвучивать
прогал на одеске-апворк на америкосов и европу, 750 часов
сколько почасовая?
Секрет Бобра, ну с камерами по оплате я не смогу тягаться
Секрет Бобра, с «амерами»
Сколько вы просите за час?
Тимофей Мартынов, тогда платили примерно $25 час

alex pro, и очень зря! :) В айтишном мире удаленная работа уже несколько лет считается обыденностью. Для дизайнеров, программистов и других творческих специальностей — лучшие условия трудно найти.

Почасовая оплата выгодна, если работать больше или меньше среднестатистического дня. Это очень удобная форма сотрудничества, но требующая хорошей самодисциплины от исполнителя. Хочется работать час и идти отдыхать — пожалуйста; хватает сил на десять часов труда — отлично! Так что тут сам себе устанавливаешь верхний порог в зарплате. Сколько поработаешь — столько и заработаешь. :)

Со школотой отдельная тема, у них свой сегмент.

avatar
Shadow, вот только работодатели неохотно идут на встречу и в целом удаленная работа не так развита даже на западе, в основном это аутсорсинг какой-то

когда приглашают в офис поработать, всегда спрашиваю почему именно в офисе, если я просто за компом сижу и тоже самое могу делать дома, а ответ — начальник так решил
avatar
meat, есть такое. Среди работодателей немало консерваторов или просто желающих «постоять над душой» во время работы, контролируя каждое действие. :))

Но ничего, времена меняются и сейчас стало легче договориться на удаленку. Ради такого можно месяц-другой походить в офис, чтобы проявить себя и свои способности, а также личные качества. :)

Еще сказывается нехватка квалифицированных кадров. Поэтому несмотря на то, что работодатели противятся и выдвигают «неудобные» требования, им приходится либо соглашаться на предложения удаленной работы, либо продолжать поиски дальше. Сколько могут занять такие поиски — никто точно не знает, а у проектов есть дедлайн…
avatar
Shadow, знаешь мне какое предложение было однажды? купить квартиру рядом с офисом, чтобы не ездить туда 2ч каждый день. и еще добавили, что многие так сделали уже. причем не я их нашел, а они меня :)
avatar
meat, если предлагали организовать это полностью за счет компании — прекрасное предложение! :) Мне нравится такой прогрессивный подход!

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

Очень хороший компромисс, я считаю.

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

Интересно, что сказали бы о таком апологеты офисного прозябания… :)))
avatar
Shadow, 
выгоднее снять квартиру и обустроить ее соответствующим образом «под офис»
не поверишь, но так и делали раньше, летом можно в трусах ходить, в туалете про Ленина старую советскую книжку почитать и главное можно сидеть в туалете сколько хочешь, все как дома и доставка удобная на дом всего чего хочешь, можно девушек позвать и т.д. :)
если предлагали организовать это полностью за счет компании
увы, но мне самому предлагали купить себе же :)

avatar
meat, 
не поверишь

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

увы, но мне самому предлагали купить себе же

Ахааха, нууу, так не интересно! :D
avatar
Shadow, 
Интересно, что сказали бы о таком апологеты офисного прозябания… 
снимаю офис. Вышел из дома, перешел дорогу, зашел в офис. 24/7. Вот только как раз вернулся домой.
avatar
Андрей К, очень удобно, когда здания находятся в шаговой доступности, но это редкость! :) У Вас исключительный случай.

Если взять пример Москвы, то люди едут на работу на электричках с пересадками в метро и тратят на дорогу чуть ли не по полтора часа в одну только сторону. Просыпаются в 5-6 утра, чтобы выйти пораньше и не попасть в пробки. Сколько драгоценного времени теряется понапрасну! Как по мне — это безумие. :(

P.S.: И круглосуточный доступ тоже не у всех есть. Иногда буквально выгоняют из-за стола, потому что центр закрывается. И никого не волнует, что кому-то осталось 15 минут, чтобы закончить задачу и не переносить ее на завтра. Нет, — «встала и пошла!» :-/
avatar
Shadow, ага, я иногда утром езжу по Мск, это настоящий ад. А я не понимал раньше, почему мне все завидуют, пока не увидел как то электричку в 8 утра =)) говорят в метро еще хуже, я даже не суюсь туда в такое время
avatar
alex pro, ну это значит я ставлю задачу.
Кодер ее решает какое то время.
И я оплачиваю работу исходя из часового рейта
alex pro, частично соглашусь с Вами!

Присутствует проблема дефицита хороших спецов: они либо есть и стоят дорого, либо вечно заняты. Хм, а чему удивляться, когда человек талантлив и принимает заказы со всего мира (или хотя бы в рамках страны)? :) Конечно же набежит очередь из заказчиков, а он уже сам выбирает, с кем работать. Тем более, что немало проектов потребует дальнейшего сопровождения.

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

Брать людей с фриланса на серьезный проект без личной встречи вообще чревато… -  нет гарантий, что вместе с заменой кнопочки он не установит какой-нить майнер на сайт или в приложение. :D Уж не говорю о доступе к исходникам, которые попадают в чужие руки.
avatar
Почему все так попсово ?) почему например не scala/postgresql… хотя я и сам знаю ответ.
avatar
My Shadow, и каков ответ?

Тимофей Мартынов, на не mainstream — людей меньше и они дороже, да и в данной задаче не факт технологическое преимущество перерастет в адекватную финансовую отдачу.

avatar
My Shadow, а ты на чем пишешь? :)
avatar
meat, на common-lisp-е в том чилсе :)
avatar
My Shadow, я ваще таких слов даже не слышал)
My Shadow, ты на нем деньги зарабатываешь? я писал интерпретатор pascal на лиспе
avatar
meat, давно был коммерческий проект на common-lisp — свои задачи выполняет, а что внутри никому не интересно.
avatar
My Shadow, Еще можно предложить какой-нибудь elixir.
avatar
dnmsk, можно, но для смартика наверно будет показателен опыт «тинькофф»
fintech.tinkoff.ru/tfschool/scala
это так просто мысли на вентилятор :)
avatar
My Shadow, ты наверное старый раз за скалу топишь, сейчас модно пихать всюду котлин :)
avatar
meat, не я идейный — куда там kotlin против scala c typeclass-ами :)
avatar
My Shadow, в php динамическая типизация и еще проще, чем твои typeclass использовать :)
avatar
meat, надо не проще, надо лаконичней и надежней одновременно. не люблю простыни писать и лишние тесты :)
avatar
My Shadow, причем тут тесты?

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

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

Есть много секторов бизнеса — тот же финтех, где ошибка в коде может стоить очень дорого.

 

avatar
My Shadow, а что мешает делать статический анализ в динамическом языке для проверки на типы?
avatar
meat, а много в динамическом языке (коде на нем) информации о типах, чтоб сдеать качественную проверку?
avatar
My Shadow, тот же самый анализ делает компилятор в языке со статической типизацией :)

в php уже давно можно строить AST деревья и анализировать
в typescript можно делать такую проверку до запуска кода, но компилируемый код будет без типов

что-то ты отстал от жизни :)
avatar
meat, если в php строка и нетипизированный хэш — это основные типы о какой качественной проверке идет речь? Эти типы еще кто то должен описать. дружише посмотри как это реально работает в haskell-е или scale.
avatar
My Shadow, ты какую-то чушь несешь

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

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


avatar

meat, чушь у тебя в голове. вероятно частное не было понято.
если говорить в общем — в php даже элементарных дженериков на уровне языка нету. поэтому я молчу о ковариантности и контравариантности. php до системы типов java еще шагать и шагать, а система типов scala и haskell на порядок сложнее. какой нормальный статический анализ получится ?

avatar
My Shadow, я что-то говорил про систему типов в сравнении с java? ты нить беседы уже потерял
при нормальной статической типизации выявляется на этапе компиляции
я тебе объяснил, что можно сделать тоже самое в php до запуска кода, ты споришь все равно, хотя наверное ни разу не писал на нем и не использовал утилиты статического анализа
ошибка в коде может стоить очень дорого
такие ошибки ловятся в php еще до запуска кода
php даже элементарных дженериков на уровне языка нету
а зачем?

может ты перебрал с абстракциями чутка, код делается проще, чем ты привык :)
avatar

meat, статический анализ — это образно проверка соответствует ли данный код системе типов языка или нет. если система типов простая — то и проверка простая. нету у тебя дженириков в языке — твой статический анализ не сможет гарантированно обнаружить ошибку когда ты не правильно работаешь с элементами хэш-а/массива. чем сложнее система типов — тем больше гарантий, на уровне scala, haskell успешная компиляция значит что все уже неплохо и проверок там значительно больше.
Чем сложнее система типов языка — тем меньше тестов в случае правильного ее использования. то что php что то умеет из статического анализа я не спорю, но это совсем не много.

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

avatar

meat, лаконичность — это когда несколько строк по возможности заменяют простыни, т.е. в языке есть разнообразные инструменты абстракции в том числе встраиваемые DSL (domain specific language), чем меньше строк тем проще валидировать, найти ошибку или менять бизнес логику.

avatar
My Shadow, для тебя чем больше абстракций тем лучше? :)
avatar
meat, правильные абстракций которые можно повторно использовать очень полезны и сокращают тестирование — не согласны?
avatar
My Shadow, 
правильные абстракций которые можно повторно использовать очень полезны и сокращают тестирование
я говорил про сами абстракции, а не про повторное использование кода, это разные вещи
ну да, тебе не нужно тестировать сторонний код, а только свой
короче для тебя лаконичность сводится к обычному повторному использованию кода, я понял :)

avatar
meat, это у тебя в php абстракции и повторное использование кода разные вещи — defmacro нагугли для примера.
avatar
My Shadow, а что тогда для тебя абстракция и повторное использование кода? приведи определения, пожалуйста
и причем тут язык программирования? алло
avatar
meat, https://scalac.io/encog-dsl-scala-part1/
avatar
My Shadow, я на scala не пишу, поэтому не могу понять для чего это нужно там
но dsl это же:

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

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

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

meat, твое определение о DSL в общем виде, а я пишу о embedded DSL — дополняющих основной язык программирования.

Совсем простой и немного притянутый за уши пример: допустим в неком php коде активно используется циклы, но так как операторы циклов в php довольно бедные — кода получается много, для примера в common-lisp есть один из самых мощных операторов циклов loop (http://lisper.ru/pcl/loop-for-black-belts), и более того если loop мало есть библиотека iterate c еще более мощным операторов циклов (https://common-lisp.net/project/iterate/doc/index.html). Можно даже сказать loop и iterate - спец. встраиваемые языки для описания итераций (embedded DSL).

Вернемся к коду, если бы в php был циклический оператор который мог сделать minimizing/maximizing и некую логику за один проход как loop или iterate или возможность определить такой оператор  — это бы сильно сократило наш код.

Применять эти вещи конечно стоит далеко не во всех ситуациях, но сама возможность адаптировать язык под задачу очень полезна.

avatar
My Shadow, 
так как операторы циклов в php довольно бедные — кода получается много
как и в большинстве языков программирования

ну это опять сравнения языков идет

в php достаточно для этого есть встроенных функций в само ядро для работы с чем-то несколько раз (array_*), а также создание итераторов и генераторов
avatar
meat, проблема php не в том операторы циклов довольно бедные, а в том что язык поменять нельзя, тот же iterate это библиотека не часть языка. 

Другой пример — в php нету peg парсера на уровне языке, в scala тоже, но для последней есть библиотека расширяющая язык
https://github.com/sirthias/parboiled2#example
avatar
My Shadow, в php есть возможность писать расширения на си и любые парсеры вставить

https://github.com/hafriedlander/php-peg

какую задачу на php ты хочешь решить, что из-за этого стал его критиковать? 


avatar

meat,  php-peg - внешний кодогенератор, нужно запустить:
php ./cli.php ExampleParser.peg.inc > ExampleParser.php<br /> а грамматика задается в виде комментария — а не как часть языка со статической проверкой.

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

avatar
My Shadow, с эффективностью там все нормально, все расширения на си написаны, opcache настроил и все очень быстро работает до определенного предела

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

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

из минусов это то, что нет сохранения состояний, поэтому каждый запрос это новый запуск кода, но проблему решает кеширование и механизм сессий
avatar
meat, я об эффективности как инструмента для программиста — писать конечно можно, но после опыта некоторых языков совсем не хочется.
что касается скорости — самый быстрый из common-lisp-ов (тоже динамическая типизация + опциональные статические аннотации как в php) sbcl — местами почти приближается к С, если писать с некоторыми усилиями. 

stackoverflow.com/questions/34999052/squeeze-more-speed-from-common-lisp-sbcl
avatar
My Shadow, Есть история, про мессенджеры:
Существовало 14 различных мессенджеров и возникла идея их всех объединить: в итоге стало 15 мессенджеров
Что бы не придумали модные мейнстримеры и хисптеры будет 2 подхода к программированию. С одними и теми же паттернами. Только синтаксис будет +- меняться.
Обычно в новых языках количество быдлокодеров не очень большое, поэтому они (языки) как бы классные и дают результат (для менеджеров).
avatar

dnmsk, я бы все-таки не обобщал — языки с другим синтаксисом и языки с другой парадигмой.

avatar
My Shadow, можете не набивать себе цену))
avatar
dnmsk, не волнуйтесь, я отошел от кодинга уже приличное время назад, так что конкуренцию Вам за вакансию не составлю  :)
avatar
My Shadow, Теперь я буду лучше спать 
avatar
1000 рублей в час средняя оплата не очень сложных проектов
avatar
когда программисты спорят, это всегда интересно =)
avatar

теги блога Тимофей Мартынов

....все тэги



UPDONW
Новый дизайн