2010-09-01 5 views
3

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

+0

Я подтверждаю этот вопрос. Я тоже хочу знать, как начать с LabView эффективно, как опытный разработчик. Я бы хотел, чтобы это была серия небольших проблем для практики и подкрепления моего понимания, когда я работаю над учебниками и техническими документами. Может ли кто-нибудь предложить подходящий общедоступный ресурс? –

ответ

7

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

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

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

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

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

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

3

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

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

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

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

3

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

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

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

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

0

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

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

Смежные вопросы