2 / 2 / 0
Регистрация: 22.07.2017
Сообщений: 22
1

А какая у вас была первая работа C++ программистом?

20.08.2017, 21:10. Показов 5101. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ну я имею ввиду, что вы делали на первой работе c++ программистом? Сложно ли было работать в начале трудоустройства? Что интересного и полезного можете сказать о первой работе c++ программистом? Здесь мне по крайней мере интересуют те задачи, которые вы решали на первой работе. Спасибо.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.08.2017, 21:10
Ответы с готовыми решениями:

Задача из вступительных МГУ (какая работа была совершена двигателем лифта)
Здравствуйте! Столкнулся с задачей, которая на первый взгляд показалась простой, однако нормально...

Кто из вас является программистом
Здравствуйте. У меня есть вопрос. Кто из Вас является программистом и если не секрет, какая у вас...

Какая у вас клавиатура?
Предлагаю поделиться такой "секретной информацией": маркой и моделью вашей клавиатуры... У каждого...

Какая у вас фирма Flash?
как долго вы пользуетесь своей флэшкой и какой у нее объем? У меня toshiba 4 gb( не давно...

25
1374 / 518 / 71
Регистрация: 21.07.2015
Сообщений: 1,303
20.08.2017, 21:57 2
Цитата Сообщение от yoguy Посмотреть сообщение
что вы делали на первой работе c++ программистом?
программировал на c++
Цитата Сообщение от yoguy Посмотреть сообщение
Сложно ли было работать в начале трудоустройства?
Нет, не сложно.
Цитата Сообщение от yoguy Посмотреть сообщение
Что интересного и полезного можете сказать о первой работе c++ программистом?
Не бежать на первое место, где предложат. Лучше то место, где есть перспективы развития и интересно, даже если зп чуть ниже. Работу можно всегда поменять, но лучше не делать это слишком часто. Лучше пока есть возможность (материальная) вложить максимум в обучение. Практика тоже важна, но как устроишься на работу на повышение своих скилов времени будет меньше.
Цитата Сообщение от yoguy Посмотреть сообщение
Здесь мне по крайней мере интересуют те задачи, которые вы решали на первой работе.
Это бесполезная для тебя ифра: спектр твоих задач напрямую зависит от конторы (и отдела) в которой ты будешь работать и твоих скилов.
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
Цитата Сообщение от yoguy Посмотреть сообщение
Какие тогда спектры задач популярны у контор/отделов с использованием c++?
Высоко математически нагруженный высокопроизводительный высоконадежный софт. В том числе реалтаймовый.
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
Цитата Сообщение от dopleref Посмотреть сообщение
Не везде нужна крутая математика и высоконагруженность, хотя звучит круто конечно
Ага. Особенно в промышленной автоматике ни матан ни производительность ни надежность вообще не нужны Блин Россию не дураки и дороги погубят. А "суперграмотные" спецы по автоматике.
Цитата Сообщение от dopleref Посмотреть сообщение
Разработка программ по linux с использованием framework'а Qt для промышленных контроллеров,
Самоубийцы. Что линухе ядро выкинуть и по новой сделать надо для реалтайма, что Qt в реалтайме не место.

Добавлено через 7 минут
Цитата Сообщение от dopleref Посмотреть сообщение
Было сложно, из за того что нужно было разбираться в коде, людей которые, уволились
или людей, которые были не способны вразумительно объяснить как работает их код.
Богодельня а не контора связанная с промавтоматикой.
У нас как то нашли заведенный на кросс непонятно подписанный в кабельном журнале сигнал (а их там тысяч 5). Все бюро неделю на ушах стояло пока не выяснили что это за сигнал. И по коду рыли и оссцилографом когда он срабатывает ловили и моском шурупали и все 4 стеллажа доки перерыли...
0
Одессит
243 / 88 / 44
Регистрация: 30.12.2013
Сообщений: 316
Записей в блоге: 2
21.08.2017, 09:41 7
В первый месяц изучал и рисовал диаграммы, изучал использования гит, настройка проекта, среды разработки. Ещё писал код, но мало. В основном говорили, что куда написать, какие переменные должны быть и тп. На второй месяц уже больше стал писать кода, графики перестал рисовать. В третьем месяце я уже писал серьёзные вещи, наравне с другими, только объемы разные.
Задачи в основном с данными: передаётся массив байтов. Из него нужно выковырять данные. Типа так: первый байт - это тип сообщения, 2-3 байт - это версия и тп.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
21.08.2017, 10:06 8
Цитата Сообщение от yoguy Посмотреть сообщение
Ну я имею ввиду, что вы делали на первой работе c++ программистом?
Первая работа - разработка централизованной системы подготовки данных на ВЦ местного индустриального гиганта. От концепта до внедрения. Скукотища в общем. Ну это я правда еще без диплома был и потому числился сторожем а не программистом.
А первая где именно программистом числился - разработка эмуляторов периферийных устройств (принтеров, телетайпов, терминалов, графических станций) для замены оных железяк, отработавших свои 3 ресурса в системе управления прокатного стана, на PC. Вот это действительно весело было. Пришлось даже осцилографом на ком-порт садиться чтобы отладить форму нештатного сигнала пользуемого телетайпом для запроса УВМ на передачу ей ввода.
0
зомбяк
1582 / 1216 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
21.08.2017, 10:46 9
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Что линухе ядро выкинуть и по новой сделать надо для реалтайма
а мож у них 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
Цитата Сообщение от TRam_ Посмотреть сообщение
мож у них https://ru.wikipedia.org/wiki/RTLinux используется
А это вообще к реалтайму на пушечный выстрел подпускать нельзя. По большому счету не ядро на бэкграунде выполнять надо, а очередь сообщений от девайсов с приоритетами сделать. Кто задачи планировать и свапы сваповать будет если ось на бэкграунде?
Цитата Сообщение от TRam_ Посмотреть сообщение
а Qt - чисто для визуализации (отложенной)
Ага. Можно. Но только в бухгалтерии которая отчеты получает из системы автоматизации.
Вот представьте - оно упало, термометр замерз, а оператор ядреной установки не увидел что чайник у него кипит. А ядреных чайников без тормозов, таких аки в Чернобыле только под Питером 8 штук.

Добавлено через 15 секунд
Цитата Сообщение от TRam_ Посмотреть сообщение
мож у них https://ru.wikipedia.org/wiki/RTLinux используется
А это вообще к реалтайму на пушечный выстрел подпускать нельзя. По большому счету не ядро на бэкграунде выполнять надо, а очередь сообщений от девайсов с приоритетами сделать. Кто задачи планировать и свапы сваповать будет если ось на бэкграунде?
Цитата Сообщение от TRam_ Посмотреть сообщение
а Qt - чисто для визуализации (отложенной)
Ага. Можно. Но только в бухгалтерии которая отчеты получает из системы автоматизации.
Вот представьте - оно упало, термометр замерз, а оператор ядреной установки не увидел что чайник у него кипит. А ядреных чайников без тормозов, таких аки в Чернобыле только под Питером 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
Цитата Сообщение от Undisputed Посмотреть сообщение
А что не так с реалтаймом в линуксе и какое ядро по вашему лучше для этого, и почему?
Что то по тому же принципу что и Сименсовский RT Kernel для NT. Т.е. очередь обработки девайсов с 256 приоритетами. Ну и соответственно дрова с учетом этого факта. Ось это вообще то такая штукенция которая обеспечивает взаимодействие с железом, управление виртуальной памятью,планировку задач и взаимодействие между задачами. Если ее на бэкграунде держать а тем более вытеснять кто всем этим заниматься будет? Этим ось заниматься должна. А для этого иметь систему приоритетов обработки девайсов и передачи сообщений между задачами (система приоритетов задач и так есть). Дрова с приотеризированной очередью девайсов конечно посложнее чем в оффисной безприоритетной мешанине, но для автоматики это маст хэв опшин.
А вообще в линуксе есть две штуки которые не так для автоматики. Одна называется комьюнити девелопмент вторая называется линукс.
0
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
21.08.2017, 12:57 14
Цитата Сообщение от yoguy Посмотреть сообщение
что вы делали на первой работе c++ программистом?
Как это ни удивительно, работал.
Цитата Сообщение от yoguy Посмотреть сообщение
Сложно ли было работать в начале трудоустройства?
Нет.
Цитата Сообщение от yoguy Посмотреть сообщение
Что интересного и полезного можете сказать о первой работе c++ программистом?
Узнал некоторые принципы организации коллективной работы, СКВ, этапы развёртывание продукта, как проходят собрания и как устроено общение между командами.
Понял, что почти любую задачу можно решить, важно лишь время. То есть в каком-то смысле "глаза боятся - руки делают".
Именно по плюсам мало что узнал.
Ну и главное, что я понял - можно просить больше зп.
Цитата Сообщение от yoguy Посмотреть сообщение
Здесь мне по крайней мере интересуют те задачи, которые вы решали на первой работе.
Написание компонента к системе, участие в архитектурных вопросах (развитие основного модуля программы), написание юнит тестов. Написание скрипта для развёртывания системы. Ну и так вышло, что за репозитории в git я тоже начал отвечать т.к. видимо был тем, кому не лень было поддерживать порядок в сборке и хранении проекта.

Сразу скажу, что если хотите устраиваться на первую работу - ищите сразу что-нибудь стоящее. Помощник оператора ЭВМ - выкинутое время. Вначале важен опыт, даже не столько тот, который в ТК идёт (хотя некоторые и на это смотрят), сколько понимание как всё внутри варится. При этом зп лучше отодвинуть на второй план. Но за копейки устраиваться точно не надо - к вам и отношение соответствующее будет.
0
42 / 52 / 33
Регистрация: 15.12.2015
Сообщений: 199
21.08.2017, 13:35 15
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Самоубийцы. Что линухе ядро выкинуть и по новой сделать надо для реалтайма, что Qt в реалтайме не место.
Я очень ценю Ваш комментарий, но идея была в том что задачи у людей бывают разные,
отвечая на вопрос ТС я не планировал обсуждению плюсов и минусов (хотя их хватает) своей первой работы

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Богодельня а не контора связанная с промавтоматикой.
У нас как то нашли заведенный на кросс непонятно подписанный в кабельном журнале сигнал (а их там тысяч 5). Все бюро неделю на ушах стояло пока не выяснили что это за сигнал. И по коду рыли и оссцилографом когда он срабатывает ловили и моском шурупали и все 4 стеллажа доки перерыли...
Какие же Вы молодцы, осциллографом умеете пользоваться))

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ага. Можно. Но только в бухгалтерии которая отчеты получает из системы автоматизации.
и тут Остапа понесло...
1
1374 / 518 / 71
Регистрация: 21.07.2015
Сообщений: 1,303
22.08.2017, 02:50 16
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Высоко математически нагруженный высокопроизводительный высоконадежный софт. В том числе реалтаймовый.
Не только, спектр задач довольно широк. Лично я связан с системами безопасности и промышленной автоматизацией.
Немного добавлю ясности в тему. С++ надо долго изучать, нужно много практики и не один раз перечитанные книжки (после каждой новой итерации придет понимание кажущихся "ненужными" или "малозначительными" до этого вещей). Поэтому если скилов мало, а работу хочется найти прямо сейчас, то С++, наверно, не самый удачный вариант. Если ты студент, то можно попробовать стажировку в крупной IT-конторе, это ценный опыт, но туда тоже кого-попало не берут. Вакансий с С++ не столь много, а вариантов для джуна так вообще единицы. На мой взгляд (не коим образом не претендую на абсолютною правильность этого утверждения) лучше начинать со средней конторы, попасть туда обычно в среднем проще, хотя полно и исключений. В крупные конторы (Яндекс, Каспер...) попасть очень не просто, помимо опыта там требуются глубокие познания языка и хорошая (а для Яндекса отличная) алгоритмическая подготовка. Но ты можешь попробовать: это тоже ценный опыт и через пару лет при желании сможешь повторить попытку. В целом решать тебе, на чашу весов тут стоить положить то, что твои навыки С++ можно отнести к фундаментальным, на рынке полно вакансий Java, C#, где готовы взять хороших программистов С++ (естественно в процессе работы придется обучиться новому языку, но это будет для тебя уже не сложно).
И настоятельно советую обходить стороной стартапы.
1
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
22.08.2017, 19:05 17
Цитата Сообщение от shmkv Посмотреть сообщение
Лично я связан с системами безопасности и промышленной автоматизацией.
А что в пром автоматике матан высокая производительность и надежность наверное нафиг не улыбались? Вообще все три из перечисленного обычно в первую очередь к промавтоматике относятся. Потому что светодиодиком поморгать это не промавтоматика. Промавтоматика это когда комп пользуя инструменты производит работу бысстрее точнее и надежнее чем стадо из нескольких тысяч биороботов.

Добавлено через 15 секунд
Цитата Сообщение от shmkv Посмотреть сообщение
Лично я связан с системами безопасности и промышленной автоматизацией.
А что в пром автоматике матан высокая производительность и надежность наверное нафиг не улыбались? Вообще все три из перечисленного обычно в первую очередь к промавтоматике относятся. Потому что светодиодиком поморгать это не промавтоматика. Промавтоматика это когда комп пользуя инструменты производит работу бысстрее точнее и надежнее чем стадо из нескольких тысяч биороботов.

Добавлено через 13 минут
Цитата Сообщение от shmkv Посмотреть сообщение
С++ надо долго изучать,
С++ изучается 1 семестр. это 36 часов лекций и 36 часов практики. Итого 72 часа. Кто не уладывается тому за программирование лучше не браться.
А долго изучается разные разделы математики, способы анализа предметной области и способы адаптации математики предметной области к машинному счету. От языка это независимо. Но для серьезных задач С++ гораздо более удобен чем его нишевые обрубки (Java, С#, JS, PHP и т.п.) которые предназначены для примитивных задач в которых главное не дать разрабу накосячить.
"Сложность" плюсов определяется его философией - "нельзя ограничивать программиста в выборе средств решения задачи даже если эти средства неправильные". Т.е. на самом деле сложные не плюсы, они наоборот просты и надежны как М-16, а тот спектр задач которые имеют свойство решать с его помощью, а соответственно требуют досконального понимания задачи. Причем это от языка не зависит. Недопонимание задачи никаким компилятором не лечится.

Добавлено через 17 минут
Цитата Сообщение от shmkv Посмотреть сообщение
Вакансий с С++ не столь много, а вариантов для джуна так вообще единицы.
За бугром вакансий программистов С++ уже вообще не существует. Только вакансии Software Engeener где кроме плюсов требуется ВО из области СS и знание определенной математики. З/п правда соответствующие. У стажеров "от" обычно равно до у Software Engeneer-ов "джавы" коих обычно не более одного на 20-100 программеров.
А вакансии программистов джавы и т.п. обычно требуют образования школа и очень низко оплачиваемые (сравнимы с з/п официантов и дворников).
Т.е. платят фактически не за знание того или иного языка, а за сложность решаемых задач.
0
1374 / 518 / 71
Регистрация: 21.07.2015
Сообщений: 1,303
22.08.2017, 23:14 18
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вообще все три из перечисленного обычно в первую очередь к промавтоматике относятся.
В общем случае нет. Допустим есть устройство у которого на выходе rs485 + протокол обмена к нему и тебе нужно его интегрировать в какой-то специализированный софт. Тут ни производительность никому обычно не нужна, особых заний математики тоже обычно не требуется. Но исключения конечно бывают.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Промавтоматика это когда комп пользуя инструменты производит работу бысстрее точнее и надежнее чем стадо из нескольких тысяч биороботов.
Вот только не надо мне это рассказывать, ок?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Итого 72 часа. Кто не уладывается тому за программирование лучше не браться.
Я бы мог тут высказать свое мнение, но думаю, что оно излишне. Все и так от души посмеются над этой фразой.

Добавлено через 1 минуту
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
серьезных задач
Что такое "серьезная задача" и чем отличается от "несерьезной"?

Добавлено через 4 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
За бугром вакансий программистов С++ уже вообще не существует. Только вакансии Software Engeener где кроме плюсов требуется ВО из области СS и знание определенной математики. З/п правда соответствующие. У стажеров "от" обычно равно до у Software Engeneer-ов "джавы" коих обычно не более одного на 20-100 программеров.
А вакансии программистов джавы и т.п. обычно требуют образования школа и очень низко оплачиваемые (сравнимы с з/п официантов и дворников).
Т.е. платят фактически не за знание того или иного языка, а за сложность решаемых задач.
В целом написана полнейшая чушь.

Добавлено через 7 минут
Кстати хорошие математики очень часто пишут довольно отвратный по качеству код, но не все конечно.
6
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
23.08.2017, 00:18 19
Цитата Сообщение от shmkv Посмотреть сообщение
В целом написана полнейшая чушь.
Реали жизни. Вы давно на забугорных сайтах вакансии видели?

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

Добавлено через 8 минут
Цитата Сообщение от shmkv Посмотреть сообщение
Я бы мог тут высказать свое мнение, но думаю, что оно излишне. Все и так от души посмеются над этой фразой.
Вы бы это нашему завкафедрой сказали что это смешно, он бы был очень удивлен. Да кстати к примеру по нашей группе - те кто за 1-ый семестр плюсы освоил все давно или тим-лидами работают или собственные проекты пилят. А те кто не освоил... ну в общем им дальше можно было штаны в ликбезе не протирать. Программисты из них все равно не получились. Кто спциалист по продажам 1С кто в саппорте интернет провайдеров, кто с красным дипломом кассиром работает...

Добавлено через 7 минут
Цитата Сообщение от shmkv Посмотреть сообщение
Допустим есть устройство у которого на выходе rs485 + протокол обмена к нему и тебе нужно его интегрировать в какой-то специализированный софт
Это больше к системному программированию относится чем к промавтоматике, хотя такого сплошь и рядом, сам много занимался эмуляторами периферии которые в том числе и на rs485 сидели, хотя там больше на асме делал чем на плюсах. НО скажем так надежность тоже должна быть исключительная как и производительность обработчика протокола. При этом для грамотного проектирования обработчика протокола теория цифровых автоматов как ни крути а понадобится.
0
148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
23.08.2017, 10:29 20
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вы бы это нашему завкафедрой сказали что это смешно, он бы был очень удивлен.
Реальность такова, что нынешний С++ за один семестр не учится никак. А то, что завкафедры и прочее руководство впихивают его в один семестр, не удивительно - у них особого выбора и нет, сейчас всё пытаются ужимать по максимуму. У меня в ВУЗе за семестр плюсов мы даже не успели дойти до C++11 (правда мы параллельно ещё и ООП проходили), хотя ВУЗ престижный
0
23.08.2017, 10:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.08.2017, 10:29
Помогаю со студенческими работами здесь

Какая у вас версия winrar?
здравствуйте.

Какая музыка играет у Вас в данный момент (5)
Продолжение темы https://www.cyberforum.ru/music/thread1765720.html

А у вас какая длина строки? (Стиль кода)
Собственно стало интересно есть ли какие то стандарты/рекомендации к кол-ву символов в строке? ...

Какая музыка играет у Вас в данный момент (2)
Продолжение темы Какая музыка играет у Вас в данный момент самый тяжеляк сосредоточен в...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru