Перейти к содержимому

Фото
- - - - -

PHP - гордость и предубеждения


  • Вы не можете создать новую тему
  • Please log in to reply
126 ответов в этой теме

#31 jmik

jmik
  • Постоялец
  • 4 197 сообщений

Отправлено 30 Апрель 2013 - 21:35

Эм.. если кто-то считает себя PHP программистом и получает меньше 1к евро чистыми значит он не PHP программист. Мы сейчас не о
<?php
$a=1;
$b=2;
echo ($a+$<img src='https://forum.ee/public/style_emoticons/<#EMO_DIR#>/cool.png' class='bbc_emoticon' alt='B)' />;
?>

Сообщение изменено: jmik (30 Апрель 2013 - 21:35 )

  • 3

#32 Akhenaton

Akhenaton
  • Постоялец
  • 8 031 сообщений

Отправлено 30 Апрель 2013 - 22:20

считает себя PHP программистом

Ага. Первая ассоциация - школота, даже школу ещё не окончившая )
  • 1

#33 Inori

Inori

    Бедный студент

  • Постоялец
  • 1 956 сообщений

Отправлено 30 Апрель 2013 - 22:38

Akhenaton, какая мила попытка развести холивар Размещенное изображение

Ну хорошо, давай сделаем вид что я повелся! Рассказывай!

1.) Какие паттерны применяешь?
2.) Какой MVC фреймворк используешь?
3.) Пишешь юнит тесты? Какое покрытие?
4.) Другие типы тестов?
5.) Какую scm используешь?
6.) Как у вас происходят деплои?
7.) Настроен деплой в 1 клик?
8.) Есть CI? Какой?
9.) В каких OS проектах принимаешь активное участие?
10.) Где публично выступал с докладами?
11.) Какие еще языки знаешь, помимо основного?

Ну и конечно же мы все-таки работаем, так что расскажи и о своей зарплате заодно!

Сообщение изменено: Inori (30 Апрель 2013 - 23:22 )

  • 0

#34 Akhenaton

Akhenaton
  • Постоялец
  • 8 031 сообщений

Отправлено 30 Апрель 2013 - 22:56

Inori, Холивар ? Ни намёка.

А насчёт твоих вопросов:
1) Никаких паттернов я не применяю. Да, Gang-of-four я не читал и читать в ближайшем будущем не собираюсь.
2) Rails. Потому что RoR - это моя основная среда работы, а ruby, соотвественно - основной язык.
3) На первых порах страдал всей это RSpec-ерундой. Поняв, насколько эти тесты медленные, малоэффективные и сколько я на них трачу доп. времени - я на них начисто забил.
4) Отстуствуют.
5) ? Лучше по-русски пиши, потому что я этими англицизмами в работе не страдаю.
6) Аплоуднул на сервак, сделал миграцию (если надо), перезапустил Unicorn, перезапустил delayed_job. Всё. Перед всем этим конечно же бэкап кода и дамп БД.
7) Нет. Всё по старинке. Никаких магических однокликов.
8) ?
9) ?
10) С докладами не выступаю и на доклады не хожу.
11) ASM, C, PHP. + языки для промышленных контроллеров(FBD, ST, Ladder), потому что веб-программирование - это не моя прямая специальность. А ну ещё конечно же HTML/CSS/JS на нормальном уровне.

ЗП указывать не буду. Просто скажу, что число четырёхзначное.

Сообщение изменено: Akhenaton (30 Апрель 2013 - 22:59 )

  • 1

#35 Inori

Inori

    Бедный студент

  • Постоялец
  • 1 956 сообщений

Отправлено 30 Апрель 2013 - 23:00

scm = source code manager. Например: svn, git.
CI = Continuous Integration server. Например: Jenkins, Travis.
OS = Open Source

Четырёхзначная зп - слишком большой разрбос. Давай хотя бы так:
1.) 1000-1500
2.) 1501-2000
3.) 2001-2500
4.) 2501-3000
5.) 3001-4000
6.) 4001+

Сообщение изменено: Inori (30 Апрель 2013 - 23:03 )

  • 0

#36 jmik

jmik
  • Постоялец
  • 4 197 сообщений

Отправлено 30 Апрель 2013 - 23:02

Просто скажу, что число четырёхзначное.

Если б было трехзначное, я б тебе посоветовал бы сменить работу :)
  • 1

#37 Akhenaton

