1798

Работа мечты

Прошёл собес на PHP разраба в одну крупную региональную компанию.

Спустя 2 стандартные недели отработки, первая таска на новом месте - переписать блок Delphi приложения на Go.

Работа мечты

IT-юмор

7.1K постов53.2K подписчиков

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

20
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
18
Автор поста оценил этот комментарий

Не, я почувствовал вызов.😅

Go собака хитровыдуманный, со своей псевдообьектностью. Пока рабочий API не напишу не уйду.

показать ответы
67
Автор поста оценил этот комментарий

Го - отличный язык. В котором объекты здорового человека, а не вот это вот все, с полиморфизмом, когда хочется убить предыдущего разработчика за 5-6 наследований. Изучай, строчка в резюме не лишняя

раскрыть ветку (1)
27
Автор поста оценил этот комментарий

Дядь, раз ты в Go прям умеешь, посоветуй плиз литературу. У меня все знакомые прогеры - зумеры 20летние. Кроме ютуберов на русском/англо-индусском никого посоветовать не могут.

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

показать ответы
4
Автор поста оценил этот комментарий

Тем более настолько актуальное, в отличие от пахапе.

раскрыть ветку (1)
22
Автор поста оценил этот комментарий

Попытка начать срач по поводу языка?

Пыха актуальна - факт. Стоимость разработки + скорость реализации дадут фору многим языкам.

В своё время на фрилансе я осознанно выбирал пыху, тк запуститься можно было очень быстро и проверить бизнес идею на работоспособность. А в случае успеха пхп разраба на поддержку найти было легко. Я не только эту идею воплотил на том проекте, но и сервис до сих пор живет и поддерживается. Я до сих пор с этим бизнесом на связи, они мне очень благодарны, что все сделал именно так как сделал.

показать ответы
52
Автор поста оценил этот комментарий
на Хабре в дайджесте за апрель по го был список литературы и всего полезного. Для беглого ознакомления есть книга "язык go для начинающих" Жашкевич. Для голубого разбора че там под капотом "Язык программирования go" Керниган. И самая крутая на русском языке "golang для профи" Цукалос
раскрыть ветку (1)
8
Автор поста оценил этот комментарий

Спасибо.

8
Автор поста оценил этот комментарий
Я не поняла, а что плохого.. ничего особо сложного нет, язык как язык. Если принцип понимаешь,. Не php. Ты же в команде работаешь. Наверняка руководитель понимал что поручает.
раскрыть ветку (1)
15
Автор поста оценил этот комментарий

Руководитель меня гонял по знаниям php , патернам ООП языков и алгоритмам на собесе. Сейчас я должен переписать блок приложения процедурного языка на псевдо-ооп языке. Команда состоит из 1 php, 1 Python и толпы 1С разработчиков.

В Go понимает Лид и теперь чуть-чуть я.

показать ответы
290
Автор поста оценил этот комментарий

Эх, молодежь. Собес - это не то, что вам сейчас кажется.

раскрыть ветку (1)
30
Автор поста оценил этот комментарий

Блин, просвети плиз.

Пока выглядит так:

Работодатель: умеешь ходить?

Я: да.

Работодатель: вот тебе запись древних кельтов, научись по ним разводить шиншилл, по возможности карликовых. Желательно в многопоточном режиме.

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

Щас работаю сисадмином. Ну как сисадмином, я, блять, и жнец, и швец, и на дуде игрец, и всё очень поверхностно знаю, кроме сетевого стека. В нём знания чуть глубже, имею серт CCNP.

Так вот, хочется углубиться куда-то в проганье, возможно переквалифицироваться, но не хочется ни инфоцыганам бабки относить, ни просто время проёбывать. Куда смотреть, что делать? Навыки у меня - в вузе чота там на паскале массивы писал, да баш с повершеллом курил для автоматизации.
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Тебе сначала нужно решить что ты хочешь прогать:

1) веб. Если да то ты хочешь фронт или бэк?

2) автоматизация. 1С, MS Dynamic NAV и пр.

3) робототехника и пр.

4) IoT(интернет вещей).

5) мобильная разработка.

6) десктопные приложения.

7) игры.

8) машинное обучение и биг-дата(это скорее алгоритмы и математика, чем разработка).

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

показать ответы
3
Автор поста оценил этот комментарий

А какие задачи выполняет php программист на заводе?

раскрыть ветку (1)
5
Автор поста оценил этот комментарий

MS Dynamics NAVision и 1С берут данные с бд. Как ни странно php умеет делать записи в бд.

Всех бесят их тормоза и архаичный дизайн.

Реализуешь низконагружнный функционал на вебе - без тормозов и хоть каким-то дизайном…

Иллюстрация к комментарию
показать ответы
4
Автор поста оценил этот комментарий

Кстати, в пхп, реально есть проблема с обратной совместимостью?

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Да есть такое, в новой версии есть изменения которые могут все сломать.

Но и чинится элементарно.

