Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/27: Рейтинг темы: голосов - 27, средняя оценка - 4.52
14 / 8 / 1
Регистрация: 21.04.2014
Сообщений: 157

Профориентации псто

03.09.2023, 02:03. Показов 10179. Ответов 163
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хм, 9 лет на форуме, и только сейчас обратил внимание, что совсем нет раздела "о программинге в целом"... ну что ж, напишу тут.

Предыстория: в анамнезе четверть века всевозможной работы прогером по такой специальности, как автоматизация (ну и до кучи по оптимизации чужого кода на ту же тему) - от программинга микроконтроллеров до участия разработке ММО-ботов. Поначалу работал в офисах (на российских работодателей, если что); потом понял, что по мере твоего роста как профи боссы склонны лишь наваливать больше работы, но ни разу не увеличивать пропорционально зарплату, так что ушел на удаленку (где можно легко участвовать в паре-тройке проектов одновременно, получая 2-3 зарплаты, и никому не говоря, что реально ты пашешь на каждого только пару-тройку часов в день), а потом и вовсе на фриланс. В офисе платили совсем грустно - не больше 800 баксов; на фрилансе иной раз и по 4 штуки в месяц поднимал (но тогда приходилось работать по 12 часов в сутки без выходных и праздников). Правда, первый удар пришел где-то в районе 13го года, когда не то в Кетай, не то еще в какую Индию провели интернет, и эти нищие г***окодеры начали перехватывать многие заказы по любой цене... и в итоге доходы упали где-то до двух штук. Ну, а второй удар и так у всех на слуху - начало прошлого года, уход Палки / Скрилла / Пайонира из страны, банки под санкциями и всё такое... Конечно, еще остаются заказчики, которые готовы платить в крипте, но их очень, ОЧЕНЬ мало - получается в среднем 500-800 баксов в месяц, причем иной раз вообще ни одного заказа за месяц, и только тратишь припасенные излишки с более удачного месяца, но для прогера моего уровня это какая-то грустная жизнь. Соответственно, я тут практически созрел для той мысли, что надо хотя бы на время вернуться поработать на Россию - но при этом отлично понимаю, что придется осваивать какие-то новые инструменты (и, вероятно, новый язык), поскольку представления не имею, что у нас тут сейчас актуально.

Скажу сразу: по моему прошлому опыту, есть два глобально отличающихся подхода к программингу. Первый: ты проводишь кучу времени, осваивая бездну всяких созданных коллегами свистелок и перделок, а потом держишь всё это в памяти, применяя более подходящее для данной задачи. Примерно так пишут сайты и СУБД, насколько я понял, но к этому лично я не планирую возвращаться никогда, от слова "вообще", если только не начну помирать с голоду (что вряд ли). Таскать кнопочки по форме и выслушивать от заказчика "сделайте мне красиво", а потом "ну, выглядит как-то не очень" - это не моё. Это глубокая зеленая тоска, от которой "хочется спрятаться в угол, затихнуть и умереть" (С) БГ. Я не умею делать красиво - я умею и люблю делать эффективно. Мой стиль - когда ты используешь, по сути, лишь операторы, которые проходят на первом курсе, но при этом достойную прогу из них далеко не всякий выпускник сможет выстроить. Потому как это каскады из десятков if / elseif в тщательно продуманной последовательности, пятикратной вложенности логические условия, зубодробительная тригонометрия управления манипуляторами в трехмерном пространстве с известными ограничениями (ну и плюс АПИ для считывания данных с рецепторов и для вывода команд обратно) - вот это да, это я обожаю. Но, судя по всему, в наше время для устройств на ЧПУ уже не используют удаленщиков; заказов на код на Асме я уже дюжину лет не видал; Lua в качестве языка для серверных скриптов походу потихоньку отмирает; я бы мог ваять какую-то прикладнуху на Шарпе, но это тоже наверняка будет что-то рутинное и грустное. Отсюда возникает закономерный вопрос: на чем и в какой отрасли сейчас пишут так, чтобы было а) интересно (/сложно) и при этом денежно (хотя бы та же пара штук в месяц - ну, после накопления опыта в новой сфере)? Накидайте идей, плиз! Особенно, конечно, интересны идеи от уже работающих в некоей конкретной сфере, и кто явно ощущает потребность, скажем так, в подмастерьях. Ибо учиться по самоучителю "на кроликах" - это одно, а осваиваться сразу в реальном проекте, но под руководством профи (разумеется, уступая этому профи часть своей прибыли на время стажировки) - это гораздо эффективнее, по моему опыту!

Отдельно подмечу, что под "сейчас" понимаю просто нынешние веяния в программинге, а не конкретно вот это всё, начавшееся полтора года назад. Меня интересует специализация, которая будет актуальна и кормить меня как минимум следующие лет десять - а я очень надеюсь, что этот массаракш закончится гораздо раньше. К тому же категорически не хотелось бы получить статус невыездного государственного сексота под подпиской о неразглашении и мониторингом всей жизни со стороны кого надо. Алсо: в принципе не рассматриваю работу в офисе, ни за какие деньги (тем более, что давно живу в небольшом городе на побережье ЧМ, никаких особых офисов тут нет, а переезжать только лишь ради работы я не собираюсь). Да и привык уже как-то за последние полтора десятка лет никогда не надевать костюм с галстуком, никогда не представать перед работодателями лично, никогда не вставать раньше полудня и писать весь код по ночам (тем более, что по тому же калифорнийскому часовому поясу это как раз рабочий день).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.09.2023, 02:03
Ответы с готовыми решениями:

Написать тест по профориентации
помогите написать в делфи тест по профориентации пожааалуйста

Написать тест по профориентации
Помогите написать тест по профориентации на C# пожалуйста


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
163
14 / 8 / 1
Регистрация: 21.04.2014
Сообщений: 157
06.09.2023, 18:27  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Mikhaylo Посмотреть сообщение
АСУ без интерфейса... Это как? Вы имеете какой-то опыт странный...
Легко, на самом деле. У меня была одно время вообще идеальная с такой т.з. задача: из интерфейса была только маленькая формочка, на которой ровно три элемента - кнопка "старт/стоп", выпадающий список "что, собственно, сейчас хотим запустить", и мемо-окно, в котором бежит лог работающего процесса. Всё! Даже настройки грузились в прогу из отдельного xml'а, поскольку исправлять их предполагалось лишь тому, кто знает, что делает, а не просто мальчику-ежику без высшего образования, который отдает команды на станок со старенького пентиума, стоящего в цеху.

Цитата Сообщение от Eddy_Em Посмотреть сообщение
Candid, советую внимательно вопрос МК изучить.
Что есть МК?

Цитата Сообщение от Eddy_Em Посмотреть сообщение
Взять те же STM32: кроме меня, судя по интернетам, серьезно ими во всей России лишь 2-3 человека занимаются. А во всем мире - максимум 6 человек наберется!!!
Так и спроса нет, видимо. Ну или, как минимум, нормально оплачиваемого спроса - иначе количество таких людей уже выросло бы, я полагаю.

Цитата Сообщение от Worldmaster Посмотреть сообщение
Производитель поставляет инструменты для разработки разве что.
Ну вот так раньше и было: к устройству дается АПИ, а всё остальное ваяют разрабы конкретных пользователей. А сейчас уже весьма нередко вместе с устройством идет полноценный софт под винду (и без исходников), ну и никаких доков по АПИ тоже не положено (типа зачем они, если есть "родной" софт?)

Цитата Сообщение от Worldmaster Посмотреть сообщение
Так сейчас и .net подтянулся до кросплатформенности. Но опять же инструмент надо подбирать под конкретную задачу а не на оборот.
Ну вот мне бы хотелось начать с того, чтобы найти для себя какой-то новый раздел задач, и изучить под него один конкретный инструмент, чтобы начать собственно работать... а дальше уже в свободное время изучать альтернативы. Поэтому я и спросил, собственно: что сейчас пишут на джаве? Или скорее так: что пишут на джаве, что невозможно написать на шарпе, или что будет менее эффективным в дотнете в целом?

Цитата Сообщение от Worldmaster Посмотреть сообщение
Склад это не просто положить на полку и записать где лежит.
Я имел в виду простую БД, какие пишут студенты-первокурсники.

Добавлено через 15 минут
Цитата Сообщение от voral Посмотреть сообщение
А где второй подход?
Упс! Сорри, сам только сейчас заметил %) Второй начинается со слов "мой стиль", чуть ниже в старт-посте.

Цитата Сообщение от voral Посмотреть сообщение
А дойти до уровня, когда ежемоментно есть несколько постоянных клиентов, которые способны полностью загрузить.
Честно говоря, я так примерно и жил: проекты-то были разовые, но больших заказчиков - не очень много; бывало и так, что меня просто "передавали из рук в руки", по рекомендации. Соответственно, и задачи были из довольно ограниченного количества сфер - именно поэтому, наверное, у людей тут создается ощущение, что у меня "какой-то странный опыт". НО! беда в том, что это были заказчики из-за бугра. Один окончательно отвалился в 14м году - нашел себе каких-то индусских кодеров, которые были готовы писать пусть долго и криво, зато всего за мисочку риса, в отличие от меня. И дальше всё покатилось... Последней большой работы лишился в июне этого года - русские кодеры стали персонами нон-грата, человек решил не рисковать попаданием под санкции. Ну и вот... имеем то, что имеем - теперь всё надо начинать с нуля, уже в России, в какой-то новой сфере, учить какой-то новый язык, искать новых постоянных заказчиков. И мне бы очень, ОЧЕНЬ хотелось, чтобы этой сферой был НЕ веб-дизайн!

Цитата Сообщение от voral Посмотреть сообщение
Конечно по началу сильно подбешивал PHP с его динамической типизацией
А что плохого в динамической типизации? Не хотите ею пользоваться - юзаете всегда значения одного и того же типа. ИМХО гораздо менее удобно жить как в Паскале: когда шаг вправо / шаг влево, и компилятор стреляет без предупреждения...

Цитата Сообщение от voral Посмотреть сообщение
Но мешает свой проект и возраст уже (последний мешает не мне, а работодателям интересным )
Хммм? А начиная с какого возраста он уже мешает? Мне-то сейчас за сороковник, но что-то не припоминаю, чтоб моим возрастом кто-то интересовался в профессиональной сфере (хотя, с другой стороны, я уже полтора десятка лет никуда официально и не устраивался).
0
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
06.09.2023, 19:19
Цитата Сообщение от Candid Посмотреть сообщение
А что плохого в динамической типизации? Не хотите ею пользоваться - юзаете всегда значения одного и того же типа. ИМХО гораздо менее удобно жить как в Паскале: когда шаг вправо / шаг влево, и компилятор стреляет без предупреждения...
В сях конечно тоже можно отстрелить себе ногу изощренно Но с пыхой, особенно если работаешь с чужим кодом, легко то переменная типа строка то вдруг она инт... и "почему то" не работает сравнение. Вот переводил несколько проектов на свежую версию PHP (а PHP стал "более типизированным") много багов выловил (особенно в совсем древнем коде). Потому как варнинги/ошибки стали отображаться, да и IDE семафорит если что... В общем тут особо сложно описать почему плохо, по началу не привычно и не удобно. По крайней мере сейчас стало спокойнее работать.


Цитата Сообщение от Candid Посмотреть сообщение
Хммм? А начиная с какого возраста он уже мешает? Мне-то сейчас за сороковник, но что-то не припоминаю, чтоб моим возрастом кто-то интересовался в профессиональной сфере (хотя, с другой стороны, я уже полтора десятка лет никуда официально и не устраивался).
В начале этого года решил я попробовать. подвернулась вакансия в интересную большую компанию (даже в две). понятно, что на прямую ни кто про возраст не говорит. Одна - отмел сам, т.к. не понравилась группа/направление в которой была вакансия. А во вторую уж не помню какой предлог выдали, но я докапался в личной беседе - узнал причину мне сейчас 49... Но! Я не думаю что стоит этого сильно бояться - мне кажется все равно шансы есть.

Добавлено через 6 минут
Цитата Сообщение от Candid Посмотреть сообщение
А что плохого в динамической типизации?
Еще в эту же тему. Расслабляет. Бывало случаи типа "А это же пыха - здесь пофиг, а мне лень 'обвязывать', мне надо срочно, потом как то доделаю...." нафигчил.... через год каки то правки. И стреляет багом, особенно хуже если баг зависит от сочетания значений, ситуации и т.п И вот уже дебажишь
1
Модератор
Эксперт функциональных языков программирования
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
06.09.2023, 19:58
Цитата Сообщение от IamRain Посмотреть сообщение
Для вчерашнего студента - очень даже ничего.
Студенты - они разные. К некоторым студентам (например, в ИТМО) уже на первом курсе приходят и предлагают работу с з/п в разы больше з/п учителя.
0
Нарушитель
518 / 900 / 106
Регистрация: 23.11.2021
Сообщений: 5,263
Записей в блоге: 19
06.09.2023, 20:16
Цитата Сообщение от Shamil1 Посмотреть сообщение
ИТМО
Сильно сомневаюсь. Покуда он был ЛИТМО, выпускал офигенных специалистов. А сейчас это - отстойный гадюшник уровня местечкового вуза. У нас там когда-то была базовая кафедра, но быстро стало понятно, что уровень студентов ниже плинтуса и никакого смысла свои силы на них тратить нет.
Очень мало ВУЗов осталось с хорошим уровнем образования. По пальцам штамповщика-неудачника можно пересчитать. То ли два, то ли три на всю Россию!
0
Модератор
Эксперт функциональных языков программирования
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
06.09.2023, 20:51
Цитата Сообщение от Candid Посмотреть сообщение
а вот ГДЕ конкретно они так получают
Достаточно почитать какой-нибудь сайт с вакансиями (рекламировать не буду). В целом ответ - везде. Лично я занимаюсь "системами управления" всякого разного.

Цитата Сообщение от Candid Посмотреть сообщение
основная фишка жабы, насколько я помню - кроссплатформенность?
Нет. Основная фишка джавы - легаси код. Предприятия хотят код на джаве, так как у них уже есть код на джаве.
Ну и, возможно, за последние годы по C# изменился баланс спроса и предложения, так как его проще выучить.

Цитата Сообщение от Candid Посмотреть сообщение
В случае задач типа "напиши мне программу Склад" сама по себе сложность отсутствует
Сложность есть. Об этом говорит уже то, что стандартная складская программа клиента не устроила.
1
Модератор
Эксперт функциональных языков программирования
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
06.09.2023, 21:00
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Сильно сомневаюсь.
Не сомневайтесь. У меня там родственники учатся.

Цитата Сообщение от Eddy_Em Посмотреть сообщение
А сейчас это - отстойный гадюшник уровня местечкового вуза.
За последние 20 лет они международную олимпиаду выигрывали чаще, чем три их ближайших конкурента вместе взятые.
0
Нарушитель
518 / 900 / 106
Регистрация: 23.11.2021
Сообщений: 5,263
Записей в блоге: 19
06.09.2023, 21:11
Цитата Сообщение от Shamil1 Посмотреть сообщение
Основная фишка джавы - легаси код
Есть такое, но и до сих пор жаба остается самым надежным способом легко и быстро сделать какую-нибудь кроссплатформенную дрянь. Хотя я, например, за то, чтобы вообще не париться насчет "мух" и писать софт исключительно под POSIX-системы. Код, который соберется под линуксом, точно так же соберется и под BSD. А больше ничего и не нужно.
Жаль только, что супер-пупер библиотеки для быстрого создания GUI не существует до сих пор. Взять ту же nuklear: там хоть все и красиво и хорошо (да еще она и header-only, т.е. включив эти заголовочные файлы в свой проект, избавляешься от главной проблемы - зависимостей), но все равно уж очень большую тонну кода нужно написать для приложения. Поэтому таки в конце-концов мы с коллегой решили вообще забить на нативные GUI и делать в основном веб-морды. Он пишет свои демоны на С++, я — на С. У него более верхний уровень, у меня — самый нижний. Для простоты работы с некоторыми железяками я пишу библиотеки, а сишные библиотеки к С++ отлично линкуются. Ну или еще проще: у меня крутится демон, который слушает UNIX-сокет или локальный INET-сокет (в случае, если протокол исключает сеттеры, можно и сетевые сокеты — мне лень заморачиваться с libopenssh или libopenssl, тем паче, локальные INET-сокеты при помощи ssh всегда можно куда угодно пробросить), а его утилиты просто открывают сокет и работают с ним. А веб-морды связываются с демонами через wss-сокеты, что обеспечивает классную асинхронность без сильной загрузки линий связи (в случае классического подхода с POST/GET запросами пришлось бы 10..30 раз в секунду геттеры серверу слать, чтобы критические ошибки не пропустить или быстро меняющиеся переменные вовремя отображать).
Правда, что-то мне последнее время все меньше и меньше хочется писать под ПК (висит дамокловым мечом система автогидирования спектрографов, а для ее новой версии мне сначала нужно дописать библиотеку обработки изображений, еще бы с использованием SIMD-инструкций помимо openmp), вот микроконтроллеры - это супер!

Добавлено через 4 минуты
Цитата Сообщение от Shamil1 Посмотреть сообщение
Не сомневайтесь
Возможно, информатиков там и готовят, но нам-то ЛИТМО интересно в первую очередь как "институт точной механики и оптики"! А это там сдохло на корню, к сожалению. Да и информатики там неправильные: нормальных прикладников поди-ка найди, одни вендовозы и вебмордопейсатели — таких программистами язык не поворачивается назвать.
Ну и на зарплаты наши они как-то плохо клюют. Если астрофизики из СПбГУ к нам в аспирантуру понемножку идут, то поступлений классных инженеров и программистов у нас не было уже многие годы. Хотя сразу говоришь человеку, что те 20тыр в месяц, что он будет получать, не обязывают его прямо-таки адово вкалывать по 40 часов в неделю: у него всегда будет время для работы на удаленке. Зато здесь превосходный климат и до возраста, когда человеку часто будет нужна медицинская помощь, здесь жить просто превосходно (правда, потом уже - никак, т.к. ближайшая приличная больница в удалении от 100 до 200км и больше).
Вот где найти классного инженера-электронщика, который хотя бы четверть того, что я делаю, смог бы на себя взять? Или программиста, который аналогично мог бы хотя бы четверть моих задач выполнять (а вдруг и найдется прямо-таки гений, который новую систему управления БТА написал бы?).
0
14 / 8 / 1
Регистрация: 21.04.2014
Сообщений: 157
06.09.2023, 21:39  [ТС]
Цитата Сообщение от voral Посмотреть сообщение
Но с пыхой, особенно если работаешь с чужим кодом, легко то переменная типа строка то вдруг она инт...
Ну, если код чужой и дырявый - тогда, конечно, да... А если свой, и с адекватными комментариями - вполне удобно жить, когда ты при необходимости можешь передать в одну и ту же функцию как число, так и флаг, а если этого недостаточно - то целую таблицу. А то и вовсе null.

Цитата Сообщение от voral Посмотреть сообщение
здесь пофиг, а мне лень 'обвязывать', мне надо срочно, потом как то доделаю
Ну дыкть опять же - не язык виноват, что он прогеру такой подход прощает, а человеческая лень-матушка

Цитата Сообщение от Shamil1 Посмотреть сообщение
Студенты - они разные. К некоторым студентам (например, в ИТМО) уже на первом курсе приходят и предлагают работу с з/п в разы больше з/п учителя.
Это-то как раз логично: как говорится, кто может - тот работает, а кто не может - тот учит, а кто не может даже учить - тот руководит. Я бы тоже мог к репетиторству вернуться, но пока что очень надеюсь, что моя звезда как разраба еще не закатилась окончательно, хехе.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Достаточно почитать какой-нибудь сайт с вакансиями (рекламировать не буду). В целом ответ - везде.
Да я не какой-то конкретный сайт имел в виду, а областью интересовался. Вон если на тот сайт зайти, так там облачникам вообще могут и пол-ляма в месяц предлагать - но там и список требований такой, что даже не знаешь, с какой стороны подступиться к обучению.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Нет. Основная фишка джавы - легаси код. Предприятия хотят код на джаве, так как у них уже есть код на джаве.
Oh shi... спасибо большое - вот это было внезапно! Так-то я чужим кривым кодом уже по макушку наелся, и теперь семь раз подумаю, чтобы еще раз на это дело подписаться. Хотяяя... конечно, и от оплаты многое зависит.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Ну и, возможно, за последние годы по C# изменился баланс спроса и предложения, так как его проще выучить.
Вот здесь поподробнее, если можно? Баланс - в сторону предложения со стороны неофитов, я так понимаю? Мне вот тоже что-то подсказывает, что шарп сейчас уже наверняка стал как дельфя дюжину лет назад: знает каждая собака, и как собаки же дерутся за немногие отваливающиеся от барского стола кусочки...

Цитата Сообщение от Shamil1 Посмотреть сообщение
Сложность есть. Об этом говорит уже то, что стандартная складская программа клиента не устроила.
Я понимаю... но даже "нестандартная" - по моему имху всё равно тоска зеленая. Наверное, я просто давно перерос уровень "программы склад".

Цитата Сообщение от Eddy_Em Посмотреть сообщение
Ну и на зарплаты наши они как-то плохо клюют. Если астрофизики из СПбГУ к нам в аспирантуру понемножку идут, то поступлений классных инженеров и программистов у нас не было уже многие годы. Хотя сразу говоришь человеку, что те 20тыр в месяц, что он будет получать, не обязывают его прямо-таки адово вкалывать по 40 часов в неделю
Ну вот это-то и удивляет: я тут читаю ваши комменты, поражаюсь тому, как много вы уже знаете и умеете, и тут вдруг... 20-28 тысяч Окей, я работаю безо всяких оформлений, без официальных отпусков и больничных - но мне просто платят соответственно, так что я и отпуск за свой счет себе могу устроить (собственно, у меня всё время, когда нет заказов - это отпуск), и в случае чего в частную клинику лечь. Недавно вот вернулся из Турции с трансплантации волос (я уже порядочно облысел) - 2700 евро отдал за саму процедуру и проживание, и еще 35 тыр билеты туда-сюда. Т.е. я всё понимаю насчет прелестей государственных организаций и официальных "подушек", но всё-таки ИМХО деньги - лучшая подушка.
0
Нарушитель
518 / 900 / 106
Регистрация: 23.11.2021
Сообщений: 5,263
Записей в блоге: 19
06.09.2023, 21:54
Цитата Сообщение от Candid Посмотреть сообщение
поражаюсь
Зато я могу себе позволить на неделю в запой уйти, и ничего мне за это не будет. Или средь рабочей недели, если нет авралов, свалить на пару-тройку дней в поход, поставив директора и начальника в известность. Здесь вполне нормально к этому относятся: у научного сотрудника вообще ненормированный рабочий день, то днем нужно поработать, то аврал - и сутками впахиваешь, то наблюдаешь несколько ночей подряд, то еще что. Ну и по вечерам дома работа продолжается, естественно. Я даже в походах, пока те 10-20км ногами двигаю, думаю о какой-нибудь проблеме и методе решения (уже привык представлять себе перед глазами лист бумаги и там "рисовать"). Иногда бывает, что решение во сне приходит — так что, вполне верю, что Д.И. Менделеев мог, долго обдумывая структуру периодической системы, во сне получить ответ.
Кстати, по авралам. Мне авралы нравятся. Я в прошлом году "сломал телескоп". Потом в кратчайшие сроки (была потеряна только одна ночь, но погоды все равно не было) восстановил "на коленке" блочком на STM32. И вполне себе отнаблюдал (и после меня еще ночей 10 люди работали на этой фигнюшке в "ардуино-стиле": времени на изготовление ПП не было, поэтому тупо на макетке с напаянными проводочками), пока не заменили энкодер и блок питания в древнем PEP-контроллере. А начальство поняло, что в наше время вполне себе можно гигантский (несколько литров объемом) блок заменить фигнюшкой размером с сигаретную пачку…
0
Модератор
Эксперт функциональных языков программирования
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
07.09.2023, 00:15
Цитата Сообщение от Candid Посмотреть сообщение
Да я не какой-то конкретный сайт имел в виду, а областью интересовался.
Слишком много областей. Читая требования в вакансиях и описания работы, можно понять, что за область.

Цитата Сообщение от Candid Посмотреть сообщение
Баланс - в сторону предложения со стороны неофитов, я так понимаю?
Да. Поэтому для джунов вакансий мало, а у мидлов в среднем з/п ниже, чем те же Го и Джава.

Цитата Сообщение от Candid Посмотреть сообщение
Наверное, я просто давно перерос уровень "программы склад".
Вы просто не видели большую "программу склад". Сложность там связана с размером и постоянно меняющимся ТЗ. И часто дополнительная сложность из-за того, что её уже 10-20 лет используют, постоянно переделывая под новые требования.
А алгоритмические задачки любой интересующийся студент решать может. Тут разница как между тактикой и стратегией.
1
Модератор
Эксперт функциональных языков программирования
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
07.09.2023, 00:19
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Да и информатики там неправильные: нормальных прикладников поди-ка найди, одни вендовозы и вебмордопейсатели — таких программистами язык не поворачивается назвать.
Вот это вряд ли. Скорее, наоборот, алгоритмисты.

Из вики:
Вуз входит в топ-5 российских вузов по качеству бюджетного приёма[5], один из лидеров по уровню зарплат IT-выпускников[6][7]. Лидер федеральных инициатив развития конкурентоспособности российских вузов — «Проекта 5—100» (2013—2020)[8][9] и «Приоритет 2030» (с 2021 года)[10]. Входит в национальные и глобальные (ARWU, QS и THE) академические рейтинги. Так, с 2019 года представлен в первой сотне Шанхайского предметного рейтинга (ARWU) «Автоматизация и управление», с 2022-го — лидирует среди российских вузов в области «Nanoscience & Nanotechnology»[11][12].
0
14 / 8 / 1
Регистрация: 21.04.2014
Сообщений: 157
07.09.2023, 04:32  [ТС]
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Зато я могу себе позволить на неделю в запой уйти, и ничего мне за это не будет. Или средь рабочей недели, если нет авралов, свалить на пару-тройку дней в поход, поставив директора и начальника в известность.
...
Кстати, по авралам. Мне авралы нравятся.
Так и я могу - потому как мне тоже нравятся Только я этот термин немного иначе употребляю. Грубо говоря, дают мне задание в знакомой мне сфере - я оцениваю, говорю "за месяц справлюсь". Оплату обсудили, аванс выдали - понеслась. Я человек увлекающийся - если уж есть дело (и нет постоянной девушки, что не редкость), то могу только им и заниматься, с перерывами на еду и сон. За десять дней сделал - дальше могу просто отложить (ну, временами допиливая какую-то мелочь, если вдруг приходит в голову) и пинать балду, или могу просто другой заказ взять (при наличии). Потом первый сдаю, нередко на 3-5 дней раньше (но не более, чтоб не привыкали к халяве и не начинали потом требовать всегда так работать). Но, если заболел, или еще чего - могу точно так же несколько дней вообще не работать, и приступить позже; или, если есть девушка и она требует ежедневного внимания - просто могу почти весь оговоренный месяц писать по 6 часов в сутки. Никто ж не контролирует!

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

Цитата Сообщение от Shamil1 Посмотреть сообщение
Да. Поэтому для джунов вакансий мало, а у мидлов в среднем з/п ниже, чем те же Го и Джава.
Я так и думал. Ну что ж - значит, бум копать в направлении Го / Джавы... если никто ничего более интересного не предложит. Спасибо еще раз!