Akhenaton
  • Постоялец
  • 8 031 сообщений

Отправлено 30 Апрель 2013 - 23:05

Inori, Раньше был Github. Забилось само собой, потому что сейчас вся работа в основном на мне лежит. Самому с собой гитхабить какбы не надо. Хотя, .. в гитхабе для чужих гемов сделал пару полезных коммитов - гемы были откровенно кривые в некоторых частях. В частности для AASM (State-machine) и для BingTranslator.
jmik, Ну, если объективно посмотреть, то я и её не заслуживаю Размещенное изображение Вот Инори явно залсуживает, если он применяет всё то в своих вопросах, что мне адресовал.

А так, вариант 1. До след.левела не дорос (И хз, смогу ли). В PHP c этим наверно проще.

Сообщение изменено: Akhenaton (30 Апрель 2013 - 23:09 )

  • 0

#38 Inori

Inori

    Бедный студент

  • Постоялец
  • 1 956 сообщений

Отправлено 30 Апрель 2013 - 23:11

Akhenaton, github - это не scm, это сервер для git-репозиториев... Ну да не важно, хотя бы знаком.

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

P.S. У Рубистов зп в среднем на 15-20% выше аналогов PHP, так что не, не проще.
  • 0

#39 Akhenaton

Akhenaton
  • Постоялец
  • 8 031 сообщений

Отправлено 30 Апрель 2013 - 23:13

Inori, Не знаю, в каком среднем там чего выше, но я вижу чуть-ли не противположное.
Раз уж пошла такая пьянка - то было бы интересно узнать, что и как у других (с учётом вопросов Inori).

Сообщение изменено: Akhenaton (30 Апрель 2013 - 23:15 )

  • 0

#40 Inori

Inori

    Бедный студент

  • Постоялец
  • 1 956 сообщений

Отправлено 30 Апрель 2013 - 23:17

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

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

Раз уж пошла такая пьянка - то было бы интересно узнать, что и как у других (с учётом вопросов Inori).

В смысле ответы на свои же вопросы или какая зарплата?)
  • 0

#41 Akhenaton

Akhenaton
  • Постоялец
  • 8 031 сообщений

Отправлено 30 Апрель 2013 - 23:21

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

Поживём-увидим. Надеюсь дитё не мёртворожденное, конечно.

В смысле ответы на свои же вопросы или какая зарплата?)

Ну вообще ответы тоже, конечно, интересны, если не влом. Но ЗП тоже интересна.
  • 0

#42 Inori

Inori

    Бедный студент

  • Постоялец
  • 1 956 сообщений

Отправлено 30 Апрель 2013 - 23:35

1.) Делать вид что GoF наизусть знаю не буду, но из тех что реально использовал в коде, который сейчас на продакшне: Memento, Observer, Adapter, Factory, Builder, Strategy.
2.) PHP - Symfony2. JS - Backbone.
3.) Тесты пишу, покрытие не блещет ~ 35-40%
4.) Acceptance/Функциональные
5.) git
6.) Бранч с мастера, при окончании PR обратно + деплой на бету для QA, после QA мержится в мастер и лид деплоит на продакшн.
7.) Да
8.) Проекты поменьше подняли на Travis, основной никак не перевести с Jenkins - там монстр с билдом на 50 минут
9.) Symfony2, Doctrine, туда-сюда по мелочи
10.)
11.) На Java, Ruby могу более-менее сносно работать на реальных проектах. Знаком с С#, Python, C++, Scala в порядке убывания знаний.


Сообщение изменено: Inori (07 Август 2013 - 22:36 )

  • 3

#43 Talk-To-Frank

Talk-To-Frank

    :)

  • Постоялец
  • 1 515 сообщений

Отправлено 01 Май 2013 - 00:00

могёшь.

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

Сообщение изменено: Talk-To-Frank (01 Май 2013 - 00:04 )

  • 2

j2j


#44 Akhenaton

Akhenaton
  • Постоялец
  • 8 031 сообщений

Отправлено 01 Май 2013 - 00:08

Впечатляет! Молодец!
  • 1

#45 djeux

djeux
  • Постоялец
  • 3 886 сообщений
  • Откуда:Tallinn, Kristiine

Отправлено 01 Май 2013 - 09:07

Ну и я для статистики отмечусь