Тут переменную переименовать, там переделать нестрогие сравнения

2
Автор поста оценил этот комментарий

Ну к слову, сейчас go сильно быстрее в скорости реализации.

Микросервисы клепать на нём как семечки, особенно с чистой архитектурой, но есть нюансы, на фронт следует пихать отдельный аплик.

Если нужен небольшой монолит с нуля, то пыха с symfony или laminas позволят реализовать быстрее

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Не было необходимости в микросервисах, т.к. исходя из бизнес процесса активных юзеров будет максимум 100 на 1 экземпляр приложения.

Собрал старый добрый монолит на Laravel, т.к. в нашем регионе этот фреймворк самый популярный среди php разрабов.

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

15
Автор поста оценил этот комментарий

Вопрос в том: кто считает это лучшим?

Для микросервисов наверно лучше, а если нужен ООП для полноценной разработки - то наверно не лучше.

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Там ещё прикольнее. Вначале придумывается не ооп язык, а потом для него делаются фреймворки для почти ооп парадигмы.

Тот же GoGin - это MVC фрэймворк)

27
Автор поста оценил этот комментарий

жму руку был в точно такой ситуации - уволили из за того что медленно это делал

раскрыть ветку (1)
7
Автор поста оценил этот комментарий

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

Если бы не моя жизненная ситуация, я бы на старом месте на старой зп остался.

показать ответы
3
DELETED
Автор поста оценил этот комментарий

Ну хз. По личному опыту - ассемблер поняли 3 человека из группы. Хоть что-то поняли еще 5-10. Остальным мы втроем все возможные варианты заданий на зачете подготовили к пересдаче)
Но может это у меня так)

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Я один из группы понял. Четверо отчислены, остальные смогли переписать мой скрин из группы мессенджера.

Я не понял, почему препод дал на всю группу 1 задачу. У меня все заработало с 3й попытки(на 1й выяснилось, что в скрипте задачи неверно стоял указатель, на 2й что я сам пролюбился - опечатка).

Автор поста оценил этот комментарий
У Delphi синтаксис похож на богомерзкий C/AL
За одно такое я б тебя уволил нахуй.
который в свою очередь хоть и противен всем, кто изучал программирование на современных языках

А за это догнал бы и еще раз уволил.

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

В вузе его учили только девочки.


Мельчает молодежь, Дельфи им богомерзкий, а сами с php начинали. Что со страной ЕГЭ делает, божечки.

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

Ути-пути, у нас олд-фаг очнулся.

Перемены во времени ему в глаз попали.

При этом в 90е читать не научились: я говорил, про богомерзкий C/AL. Инфа подтверждена зам.тех.дир. нефтяной компании работающей по территории всей рф. Ее слова на мое возмущение языком: «Кал есть кал».

показать ответы
1
Автор поста оценил этот комментарий

А вот тут спорно, го не самый лучший язык, php не самый пропащий язык. Что-то лучше на го, что-то на пыхе.

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Самого лучшего языка не существует.

Все хорошо для своих задач.

При желании можно упороться и фронт на С написать, или desktop’ное приложение на php? Но нахрена, а главное зачем - непонятно.

показать ответы
10
Автор поста оценил этот комментарий

С каких пор Дельфи стал процедурным?

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Хоба, да чёт я протупил. Он ООП(судя по Вики). Выглядит просто оч непривычно и похоже на C/AL.

Мой косяк.

показать ответы
0
Автор поста оценил этот комментарий

А, что за книга, если не великая тайна? Мне так, для общего развития.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

На рабочей машинке осталась, название не запомнил. После праздников отпишусь.

показать ответы
5
Автор поста оценил этот комментарий

Скорее не устарело, но поддержка его стала нецелесообразной или даже невозможной.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Вот тут не соглашусь про невозможность.

У Delphi синтаксис похож на богомерзкий C/AL(не путать с богоподобным С), который в свою очередь хоть и противен всем, кто изучал программирование на современных языках(а php.- был моим первым языком), но читаем.

Да и в вузе же нас всех учили Ассемблеру, и поняли же как-то. Тут все не на столько сложно.

показать ответы
0
Автор поста оценил этот комментарий

Во, спасибо. Весьма впечатляет на столько оперативное знакомство с такой внушительной по объёму книгой.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Про знакомство верно отмечено. Я же не DBA, не все запоминал, скорее ознакамливался.

0
Автор поста оценил этот комментарий

А, что за книга, если не великая тайна? Мне так, для общего развития.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

«Введение в системы баз данных» К.Дж.Дейт

@Einhasad@rsasysvgbr,

показать ответы
5
DELETED
Автор поста оценил этот комментарий

Устраивался C++-разработчиком, после устройства оказалось, что там ещё и питона немало. А что, неплохо. Потом как-то сам собой добавился Go и органично усвоился.


Плюс периодическая необходимость читать исходники на старых стандартах C++, или на чистом C, а порой даже, страшно сказать, OCaml...