Цитата Сообщение от Shamil1 Посмотреть сообщение
Тут разница как между тактикой и стратегией.
Совершенно верно! Это не та сложность, понимаете? Ну, как разница в сложности между шахматами (сложность для головного мозга) и какой-нибудь JMMORPG, где у тебя управление 24мя кнопками в реальном времени, да еще случайные абилки босса, за которыми надо следить, никто не отменял (и это уже больше сложность для спинного). А еще бывает корейская сложность (для задницы): кто больше гриндил, тот больше молодец. Ну и так далее. И у каждого жанра есть свои почитатели, которые за свою вотчину всех на британский флаг порвут! Но просто меня интересует только первая - так уж как-то сложилось со временем. И, к моему счастью, "интересующихся студентов" не так уж и много (меньше, чем спроса на решение алгоритмических задачек, по моим наблюдениям). К тому же "интересующиеся студенты" иной раз имеют свойство терять интерес, если задача не поддается с первого раза, а у меня с этим проблем нет - я в итоге расколю любую (ну, если это не требование по типу найти абсолютно идеальное решение задачи коммивояжера для сколько-нибудь приличного числа нод, да еще и доказать потом, что лучшего решения не существует).
0
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
07.09.2023, 08:05
Цитата Сообщение от Shamil1 Посмотреть сообщение
Вуз входит в топ-5 российских вузов по качеству бюджетного приёма[5], один из лидеров по уровню зарплат IT-выпускников[6][7]. Лидер федеральных инициатив развития конкурентоспособности российских вузов — «Проекта 5—100» (2013—2020)[8][9] и «Приоритет 2030» (с 2021 года)[10]. Входит в национальные и глобальные (ARWU, QS и THE) академические рейтинги. Так, с 2019 года представлен в первой сотне Шанхайского предметного рейтинга (ARWU) «Автоматизация и управление», с 2022-го — лидирует среди российских вузов в области «Nanoscience & Nanotechnology»[11][12].

Мне кажется что все понимают как пишется эта статистика. В данных случаях проявляется эффект ошибки выжившего. Никто вам никогда не скажет сколько людей после получения диплома работает по профессии, сколько ушло в макдак. Но вот если 10 устроилось в какой нибудь газпром то орать будут на весь мир. Этим страдает любое образовательное учреждение.

Цитата Сообщение от Shamil1 Посмотреть сообщение
За последние 20 лет они международную олимпиаду выигрывали чаще, чем три их ближайших конкурента вместе взятые.
Победы на олимпиадах так себе плюс. На олимпиадах же основная задача выродить код быстро. Задача же программиста понять процессы, определить подход к задаче ну и под конец выродить код который будет лаконичен, прост и понятен в поддержке.
1
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
07.09.2023, 09:42
Цитата Сообщение от Candid Посмотреть сообщение
Ну, если код чужой и дырявый - тогда, конечно, да... А если свой, и с адекватными комментариями - вполне удобно жить, когда ты при необходимости можешь передать в одну и ту же функцию как число, так и флаг, а если этого недостаточно - то целую таблицу. А то и вовсе null.
Удобство это в большом проекте может однажды ударить. Т.е. я тоже так и размышлял - сейчас все же "по совокупности" прихожу к тому, что это не правильно. Не правильно именно с точки зрения архитектуры. При этом это вообще не проблема если такая хотелка возникла

PHP
1
2
3
4
5
6
7
8
9
function test1(?string $test) {
 // тип или null
}
function test2(array|string $test) {
// могут быть разные типы
}
function test2(mixed $test){
// вообще любой тип
}
Т.е. самая главная причина, что это плохо (на мой взгляд), именно архитектурная. Т.е. мы пишем какой то полиморф, который усложняет тестирование всей системы. Т.е. понятно если это скрипт на несколько строк - пофиг. А так. Ну как часто на практике нужна функция которая принимает на вход то строку, то флаг, то массив? (ну кроме, например, логгирования)

И опять же в php есть именованные параметры, возможно тогда нужен
PHP
1
2
3
4
5
function  example(bool $flag = true, array $property1 = [], string $property2 = ''):void{
}
 
example(flag:false);
example(flag:false,property2:'hi');
Т.е. такую полиморфную функцию еще надо как то умудриться назвать, чтоб не пришлось к ней писать простыню комментария. Или глядя в код, придется, если ИДЕ позволяет, как минимум навести мышкой на нее, чтоб увидеть этот комментарий, а то и перейти, чтоб вспомнить...

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

Конечно это лишь мое субъективное мнение
0
Эксперт .NET
 Аватар для Usaga
14819 / 9598 / 1369
Регистрация: 21.01.2016
Сообщений: 36,146
07.09.2023, 16:10
Цитата Сообщение от voral Посмотреть сообщение
function test1(?string $test) {
 // тип или null
}
function test2(array|string $test) {
// могут быть разные типы
}
function test2(mixed $test){
// вообще любой тип
}
Каждый день такое вижу в JS\TS...
0
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
07.09.2023, 16:13
mixed и any (в TS) "рекомендуются" в борьбе с легаси как временная мера. Если это новый код, то уже можно бить по рукам. ИМХО
0
Эксперт .NET
 Аватар для Usaga
