تعلم الذهاب أو تحسين معرفة بيثون / روبي [مغلق

StackOverflow https://stackoverflow.com/questions/2009194

  •  18-09-2019
  •  | 
  •  

سؤال

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

سنوات النامية مع بيثون: 1
سنوات النامية مع روبي: 0.3

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

المحلول

إذا كنت تتطلع فقط إلى المتعة وتوسيع آفاقك، فسأتعلم الذهاب، لأنك تعرف بالفعل بعض الثعبان.

إذا كنت تتطلع إلى تحسين كمطور، فسوف أوصي شخصيا بالعمل على مشروع حقيقي (باستخدام Python، كما هي اللغة التي لديك أكثر تجربة معها):

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

أنا شخصيا أعتقد أن قضاء الوقت الذي كنت قد قضيته في تعلم لغة جديدة من خلال ترميز الأشياء الفعلية التي يمكنك استخدامها، وعادة ما يكون الفوز الصافي (ما لم يكن بالطبع، كما قلت، أنت فقط تفعل ذلك لبعض الترفيه أو الاسترخاء فقط) وبعد

نصائح أخرى

في الواقع، يجب أن تفعل كليهما؛ إذا كان ما تريد. بالنسبة لي رغم ذلك، من بين الاثنين، سأظل فقط في بيثون. ليس لدي أي اهتمام حقيقي باللغات الجديدة جدا.

ذلك يعتمد على ما هي أهدافك واحتياجاتك.

إذا كنت تبحث عن تطوير مهاراتك للحصول على وظيفة، فانتقل إلى Python أو Ruby. من غير المرجح أن ترى الذهاب تظهر في مكان العمل لبعض الوقت (إذا كان أي وقت مضى) إلا إذا كنت تعمل في Google. (حتى ذلك الحين مشكوك فيها.)

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

أشياء أخرى يجب مراعاتها:

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

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

منذ متى وأنت تعمل مع بيثون؟

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

في النهاية قد توصلت إلى مشروع صغير يذهب يبدو مناسبا ل (أو يمكنك التوصل إلى واحد الآن!) والغوص حقا في اللغة بهذه الطريقة.

لا يوجد سبب للحد من نفسك إلى واحد فقط. :)

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

هناك عدد من الأشياء التي أعتقد أنها تستحق النظر فيها كلما كنت في معضلة مماثلة.

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

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

هل تعلم اللغة غير المألوفة تسمح لك بحل مشكلة ذات صلة / مهمة / عاجلة لا يمكن حلها مع ما تعرفه بالفعل؟

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

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

أود أيضا أن أوصي بالحفاظ على استخدام كل من Python و Ruby، إذا كنت مهتما، لديك خبرة كافية لاستخدامها بشكل مريح (على ما أعتقد)، لذا فإن الأشهر التالية التي يمكنك تجربة دفعة رائعة في تجربتك باستخدامها ...

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

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

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

من منظور ضخم بحت، ستحصل على قيمة أكبر من تعلم بيثون.

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

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

Python هو متاح لمعظم أنظمة التشغيل، وهي مقبولة عموما ككلغة نصية، وقد نضجت إلى جودة الإنتاج.

GO هي لغة بحثية متوفرة فقط في جودة بيتا على Linux و OS X. في أي مكان آخر. من المثير للاهتمام من وجهة نظر فكرية أنه يمكنك تعلم وتطبيق بعض المفاهيم (القنوات المكتوبة مجتمعة مع تعدد المهام بسهولة) التي يصعب استخدامها بطريقة أخرى.

أما بالنسبة للذهاب، فقد نلقي نظرة على نظام التشغيل AT & T "Plan 9" أولا. يتعلق الأمر بلغة برمجة تسمى "ALEPH" مع C. القائم على C، ويحتوي على قنوات وتعدد المهام. يبدو لي مثل الذهاب هو إعادة استخدام أليف على أنظمة التشغيل الرئيسية أكثر دفقيا.

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