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

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

1915  1 2 3 4 5 все
Simple Nothing is f*cked25.07.22 07:34
Simple
NEW 25.07.22 07:34 
в ответ MrSanders 25.07.22 00:56

Я ни разу не видел гото в своем проекте.

А вообще современный пхп с симфони очень приятен. Мне тут коллега с проекта рассказывал, что ему где-то в Вестфалии предлагали 100к :)

#41 
Simple Nothing is f*cked25.07.22 07:37
Simple
NEW 25.07.22 07:37 
в ответ alex445 25.07.22 00:59

У вас очень устарелые представления. Гуглите twig, например.

#42 
Simple Nothing is f*cked25.07.22 07:39
Simple
NEW 25.07.22 07:39 
в ответ MrSanders 25.07.22 00:47

Беги, беги оттуда! 😁

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

#43 
MrSanders коренной житель25.07.22 09:26
NEW 25.07.22 09:26 
в ответ Simple 25.07.22 07:39, Последний раз изменено 25.07.22 09:33 (MrSanders)
Я ни разу не видел гото в своем проекте.

не хочу даже теоретической возможности его снова увидеть, хватит мне миграции с фортрана :)

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

Да ладно? "Дас ауто" начали что-то адекватное в ИТ делать? У меня пока что информация о них такая: "набирают ИТшников, но не знают что им от них надо. Сидят, бездельничают на митингах. Молодёжь быстро сваливает"

Беги, беги оттуда! 😁

это у меня как "вызов принят" проходит. Если получится в этом болоте что-то изменить... Тогда я всё смогу! :) Ну а если за два года ничего не изменится, свалю. Деньги платят хорошие, но уж больно противно код смотреть...

#44 
Simple Nothing is f*cked25.07.22 09:32
Simple
NEW 25.07.22 09:32 
в ответ MrSanders 25.07.22 09:26

Фортран хорош для определенных задач, как и Кобол, зачем с него портировать? :-)


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

#45 
alex445 коренной житель25.07.22 10:20
NEW 25.07.22 10:20 
в ответ Срыв покровов 25.07.22 06:43, Последний раз изменено 25.07.22 10:21 (alex445)
причём тут Blazor?

Мешают код и разметку. Я вижу, что код Пыхи открывается угловыми скобками - это прямо в HTML-разметке этот код пишется? Я Пыху не знаю, вот и спрашиваю.

#46 
MrSanders коренной житель25.07.22 10:28
NEW 25.07.22 10:28 
в ответ Simple 25.07.22 09:32
Фортран хорош для определенных задач, как и Кобол, зачем с него портировать? :-)

С фортрана переписывали потому что это был единственный блок (целочисленные операции с матрицами), который использовался в бооольшой системе. И он работал на S/390, а голубые его прикрыли. Миграция на новую платформу, да.


А зачем с кобола портировать... Потому что мы говорим кобол, понимаем zOs. А оно не только умерло и воняет, голубые забили на платформу болт уже лет 15 как, только цены повышают, не только фиг найдёшь кого-то кто в ней разбирается, даже молодёжь, готовую не неё обучиться - тоже не найдёшь. В результате всё, что на коболе сейчас работает, живёт только благодаря ещё не ушедшим на пенсию 50+ летним коболистам. И когда они уйдут - всё, тушите свет, сливайте воду. Всем системам капец. К 2030 платформа (наконец-то!) умрёт окончательно (надеюсь). А кобол на других системах... Не имеет смысла. 1:1 с хоста не смигрируешь, надо переписывать. Или громоздить эмуляторы. Которые тоже хреноватенько работают. И получается что хочешь жить - переписывай.

#47 
Simple Nothing is f*cked25.07.22 10:32
Simple
NEW 25.07.22 10:32 
в ответ MrSanders 25.07.22 10:28

Я больше в шутку, причины понимаю, конечно.

#48 
Simple Nothing is f*cked25.07.22 10:33
Simple
NEW 25.07.22 10:33 
в ответ alex445 25.07.22 10:20
Я Пыху не знаю

Я так и думал. Опять "Рабинович напел" :-D

#49 
alex445 коренной житель25.07.22 10:40
NEW 25.07.22 10:40 
в ответ Simple 25.07.22 10:33, Последний раз изменено 25.07.22 10:45 (alex445)

Я сам дерьмо не пробовал, но многие другие говорят, что невкусно. А я верю! )))

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

#50 
Simple Nothing is f*cked25.07.22 10:48
Simple
NEW 25.07.22 10:48 
в ответ alex445 25.07.22 10:40

С вами все ясно, в игнор.

#51 
uscheswoi_82 коренной житель25.07.22 20:40
NEW 25.07.22 20:40 
в ответ alex445 25.07.22 00:59
А как выглядит проект на пыхе из сотен классов?

Обычно можно сделать маленькие PHP файлы, которые можно вызвать по AJAX.

Пример поиск песен, который вызывается по AJAX:

<?php
require_once('./config/config.php');
require_once('./libs/core/mod_core.php');
require_once('./libs/core/mod_database.php');
require_once('./libs/core/mod_audio.php');
session_start();
if(!isset($_SESSION['UserID']))
  exit;
