Старикам здесь не место? Программируем после тридцати пяти

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (16) « Первая ... 4 5 [6] 7 8 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
Lankinbox
14.06.2019 - 14:08
3
Статус: Offline


Ярила

Регистрация: 10.02.15
Сообщений: 4222
Цитата (develоper @ 14.06.2019 - 14:04)
Где в SOLID и пантерах математика? Про алгоритмы не говорю - потому как под термин можно подогнать всё что угодно - от пузырьковой сортировки (что к математике как то можно отнести) до общей архитектуры приложения.

И как показывает практика - если убрать всё менеджеркую новомодную фигню, всё сводится к истине "пиши код, блеать" ©

про "пиши код, блеать":

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

вот ярчайший пример "пиши код, блеать" без solid, grasp и паттернов. и без код ревью от ведущего разработчика.
 
[^]
develоper
14.06.2019 - 14:10
0
Статус: Offline


Юморист

Регистрация: 14.07.12
Сообщений: 480
Цитата (grayDen @ 14.06.2019 - 14:06)
Цитата (develоper @ 14.06.2019 - 17:56)
Ха. Все современные тенденции это дикая взаимосвязь. Всё это ООП. Все классы и их наследники. Одни интерфейсы чего стоят. Вот ты построил классную архитектуру. И тут тебе понадобился новый параметр в интерфейсе - от которого уже 100500 наследников.

А все эти фреймфорки.

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

Ведь какой главный флаг современного программирования? Повторное использование кода. А это уже и есть связь.

Изучи материал
Low coupling

Изучи пословицу - "Лучше быть богатым и здоровым, чем бедным и больным" ©

И да. собственно холивар дальше не буду разводить. Пойду писать код.
 
[^]
artivenom
14.06.2019 - 14:10
0
Статус: Offline


Ярила

Регистрация: 10.12.13
Сообщений: 10410
Цитата (Mamboking @ 14.06.2019 - 12:19)
Цитата (artivenom @ 14.06.2019 - 15:15)
Цитата (Mamboking @ 14.06.2019 - 12:12)

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

А почему? Я просто на этом собаку съел. Правда интересно

Как минимум потому что это автоматизирует обнаружение регрессии и позволяет понять просчеты в архитектуре приложения, кроме того тесты при CI/CD позволяют убедиться, что ты не отправляешь код с багами в продакшн.

Вопрос был про "ненавижу", а не про "зачем тесты писать".

Это сообщение отредактировал artivenom - 14.06.2019 - 14:11
 
[^]
Потеряшкин
14.06.2019 - 14:12
2
Статус: Offline


Ярила

Регистрация: 16.05.12
Сообщений: 3478
Цитата (Korgkorg47 @ 14.06.2019 - 10:09)
Тем более я не претендую на то ,что стану прям гениальным программером,но основываясь на своем жизненном опыте, мне кажется, что в нашей стране лучше быть средненьким программистом , чем хорошим мебельщиком, или я ошибаюз)?

Еще как ошибаешься, не строй иллюзий.
Любой 20 летний голодранец с института с курсами, будет готов предложить такие же убогие знания за меньшие деньги("за еду"), а тебе 39-летнему хочется получать никак не меньше чем имеешь сейчас.
Никакой работодатель не сделает выбор в пользу 40-летнего НЕайтишника, с запросами больше молодняка.
Более того, тот же неопытный молодняк, тебя обходит на всех фронтах, т.к. ты вообще не был в ит-области все эти годы.
 
[^]
torroid
14.06.2019 - 14:13
1
Статус: Offline


Ярила

Регистрация: 2.03.14
Сообщений: 1082
44 года. Иногда приходится кодить по железу (асм, чистый С). Кодится так же, как и 10 -20 лет назад.
 
[^]
Mamboking
14.06.2019 - 14:14
0
Статус: Offline


Ватник и колорад

Регистрация: 27.04.07
Сообщений: 743
Цитата (artivenom @ 14.06.2019 - 18:10)
Цитата (Mamboking @ 14.06.2019 - 12:19)
Цитата (artivenom @ 14.06.2019 - 15:15)
Цитата (Mamboking @ 14.06.2019 - 12:12)

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

А почему? Я просто на этом собаку съел. Правда интересно

Как минимум потому что это автоматизирует обнаружение регрессии и позволяет понять просчеты в архитектуре приложения, кроме того тесты при CI/CD позволяют убедиться, что ты не отправляешь код с багами в продакшн.

Вопрос был про "ненавижу", а не про "зачем тесты писать".

Потому что лень. Я понимаю, что без них никак, но просто тупо лень. Через силу себя заставляю писать тесты.

Это сообщение отредактировал Mamboking - 14.06.2019 - 14:14
 
[^]
28e
14.06.2019 - 14:14
-2
Статус: Offline


Ярила

Регистрация: 19.02.12
Сообщений: 9704
Цитата (AlienX @ 14.06.2019 - 13:17)
И, да..Берем MVC, клепаем контроллер и вьювер, лепим классы на интерфейсах вместо одного обработчика для кнопки "сделай все", в коде которого может разобраться только тот, кто ее сделал.

В кнопке вызов sql процедуры. Больше ничего.
 
[^]
Mamboking
14.06.2019 - 14:15
0
Статус: Offline


Ватник и колорад

Регистрация: 27.04.07
Сообщений: 743
Цитата (develоper @ 14.06.2019 - 18:04)
Цитата (Mamboking @ 14.06.2019 - 13:52)
Цитата (develоper @ 14.06.2019 - 17:22)
Цитата (Xelly @ 14.06.2019 - 09:26)
ИМХО, для хорошего программера главное не программирование, а логика и математика, много матеметики. Если ты гуманитарий, то не выйдет никогда хорошего программера.

Сразу видно не программист )

В программирование в 99.9 % математикой не пахнет. Всякие криптоалгоритмы и всякие виде-кодеки это просто исчезающе малые задачи в остальном море программирования.

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

У вас есть простая задача 2+2. Но одновременно нужно держать в голове таких задач десятки - сотни. И вишенкой на торте - нужно представлять как одна задача 2+2 повлияет на десятую (все задачи взаимосвязаны), если ты сделаешь 2+3. Цепочка взаимосвязей взлетает до небес!

Неподготовленные мозги - просто закипают и сгорают нахер!

Это я говорю чисто про кодера. Архитекторы - это отдельная тема для холивара.

Это вы похоже не програмист. Может SOLID, паттерны и алгоритмы тоже не нужны?

Ага. Решили словцом незнакомым напугать?

Где в SOLID и паттернах математика? Про алгоритмы не говорю - потому как под термин можно подогнать всё что угодно - от пузырьковой сортировки (что к математике как то можно отнести) до общей архитектуры приложения.

И как показывает практика - если убрать всё менеджеркую новомодную фигню, всё сводится к истине "пиши код, блеать" ©

Это понятия из одного ряда. Есть сферы, где нельзя "просто писать код".
 
[^]
develоper
14.06.2019 - 14:17
-1
Статус: Offline


Юморист

Регистрация: 14.07.12
Сообщений: 480
Цитата (Lankinbox @ 14.06.2019 - 14:08)
Цитата (develоper @ 14.06.2019 - 14:04)
Где в SOLID и пантерах математика? Про алгоритмы не говорю - потому как под термин можно подогнать всё что угодно - от пузырьковой сортировки (что к математике как то можно отнести) до общей архитектуры приложения.

И как показывает практика - если убрать всё менеджеркую новомодную фигню, всё сводится к истине "пиши код, блеать" ©

про "пиши код, блеать":

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

вот ярчайший пример "пиши код, блеать" без solid, grasp и паттернов. и без код ревью от ведущего разработчика.

И.... Говнокода вокруг вас мииллионы строк и приложений из них! Рынку нужен говнокод! Потому что быстро и как не странно работает.

Золотая середина это быстро и качественно. Но цена таких разработчиков взлетает до небес - и они становятся мало интересны рынку.
 
[^]
Scorbec
14.06.2019 - 14:17
15
Статус: Online


Ярила

