Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Какие зарплаты сейчас у (Senior) PHP-Entwickler?

1915  1 2 3 4 5 все
Бесконечный цикл завсегдатай23.07.22 22:30
NEW 23.07.22 22:30 
в ответ Simple 19.07.22 18:47

#21 
Simple Nothing is f*cked24.07.22 08:18
Simple
NEW 24.07.22 08:18 
в ответ Бесконечный цикл 23.07.22 22:30

👍😁

#22 
alex445 коренной житель24.07.22 11:19
NEW 24.07.22 11:19 
в ответ Simple 24.07.22 08:18

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

#23 
Simple Nothing is f*cked24.07.22 16:32
Simple
NEW 24.07.22 16:32 
в ответ alex445 24.07.22 11:19

Куча энтерпрайзных пхп-проектов с миллионами loc говорят, что вы ошибаетесь.

Напоминает нашего бывшего PO, который тоже ненавидел пхп и пытался пересадить нас на дотнет. Слава богу, удалось его затормозить.

#24 
AlexNek патриот24.07.22 20:59
AlexNek
NEW 24.07.22 20:59 
в ответ Simple 24.07.22 16:32

А можете вкратце рассказать, что может актуальный ПХП? Я тоже лет 20 назад с ним игрался.

Чем он лучше НЕТа?

#25 
MrSanders коренной житель24.07.22 21:30
NEW 24.07.22 21:30 
в ответ Simple 24.07.22 16:32
Куча энтерпрайзных пхп-проектов с миллионами loc говорят, что вы ошибаетесь.

Угу. Плавали, знаем. Переводили один такой "проект" исторически выросший на... блин... забыл как эту CMS звали. не Typo3...

В общем на яву переводили. Измеримый эффект: на том же железе производительность выросла примерно на порядок. А какое счастье было это всё переводить... Энтепрайз, да. Но вот шутка про самокат, она прям в точку :)

P.S. Справедливости ради, в текущем проекте народ на страховке на яве пишет так, что хочется оторвать ручки и запретить подходить к технике сложнее счёт...

#26 
alex445 коренной житель24.07.22 21:38
NEW 24.07.22 21:38 
в ответ MrSanders 24.07.22 21:30
Справедливости ради, в текущем проекте народ на страховке на яве пишет так, что хочется оторвать ручки и запретить подходить к технике сложнее счёт...

А вы бы им сказали, как вам надо.

#27 
MrSanders коренной житель24.07.22 21:48
NEW 24.07.22 21:48 
в ответ alex445 24.07.22 21:38

Нельзя, они обижаются и жалуются начальству. А начальство просит не давить, а то один после беседы со мной "заболел" на две недели. При том что я с ними предельно корректен. Сильнее "а почему ты тут сделал так?" не давлю. Страховка, они там так привыкли. 2-3 молодых разработчика есть, которым ещё можно что-то объяснять, остальные... Жуткое коболисткое болото.

#28 
Murr патриот24.07.22 22:27
Murr
NEW 24.07.22 22:27 
в ответ AlexNek 24.07.22 20:59

что может актуальный ПХП?

------

Вроде с 6-й версии дали обычный ОО-язык и можно применять стандартные ООП методики.

Только кто же будет тратить время на обучение ПХПистов этим премудростям.

Ну а без ООП - там обычное спагетти...

#29 
Murr патриот24.07.22 22:32
Murr
NEW 24.07.22 22:32 
в ответ MrSanders 24.07.22 21:48

Сильнее "а почему ты тут сделал так?" не давлю.

----

А написать "правильно" и спросить "почему тут плохо?"

Но править коболиста - да, практически бесполезно.

#30 
Simple Nothing is f*cked24.07.22 22:45
Simple
NEW 24.07.22 22:45 
в ответ AlexNek 24.07.22 20:59, Последний раз изменено 24.07.22 22:52 (Simple)

Вкратце не получится.

Чем он лучше НЕТа?

Не знаю, с дотнетом толком не знаком. Суть не в том, что пхп-дотнет лучше/хуже, а в том, что смысла в этом было ноль, один вред.

#31 
Simple Nothing is f*cked24.07.22 22:52
Simple
NEW 24.07.22 22:52 
в ответ MrSanders 24.07.22 21:30

Ну это опять же пример из серии "на самокате ездят идиоты с кривыми руками". Мы когда перешли на php 7, тоже получили прирост производительности раз в 5.

#32 
uscheswoi_82 коренной житель24.07.22 23:07
NEW 24.07.22 23:07 
в ответ AlexNek 24.07.22 20:59
А можете вкратце рассказать, что может актуальный ПХП?

1. Появился match - см. https://www.php.net/manual/ru/control-structures.match.php

2. Безопасный null (используется знак "?") - см. https://sergeymukhin.com/blog/php-8-operator-nullsafe

3. Объявление типы данных в функциях и методах см. - https://www.php.net/manual/ru/language.types.declarations.php

4. Аннотации - https://www.php.net/manual/ru/language.attributes.overview.php

5. Goto (относительно новая) см. - https://www.php.net/manual/ru/control-structures.goto.php

6. PDO (относительно новая, что-то типа ADO) см. - https://snipp.ru/php/manual-pdo


P.S.:

1. Есть куча фреймворков для PHP - Yii Framework, Prado Framework, Kohana Framework, Laravel, Symfony, Zend Framework, итд.

2. Мне лично нравится сериализация в PHP см. пример:

<?php
class Person {
  private $firstname;
  private $lastname;
  private $birthday;

  public function __construct($firstname, $lastname, $birthday) {
    $this->firstname = $firstname;
    $this->lastname = $lastname;
    $this->birthday = $birthday;
  }

  public function set_firstname($firstname) {
    $this->firstname = $firstname;
  }

  public function set_lastname($lastname) {
    $this->lastname = $lastname;
  }

  public function set_birthday($birthday) {
    $this->birthday = $birthday;
  }

  public function get_firstname() {
    return $firstname;
  }

  public function get_lastname() {
    return $lastname;
  }

  public function get_birthday() {
    return $birthday;
  }

  public function tostring() {
    return $firstname . ' ' . $lastname . ' ' . $birthday;    
  }
}

$p = new Person('Anton', 'Mustermann', '01-01-1980');
$p2 = new Person('Anna', 'Musterfrau', '02-05-1982');
echo serialize($p);
echo '
';
echo serialize($p2);
?>


Результат (сериализованный объекто можно сохранить в БД, в файл, в сессию, и десериализовать):

O:6:"Person":3:{s:17:"Personfirstname";s:5:"Anton";s:16:"Personlastname";s:10:"Mustermann";s:16:"Personbirthday";s:10:"01-01-1980";}
O:6:"Person":3:{s:17:"Personfirstname";s:4:"Anna";s:16:"Personlastname";s:10:"Musterfrau";s:16:"Personbirthday";s:10:"02-05-1982";}


3. Простое логгирование в PHP см. пример:

<?php
ini_set('log_errors', 1);
ini_set('error_log', 'error.log');
ob_start();
$bv.
error_log(ob_get_clean());
?>


Результат:

[24-Jul-2022 22:48:23 Europe/Berlin] 
[24-Jul-2022 22:48:23 Europe/Berlin] PHP Notice:  Undefined variable: bv in C:\xampp\htdocs\code\err.php on line 6
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#33 
uscheswoi_82 коренной житель24.07.22 23:09
NEW 24.07.22 23:09 
в ответ AlexNek 24.07.22 20:59
Чем он лучше НЕТа?

1. Компактный, php.exe весит всего 129 кбайт.

2. Можно самому написать свой фреймворк, шабланизатор, итд.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#34 
uscheswoi_82 коренной житель24.07.22 23:23
NEW 24.07.22 23:23 
в ответ uscheswoi_82 24.07.22 23:09

Если PHP или ASP NET сравнить с конструктором лего, то PHP это кирпичики, окна и двери, а ASP NET это готовый дом.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#35 
MrSanders коренной житель25.07.22 00:47
NEW 25.07.22 00:47 
в ответ Murr 24.07.22 22:32
А написать "правильно" и спросить "почему тут плохо?"

Пф... Щаз.

1. Никакой разницы тут нет, это вкусовщина, мы привыкли делать так.

2. Шееееееф! У меня времени нет тикеты делать, а он ко мне докапывается и странного хочет!

А когда спрашиваешь "почему сделал так", так просто отбиться не получается. На любое "у меня нет времени" и жалобу - поясняю что мне надо править баг и он может быть в этом куске, но я не понимаю почему тут сделано так. Бурчат, воняют, но пояснять приходится. А в процесс пояснений можно воткнуть свою мысль. В качестве пояснения "почему мне тут было плохо понятно".


Самых ярых коболистов я не трогаю. Они дальше копи-пейста и поправить + на - не заходят...

#36 
alex445 коренной житель25.07.22 00:56
NEW 25.07.22 00:56 
в ответ Simple 24.07.22 22:45
Суть не в том, что пхп-дотнет лучше/хуже

а в том, что пишут на том, что знают, и переучиваться особо не хотят. Только мало кто себе в этом признаётся.


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

#37 
MrSanders коренной житель25.07.22 00:56
NEW 25.07.22 00:56 
в ответ Simple 24.07.22 22:52

Ну, ява в 2008 тоже не такая шустрая была. Там больше выигрыш был от очистки всего от накопившихся слоёв правок. Когда никто не понимает что он делает, но пишет своё дополнение. Одно и то же, то в файл, то в БД, то вообще хттп запрос. И чтоб быть "уверенным" а забабахаем-ка всюду! 3 раза одно и тоже в 3 места писали. Для надёжности. Ну и когда разницу между set-ом и листом не понимают, легко из O(n^2) в О(logn) переписать.

А так, после того как в пыхыпы добавили goto, я на проекты с ним не подписываюсь. Мне боязно :)

#38 
alex445 коренной житель25.07.22 00:59
25.07.22 00:59 
в ответ uscheswoi_82 24.07.22 23:07, Последний раз изменено 25.07.22 01:00 (alex445)
<?php
class Person {
  private $firstname;
  private $lastname;
  private $birthday;

  public function __construct($firstname, $lastname, $birthday) {
    $this->firstname = $firstname;
    $this->lastname = $lastname;
    $this->birthday = $birthday;
  }

  public function set_firstname($firstname) {
    $this->firstname = $firstname;
  }

Какой-то плохой Blazor получился. Пыха конечно была раньше, но в том-то и дело, что плохой язык просто обмазывали свистелками и перделками.


А как выглядит проект на пыхе из сотен классов? И как его код миксуется с разметкой?

#39 
Срыв покровов патриот25.07.22 06:43
NEW 25.07.22 06:43 
в ответ alex445 25.07.22 00:59

причём тут Blazor?

#40 
1 2 3 4 5 все