Сколько времени мне нужно, чтобы изучить LabVIEW - PullRequest
3 голосов
/ 02 сентября 2010

Я знаю, что этот вопрос слишком абстрактный. Но. Сколько времени мне нужно, чтобы изучить LabVIEW, чтобы стать средним разработчиком LabVIEW? Например, если я куплю хорошую книгу о LabVIEW и у меня будет 8 часов в день (на моей работе), посвященных изучению LabVIEW, сколько дней я потрачу на изучение LabVIEW? Не могли бы вы привести пример из собственного опыта. Дополнительная информация обо мне, которая может быть полезна: я разработчик и знаю c \ c ++ \ python и немного java-языков.

Ответы [ 4 ]

7 голосов
/ 02 сентября 2010

Как сказал Свиндерс, это может сильно зависеть от ваших чувств.Я видел людей, которым было очень трудно перейти на концепцию потока данных.Это парадигма, отличная от классических текстовых языков, и некоторые люди не могут легко думать об этих понятиях.

Если вы преодолеете это препятствие, вы обнаружите, что IDE справляется со многими раздражающими вещамивы привыкли заботиться о вас (такие вещи, как синтаксис и распределение памяти).Это позволяет вам стать продуктивным очень быстро.

Это не значит, однако, что ваш уровень будет высоким.Одна потенциальная яма, которую вы должны стараться избегать, это использование существующего опыта на LV.Наиболее распространенный пример - это, вероятно, локальные переменные.Это может быть шокирующим для людей, пришедших из текстового мира, но у LV нет переменных как таковых.К сожалению, в нем есть элементы, называемые переменными, и люди, мигрирующие из C, обнаруживают, что они прыгают на них и используют их, как если бы они использовали переменные в C, что приводит к коду LV, который выглядит как код C и является плохим (по крайней мере, в LV).

Если вам удастся обойти это, я думаю, что вы станете лучше, чем глобальное среднее значение менее чем за месяц, и лучше, чем большинство профессиональных разработчиков, после создания трех проектов, которые вы позже посмотрите и скажете: «чточерт возьми, я думал? ".

Я никогда не брал ни одного из курсов NI (хотя я понимаю, что некоторые из продвинутых архитектур довольно хороши), но я бы посоветовал вам также провести некоторое время в некоторых изонлайн-сообщества (такие как LAVA или форумы NI) и посмотрите на некоторые примеры и обсуждения там.Существует множество материалов о лучших практиках, шаблонах проектирования и т. Д., Которые позволят вам стать более профессиональным разработчиком.

Прежде всего, не отказывайтесь от своего текущего профессионального поведения.Если у вас есть структурированный процесс проектирования и разработки программного обеспечения, у вас уже есть опыт работы с большинством программистов LV.Просто убедитесь, что вы адаптировались и продолжаете использовать такой процесс.

3 голосов
/ 03 сентября 2010

Я бы сказал, несколько недель или больше, посвящая этому большую часть своего рабочего времени. У меня был похожий опыт с вами, когда я начал разрабатывать в LabVIEW. Сложнее всего было приспособиться к отсутствию переменных. Существуют локальные переменные, но это совсем не то, к чему вы привыкли. Кроме того, их функции, называемые виртуальными инструментами (VI), могут иметь несколько входов и выходов, подобно тому, как Python может обрабатывать n-кортежей.

Я предупрежу вас, их функции обработки массивов ужасны. Многие общие концепции, к которым вы могли бы привыкнуть, сложно реализовать. Моя мантра при работе с языком заключается в том, что сложные вещи становятся легкими, а легкие - сложными. В наборе языков также есть много "ошибок", особенно с их функцией DAQmx. Я не уверен, что вы планируете разрабатывать, и у их модуля Real-Time есть и свои проблемы, отличные от основного набора языков.

Я бы определенно потратил некоторое время на веб-сайте NI и прочитал бы столько статей , сколько вы можете, особенно о хороших методах проектирования, здесь и здесь . Хорошо изучите их конечный автомат ( здесь или здесь ) и Producer / Consumer , это основа многих приложений, которые вы будете писать.

Удачи, от этого ваша голова ненадолго закружится.

3 голосов
/ 02 сентября 2010

Я начал без опыта коммерческого программирования (я всегда программировал для удовольствия) и следовал интерактивному руководству, чтобы освоить основы LabVIEW.В течение недели я смог понять существующий код и разработать небольшое приложение.

Трудно дать оценку, сколько времени потребуется, чтобы стать «средним» разработчиком LabVIEW, поскольку это зависит от того, что выозначает «средний».Необходимо учитывать, насколько легко вы можете мыслить с точки зрения потока данных, а не процедурных языков.Если вы сможете быстро освоить новые языки программирования, то это поможет.

Будете ли вы единственным человеком, использующим LabVIEW, или на вашем рабочем месте есть другие люди, которые могут вас наставить?Вы также можете обнаружить, что рядом с вами работают группы пользователей, которых я бы порекомендовал (посетите веб-сайт NI или обратитесь в местный офис NI).

Тогда вам понадобится опытполучить, чтобы позволить вам производить хороший код LabVIEW.Мне повезло, что я смог посещать учебные курсы National Instruments несколько лет назад, которые, как мне кажется, помогли мне, но только благодаря этому я стал «средним» разработчиком LabVIEW.

0 голосов
/ 09 сентября 2010

Есть несколько отличных ресурсов, которые помогут вам начать работу.Если ваш работодатель может позволить себе обучение, вы можете начать довольно быстро, пройдя неделю обучения, проводимого National Instruments.На сайте NI также есть выдающееся сообщество разработчиков, которое очень чутко реагирует на вопросы даже начинающих разработчиков.Но я бы сказал, что ключ к тому, чтобы чувствовать себя комфортно с идиомами и стилем языка - это просто старая практика, которую вы получаете, регулярно решая проблемы с использованием LabVIEW.

В конце концов вы обнаружите, что естьВопрос об оборудовании и инструментах.Labview на самом деле занимается сбором данных - либо с помощью оборудования DAI NI, либо с помощью традиционных инструментов GPIB, либо с помощью API сторонних производителей (activeX, сборки .NET).Если вы используете LabVIEW, вы, вероятно, взаимодействуете с аппаратным обеспечением какого-либо типа.Это может быть очень сложно со сложными инструментами и измерениями.Если вы только начинаете, я бы порекомендовал вам иметь неограниченный доступ, по крайней мере, к некоторым аппаратным средствам, с которыми вы будете работать.Другими словами, убедитесь, что ваш менеджер понимает, что вам нужно много доступа к оборудованию, чтобы хорошо освоиться с ним.

...