سؤال

أعلم أن هذا السؤال مجرد للغاية.لكن.ما هو الوقت الذي أحتاجه لتعلم LabVIEW لكي أصبح مطور LabVIEW متوسطًا؟على سبيل المثال، إذا اشتريت كتابًا جيدًا عن LabVIEW ولدي 8 ساعات يوميًا (في عملي) مخصصة لتعلم LabVIEW، فكم عدد الأيام التي سأقضيها في تعلم LabVIEW؟هل يمكنك تقديم مثال من تجربتك الخاصة.مزيد من المعلومات عني يمكن أن تكون مفيدة:أنا مطور وأعرف لغة c\c++\python والقليل من لغات جافا.

هل كانت مفيدة؟

المحلول

كما قال سويندرز، قد يعتمد الأمر كثيرًا على حساسيتك.لقد رأيت أشخاصًا واجهوا صعوبة كبيرة في الانتقال إلى مفهوم تدفق البيانات.إنه نموذج مختلف عن اللغات الكلاسيكية القائمة على النصوص ولا يستطيع بعض الأشخاص التفكير بسهولة في هذه المفاهيم.

إذا تجاوزت هذه العقبة، فستجد أن IDE يتعامل مع الكثير من الأشياء المزعجة التي اعتدت على الاهتمام بها (أشياء مثل بناء الجملة وتخصيص الذاكرة).هذا يتيح لك أن تصبح منتجًا بسرعة كبيرة.

لكن هذا لا يعني أن مستواك سيكون مرتفعًا.إحدى الحفر المحتملة التي يجب أن تحاول جاهداً تجنبها هي إلقاء تجربتك الحالية على LV.ربما يكون المثال الأكثر شيوعًا هو المتغيرات المحلية.قد يكون هذا صادمًا للأشخاص القادمين من عالم قائم على النصوص، لكن LV ليس لديه متغيرات في حد ذاته.لسوء الحظ، فهي تحتوي على عناصر تسمى المتغيرات والأشخاص الذين يهاجرون من لغة C والذين يجدونها يقفزون عليها ويستخدمونها كما يستخدمون المتغيرات في لغة C، مما يؤدي إلى كود LV الذي يشبه كود C وهو كود سيء (على الأقل في LV).

إذا تمكنت من التغلب على هذه المشكلة، أعتقد أنك ستصبح أفضل من المتوسط ​​العالمي في أقل من شهر وأفضل من معظم المطورين المحترفين بعد إنشاء ثلاثة مشاريع ستنظر إليها لاحقًا وتقول "ما الذي كنت أفكر فيه بحق الجحيم؟ ".

لم أشترك مطلقًا في أي من دورات NI (على الرغم من أنني أفهم أن بعض الدورات التدريبية المتقدمة جيدة جدًا)، ولكن أود أن أقترح عليك أيضًا قضاء بعض الوقت في بعض المجتمعات عبر الإنترنت (مثل LAVA أو منتديات NI) وإلقاء نظرة على بعض الأمثلة والمناقشات هناك.هناك الكثير من المواد حول أفضل الممارسات وأنماط التصميم وما إلى ذلك، والتي من شأنها أن تسمح لك بأن تصبح مطورًا أكثر احترافًا.

قبل كل شيء، لا تتخلى عن سلوكك المهني الحالي.إذا كانت لديك عملية منظمة لتصميم البرامج وتطويرها، فلديك بالفعل ميزة على غالبية مبرمجي الجهد المنخفض.فقط تأكد من التكيف والاستمرار في استخدام مثل هذه العملية.

نصائح أخرى

لقد بدأت بدون خبرة في البرمجة التجارية (لقد قمت دائمًا برمجتي للمتعة) وتبعت برنامجًا تعليميًا عبر الإنترنت لالتقاط أساسيات LabView. في غضون أسبوع ، تمكنت من فهم التعليمات البرمجية الحالية ويمكنني تطوير تطبيق صغير.

من الصعب تقديم تقدير حول المدة التي سيستغرقها مطور LabView "متوسط" لأن هذا يعتمد على ما تعنيه بـ "المتوسط". شيء واحد يجب مراعاته هو مدى سهولة التفكير في تدفق البيانات بدلاً من اللغات الإجرائية. إذا تمكنت من التقاط لغات برمجة جديدة بسرعة ، فسيساعد ذلك.