Регистрация: 21.07.14
Сообщений: 3212
В 20 лет опухоль спинного мозга, 2 операции, коляска, 1 группа.
15 лет отработал дома гравируя портреты и прочую ритуалку на памятники. Появление ЧПУ станков оставило фактически без работы - прогресс прекрасный и беспощадный))
Взялся пол года назад за C# и Unity. Робкая надежда запилить что-то своё. Нравится живопись, но на распутье куда податься, заниматься и тем и тем (помимо прочего) не хватает времени. Но само по себе программирование, в частности Шарп и Юнити мне показался очень интересным. Поздно, не поздно этим заниматься, нужно куда-то двигаться, если нравится то важен процесс, а строить дальние планы... человек неожиданно смертен.
 
[^]
Mamboking
14.06.2019 - 14:18
2
Статус: Offline


Ватник и колорад

Регистрация: 27.04.07
Сообщений: 743
Цитата (develоper @ 14.06.2019 - 18:17)
Цитата (Lankinbox @ 14.06.2019 - 14:08)
Цитата (develоper @ 14.06.2019 - 14:04)
Где в SOLID и пантерах математика? Про алгоритмы не говорю - потому как под термин можно подогнать всё что угодно - от пузырьковой сортировки (что к математике как то можно отнести) до общей архитектуры приложения.

И как показывает практика - если убрать всё менеджеркую новомодную фигню, всё сводится к истине "пиши код, блеать" ©

про "пиши код, блеать":

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

вот ярчайший пример "пиши код, блеать" без solid, grasp и паттернов. и без код ревью от ведущего разработчика.

И.... Говнокода вокруг вас мииллионы строк и приложений из них! Рынку нужен говнокод! Потому что быстро и как не странно работает.

Золотая середина это быстро и качественно. Но цена таких разработчиков взлетает до небес - и они становятся мало интересны рынку.

Бляяяяя, какя же чушь. Впервые вижу такое упоротое оправдание говнокодинга.
 
[^]
artivenom
14.06.2019 - 14:18
2
Статус: Offline


Ярила

Регистрация: 10.12.13
Сообщений: 10410
Цитата (28e @ 14.06.2019 - 13:07)
Иначе как покрыть тестами бизнес-логику в sql?

Это двойной фейспалм. Какая бизнес логика в sql?! Бизнес логика сложная вещь, которая пишется исключительно на уровень выше, чем DAL. Тестируется, неоднократно меняется с развитием приложения и поддерживается.
А задача базы данных тупо хранить и возвращать данные. Всё! Вся та поебень, наброшенная в язык SQL в 60ых чтобы бухгалтеры могли прям не выходя из субд работы делать - провал. Бухи так ничего и не смогли, а говнокодеры, вот те - да.
1. поддержка даже 100-200 харнимко это сущий ад. Чтобы что-то исправить в базе - можно застрелиться. Все эти GetOrdersV2,GetOrdersV3,GetOrdersV146 и прочие миграции. Это и без БЛ пиздец, а тут ещё добить решили?!
2. невозможно горизонтально скалироваться от слова "совсем".
3. невозможно протестировать
4. сложная неочевидная логика в любом языке - это залог ошибок и "блять, это лучше не трогать, а то всем пиздец". Любой метод должен быть написан так, что его сможет понять ребёнок джуниор! А с неочеивдной логикой технический долг возрастает экспоненциально! А на SQL всё что сложнее селекта - уже сущий пиздец и ад для понимания.
5. Самое главное - нарушение S (единство ответственности) в SOLID

выйгрышей нет вообще.

Это сообщение отредактировал artivenom - 14.06.2019 - 14:25
 
[^]
owner321
14.06.2019 - 14:19
2
Статус: Offline


Юморист

Регистрация: 8.11.06
Сообщений: 592
36 лет, создаю программно-аппаратные комплексы. Хобби. Просто интересно что то создавать своими руками.

Размещено через приложение ЯПлакалъ
 
[^]
VladimirSvt
14.06.2019 - 14:19
0
Статус: Offline


Ярила

Регистрация: 25.11.15
Сообщений: 1444
Цитата (VictorYang @ 14.06.2019 - 14:08)
Я сначала подумал что тема немного о другом - как СТАТЬ программистом в 35-40. А в том что БЫТЬ им в 35-40 - даже не думал что вопрос так может стоять. К этому возрасту и шишки набиваются, и опыт. Я - проектировщик строительного проектирования (раздел ТХ кому интересно, пытаюсь освоить ОВ). И нормальные специалисты в моей отрасли становятся только после 30. Не думаю, что в программировании как-то и что-то по-другому.

