سؤال

ذهبت إلى مدرسة البرمجة منذ سنوات وعندما خرجت وجدت وظيفة في إدارة النظام و هذا هو الاتجاه مسيرتي أخذت.أود أن أعود إلى تطوير نوع و تم 'اللعب' مع C# ، ASP.NET ولكن لقد تم سماع الكثير من شرب حتى الثمالة الأخرى "الجديد" لغات (جديدة لا يعني أنها جديدة بالنسبة لي) مثل روبي و F#.أعتقد أنني أتساءل إذا أنا إضاعة وقتي في التعلم إلى حد كبير التصلب العصبي المتعدد اللغات بدلا من أن أكثر من اختصاصي.بعد أن لم يكن بعيدا من تطوير المجتمع لفترة طويلة (إذا كان أي وقت مضى كنت) قد لي تخبط مع الاتجاهات و أود أن لا تترك وراء مرات.

هل فكرت إذا كان من الأفضل أن تتبع "أحدث" اللغات أو العصا مع ما هو أكثر مجربة وحقيقية التكنولوجيات ؟

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

المحلول

يجب عليك أن تتعلم على الأقل 1 جمعت اللغة (مثل C# أو جافا) و 1 النصي لغة (Python, Ruby, الخ).هذا هو عادة ما يكفي للمساعدة في معظم المطورين تنجح في ما يفعلونه ، بغض النظر عن سن اللغة.

أما عن الجديد مقابل القديم ، كنت العصا مع C# الآن كما انها شعبية جدا.تعلم لغة جديدة لن تكون سيئة جدا على الرغم من.

نصائح أخرى

C.

على محمل الجد, تعلم C.

إذا كنت لا تعمل يصرخ على التلال سحب شعرك ثم أنت تقطع إلى المطور.

ملاحظة أنا لا أقول أن الناس الذين لا يعرفون C ليست المطورين (جيف مؤسس هذا الموقع, لا أعرف C و هو بخير) ولكن C سوف نقدم لكم الكثير من أقل بريقا و السكر المغلفة الجوانب من التنمية.

باعتباره الخيار الثاني ، واختيار C#.

اللغة التي تختارها ليست مهمة.عندما تفهم المفاهيم التي من المرجح أن تكون قادرة على التقاط لغة جديدة بسرعة.

انظر http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html لاستكمال مؤشر اللغة شعبية

C# هو اللغة من خيار Java و C# مماثلة بما فيه الكفاية, لا أعتقد انها صفقة كبيرة لتعلم جافا بمجرد c# أساسيات يفهم...ولكن c++ هو وحش آخر تماما.

أعتقد c++ هي واحدة من أفضل أدوات العامة وسوف يكون من الأسهل لمعالجة مرة واحدة c# مفهومة جيدا (انها لديها الكثير من الوثائق والمساعدة في المنتديات).خبرة في c++ لا يقتصر على Microsoft ، على الرغم من الأكثر شعبية منصات تشغيل c++, لذا مع هذه التجربة لن تكون محدودة إلى نظام التشغيل windows.كما أنها جيدة لأنه ليس مثل الحلوى المغلفة مثل c# أو جافا وليس رملية نقية ج ، ويمكن أن إمكانية التشغيل المتداخل بسهولة إلى حد ما مع c# (وهو أحد الأسباب الانتقال أسهل)

لذا c# هو خيار جيد ، imho تليها c++

يجب أن نتفق مع العديد من أعلاه:اللغة ليست مهمة.إلى حد كبير, اللغة فقط المسائل التالية:

  1. الميزات.إذا كنت بحاجة إلى وراثة متعددة ، من الأفضل أن تذهب مع C++.إذا كان مثل من 90% من المطورين, أنت لا تحتاج إلى أي شيء محدد واحد (أو واحدة فرعية صغيرة من) لغات, هذا لا يهم.
  2. بناء الجملة.هل تكره بيضاء?تذهب مع C#.أكره مجعد الأقواس ؟ اللثغة هو صديقك.لا أهتم بطريقة أو بأخرى ؟ هذا لا يهم.
  3. ترجمة أو تفسير?هذه المسائل.تذهب مع تجميع (أو جزئيا المترجمة ، مثل .صافي) و سيكون أسرع...ولكن سرعة الفجوة الإغلاق.
  4. فرص العمل المحلية.بالتأكيد, قد يكون نابغة في C#ولكن إذا كان كل شخص بالقرب منك من توظيف تبحث عن بيرل المبرمجين أنها لن تفعل لك أي خير.
  5. دعم المجتمع المحلي.إذا كانت لغتك لم تستخدم بجدية في 20 عاما (أو على الإطلاق) ، لا نتوقع الكثير من شريان الحياة على جوجل.QBASIC أنا أبحث في لكم.ستاكوفيرفلوو سوف يكون هنا على الرغم من...

في النهاية يمكننا مناقشة الأمور حتى نحن جميعا الأزرق في الوجه.اختيار اللغة مع featureset تريد ، مع الجملة التي لن تدفع لك مجنون ، لائق المجتمع ، ونأمل أن فرص العمل في المجال الخاص بك.

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

هذا هو قليلا من سؤال تحميلها, ولكن ستجد أن الناس هنا هم متحمسون أداة الاختيار بينما الاعتقاد في المرونة أن يوفر الخيار.

وقال إذا كنت لا تمانع "بائع lockin," Microsoft المكدس هو وسيلة ممتازة للوصول الى البرمجة و العثور على عمل بأجر لسنوات قادمة.مايكروسوفت هو "مجربة" و "آخر." Microsoft كومة تقليديا موجهة نحو بناء تطبيقات الأعمال ، ولكن كنت لا تقتصر على ذلك (ASP.NET MVC ، على سبيل المثال ، كان يستخدم في بناء هذا الموقع).

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

نصيحتي الحقيقية هو أن يذهب مع ما تريد.تعلم C# و F# إذا كان هذا هو ما كنت في.

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

ومن ناحية أخرى ، هناك دائما سوق التقنيات القديمة مع أي من الشركات التي نريد أن نبني على رأس أكثر موثوقية اختبار السن التكنولوجيا والحفاظ على قال التكنولوجيا القديمة.

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

بلدي اتخاذ يكون التفكير حول ما هي أنواع العمل هل تريد أن تفعل وما هي أنواع متطلبات تلك الوظائف سيكون من المفيد أن يكون.على سبيل المثال, هل تعلم عن تصميم الأنماط ؟ كيف حول نمذجة خارج النظام باستخدام حصص الميراث ؟ إذا كنت ترغب في الحصول على تطبيقات الإنترنت الغنية هناك AJAX وغيرها من عناصر جافا سكريبت لمعرفة وكذلك HTML وفروعه المختلفة مثل XHTML و DHTML.

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

نقطة أخرى هي أن تكون على بينة من التغييرات على أدوات بمرور الوقت المحتمل أن يكون هناك المزيد من التغييرات تأتي مع تطور شبكة الإنترنت بعض أكثر, على سبيل المثالما Visual Studio 2010 سيكون قد يكون الكثير من التغييرات من Visual Studio 2008 النظر في بعض التصريحات الأخيرة حول مسج إطار MVC.

لقد استخدمت C#, Ruby, Perl, JavaScript و PHP مهنيا خلال السنة الماضية كلها كانت مفيدة في طرق مختلفة.أود أن أقترح أنه إذا كنت تريد وسيلة سهلة للحصول على المحاصرين مع أساسيات البرمجة روبي هي لغة عظيمة أن تفعل ذلك مع فقد بسيطة وسهلة لمتابعة بناء الجملة فإنه يجعل من السهل جدا أن نفكر في وسيلة وجوه المنحى ، شيء يمكن أن يكون أكثر صعوبة مع شبه OO لغة مثل C# أو جافا.

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

وأود أن تجنب اللغات الوظيفية مثل F# أن تبدأ مع.هم من الصعب جدا ومختلفة تماما على الرغم من أن جميع حسابات فهم لهم يجعلك أفضل مبرمج.

أقول تعلم ما هو أسهل ، والاستيلاء على عقد من المفاهيم الأساسية التي تقف وراءها.الجملة سهلة عقبة الحصول على الفرق بين اللغات أكثر قليلا صعبة.

ومع ذلك ، ومنذ C# يبدو أن لديها قاعدة واسعة من يساعد على النت و هنا على ذلك ، وسوف تبدأ هناك ، ومعرفة خصوصيات وعموميات من وجوه المنحى البرمجة.ثم من الناحية المثالية, يجب أن تكون قادرة على التحول إلى أي أخرى OO اللغة التي تحتاج إليها في الوقت (مثل روبي, جافا, Obj-C ، أو حتى اللعين C++) jk, C++ الناس.

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

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