Это даже весело. Бывает другой вариант, жёсткое разделение по стеку на уровне "я не могу написать запрос в БД, этим занимается DBA, я не могу подправить yaml для CI/CD, этим занимается DevOps". Тоже, по своему, прикольно, но это развлечение для сытых и богатых корпораций. А в небольшой команде приходится быть T-образным специалистом, а порой и при необходимости менять профиль. И мне это нравится больше

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

1
DELETED
Автор поста оценил этот комментарий
Наверное, автор очень много работает, у него совсем нет времени, поэтому ему буквально приходится выкраивать себе мгновения, сокращая собеседования до "собеса") Очень надеюсь, что ему это помогает в достижении цели)
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

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

0
Автор поста оценил этот комментарий

Невнимательно читали, там не совсем бинарное дерево, гуглите B-Tree

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Значит не правильно запомнил. Спасибо, займусь.

Автор поста оценил этот комментарий

С PHPшинками почему-то так принято поступать…

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Вброс на тему хэйта PHP не засчитан.

Любой язык хорош, когда его по делу применяют.

показать ответы
0
DELETED
Автор поста оценил этот комментарий

Подкину пару сомнений вам, извините. Новые проекты на Java пишут все меньше и меньше. С огромной долей вероятности вы будете править баги в лютом говнокоде, что быстро ведёт к выгоранию. Удаленки в США на Java практически нет. Учить придется очень много - паттерны, инструменты. Алгоритмы часто требуют для собеседований на хорошие вакансии. Ну и там много своих заебов, из-за которых трудновато продавать себя как синиор со всеми вытекающими.


В Java лично я бы лез только если была бы цель работать в FAANG в США, мне было бы 20 лет и я бы окончил ВУЗ по специальности Computer Science.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Без Java в мобильной(андроид) разработке не стать Senior разрабом. Там сейчас требования Cotlin + Java.

P.S. Инфа от человека в крупной аутсорс компании на направлении Swift.

0
Автор поста оценил этот комментарий
Да насчёт геймдева именно - не хочется клепать хуйню "три-в-ряд" с лутбоксами. А придется.
Я фуллстаку хочу выучиться скорее в базе, чтобы понимать как именно бек с фронтом взаимодействует.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Хех. В случае с php вариантов много.

Ты можешь в навале php файла отправить запрос в бд, сохранить ответ в переменную, потом накидать html  разметку и в неё выводить содержимое переменной(вариант колхоз ромашка, но я с этого начинал😅🤦🏼).

Ты можешь в MVC фрэймворке во view из контроллера передавать переменные.

Ты можешь из JavaScript’а отправлять xhr-запросы на бэк, где будут возвращаться ответы в json/xml или других форматах.

Стандартные REST-API.

И прочие форматы взаимодействия.

показать ответы
0
Автор поста оценил этот комментарий

Наверное веб, сначала фуллстак на базовом уровне чтобы понимать, как оно вообще крутится. И дальше в бек. Конечно, хотелось бы в геймдев, но... Короче, не хотелось бы.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Фулл-стэком трудно. Я был им 2года, сейчас ушёл вот в бэк.

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

Ещё труднее будет только наоборот: понять JS, а потом погружаться в настоящие ООП языки.

Опять таки, php/js(самые распространённые фулл-стэки) получают небольшие зп(senior full-stack в СНГ в районе 2,4-2,8 к$).

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

показать ответы
0
Автор поста оценил этот комментарий
Как-то можем связаться, пообщаться? А то вдруг работка на laravel заинтересует?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Только если в режиме частичной занятости.

@zeuszanuda в ТГ.

0
Автор поста оценил этот комментарий

Делать портал на го - это странный выбор, спору нет.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

В принципе это возможно. И если команда состоит только из Go разрабов, то проще использовать MVC фрэймворк Go чем заставлять разарба разбираться с Laravel(php)/Python.

0
Автор поста оценил этот комментарий
Меня бесит слово таска, почему нельзя говорить задача или на крайняк таск, зачем переиначивать
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

В первом коллективе повелось, оттуда прилипло.

0
Автор поста оценил этот комментарий
Несколько я помню в NAVe встроенный механизм транзакций, который может сам поменять кучу записей при изменении одной. Как это согласуется с прямым доступом к бд?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

У Nava 1 приложение - 1 сервер(условно 1 завод в Махачкале, другой в Грозном, третий в Будапеште, 4й в Астане), нет возможности переключаться из интерфейса с завода на завод. В вебе это реализуется легко 1м выпадающим списком.

Делается только для удобства пользователя.

0
Автор поста оценил этот комментарий

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

Что характерно, про сам php так и ни одного вопроса не задали :)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Дядь, тут согласен с работодателем. Основы бд хотя бы базово знать надо.

А лучше не базово. Да и вообще это интересно же.

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

Это меня так впечатлило, что я за выхи проглотил книгу по базам данных.

показать ответы
19
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Негодования нет, скорее удивление.