Junior - год 400-800 у. Е.
Middle - 1-3 года 1000-1500 у. Е
Senior - от 3-х лет в среднем 2000-2500 у. Е.
TeamLeed- 6+ лет опыта
У меня был одногруппник он 30 лет уже выше не прыгнет. Java занимается. По иерархии он на высшей ступени. Выше расти уже некуда
 
[^]
Lankinbox
14.06.2019 - 14:19
4
Статус: Offline


Ярила

Регистрация: 10.02.15
Сообщений: 4222
про "Руководителя" - чет вспомнил как на одном из мест работы у нас, молодых еще тогда пацанов, произошел затык и наш шеф сел за стол со словами "ну чо вы меня, старую обезьяну, код писать посадили. мне уже 45 лет, я хочу руководить")))

Евгений Иваныч - вы крутой дядька)))
 
[^]
develоper
14.06.2019 - 14:21
1
Статус: Offline


Юморист

Регистрация: 14.07.12
Сообщений: 480
Цитата (Mamboking @ 14.06.2019 - 14:15)
Это понятия из одного ряда. Есть сферы, где нельзя "просто писать код".

Есть. Никто не спорит.
Я вот знаю проект где тестами покрыто почти 100% кода. Но какой ценой? Ведь тесты нужно поддерживать вместе с основным кодом. Потому как смысл в полурабочих тестах никакого. Получаем x2 по затратам на разработку. А ещё написать тест который бы покрывал все возможные варианты поведения по затратам может быть больше чем исполняющий код. Получаем x3 на разработку.

Поэтому таких проектов и меньшинство. А рынку нужно быстро и дёшево -> говнокод.
 
[^]
T4NZWUT
14.06.2019 - 14:21
1
Статус: Offline


Приколист

Регистрация: 22.11.10
Сообщений: 345
34 годика, делаю АИИСКУЭ до 750кВ.
 
[^]
Agin
14.06.2019 - 14:21
3
Статус: Offline


Ярила

Регистрация: 29.04.18
Сообщений: 1515
VictorYang
Цитата
Я сначала подумал что тема немного о другом - как СТАТЬ программистом в 35-40. А в том что БЫТЬ им в 35-40 - даже не думал что вопрос так может стоять. К этому возрасту и шишки набиваются, и опыт.

Ага, я тоже "купился" на заголовок, думал, как бы перед пенсией выучиться на программера, да получать прибавку к пенсии ))
А тут вона что - оказывается, в 35 уже некоторые заканчивают программировать ))
Не, надо что-то другое придумать к пенсии.
Курсы кройки-шитья, что ли посетить? ))
 
[^]
Mamboking
14.06.2019 - 14:22
2
Статус: Offline


Ватник и колорад

Регистрация: 27.04.07
Сообщений: 743
Цитата (develоper @ 14.06.2019 - 18:21)
Цитата (Mamboking @ 14.06.2019 - 14:15)
Это понятия из одного ряда. Есть сферы, где нельзя "просто писать код".

Есть. Никто не спорит.
Я вот знаю проект где тестами покрыто почти 100% кода. Но какой ценой? Ведь тесты нужно поддерживать вместе с основным кодом. Потому как смысл в полурабочих тестах никакого. Получаем x2 по затратам на разработку. А ещё написать тест который бы покрывал все возможные варианты поведения по затратам может быть больше чем исполняющий код. Получаем x3 на разработку.

Поэтому таких проектов и меньшинство. А рынку нужно быстро и дёшево -> говнокод.

А ты про Test Driven Development слышал? Прикинь, они сначала тест пишут, потом код. Магия, блядь. И да, ты бы ник сменил.

Это сообщение отредактировал Mamboking - 14.06.2019 - 14:24
 
[^]
artivenom
14.06.2019 - 14:23
1
Статус: Offline


Ярила

Регистрация: 10.12.13
Сообщений: 10410
Цитата (28e @ 14.06.2019 - 13:07)
По факту, из сегмента торговых сетей уровня X5 - да никаких тестов, на это просто нет времени. Объем кода при этом думаю ясен (инсайд: на дотнете ЕРП одной сети это 100Мб cs-файлов (без дизайнеров) + огромная часть в sql + мобильные платформы отдельно на яве).

Я хер знает, но у нас под 100 проектов, в 30 солюшенах и там гига на 3 только кода (тех самых сs файлов)
Х5 с её 100 метрами это просто дети. И да, это самый херовый пример. А про нет времени на тесты - есть много денег платить контрагентам по судебным расходам и компенсациями + переписывать всё заново + заново набирать сгоревших в этом говне разработчиков. Знаешь сколько стоит найти разработчика? Комиссия хедханетра 6-12 зарплата 1 разработчика. т.е. 10 штук зелени готовы отдавать за ценного кандидата.
 
[^]
Lankinbox
14.06.2019 - 14:25
1
Статус: Offline


Ярила

Регистрация: 10.02.15
Сообщений: 4222
Цитата (develоper @ 14.06.2019 - 14:17)
Цитата (Lankinbox @ 14.06.2019 - 14:08)
Цитата (develоper @ 14.06.2019 - 14:04)
Где в SOLID и пантерах математика? Про алгоритмы не говорю - потому как под термин можно подогнать всё что угодно - от пузырьковой сортировки (что к математике как то можно отнести) до общей архитектуры приложения.

И как показывает практика - если убрать всё менеджеркую новомодную фигню, всё сводится к истине "пиши код, блеать" ©

про "пиши код, блеать":

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

вот ярчайший пример "пиши код, блеать" без solid, grasp и паттернов. и без код ревью от ведущего разработчика.

И.... Говнокода вокруг вас мииллионы строк и приложений из них! Рынку нужен говнокод! Потому что быстро и как не странно работает.

Золотая середина это быстро и качественно. Но цена таких разработчиков взлетает до небес - и они становятся мало интересны рынку.

а после меня говнокода нет.

ибо мне (и это присуще многим российским разработчикам) - стыдно.

как говорил Роберт Мартин, если память не изменяет - "ты должен писать такой код, как будто после тебя им заниматься будет программист-маньяк, знающий где ты живешь"
 
[^]
develоper
14.06.2019 - 14:25
1
Статус: Offline


Юморист

Регистрация: 14.07.12
Сообщений: 480
Цитата
Бляяяяя, какя же чушь. Впервые вижу такое упоротое оправдание говнокодинга.

Чушь это то что ты пишешь. Потому как не способен понять что я пишу. Я не оправдываю говнокод. Я говорю что достаточная часть рынка покупает говнокод.

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

Это сообщение отредактировал develоper - 14.06.2019 - 14:25
 
[^]
torroid
14.06.2019 - 14:25
0
Статус: Offline


Ярила

Регистрация: 2.03.14
Сообщений: 1082
Цитата (Agin @ 14.06.2019 - 14:21)
Не, надо что-то другое придумать к пенсии.
Курсы кройки-шитья, что ли посетить? ))

Я хочу токарник с фрезером прикупить к пенсии biggrin.gif Нахер этот кодинг gigi.gif

Это сообщение отредактировал torroid - 14.06.2019 - 14:27
 
[^]
Mamboking
14.06.2019 - 14:27
1
Статус: Offline


Ватник и колорад

Регистрация: 27.04.07
Сообщений: 743
Цитата (develоper @ 14.06.2019 - 18:25)
Цитата
Бляяяяя, какя же чушь. Впервые вижу такое упоротое оправдание говнокодинга.

Чушь это то что ты пишешь. Потому как не способен понять что я пишу. Я не оправдываю говнокод. Я говорю что достаточная часть рынка покупает говнокод.

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

Да даже с точки зрения бизнеса, говнокодинг не оправдан, так как принесет в будущем финансовые и репутационные потери.
 
[^]
Lankinbox
14.06.2019 - 14:28
1
Статус: Offline


Ярила

Регистрация: 10.02.15
Сообщений: 4222
Цитата (artivenom @ 14.06.2019 - 14:18)
Цитата (28e @ 14.06.2019 - 13:07)
Иначе как покрыть тестами бизнес-логику в sql?

Это двойной фейспалм. Какая бизнес логика в sql?!

могу лишь предположить, что имелась ввиду аналитика, а не бизнес-логика.
(BI, кубы, озеро данных и т.п.)
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 55690
0 Пользователей:
Страницы: (16) « Первая ... 4 5 [6] 7 8 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх