2 / 2 / 0
Регистрация: 22.07.2017
Сообщений: 22
|
|
1 | |
А какая у вас была первая работа C++ программистом?20.08.2017, 21:10. Показов 5101. Ответов 25
Метки нет Все метки)
(
Ну я имею ввиду, что вы делали на первой работе c++ программистом? Сложно ли было работать в начале трудоустройства? Что интересного и полезного можете сказать о первой работе c++ программистом? Здесь мне по крайней мере интересуют те задачи, которые вы решали на первой работе. Спасибо.
1
|
|
20.08.2017, 21:10 | |
Ответы с готовыми решениями:
25
Задача из вступительных МГУ (какая работа была совершена двигателем лифта) Кто из вас является программистом Какая у вас клавиатура? Какая у вас фирма Flash? |
1374 / 518 / 71
Регистрация: 21.07.2015
Сообщений: 1,303
|
|
20.08.2017, 21:57 | 2 |
программировал на c++
Нет, не сложно. Не бежать на первое место, где предложат. Лучше то место, где есть перспективы развития и интересно, даже если зп чуть ниже. Работу можно всегда поменять, но лучше не делать это слишком часто. Лучше пока есть возможность (материальная) вложить максимум в обучение. Практика тоже важна, но как устроишься на работу на повышение своих скилов времени будет меньше. Это бесполезная для тебя ифра: спектр твоих задач напрямую зависит от конторы (и отдела) в которой ты будешь работать и твоих скилов.
1
|
2 / 2 / 0
Регистрация: 22.07.2017
Сообщений: 22
|
|
20.08.2017, 22:41 [ТС] | 3 |
Какие тогда спектры задач популярны у контор/отделов с использованием c++?
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
20.08.2017, 23:57 | 4 |
Высоко математически нагруженный высокопроизводительный высоконадежный софт. В том числе реалтаймовый.
0
|
42 / 52 / 33
Регистрация: 15.12.2015
Сообщений: 199
|
|
21.08.2017, 08:20 | 5 |
Разработка программ по linux с использованием framework'а Qt для промышленных контроллеров,
когда компьютер собирает данные или управляет работой какой то системы. Было сложно, из за того что нужно было разбираться в коде, людей которые, уволились или людей, которые были не способны вразумительно объяснить как работает их код. Не везде нужна крутая математика и высоконагруженность, хотя звучит круто конечно)
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
21.08.2017, 09:03 | 6 |
Ага. Особенно в промышленной автоматике ни матан ни производительность ни надежность вообще не нужны
![]() Самоубийцы. Что линухе ядро выкинуть и по новой сделать надо для реалтайма, что Qt в реалтайме не место. Добавлено через 7 минут Богодельня а не контора связанная с промавтоматикой. У нас как то нашли заведенный на кросс непонятно подписанный в кабельном журнале сигнал (а их там тысяч 5). Все бюро неделю на ушах стояло пока не выяснили что это за сигнал. И по коду рыли и оссцилографом когда он срабатывает ловили и моском шурупали и все 4 стеллажа доки перерыли...
0
|
Одессит
|
|
21.08.2017, 09:41 | 7 |
В первый месяц изучал и рисовал диаграммы, изучал использования гит, настройка проекта, среды разработки. Ещё писал код, но мало. В основном говорили, что куда написать, какие переменные должны быть и тп. На второй месяц уже больше стал писать кода, графики перестал рисовать. В третьем месяце я уже писал серьёзные вещи, наравне с другими, только объемы разные.
Задачи в основном с данными: передаётся массив байтов. Из него нужно выковырять данные. Типа так: первый байт - это тип сообщения, 2-3 байт - это версия и тп.
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
21.08.2017, 10:06 | 8 |
Первая работа - разработка централизованной системы подготовки данных на ВЦ местного индустриального гиганта. От концепта до внедрения. Скукотища в общем. Ну это я правда еще без диплома был и потому числился сторожем а не программистом.
А первая где именно программистом числился - разработка эмуляторов периферийных устройств (принтеров, телетайпов, терминалов, графических станций) для замены оных железяк, отработавших свои 3 ресурса в системе управления прокатного стана, на PC. Вот это действительно весело было. Пришлось даже осцилографом на ком-порт садиться чтобы отладить форму нештатного сигнала пользуемого телетайпом для запроса УВМ на передачу ей ввода.
0
|
зомбяк
1582 / 1216 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
|
|
21.08.2017, 10:46 | 9 |
а мож у них https://ru.wikipedia.org/wiki/RTLinux используется, а Qt - чисто для визуализации (отложенной)?
0
|
Nishen
|
21.08.2017, 11:06
#10
|
Не по теме: Почему-то мой провайдер перестал мне показывать страницы wikipedia... :(
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
21.08.2017, 11:47 | 11 |
А это вообще к реалтайму на пушечный выстрел подпускать нельзя. По большому счету не ядро на бэкграунде выполнять надо, а очередь сообщений от девайсов с приоритетами сделать. Кто задачи планировать и свапы сваповать будет если ось на бэкграунде?
Ага. Можно. Но только в бухгалтерии которая отчеты получает из системы автоматизации. Вот представьте - оно упало, термометр замерз, а оператор ядреной установки не увидел что чайник у него кипит. А ядреных чайников без тормозов, таких аки в Чернобыле только под Питером 8 штук. Добавлено через 15 секунд А это вообще к реалтайму на пушечный выстрел подпускать нельзя. По большому счету не ядро на бэкграунде выполнять надо, а очередь сообщений от девайсов с приоритетами сделать. Кто задачи планировать и свапы сваповать будет если ось на бэкграунде? Ага. Можно. Но только в бухгалтерии которая отчеты получает из системы автоматизации. Вот представьте - оно упало, термометр замерз, а оператор ядреной установки не увидел что чайник у него кипит. А ядреных чайников без тормозов, таких аки в Чернобыле только под Питером 8 штук.
0
|
852 / 440 / 89
Регистрация: 10.06.2014
Сообщений: 2,615
|
|
21.08.2017, 12:14 | 12 |
Fulcrum_013,
А что не так с реалтаймом в линуксе и какое ядро по вашему лучше для этого, и почему?
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
21.08.2017, 12:31 | 13 |
Что то по тому же принципу что и Сименсовский RT Kernel для NT. Т.е. очередь обработки девайсов с 256 приоритетами. Ну и соответственно дрова с учетом этого факта. Ось это вообще то такая штукенция которая обеспечивает взаимодействие с железом, управление виртуальной памятью,планировку задач и взаимодействие между задачами. Если ее на бэкграунде держать а тем более вытеснять кто всем этим заниматься будет? Этим ось заниматься должна. А для этого иметь систему приоритетов обработки девайсов и передачи сообщений между задачами (система приоритетов задач и так есть). Дрова с приотеризированной очередью девайсов конечно посложнее чем в оффисной безприоритетной мешанине, но для автоматики это маст хэв опшин.
А вообще в линуксе есть две штуки которые не так для автоматики. Одна называется комьюнити девелопмент вторая называется линукс.
0
|
Форумчанин
![]() ![]() 8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
21.08.2017, 12:57 | 14 |
Как это ни удивительно, работал.
Нет. Узнал некоторые принципы организации коллективной работы, СКВ, этапы развёртывание продукта, как проходят собрания и как устроено общение между командами. Понял, что почти любую задачу можно решить, важно лишь время. То есть в каком-то смысле "глаза боятся - руки делают". Именно по плюсам мало что узнал. Ну и главное, что я понял - можно просить больше зп. Написание компонента к системе, участие в архитектурных вопросах (развитие основного модуля программы), написание юнит тестов. Написание скрипта для развёртывания системы. Ну и так вышло, что за репозитории в git я тоже начал отвечать т.к. видимо был тем, кому не лень было поддерживать порядок в сборке и хранении проекта. Сразу скажу, что если хотите устраиваться на первую работу - ищите сразу что-нибудь стоящее. Помощник оператора ЭВМ - выкинутое время. Вначале важен опыт, даже не столько тот, который в ТК идёт (хотя некоторые и на это смотрят), сколько понимание как всё внутри варится. При этом зп лучше отодвинуть на второй план. Но за копейки устраиваться точно не надо - к вам и отношение соответствующее будет.
0
|
42 / 52 / 33
Регистрация: 15.12.2015
Сообщений: 199
|
|
21.08.2017, 13:35 | 15 |
Я очень ценю Ваш комментарий, но идея была в том что задачи у людей бывают разные,
отвечая на вопрос ТС я не планировал обсуждению плюсов и минусов (хотя их хватает) своей первой работы Какие же Вы молодцы, осциллографом умеете пользоваться)) и тут Остапа понесло...
1
|
1374 / 518 / 71
Регистрация: 21.07.2015
Сообщений: 1,303
|
|
22.08.2017, 02:50 | 16 |
Не только, спектр задач довольно широк. Лично я связан с системами безопасности и промышленной автоматизацией.
Немного добавлю ясности в тему. С++ надо долго изучать, нужно много практики и не один раз перечитанные книжки (после каждой новой итерации придет понимание кажущихся "ненужными" или "малозначительными" до этого вещей). Поэтому если скилов мало, а работу хочется найти прямо сейчас, то С++, наверно, не самый удачный вариант. Если ты студент, то можно попробовать стажировку в крупной IT-конторе, это ценный опыт, но туда тоже кого-попало не берут. Вакансий с С++ не столь много, а вариантов для джуна так вообще единицы. На мой взгляд (не коим образом не претендую на абсолютною правильность этого утверждения) лучше начинать со средней конторы, попасть туда обычно в среднем проще, хотя полно и исключений. В крупные конторы (Яндекс, Каспер...) попасть очень не просто, помимо опыта там требуются глубокие познания языка и хорошая (а для Яндекса отличная) алгоритмическая подготовка. Но ты можешь попробовать: это тоже ценный опыт и через пару лет при желании сможешь повторить попытку. В целом решать тебе, на чашу весов тут стоить положить то, что твои навыки С++ можно отнести к фундаментальным, на рынке полно вакансий Java, C#, где готовы взять хороших программистов С++ (естественно в процессе работы придется обучиться новому языку, но это будет для тебя уже не сложно). И настоятельно советую обходить стороной стартапы.
1
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
22.08.2017, 19:05 | 17 |
А что в пром автоматике матан высокая производительность и надежность наверное нафиг не улыбались? Вообще все три из перечисленного обычно в первую очередь к промавтоматике относятся. Потому что светодиодиком поморгать это не промавтоматика. Промавтоматика это когда комп пользуя инструменты производит работу бысстрее точнее и надежнее чем стадо из нескольких тысяч биороботов.
Добавлено через 15 секунд А что в пром автоматике матан высокая производительность и надежность наверное нафиг не улыбались? Вообще все три из перечисленного обычно в первую очередь к промавтоматике относятся. Потому что светодиодиком поморгать это не промавтоматика. Промавтоматика это когда комп пользуя инструменты производит работу бысстрее точнее и надежнее чем стадо из нескольких тысяч биороботов. Добавлено через 13 минут С++ изучается 1 семестр. это 36 часов лекций и 36 часов практики. Итого 72 часа. Кто не уладывается тому за программирование лучше не браться. А долго изучается разные разделы математики, способы анализа предметной области и способы адаптации математики предметной области к машинному счету. От языка это независимо. Но для серьезных задач С++ гораздо более удобен чем его нишевые обрубки (Java, С#, JS, PHP и т.п.) которые предназначены для примитивных задач в которых главное не дать разрабу накосячить. "Сложность" плюсов определяется его философией - "нельзя ограничивать программиста в выборе средств решения задачи даже если эти средства неправильные". Т.е. на самом деле сложные не плюсы, они наоборот просты и надежны как М-16, а тот спектр задач которые имеют свойство решать с его помощью, а соответственно требуют досконального понимания задачи. Причем это от языка не зависит. Недопонимание задачи никаким компилятором не лечится. Добавлено через 17 минут За бугром вакансий программистов С++ уже вообще не существует. Только вакансии Software Engeener где кроме плюсов требуется ВО из области СS и знание определенной математики. З/п правда соответствующие. У стажеров "от" обычно равно до у Software Engeneer-ов "джавы" коих обычно не более одного на 20-100 программеров. А вакансии программистов джавы и т.п. обычно требуют образования школа и очень низко оплачиваемые (сравнимы с з/п официантов и дворников). Т.е. платят фактически не за знание того или иного языка, а за сложность решаемых задач.
0
|
1374 / 518 / 71
Регистрация: 21.07.2015
Сообщений: 1,303
|
|
22.08.2017, 23:14 | 18 |
В общем случае нет. Допустим есть устройство у которого на выходе rs485 + протокол обмена к нему и тебе нужно его интегрировать в какой-то специализированный софт. Тут ни производительность никому обычно не нужна, особых заний математики тоже обычно не требуется. Но исключения конечно бывают.
Вот только не надо мне это рассказывать, ок? Я бы мог тут высказать свое мнение, но думаю, что оно излишне. Все и так от души посмеются над этой фразой. Добавлено через 1 минуту Что такое "серьезная задача" и чем отличается от "несерьезной"? Добавлено через 4 минуты В целом написана полнейшая чушь. Добавлено через 7 минут Кстати хорошие математики очень часто пишут довольно отвратный по качеству код, но не все конечно.
6
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
23.08.2017, 00:18 | 19 |
Реали жизни. Вы давно на забугорных сайтах вакансии видели?
Хороший программист это в первую очередь хороший математик. Из этого естественно что не любой математик является хорошим программистом. Но не будучи хорошим математиком хорошим программистом быть невозможно. Ничего что кафедры на которых выдают дипломы с квалификацией инжинер-программист имею свойство называться кафедрами прикладной математики? Добавлено через 8 минут Вы бы это нашему завкафедрой сказали что это смешно, он бы был очень удивлен. Да кстати к примеру по нашей группе - те кто за 1-ый семестр плюсы освоил все давно или тим-лидами работают или собственные проекты пилят. А те кто не освоил... ну в общем им дальше можно было штаны в ликбезе не протирать. Программисты из них все равно не получились. Кто спциалист по продажам 1С кто в саппорте интернет провайдеров, кто с красным дипломом кассиром работает... Добавлено через 7 минут Это больше к системному программированию относится чем к промавтоматике, хотя такого сплошь и рядом, сам много занимался эмуляторами периферии которые в том числе и на rs485 сидели, хотя там больше на асме делал чем на плюсах. НО скажем так надежность тоже должна быть исключительная как и производительность обработчика протокола. При этом для грамотного проектирования обработчика протокола теория цифровых автоматов как ни крути а понадобится.
0
|
148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
|
|
23.08.2017, 10:29 | 20 |
Реальность такова, что нынешний С++ за один семестр не учится никак. А то, что завкафедры и прочее руководство впихивают его в один семестр, не удивительно - у них особого выбора и нет, сейчас всё пытаются ужимать по максимуму. У меня в ВУЗе за семестр плюсов мы даже не успели дойти до C++11 (правда мы параллельно ещё и ООП проходили), хотя ВУЗ престижный
0
|
23.08.2017, 10:29 | |
23.08.2017, 10:29 | |
Помогаю со студенческими работами здесь
20
Какая у вас версия winrar? Какая музыка играет у Вас в данный момент (5) А у вас какая длина строки? (Стиль кода) Какая музыка играет у Вас в данный момент (2) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |