В: У меня горит лаба/курсач, не знаю какую тему диплома взять, хочу войти в айти. О: Задавай вопрос в этом треде. Защиту диплома желательно обсуждать в /un/, а вопросы по web желательно задавать в /web/.
В: Какую программу/ось поставить для ... ? О: Связанные с софтом вопросы обсуждаются в /s/. Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.
В: Ко-ко-ко не работает программа. Анон памаги. О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде.
В: Хочу стать программистом, какой язык учить? О: SICP + HTDP.
В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща. О: Мы вам перезвоним тред - для обсуждения нетехнических околопрограммерских тем.
В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее? О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
В: Взломать акк. О: Просто съеби.
В: Тред закрыли/пропал, почему? О: Заданные не в том месте вопросы будут утилизированы.
В: Подскажите сайтов, которые читают крутые программеры. О: Лента из руби, джавы, скалы и ещё какой-то херни.
>>2951153 Я скажу даже больше, мээээээн! Иерархическая ебень никогда не кончается. После шкалки в ВУЗике ко всем очень разное отношение, на работе ко всем разное отношение, кому-то позволено больше, кому-то меньше, хотя формально должны быть равны по идее. От тёлочек к кунчикам очень разное отношение. Везде так на протяжении все жизы. Это жиза ок да, кругом эта иерархия. Мээээээн
МЫ ВАМ ПЕРЕЗВОНИМ /xo/
Аноним31/03/20 Втр 20:12:05№1647485Ответ
>>2951250 Я никогда не играл ни на чём. У меня в квартире стоит пианино, пару раз пробовал, но там кнопки сломаны и молоточки не всегда до струны доходят и из-за этого не понравилось совсем.
>>2951234 >Прикиньте если вы заболеете и вас будет лечить врач-волк, который максимально пиздел про опыт чисто чтоб вакансию посытнее занять. Ну врачей волков дохуя и больше
ЛИД ТЕРПЕЛИВО РАСПИСЫВАЕТ ПРАВКИ НА РЕВЬЮ @ ДАЖЕ ЕСЛИ ОШИБКИ МАКСИМАЛЬНО ТУПЫЕ @ НЕ ПОНИМАЕШЬ, КАК ОН СОХРАНЯЕТ САМООБЛАДАНИЕ @ НАВЕРНЯКА ОН ТЕБЯ НЕНАВИДИТ И ПРИ ВСТРЕЧЕ ГОТОВ ЗАБИТЬ НАСМЕРТЬ ПОДРУЧНЫМИ СРЕДСТВАМИ
>>2951119 >Для каких задач тебе нужно обработать всех клиентов? Какая бизнес задача? Бизнес-задачи нам в избытке ставит, вот-так неожиданность, бизнес! Кванты, рисковики, комплаенс, антифрод, фин.деп, маркетологи, аналитики и прочие люди от бизнеса. Пример запроса из задачи для собеса: Найти топ 100 клиентов с максимально средней ценой заказа за предыдущий месяц. Примеры доп.вопросов, кроме оценки сложности - создать индексы, которые это ускорят, подобрать схему шардирования/партицирования, которая это ускорит, переделать запрос на медиану вместо среднего.
> ОРМ Зачем мне спрашивать на собесе ORM, которых дохуя разных и почти все генерят SQL, когда проще спросить SQL, который относительно стандартизирован? Чтобы у кандидата пердак сгорел, что я спрашиваю jooq/linq2db, когда он работал с hibernate/ef?
> генераторы SQL запросов которые просто можно использовать без задней мысли и сущ потери производительности. Ну не толсти так. Я понимаю, что для твоей CRUD-опердени это хороший вариант, но вот это "сущ" всё сильно портит. И посмотри, как там с ORM для parquet/orc файлов, много их там?
>>2951127 > У меня только У тебя только проблема с чтением текста. "несколько сотен ТБ" это не "ажмно 500ГБ"
> 5Тб и ещё 20Тб > EF Молодец, иди возьми ещё один HDD и плашечку DDR из корзинки на ресепшене
> именно прям database engineer На ваших объёмах любой бекендер может прочесть пару книжек по вашей СУБД и повесить себе плашечку "database engineer". Дорастёте до пары сотен ТБ - придётся искать настоящего data engineer
>>2951199 ну очевидная оптимизация это вести отдельную таблицу со статистикой по каждому клиенту, и при каждой операции апдейтить эту таблицу асинхронно
Клуб изучающих PHP #135 /php/
Аноним22/11/23 Срд 14:38:07№2932466Ответ
Добро пожаловать. Тут мы изучаем язык PHP (а также JS/CSS/HTML/SQL) и учимся делать сайты. Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.
Это тред для начинающих. Слово «классы» у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.
Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.
- скачать учебник: зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Code -> Download ZIP, распакуй на рабочий стол и открой index.html - что будут спрашивать на собеседовании, если 0 опыта - будут гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись - сколько времени надо изучать все это? - все зависит от тебя, в районе 12-24 месяцев
>>2951091 А если в foo() много кода, и этот код будет повторяться в каждом классе-наследнике, за исключением одного аргумента?
public function foo () { someCode(); someCode2(); someCode3(); // ... bar($this->editable); // $this->editable - единственная строка, которая будет различаться в реализациях разных классов someCodeA(); SomeCodeB(); } Пытался примерно отразить это здесь https://3v4l.org/CRNMZ#v8.3.0 только там всего два метода для демонстрации. Я, конечно, не говорю, что там огромный метод на тысячу строк на деле. Но строчек 50-100 есть. И это копипасть каждому классу-наследнику ради изменения одного string-аргумента, передаваемого в функцию?
>>2951095 > Выглядит как полное непонимание наследования. Так делать нельзя. Вот меня что-то и напрягало. Ситуацию не спасает то, что класс-родитель - абстрактный? То есть, реализован объектом он быть не может. Как ты прокомментируешь этот код: https://3v4l.org/obOn0#v8.3.0 ? В родительском абстрактном классе вызывается свойство, которого он сам не содержит. Из расчёта на то, что оно есть в классе-наследнике. То, что я тут изобразил, не подходит мне по двум причинам: 1. Second::$foo не readonly, можно по ошибке в процессе выполнения изменить значение. Ок, допустим, readonly можно сделать. Тогда, правда, придётся инициализирующее значение задавать в конструкторе. Ведь я не могу сделать private readonly string $baz = "42"; Будет ошибка Fatal error: Readonly property Second::$baz cannot have default value in /tmp/preview on line 11 Readonly свойство, значение которого задано не в конструкторе, это константа по сути. Я и хотел изначально абстрактную константу. 2. Есть и вторая причина. Если бы я забыл в классе Second объявить свойство $foo, я бы узнал об этом только по факту вызова showInfo() Warning: Undefined property: Second::$foo in /tmp/preview on line 5 Он бы мне не пожаловался на этапе парсинга кода, мол, в ребёнке обязательно нужно объявить $foo, ты чё, охуел. С методами так можно, со свойствами - нет.
> Ну так объяви его в базовом классе, зачем его копипастить в каждом наследнике? Затем, что его значение фиксировано, как у константы. И для каждого класса-наследника оно отличается. Повторюсь, по смыслу это константа. Не переменная, в которую я кладу значение, извлекаю, меняю и т. д. А какое-то статичное значение. Уникальное для каждого из классов-наследников.
Приглашаем вас на увлекательное событие - Java-шоу! 🚀 Мы - эксперты в мире абстракций и оптимизации, где каждая строка кода - ключ к галактике Java, полной приключений! 💫
🔮 LOOM: Революционные потоки. 🧩 Pattern Matching: Усовершенствованные проверки данных. 📚 Sequenced Collections: .getLast() теперь у всех!
Превью: 🌟 Structured Concurrency - контроль асинхронности. 🔑 Scoped Value - гибкий ThreadLocal. ✨ String Interpolation - вставка переменных как ABC. 🚀 Unnamed Classes и Instance Main Methods - хелло-ворлд в одну строчку!
Java 21 - праздник для программистов, вкусно без торта, но с мороженым! 🍰🍦💻🎉
>>2951071 Я недавно зашел в дев и нашел там расшифровку термина "пупуни". Это типа ласковый аналог слову "мышь". Типа "серая мышь". Причем тут жабка-тред?
Четырнадцатый ультимативный тред посвященный самой лучшей и ненапряжной работе в IT - Обеспечению качества / Quality Assurance.
Здесь мы холиварим на тему фреймворков, показываем друг другу свои PageObject, AppActions и фантазируем о позициях SDETa и $8K зарплате.
Итак, пока 90% вкатунов пробуют вкатиться в макакинг и конкурируют там с задротами-олимпиадниками, учат каждый день новые фреймворки и выгорают, мы спокойно (твердо и четко) конкурируем со вчерашними ручными тестировщиками, Наташками и Михалычами, которые в тестирование пришли с кассы.
Пока яйцеголовые в свитерах ломают свой мозг над Data Science и Machine Learning, мы же, со знанием языка на _достаточном_ уровне, получаем свои 300кнаносек и смеемся.
Милости просим к нашему шалашу!
ТЕСТОВЫЙ FAQ:
В: Как вкатиться? О: Начни с теории тестирования и подкрепляй практикой, тестируя двачи. Альтернативное мнение: уже год никак, 5000 человек в среднем на позицию, отсеивают по тех.вышке, требуют знания яп, ооп, фреймворков, контейнеров и OSI...
В: Какой ЯП выбрать? О: Один из: Java, Python, JS, C# (изучи кол-во вакансий на ЯП и Фреймворк). Всех их объединяет такое понятие как ООП и паттерн PageObject. После изучения теории тестирования можешь приступать к его изучению.
В: Я изучил теорию тестирования, ООП, выбрал ЯП и изучил его тоже. Что дальше? О: Дальше тебе необходимо разобраться с фреймворками, с помощью которых создаются автотесты. Для каждого ЯП он разный: Selenium, Selenidе, Playwright, Cypress.
В: Я сделал все вышеописанное, что делать дальше? О:Изучи Test Design Patterns. Начни с Page Object Model. Поиграйся с CI/CD, попробуй поднять Jenkins и заранить там свои тесты. Прикрути Allure к своему тестовому фреймворку
На этом пока что все.
Насчет шапки пишите пожелания и предложения, в будущих тредах добавлю в шапку.
>>2942962 Не учился, на первой работе предложили попробовать, ок, сказали - учить питон, ну посмотрел какие-то курсы с торрентов, далее автотестер дал задания - там буквально категории б задача - найти и заменить методы на обновленные, сделал через поиск и замену за пару минут, он говорит, может растянуть это на пару недель, я ахуел от такого, еще было пару созвонов, где он рассказывал про свой фреймворк, я пару раз заржал т.к. параллельно мемы листал, думал, что выключен микрофон.
Не выдержав позора и задач категории б смылся с проекта и заодно зп в 2 раза поднял, автоматизации не было, пытался сам внедрить жаву и селениум, про сайпресс и плейрайт конечно же не догадался загуглить. Здесь пошли первые успешные шаги, тесты авторизовались, пару шагов делали и потешно падали из-за задержки, почему-то сайт открывался в селениумном хроме 50 сек, хотя в обычном браузере менее секунды.
Это был результат полуторамесячной работы, все были очень рады, ведь на регрессию у нас уходила неделя, но была большая проблема, у нас не было локаторов, хоть как-то похожих на постоянные, были только названия классов типа .sc-fkjsj1, что не годилось совсем, надо было просить фронтов добавить локаторы, чего я почему-то постеснялся, да и проект был в MVP, фичи менялись как перчатки, короче - масса отговорок, слился от автотестов.
Посидев на этом месте почти 2 года, ушел в другую компанию, когда "шел" на собес в зум, я ожидал, что завалю, в требованиях было все то, что не использовал совсем: скл, баш, питон, ооп, нагрузочные, однако вопросы были типичные и даже примитивные совсем, я прошел, внезапно, в репозитории обнаружил огрызки селена и питона от ушедшего куа (1 кейс на авторизацию), но я же умный двачер, не так ли? Быстро накатил сайпресс, погуглил премудрости Page Object от индийских мудрецов и начал мощно хуярить тесты пачками, постепенно улучшая архитектуру и стиль, узнал про принципы программирования и ооп, теорию подучил, жопная боль от регрессий стихла, запустилась джоба в CI, покрутилась, результаты выдала, все хорошо, немного руками потыкал и отпустил в релиз. Потом разраб показал как нагрузочные делать и какие требования вообще, оказалось, тоже ничего сложного нет, главное обладать требованиями к системе.
Go или Golang — компилируемый язык программирования от создателей таких шедевров, как UTF–8, язык С, UNIX, Plan9 и других. Go поддерживает типобезопасность, имеет богатую и универсальную стандартную библиотеку и инновационные семантики одновременности: все то, что мы в индустрии называем concurrency и parallelism. На сегодня язык Go является маяком стабильности, прагматичности, де-факто представляет из себя стандарт в мире бэкенд–микросервисов и серверного оркестрирования. С чего начать: - В обязательном порядке проходим Go Tour: https://go.dev/tour/welcome/1 - Читаем документацию прямо по порядку (пункт "Learning Go"): https://go.dev/doc/ - Ознакамливаемся с общим roadmap по изучению языка и сопутствующих инструментов: https://github.com/Alikhll/golang-developer-roadmap (постоянно обновляется сообществом)
>>2951122 >А что нужно уметь? Ты хочешь работать по найму. Решать чьи-то проблемы и брать за это деньги. Естественный вопрос - какие проблемы ты можешь решать? Это необязательно должны быть какие-то сложные вещи, могут быть и совсем простые. Но, это должно быть именно умение решать проблемы. В идеале - проанализировать ситуацию, увидеть проблему, предложить решение и/или решить.
Если у тебя есть английский на уровне, позволяющем тебе как-то читать книги - это большое дело. Берёшь книжку по Го, читаешь, делаешь примеры, умнеешь etc. Что-нибудь типа "Hands-On RESTful Web Services with Go (Second Edition)" или "Powerful Command-Line Applications in Go" или что-то подобное. Где рассматриваются конкретные проблемы и их решения.
Android Development Thread #8 Passkeys edition /android/
Аноним05/11/23 Вск 19:00:56№2907862Ответ
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.
>Хочу вкатится в 20/30/50 лет, не поздно?
Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.
Основы программирования, логические операции -> Джава(базовый синтаксис и особенности языка) -> ООП -> особенности различных версий Джава -> алгоритмы и структуры данных -> многопоточность -> дженерики -> функции высшего порядка -> Котлин -> Android SDK(UI, версии и различия, особенности оси на уровне работы виртуальной машины) -> работа с БД, CRUD(можно и на этапе знакомства с алгоритмами) -> git -> networking/REST API/JSON/сериализация -> актуальные фреймворки зачем и почему, спойлер: экономия времени -> архитектура, зависимости, инверсия контроля -> ?..
Вот примерный флоу, которому я бы следовал, если бы учился сейчас. Начал бы сразу с алгоритмов, если честно.
В эту же последовательность нужно вставить clean code, SOLID, DRY/DIE, KISS, YAGNI и прочие модные аббревиатуры, которые весьма актуальны. Что-то упустил, но, думаю, этого достаточно.
Нет. Не стоит. Есть точка зрения, что котлин позиционируется как "удобная/лучшая джава", подразумевая то, что ты хочешь писать на джаве, но более современно и практично. Да и глупо игнорировать джавоский мир, который является в топе по числу библиотек и решений, где тебе все равно придется погрузиться когда-то в его синтаксис.
>Прочел книгу по java/kotlin/flutter и посмотрел видосы, на деле ничего не понимаю. Куда идти дальше?
Делай свои мелкие пет-проекты, можешь копировать чужие и дополнять функциями которых там нет. Главное правильно пиши сам, гугли, трать часы и дни на мелкие функции НО сделай сам, что бы полноценно понимать что к чему. Вся суть сводится к тому, что бы ты изучив ROADMAP который указан выше, вынес знания, которых хватит на создание и понимание пет-проектов с помощью которых познаешь суть разработки. Также на собесах любят когда есть портфолио в гугл плей.
>Где взять примеры проектов?
Можешь банально поискать на ютюбе или в телеграмме. Для примера:
1. Нужно хорошее знание Java/kotlin. 2. Понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers, firebase. 3. Знание популярных библиотек типа Retrofit + Glide/Picasso/Koil + Coroutines + RxJava2 + Dagger2/Hilt/Koin(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования. 4. Базовое понимание что вообще такое Gradle. Рекомендую хорошенько изучить XML/Compose. 5. И хотя бы несколько готовых приложений.
upd: Также стоит прочекать вакансии в вашем городе и собрать самый часто используемый стек технологий и отталкиваться от него.
Незабывай изучать английский, потому что гуглить придётся именно на нем ибо информации в разы больше.
Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки. https://ororo.tv/ https://ororo.tv/ref/1835272 - реф ссылка. Указал потому что: Переход по Вашей ссылке дает пользователям бонус +10% ко времени их следующего абонемента.
Также советую полностью сменить язык интерфейса на всех устройствах.
Аноны, поясните ньюфагу, почему Андроид-студия (последняя версия) дико жрёт дисковое пространство и как умерить её аппетиты? Перед запуском свободно 10 Гб, через 20 минут работы - свободно уже 0 Мб. Как-так?
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Литература: - Томас Кайт. Oracle для профессионалов - https://postgrespro.ru/education/books/dbtech - Алан Бьюли. Изучаем SQL. - про MySQL - К. Дж. Дейт. Введение в системы баз данных
Q: Вопросы с лабами и задачками A: Задавай, ответят, но могут и обоссать.
Здесь мы: - Разбираемся, почему PostgreSQL - не Oracle - Пытаемся понять, зачем нужен Тырпрайс, если есть бесплатный опенсурс - Обсуждаем, какие новые тенденции хранения данных появляются в современном цифровом обеществе - Решаем всем тредом лабы для заплутавших студентов и задачки с sql-ex для тех, у кого завтра ПЕРВОЕ собеседование - Анализируем, как работает поиск вконтакте - И просто хорошо проводим время, обсирая чужой код, не раскрывая, как писать правильно.
Сап, анонсы. Дано: 10 баз данных. Задача: очистить от дубликатов и пересечений между этими базами, и ещё по нескольким параметрам. А так же привести в человеческий вид ( базы были спаршены)
Как это сделать я знаю уже. Заказчик, спрашивает сколько это будет стоить, а я вообще не секу в ценообразовании такой работы. Подскажите сколько можно просить за одну базу? Так чтоб меня не послали нахуй, но и не продешевить потому что в перспективе они будут ко мне обращаться за подобной работой
>>2950875 Легко. Представь что ты на обычной зарплате. Потом прикинь за сколько бы ты сделал задачу и сколько бы часов в плюс напиздел без страха быть уволенным. Вот тебе и сумма. Можно сверху накинуть за срочность/охуительные гарантии результата/красивое ебало.
А чтобы карасик не сорвался сделай пару таблиц бесплатно, шоб было красиво и сразу видно за че платит.
Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы: https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации https://dumpz.org/ - можно постить листинги, не требует регистрации https://pastebin.com/ - для листингов, регистрация не обязательна https://goonlinetools.com/snapshot/share/ - для листингов, без регистрации, но с капчей
— Какие книги считаются лучшими? На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.
— А как учить джангу? Нахожу только книги по джанге 1.х У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.
— Какие веб-фреймворки стоит учить в начале двадцатых? Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? Ролик на американском языке про многопоточность и асинхронность, построение своего event loop с нуля, помогает понять, как устроена асинхронность внутри: https://www.youtube.com/watch?v=MCs5OvhV9S4
— Как можно без лишней возни ускорить программу на питоне 1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь. 2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
>>2950811 Убирать обратную совместимость и не менять название модуля - вот действительно дурная вещь. И вместо from module import ты вполне себе можешь написать import module, особенно если тебе надо использовать с десяток функций, классов оттуда. Перечислять их все - тоже дурная вещь и гораздо сильнее снижает читаемость.
>>2950979 >Убирать обратную совместимость и не менять название модуля - вот действительно дурная вещь Если ты не залочил мажорную версию, то сам себе буратино
Хорошие курсы по программированию для начинающих http://xn----1-bedvffifm4g.xn--p1ai/ http://курсы-по-1с.рф/. Регаешься на курс, каждый день приходит по 1-му видеоуроку. Смотришь на скорости x4, усваиваешь только самое главное. По "1С: Специалист по платформе" там же хороший курс, но он за деньги. Курс по СКД (система компоновки данных - инструмент разработки отчетов): http://www.spec8.ru/kurs-po-skd-besplatno Описание местного языка запросов: http://programmist1s.ru/yazyik-zaprosa-1s/
http://v8.1c.ru/metod/books/ Если хочешь получить базовые знания по именно программированию на платформе 1С, тогда гугли книжку "1C:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы" (Радченко М. Г., Хрусталева Е. Ю.), либо купи бумажную, она стоит 200р.
4. А стоит ли мне вообще идти в 1С?
Тебе определенно не стоит идти в 1с если: - Ты любишь программировать, и хочешь заниматься только этим Подумай, вероятно стоит выбрать другой язык. - Тебе не нравиться общаться с людьми Зачастую специалист 1с общается с клиентом на прямую, должность аналитика есть далеко не везде. - Ты слишком раним/эмоционально неустойчив. Иногда клиент негативно настроен по отношению к тебе, к твоей компании, и к 1с в целом. Иногда он орет и хочет подать на тебя в суд. Но если ты хорошо делаешь свою работу, ну или по крайней мере не косячишь и сможешь объяснить клиенту, что если что-то не работает, виноват не ты, а фирма 1С, продуктом которой вы вместе и пользуетесь, тогда клиент будет тебя любить. На самом деле хороших клиентов, которые довольны твоей работой больше, чем недовольных.
Тебе стоит идти в 1с если: - Тебе нравится работать с данными 1с прежде всего это база данных, ну и оболочка к ней. - Ты умеешь хорошо себя продавать и у тебя прокачен навык убеждения В 1С очень важно общение с заказчиком. Иногда можно вообще не программировать, а изменить бизнес-процесс. А иногда можно приехать к заказчику, сделать доработку, которую он заказывал. А после этого рассказать, как еще можно автоматизировать его процесс и взять заказ еще на пару десятков тысяч рублей.
5. Откуда качать обновления для конфигураций?
Для реальных бойцов элитного батальона внедренцев: http://forum.ru-board.com/forum.cgi?forum=35 - здесь есть все, ищешь тред "1С:Предприятие v.8.x+типовые конфигурации 8.x", удовлетворит запросам даже самого изысканного 1-разработчика требуется регистрация. Для франшизопидоров и прочих опущенцев: https://users.v8.1c.ru/
6. С чего начинать карьеру 1Сника? Как попасть во франч?
Лучше всего начинать карьеру с франча, т.к. сразу получаешь кучу боевых задач реальных клиентов. Во франче, если повезет с коллегами, сможешь консультироваться с такими же новичками и помогать друг другу по началу. То, что любой 1Сник в любом случае начинает с разноса дисков - миф. Никто не мешает начать с сервис-инженера и возить диски, набираться потихоньку опыта и перекатиться в программиста, но если есть опыт программирования на любом другом языке и желание развиваться быстрее, можно пробовать сразу идти на программиста-стажера, многие франчи берут таких стажеров. Чтобы попасть во франч с нулевым опытом в 1С, то есть два пути. Первый это либо идти на сервис-инженера разносчика дисков. Либо прочитать хотя бы Радченко из 1-го и 3-го пункта и прочитать что-нибудь типа "Основы бухучета за 21день" (в принципе и за 7 дней сойдет), и тогда уже можно вешать резюме и искать вакансии с заявкой на начинающего программиста, тогда не придется возить диски. Никто эти блядские диски не носит из стажеров. Сервис-инженеры носят, но это мрази, которые только усложняют дальнейшую работу с клиентом и всё делают на отъебись. Сервис-инженеров никто не любит. Не идите в сервис-инженеры, а сразу в стажеры.
7. Прошел курсы, книжки почитал, на что теперь рассчитывать?
На сосание хуйцов, а ты что думал? Начальная зарплата колеблется от 5 до 25 тысяч в зависимости от региона. Делаешь резюме, выкладываешь на местной бирже, пишешь по всем вакансиям, которые есть в базе, можешь попробовать спиздеть про опыт. Иногда 1С это не программирование, а продажи (см. вторую часть 4-го пункта). Писать код не сложно, намного ценнее знание предметной области (бухгалтерия, управление торговлей в целом, учет зарплаты, ведение любого учета и бизнес-процессов в принципе). Для начала достаточно уметь быстро гуглить и пиздеть, что в косяках виноваты пользователи. Полностью двачую абзац. Особенно про начальную зарплату.
8. Пишу диплом на 1с, помогите.
Мы тут не помогать сидим, а деньги зарабатываем, сынок, пиши в треде контакты и краткое ТЗ.
9. НЕ ПРОГРАММИРОВАНИЕ
Любой вменяемый 1С-ник займет должность на порядок выше в твоем отделе независимо от языка. Знание предметной области стоит выше простого умения программировать.
10. Я сисадмин, нужно автоматизировать торговую точку, помогите посчитать стоимость лицензий.
На сайте 1С ищешь список франчей в твоем городе, звонишь, объясняешь, просишь прислать коммерческое предложение, они в тебе сами заинтересованы.
11. Для нищих и жадных анонов, готовящихся к сертификату 1С:Профессионал, есть лайфхак: покупаете приложение в Google Play, устанавливаете его в bluestacks, возвращаете деньги.
аноны скажите, если в рознице 2.3 был ввод начальных остатков, то при переносе в розницу 3.0 эти остатки будут? просто у меня все перенеслось кроме них
Анон, дело в том, что во время обучения в универе у меня случился психоз и от состояния после психоза (апатия, ангедония, абулия) я лечился несколько лет. Естественно, ни о какой учебе не было речи. Я отчислился с 4 курса погромирования. Хочу сейчас пройти обучение в каком-нибудь университете дистанционно за деньги. Специальность - разные виды программирования, можно матфак. Что искать, куда обращаться, чтобы за деньги отучиться на вышке? Интересует удаленка, готов рассматривать Сибирь и другое. Говорят, в Сибири хорошие вузы и цены.
Интересует больше системное программирование, хочу писать драйверы под windows, но пойдет любая айтишная корочка, которая близко к моим интересам (системное программирование, reverse engineering). Душный компуктер сайенс не очень нравится, я еще во времена Криса Касперски угорел по лоулвл кодингу.
Запомните 7 правил ИТ сообщества of 2023 1) Вам не нужны алгоритмы, вам не нужны новые знания, достаточно просто ворваться на уверенном к кабану и заявить о своей потребности в заработке 500 000 рублей 2) Вам не нужно уметь программировать и решать задачи, вам нужно прокачивать навыки общения и дружить с коллегами, тогда вам будут предлагать офферы 400к, будьте остроумными и интересными личностями. 3) Если вам 18 лет и вам захотелось зарабатывать 1 000 000 рублей, просто ставим в своем резюме, что вы тимлид с опытом работы в 9 лет и вас автоматически берут на работу (для простоты можно скопировать чужое резюме) 4) Если у вас нет реального опыта работы, то просто указываем, что вы работали в Яндексе, гугле, банках, на любой вопрос сообщаем, что трудовая утеряна и вообще у вас все под NDA 5) Не нужно жадничать, скрывать информацию от коллег, не нужно пытаться сделать из IT мира какое-то приватное сообщество! Но у меня есть свое сообщество куда я пускаю только по подписке и выкладываю информацию за деньги как в любом приватном сообществе. 6) Не бойтесь брать людей без опыта, давайте им шанс! Но для создание своего стартапа я ищу лучших из лучших, с реальным опытом!
В чем он не прав? Во всём прав. ИТТ обсуждаем, как правильно крутить опыт и наёбывать собеседователей.
>>2948458 Как с нейросеткой разговариваю. Ты о чем вообще? Типа накрутка не работает, мне поебать. Синьор помидор с белой трудовой книжкой и с кучей записей в ней. Но когда вкатывался тоже себе техи и опыт крутанул
>>2948573 Ну курьер нет. Но вот он был «программист CRm” Зачем так писать да хз, теткам из кадров похуй. Работаешь ты кодером на заводе, те напишут «инженер» будешь доказывать потом.
C++ thread #145 /cpp/
Аноним27/11/23 Пнд 00:55:06№2938659Ответ
>>2950059 >Сильно ли обращение по указателям бьет по производительности? Может быть в сотни раз медленнее, если массив большой. Потому что кэш любит последовательный доступ к памяти.
Расскажите про наличие мифов (или же их отсутствие) о программировании, пожалуйста, а именно: 1) зар
Alexandrietz17/07/23 Пнд 13:17:45№2769688Ответ
Расскажите про наличие мифов (или же их отсутствие) о программировании, пожалуйста, а именно: 1) зарплаты 2) востребованность стажёров или джуниоров 3) возрастные ограничения 4) сколько в среднем получает программист в Москве или любом другом миллионнике 5) требования на стажёров / стажёров Можно ли стать trainee / junior, прочитав пару книг или нет?
Лиспы - семейство языков программирования. Характерные особенности лиспов: динамичность, гомоиконность (код как данные), программируемость.
{Основные диалекты} :: Common Lisp - разрабатывался как промышленный язык, пригодный для широкого спектра применения, из-за чего имеет достаточно объемную спецификацию. Является мультипарадигменным (процедурщина, функциональщина, ооп (CLOS)), с сильной, динамической типизацией. Есть опциональная декларация типов и частичный их вывод в некоторых реализациях. Описание особенностей: http://habrahabr.ru/post/143490 Основные реализации: - свободные: SBCL (нативный код), Clozure CL (нативный код), ECL (через сишку), Clisp (байт-код; небольшой размер образа; похоже, заброшен), Clasp (LLVM; ориентирован на интероп с C++), ABCL (байт-код JVM), CMUCL, GCL. - коммерческие: LispWorks, Allegro CL, Scieneer CL, mocl :: Scheme - это минималистичный лисп, пригодный в основном для обучения, исследований. Наиболее практичными реализациями являются GNU Guile и Chicken Scheme. :: Racket - развитие PLT Scheme. Racket включает в себя много подъязыков (typed racket, lazy racket, frtime racket, Scheme стандартов r5rs и r6rs). :: Clojure - для тех, кто считает, что из смеси явы и лиспа может получиться что-то хорошее, или тех, кто интересуется креольскими языками, есть отдельный тред. Тред утонул, дом сгорел, отец-подлец бросил, поэтому поживёт сиротка пока у нас. Мальчик со странностями, но хороший, не обижайте. Шапка треда здесь https://rentry.co/9ve9d
>>2947777 Тогда к чему сравнение с JavaScript? Какой-то дебил ляпнул, и все дружно повторяют? Что там вообще общего, кроме анонимных функций с замыканиями, которые даже в C++ есть?
Вообще насколько я читал, Айк хотел сделать скриптовый язык на базе Лиспа, но руководство Netscape его послало нахуй и сказало делать клон жабы. Он разозлился и на отъебись сделал полный кал.
>>2948622 >Тогда к чему сравнение с JavaScript? Сейчас бы всерьёз обсуждать смищную картинку из интернетов... >Что там вообще общего, кроме анонимных функций с замыканиями, которые даже в C++ есть? eval.
Айти умирает. Результат смерти - это маленькие зарплаты и повышенные требования.
БАЗА1: Много человек в сфере = упадок зарплаты. БАЗА2: Вашу работу могут делать много людей - упадок зарплаты. БАЗА3: Продавцы курсов снимают последние сливки и нагоняют миллионы людей. БАЗА4: Рост зарплаты только там, где нет наплыва новых людей или он не такой высокий.
Айтишники сами себя убили, айтишники до сих пор верят что люди с курсов им не конкуренты, но рыночек говорит об обратном(!!!!!)
1С - 200к за джуна (вкат сложный, курсов нет) С++ - 180к за джуна (вкат сложный, курсов нет) JS - 40к за джуна (вкат легкий, курсов много) Питон - 40к за джуна (вкат легкий, курсов много)
Курсы и кол-во людей в сфере все еще не влияет ? Если раньше были шуточки о пузыре, то теперь у нас есть наглядные примеры с цифрами.
в год выпускаются примерно 1 000 000 новых программистов, даже если 10% из них останутся в сфере это 100 000 людей, а теперь посмотри сколько вакансий по твоему языку.
>>2950262 Дополнять базовые докер образы чего угодно - это совершенно здоровая практика. Безусловно есть некоторый tradeoff между желанием ничего не костылить код на баше больше 10 строчек - это плохо, а запуск нескольких процессов на баше - плохо вдвойне и желанием получить максимально изолированные сервисы кирпичики, которые просто работают сами по себе и не лезут куда их не просят. Архитектура системы в целом всегда на много важнее качества реализации отдельных её компонентов. Поэтому с этим tradeoff надо спокойно мириться. --- В конце примера скрипта я забыл написать получение pid_of_telegraf после его перезапуска.
>>2950298 Кстати а какие лучшие практики по автоматическому запуску скриптов такого рода внутри контейнера, пихать в энтрипоинт скрипт который запускает телеграф и параллельно следит за токеном или в крон пихать скрипт рефрешер?