14819 / 9598 / 1369
Регистрация: 21.01.2016
Сообщений: 36,146
07.09.2023, 16:43
Цитата Сообщение от voral Посмотреть сообщение
mixed и any (в TS) "рекомендуются" в борьбе с легаси как временная мера. Если это новый код, то уже можно бить по рукам. ИМХО
Не совсем. Рекомендуемый подход - unknown. Это такой тип, который может принять любую шнягу, но который не позволит с собой работать... никак вообще, кроме кучи проверок типов. Вот это реально gateway для взаимодействия с легаси. А "any" это когда ты говоришь компилятору: "Да мне чхать вообще, лишь бы бандл собрался"
0
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
07.09.2023, 16:49
Цитата Сообщение от Usaga Посмотреть сообщение
Не совсем. Рекомендуемый подход - unknown. Это такой тип, который может принять любую шнягу, но который не позволит с собой работать... никак вообще, кроме кучи проверок типов. Вот это реально gateway для взаимодействия с легаси. А "any" это когда ты говоришь компилятору: "Да мне чхать вообще, лишь бы бандл собрался"
Ну да наверно. Я TS только так - небольшой проектик собирал на попробовать. Единственное пока оба типа выглядят как то
"неуместными" в TS.... нафиг TS если на типы забивать.....
0
Эксперт .NET
 Аватар для Usaga
14819 / 9598 / 1369
Регистрация: 21.01.2016
Сообщений: 36,146
07.09.2023, 16:54
Цитата Сообщение от voral Посмотреть сообщение
Я TS только так - небольшой проектик собирал на попробовать. Единственное пока оба типа выглядят как то
"неуместными" в TS.... нафиг TS если на типы забивать.....
У моего бывшего тимлида пердак постоянно горит от TS с такими же аргументами)

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

На фронте это штука полезная. Но вот я сегодня весь день пытался прикрутить TS к проекту на NodeJs + KoaJs, чтобы хоть как-то дичь динамическую уменьшить, и оказалось, что на беке... это нах не нужно никому и поддержка TS там на "так себе"...
0
14 / 8 / 1
Регистрация: 21.04.2014
Сообщений: 157
07.09.2023, 18:36  [ТС]
Цитата Сообщение от voral Посмотреть сообщение
Не правильно именно с точки зрения архитектуры. При этом это вообще не проблема если такая хотелка возникла
Не согласен. Вот то, что вы представили - еще менее правильно с т.з. архитектуры. Ок, скопировали вы [почти] один и тот же код три раза в три функции со строгой типизацией. А через полгода забыли (или пришел кто-то вам на смену). Потребовалось вам (или ему) внести правку в код, и вы исправили только первую функцию - потому что она чаще используется. А потом сидите и недоумеваете - ну я же всё исправил! Пацчиму, пааацчиму изредка прога работает криво, то есть по-старому? Ну так вот ПОТОМУ. Не надо держать один код в трех копиях - надо просто завести функцию с динамической типизацией аргументов, и в её заголовке раскидать передаваемые значения по внутренним переменным, в зависимости от типа параметров, и дальше уже обрабатывать их в едином на всех коде.

Цитата Сообщение от voral Посмотреть сообщение
Т.е. такую полиморфную функцию еще надо как то умудриться назвать, чтоб не пришлось к ней писать простыню комментария.
В чем проблема добавить по строке комментариев на каждый аргумент - описать, чем он теоретически может быть? Я так писал еще в те времена, когда в ИДЕ не было такой халявы, как "мышкой навести" - если что-то подзабывал, просто пробегался поиском, находил нужную функцию, освежал в памяти структуру параметров, и использовал как надо. Более того, я еще помню времена, когда и ИДЕ не было, а код писался во встроенном редакторе Нортон Коммандера, а позже - Фар Менеджера. Ничего, выжил

Цитата Сообщение от Usaga Посмотреть сообщение
Тут надо понимать, что TS не самостоятельный язык, а лишь мощная надстройка над JS, которая ну никак не может переопределить правила работы этого JS.
Lua вот более-менее самостоятельный язык, но это всё-таки скриптовый язык с достаточно ограниченным функционалом, так что он нередко живет над кушающим его интерпретатором на сях - ну и, соответственно, использует его АПИ. И типизации в нем нет как таковой, и это просто прекрасно, на мой привыкший взгляд. А вот когда к сишным библам со строгой типизацией обращаешься изнутри луа-кода - ничто не мешает просто сначала определиться внутри скрипта, что за параметры к нам поступили, преобразовать их соответственно, и там уж отправлять в сишный код по мере необходимости и в нужном формате.

Добавлено через 8 минут
Цитата Сообщение от voral Посмотреть сообщение
Ну как часто на практике нужна функция которая принимает на вход то строку, то флаг, то массив? (ну кроме, например, логгирования)
Самый банальный пример: функция двигает манипулятор.
Без аргументов - паркинг (возврат в дефолтное положение).
С флагом - то же, только еще и закрывается зажим (или наоборот, остается открытым).
С координатой (таблица из трех чисел) - движение по прямой из текущего положения в точку в пространстве.
С двумя координатами (таблица из двух элементов, каждый из которых - таблица из трех чисел) - ломаная линия (движение не по прямой, а огибая заготовку).
С несколькими координатами... соответственно.

Вы правда завели бы для этого всего несколько раздельных функций?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru