هل ذكاء المجمعين ، اللغات ، و الأطر أغبى للمبرمجين ؟ [مغلقة]

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

  •  06-07-2019
  •  | 
  •  

سؤال

متقدمة أكثر وأكثر المجمعين ، اللغات ، و أطر علينا إما أن أتمتة المهام ، أو إخفاء بعض تعقيدات منا أنها في نهاية المطاف جعل لنا غباء للمبرمجين ؟

جيم جيم يعطي التالية التشبيه من آلة حاسبة:

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

لماذا لا نخبر أطفالنا أن ننسى تعلم الرياضيات, هذا ما لدينا حاسبات ؟ لن بطبيعتها تجعل أطفالنا غباء ؟

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

المحلول

أنها لا تجعل المبرمجين جيد أغبى أنها تجعلهم أكثر إنتاجية ؛ لكنها تجعل أغبى الناس تكون قادرة على البرنامج و أعتقد أنها كبيرة المبرمجين.

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

هذا لا يعني ايديس سيئة.أنا أحب لهم وأعتقد أنها ينبغي أن تكون المتقدمة بقدر الإمكان.

نصائح أخرى

وأعتقد أنها تسمح للمبرمجين غباء، فإنها لا تجعل المبرمجين غباء.

هل المزارعين غباء لأنها تستخدم آلات مؤتمتة لزرع وحصاد، والحفاظ على المحاصيل؟

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

<اقتباس فقرة>   

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

وآلة حاسبة هو الأداة التي تسمح لك لأداء مهام معينة. متأكد من أنك يمكن أن تفعل الرياضيات المعقدة والتكامل متعدد المتغيرات، ولكن دون أن تعلم الرياضيات، وكيف تعرف أنك بحاجة لأداء هذه المهمة في وقت معين؟

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

.

على متوسط, نعم.:)

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

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

وأعتقد <قوية> آلات أسرع تأكد المبرمجين أسوأ .... في هذه الأيام معظم المبرمجين يقضون وقتا قليلا جدا كتابة التعليمات البرمجية الأمثل. المجمعين لا يمكن تحسين كود سيئة إلى رمز جيد.

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

وتوني

لا

وتتيح المجمعين الذكية المبرمجين ذكية تركز على الأشياء التي حقا الأم، مثل تصميم برامج جيدة.

s/make/allow/

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

وكان

وبعض أدوات البرمجة تأثير خفض الحواجز أمام دخول، إن لم يكن لمهنة هندسة البرمجيات، فعلى الأقل للحصول التطبيق على التوالي. تقصير كمية من يعتقد أن عليه أن يذهب إلى إنتاج عمل (أو "العمل") تخفيضات التطبيق في كلا الاتجاهين: يتم الافراج الخبراء المختص من العمل ذنيب ذنب قصير ويمكن أن تفعل أشياء عظيمة، ولكن المبتدئين التحسس في بعض الأحيان الحصول على كود سيئة في إنتاج أنهم أبدا قد حصلت العمل بدون أدوات "الذكية". وكان لتأثير الأخير على الأرجح تأثير أكبر من السابق في تشكيل سمعتهم BASIC، VB، PHP، والموجة الأخيرة من أطر التطور السريع MVC لشبكة الإنترنت - والواقع على فكرة هذه الأدوات بشكل عام

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

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

الآن, إذا كنت اكتشف خوارزمية لحساب الجذور التربيعية الآن أن يجعلك الذكية.

نفس الشيء مع أدوات البرمجة.اللغة التي لا إدارة الذاكرة لك لا يجعلك غبيا, ولا يجري قادرة على إدارة الذاكرة من نفسك يجعلك أكثر ذكاء.

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

كمبيوترات يعزز الأجهزة. حتى البكم تصبح غباء وتصبح ذكية أكثر ذكاء.

وفقط إذا سمحت لهم.

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

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

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

والاعتماد على أداة كبيرة - ولكن معرفة كيفية القيام بذلك من دون أداة من المهم أيضا

.

لا، ولكن لا تجعل للبرامج ورمز أفضل.

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

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

وبالمناسبة ليست هذه هي الطريقة الموصى بها للقيام بهذه الأمور. وعادة ما تستغرق وقتا أطول.

حسنا, أول اثنين من أجهزة الكمبيوتر المملوكة لي أنا بنيت نفسي.التي كان ذكيا ثم, أنا لست متأكدا من أنه سيكون من الجيد استخدام وقتي الآن.أنا مبرمجة في مزيج من المجمع الأساسية في 80s في وقت مبكر ، مرة أخرى الذكية ثم ليس الذكية حتى الآن.

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

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

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

:-)

الذكية مبرمج الذين تشجب الراحة الحديثة بيئات التطوير ربما لا حقا ذكيا.

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

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

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

وأنا لن أسمي نفسي غباء لذلك. من الناحية العملية ربما، ولكن مثلما قادرة.

لا، هذا شيء مشابه لالمنشطات (وغيرها من العقاقير المحسنة للأداء) - لأنها تجعل رياضي كبير حتى أفضل، لكنهم لا يستطيعون جعل شخص مثلي تشغيل 100M تحت 10S حتى لو أكلت صيدلية كاملة من المخدرات. لذلك، والله IDE أو اللغة أو إطار يمكن أن تجعلك مبرمج أفضل، ولكن إذا كنت تعتمد فقط على ذلك للقيام بهذا العمل، وكنت في ورطة.

وأعتقد لا، ولكن هناك الكثير من الناس (والعقلاء جدا) أن يفكر مختلفة

وأوصى حقا هذه المحاضرة، انها الرأي مثيرة جدا للاهتمام ومقال جيد جدا

وأنا لا أعتقد ذلك. أدوات أكثر تطورا يحرر عقولنا فقط التركيز على مشاكل أكثر إثارة للاهتمام.

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

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

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

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

ويجب أن نعرف كيف تعمل الأشياء، مبرمج أفضل، أو أي شيء آخر، كنت تريد أن تكون، وأكثر يجب أن نعرف. ولكن هناك الكثير من ساعات فقط في اليوم.

وأدوات أفضل تجعلنا أفضل. مقايضة غير نفقد القليل من السيطرة على هذه العملية.

في طريقة

على سبيل المثال, أنا لا أعرف أو الرعاية حول كيفية كتابة المشغل الزائدة لأن لدي الأدوات التي جعلها بالنسبة لي.أنا لا أتذكر حتى كيف P/استدعاء يعمل لأن أداة لدي تلقائيا إنشاء C++ dll المشروع ، [DllImport] في مشروع C#.أنا لم يكن لديك لكتابة التحديث التلقائي لمشروعي لأن ClickOnce هو إلى حد كبير.(و ليس لدي أي فكرة كيف يعمل تحت غطاء محرك السيارة.)

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

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

وسأقول ذلك، وأنا لا يمكن أبدا أن تعود إلى كتابة سطر واحد من التعليمات البرمجية دون التحسس:)

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

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

إذا كنت تعاني من المجمع سوف تهتم أبدا تقريبا مع طرق مجهولة.

وانا اقول لا.

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

وانها اصعب لمعرفة ما يجب القيام به، لكنه أيضا الكثير من الجهد لخرابها عند أخيرا تفعل ذلك.

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

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

وأنا أعلم أن هذا هو موضوع قديم ولكن لا تزال ترغب في رمي رأيي هنا ...

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

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

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

في المدى الطويل .... سترى-lvld منخفضة المبرمجين تصبح أفضل والمبرمجين جيد تصبح أسوأ في لاتس.

وتذكروا كلماتي!

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