1.) Factory
2.) Yii / drupal (да, в каких-кругах он считается за фреймворк)
3.) Пишу, покрытие не большое, 30-50%, т.к. из команды, я единственный кто этим занимается
4.) Изредка на Selenium
5.) Mercurial
6.) local > test server > 2nd phase test > prod
7.) нет
8.) Jenkins
9.)
10.)
11.) js/c#/sql

Зарплата, пункт 0. :)
  • 1

Самое главное заблуждение бандерлога на дороге - думать, что он такой один.


#46 Inori

Inori

    Бедный студент

  • Постоялец
  • 1 956 сообщений

Отправлено 01 Май 2013 - 09:27

djeux, тебя разводят, если у тебя < 1k.
  • 0

#47 Akhenaton

Akhenaton
  • Постоялец
  • 8 031 сообщений

Отправлено 01 Май 2013 - 09:47

Inori, А вот хотел спросить, в каких условиях ты применял те шаблоны, что ты написал ? Есть какие-нибудь простенькие примеры (из реальных проектов), где они есть. И, применимы ли они в других ЯП ? Например, в рельсах ?
  • 0

#48 Inori

Inori

    Бедный студент

  • Постоялец
  • 1 956 сообщений

Отправлено 01 Май 2013 - 10:01

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

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

Сообщение изменено: Inori (01 Май 2013 - 10:02 )

  • 0

#49 Akhenaton

Akhenaton
  • Постоялец
  • 8 031 сообщений

Отправлено 01 Май 2013 - 10:12

Inori, Я прекрасно понимаю, что это. Я не могу понять, как в рамках фреймворка закатать это как отдельное решение. Буду читать-вникать)
  • 0

#50 Inori

Inori

    Бедный студент

  • Постоялец
  • 1 956 сообщений

Отправлено 01 Май 2013 - 10:28

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

У меня было почти тоже самое, за исключением того что в Symfony2 не AR, а DM и модель получается т.н. POPO, а вся логика общения с базой выносится в репозиторий.

Но это все упрощенно и вообще я такие вещи объяснять не умею, так что проще почитать умных дядек.

Сообщение изменено: Inori (01 Май 2013 - 10:38 )

  • 0

#51 djeux

djeux
  • Постоялец
  • 3 886 сообщений
  • Откуда:Tallinn, Kristiine

Отправлено 01 Май 2013 - 11:46

djeux, тебя разводят, если у тебя < 1k.


Я это и сам знаю, просто для меня зарплата не на первом месте. Конечно еслиб мне где предложили сразу на 50% больше, я бы задумался.
  • 0

Самое главное заблуждение бандерлога на дороге - думать, что он такой один.


#52 Inori

Inori

    Бедный студент

  • Постоялец
  • 1 956 сообщений

Отправлено 01 Май 2013 - 11:49

djeux, выучи Symfony2, можно было бы что-то придумать :]
  • 0

#53 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 01 Май 2013 - 18:33

Вложу свои три копейки в данный троллинг данную дискуссию.

На паттерны сильно задротствовать не нужно. Хорошо знать что они есть и иногда их использовать. Лепить их всегда тупо и безсмысленно тоже не нужно(подгонять задачу под паттерн). Иногда говнокод лучше, ибо он проще. Особенно на стадии прототипирования.
С тестами - хорошо когда они есть. Но не всегда они обязательны, особенно когда код на выброс пишется(опять же стадия прототипирования).

И раз уж начали меряться пиписьками зарплатами, то могу сказать, что довольно часто бывает такое что люди выполняют одну работу за разные деньги. И кстати тут наверное больше зависит от собственной наглости/места где ты работаешь. Если ты на удаленке работаешь не на эстонский рынок, то 3 000 евро на руки не такое большое удивление.

По сабжу могу сказать что средний сениор получает что-то около 2-ух тысяч евро на руки в Эстонии, работая на работадателя в Эстонии. Но это то, что касается Java. Про PHP/Ruby и т.п. сказать не могу.
  • 0
Former IAPB 8X.
Bachelor of Eternity

#54 Inori

Inori

    Бедный студент

  • Постоялец
  • 1 956 сообщений

Отправлено 01 Май 2013 - 19:12

Mr. Positive, честные 3к на руки - для удаленки достижимо, но у меня бы это вызвало большое удивление. (Если это попытка меня подколоть, то у меня 3-ий вариант, а не 3к).
Видимо, у тебя какой-то другой опыт, было бы интересно про него послушать. Размещенное изображение