header('Content-Type: application/json');
$arr_files = array();
$arr_files = audio_find('%' . @$_POST['title'] . '%', 0, 10000);
die(json_encode($arr_files));
?>



И как его код миксуется с разметкой?


Пример MVC:


index.php:

<?php
  require_once('./controller/MainController.php'); // Подключаем контроллер MainController.php
  $mc = new MainController; // Объект mc - MainController
  // Если action не существует, или action пустой, то $str_action по умолчанию будет index
  if(!isset($_REQUEST['action']) || is_null($_REQUEST['action'])) 
    $str_action = 'index';
  else
    $str_action = $_REQUEST['action']; // Иначе считываем action
  // Обработка action
  switch($str_action) {
    case 'index':
     echo $mc->action_index(); // Если action = index, то вызываем метод из MainController action_index(), и отображаем 
    break;
  }
?>


Контроллер MainController.php:

<?php
  require_once('./model/main.php');
  function show($filename, $values = NULL) {
    ob_start();
    if(isset($values))
      extract($values);
    include($filename);
    return ob_get_clean();
  }
  class MainController {
    public function action_index() {
      $mm = new MainModel; // Объявляем MainModel
      $str_view = show('./view/home.php', array('person' => $mm->get_items())); 
      return show('./view/template.php', array('title' => 'Home', 'content' => $str_view));
    }
  }
?>


Модель MainModel.php:

<?php
class MainModel {
   private $arr_items; 
   public function __construct() {
     $this->arr_items = array('firstname' => 'Anton', 'lastname' => 'Popov', 'gender' => 'M', 'birthday' => '01.05.1980');
   }
   public function get_items() {
     return $this->arr_items;
   }
}
?>


Шаблон template.php:

<html>
<head>
  <title><?=$title; ?></title>
</head>
<body>
  <?=$content; ?>
</body>
</html>


Вьюшка home.php

<h1>Home</h1>
<?php foreach($person as $k => $v): ?>
  <div><?=$k; ?>=<?=$v; ?></div>
<?php endforeach; ?>
</table>
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#52 
Срыв покровов патриот25.07.22 21:00
NEW 25.07.22 21:00 
в ответ uscheswoi_82 25.07.22 20:40
Обычно можно сделать маленькие PHP файлы, которые можно вызвать по AJAX.
Пример поиск песен, который вызывается по AJAX:

разве эти все Require once не на сервере обрабатываются? Какой там аякс?

<?php
require_once('./config/config.php');
require_once('./libs/core/mod_core.php');
require_once('./libs/core/mod_database.php');
require_once('./libs/core/mod_audio.php');
session_start();
if(!isset($_SESSION['UserID']))
  exit;
header('Content-Type: application/json');
$arr_files = array();
$arr_files = audio_find('%' . @$_POST['title'] . '%', 0, 10000);
die(json_encode($arr_files));
?>
#53 
Simple Nothing is f*cked25.07.22 21:18
Simple
NEW 25.07.22 21:18 
в ответ uscheswoi_82 25.07.22 20:40

безум

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

#54 
alex445 коренной житель25.07.22 21:45
NEW 25.07.22 21:45 
в ответ Simple 25.07.22 10:48, Последний раз изменено 25.07.22 21:46 (alex445)

Что за манера - если что вдруг не по-своему - "не бери мои игрушки, не садись на мой горшок"!?

))

#55 
alex445 коренной житель25.07.22 21:51
NEW 25.07.22 21:51 
в ответ uscheswoi_82 25.07.22 20:40, Последний раз изменено 25.07.22 21:56 (alex445)
<?=$title; ?>

Не, зря я с Blazor-Razor сравнил - это скорее древнючий ASP.NET без MVC:

<%#...%>


Но и то в последние версии ASP.NET добавили Razor-синтаксис, где всё через один символ @ вставляется.


Блин, да там ещё хуже - мало такого синтаксиса <?=...?>, так ещё и $ добавлен. В результате - куча закорючек, за которыми кода не видно. Я бы уже за одно это выкинул эту Пыху в помойку. Тут вам не там - в смысле, что не 20 лет назад, когда народ позволял над собой измываться крючкотворством.

#56 
AlexNek патриот25.07.22 21:57
AlexNek
NEW 25.07.22 21:57 
в ответ uscheswoi_82 24.07.22 23:07
Появился...

Спасибо, но не вижу каких-то особых преимуществ

#57 
AlexNek патриот25.07.22 22:05
AlexNek
NEW 25.07.22 22:05 
в ответ alex445 25.07.22 00:56
не хотеть переучиваться на дерьмовый

Это всё разделение чисто индивидуально. И дело не только в конкретном языке, а в "системе" (IDE, либы и пр.)

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

#58 
alex445 коренной житель25.07.22 22:08
NEW 25.07.22 22:08 
в ответ Срыв покровов 25.07.22 21:00
require_once

Content-Type

А вот эти все чёрточки и подчёркивания в соединениях слов для элементов языка - это тоже обязательно, или просто автор кода так захотел?

#59 
Simple Nothing is f*cked25.07.22 22:37
Simple
NEW 25.07.22 22:37 
в ответ AlexNek 25.07.22 22:05

up

#60 
1 2 3 4 5 все