هل ستكون الشخص الوحيد الذي يستخدم LabView أم أن هناك الآخرين في مكان عملك يمكن أن يوجهك؟ قد تجد أيضًا أن هناك مجموعات مستخدمين تعمل بالقرب منك والتي أوصي بها (تحقق من موقع ني أو اتصل بمكتب NI المحلي).

هناك ثم التجربة التي ستحتاج إلى كسبها للسماح لك بإنتاج رمز LabView جيد. كنت محظوظًا لأن أكون قادرًا على حضور الدورات التدريبية الوطنية للأدوات قبل بضع سنوات والتي أعتقد أنها ساعدتني ولكن فقط باستخدامها ، أصبحت مطور LabView "متوسط".

أود أن أقول بضعة أسابيع أو أكثر مع تكريس معظم وقت عملك. كان لدي خلفية مماثلة لك عندما بدأت في التطور في لابفيو. كان الجزء الأصعب هو التكيف مع عدم وجود المتغيرات. هناك متغيرات محلية ، لكنها ليست ما اعتدت عليه على الإطلاق. بالإضافة إلى ذلك ، يمكن أن تحتوي وظائفها ، التي تسمى الأدوات الافتراضية (VIS) على مدخلات ومخرجات متعددة ، على غرار كيفية تعامل Python مع n-tuples.

سأحذرك ، ميزات التعامل مع الصفيف فظيعة. من الصعب تنفيذ الكثير من المفاهيم العامة التي قد تستخدمها. شعاري عند العمل مع اللغة هو أنه يجعل الأمور الصعبة سهلة وسهلة الأمور. هناك أيضًا الكثير من "Gotchas" في مجموعة اللغة ، خاصة مع وظيفة DAQMX الخاصة بهم. لست متأكدًا مما تخطط لتطويره ، كما أن الوحدة النمطية في الوقت الفعلي لها مشكلات خاصة بها ، وقضايا مختلفة عن مجموعة اللغة الرئيسية.

بالتأكيد سأقضي بعض الوقت على ني موقع الكتروني وقراءة أكبر عدد ممكن بيضاء قدر الإمكان ، وخاصة حول ممارسات التصميم الجيدة ، هنا و هنا. تعلم آلة الحالة الخاصة بهم (هنا أو هنا) و المنتج/المستهلك نمط جيد ، هذا هو العمود الفقري للعديد من التطبيقات التي ستكتبها.

حظًا سعيدًا ، سيجعل رأسك يدور لفترة من الوقت.

هناك بعض الموارد الممتازة لمساعدتك في البدء. إذا كان صاحب العمل قادرًا على تحمل تكاليف التدريب ، فيمكنك البدء بسرعة كبيرة من خلال أخذ أسبوع من التدريب الذي تديره الأدوات الوطنية. يحتوي موقع NI على مجتمع مطور متميز يستجيب للغاية للأسئلة حتى من مطوري المبتدئين. لكنني أقول إن مفتاح الراحة مع التعابير وأسلوب اللغة هو مجرد ممارسة قديمة واضحة التي تحصل عليها من خلال حل المشكلات باستخدام LabView بشكل منتظم.

ستجد في النهاية أن هناك مسألة الأجهزة والأدوات. LabView هو في الحقيقة كل شيء عن الحصول على البيانات- إما من خلال أجهزة DAQ من NI أو من خلال أدوات GPIB التقليدية ، أو من خلال API الطرف الثالث (ActiveX ، .NET Assolblies). إذا كنت تستخدم LabView ، فمن المحتمل أن تكون قد تتفاعل مع أجهزة من نوع ما. هذا يمكن أن يكون التحدي حقا مع الأدوات والقياسات المعقدة. إذا بدأت بدأت ، أوصي بالتأكد من أن لديك وصول غير محدود إلى بعض الأجهزة التي ستعمل معها على الأقل. بمعنى آخر ، تأكد من أن مديرك يدرك أنك بحاجة إلى الكثير من الوصول إلى الأجهزة من أجل الحصول على جيدة في التطوير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top