Про тесты и прочее - это то и так понятно, речь не про это была.
Цель вопросов - показать что на определенном уровне нет разницы между PHP и другими языками когда речь про компетентность программиста.
Причем, как правило подшучивают над PHP те, кто этим уровнем не обладают :]

Сообщение изменено: Inori (01 Май 2013 - 19:51 )

  • 0

#55 djeux

djeux
  • Постоялец
  • 3 886 сообщений
  • Откуда:Tallinn, Kristiine

Отправлено 01 Май 2013 - 20:28

Да какая разница на каком языке писать, если мозги работают. Просто у PHP низкий порог вхождения, и если говнокодер научился писать hello world, то он уже называет себя программистом и прописывают у себя в CVшке, знание PHP на уровне спеца.
  • 4

Самое главное заблуждение бандерлога на дороге - думать, что он такой один.


#56 jmik

jmik
  • Постоялец
  • 4 197 сообщений

Отправлено 01 Май 2013 - 21:58

Я хЗ, что надо уметь, чтобы зарабатывать 3к на удаленке :)

С точки зрения менеджера намного проще иметь двух программистов по 1.5к (естественно с соответствующим уровнем), чем одного за 3к, потому что его знания намного труднее применять прибыльно.
  • 1

#57 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 01 Май 2013 - 23:41

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

jmik, Тут можно удасться в полемику. Если какие-то очень специфичные задачи и т.п., то и специалистов соответственно труднее найти с соответствующим опытом. По сути любой работодатель хочет платить меньше, а получать больше. Но пока что еще спрос на программистов превышают предложения, поэтому и получается получать несколько больше на общем фоне. Если конечно разговор о том, что делать какие-то типовые решения, то соответственно и требуется программисты более низкой квалификации. Тут и получается нанять 2-ух программистов по 1500, а лучше 4-ех студентов по 700-800.

Да какая разница на каком языке писать, если мозги работают. Просто у PHP низкий порог вхождения, и если говнокодер научился писать hello world, то он уже называет себя программистом и прописывают у себя в CVшке, знание PHP на уровне спеца.

Разница порой есть, так как хоть язык и универсальный, но некоторые задачи проще решать при помощи других языков программирования. Тут нужно больше исходить из задачи. Ведь писать на PHP/Java/Scala - это не самоцель. Цель создавать продукт, который будет удовлетворять потребности заказчика.
  • 0
Former IAPB 8X.
Bachelor of Eternity

#58 Inori

Inori

    Бедный студент

  • Постоялец
  • 1 956 сообщений

Отправлено 01 Май 2013 - 23:56

Mr. Positive, давай уточним понятие на руки: сумма после всех налогов со всеми плюшками, включая мед. страховку?
В любом случае, пара человек, занимающихся непонятным бизнесом что-то не тянет на "ничего удивительного".

Сообщение изменено: Inori (02 Май 2013 - 00:03 )

  • 0

#59 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 02 Май 2013 - 00:13

Inori, я в такие ньюансы не въезжал как медстраховка etc. Чистыми=на руки. Сам лично я деньги данных товарищей, естественно, не пересчитываю считаю, но по их заверениям именно так и есть.


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


Один бэкенд для порнухи пилит, другой онлайн казино. Для меня это полулегально. И лично я ни с одним ни с другим бы скорее всего связываться не стал бы. Но на мой взгляд ничего за рамки выходящего нет. Наверное мое срванение было не совсем корректным. ибо оба пишут на Java.
  • 0
Former IAPB 8X.
Bachelor of Eternity

#60 jmik

jmik
  • Постоялец
  • 4 197 сообщений

Отправлено 02 Май 2013 - 12:36

jmik, Тут можно удасться в полемику. Если какие-то очень специфичные задачи и т.п., то и специалистов соответственно труднее найти с соответствующим опытом. По сути любой работодатель хочет платить меньше, а получать больше. Но пока что еще спрос на программистов превышают предложения, поэтому и получается получать несколько больше на общем фоне. Если конечно разговор о том, что делать какие-то типовые решения, то соответственно и требуется программисты более низкой квалификации. Тут и получается нанять 2-ух программистов по 1500, а лучше 4-ех студентов по 700-800.

Мы про удаленку, а настолько специфичные задачи, чтоб исполнитель получал 3+к евро, по удаленке не решаются за редким исключением
  • 0