Select Your Language And Enjoy Read Our Website اختر لغتك الخاصة لتستمتع بقراءة موقعنا

Nov 4, 2013

نهاية الترميز

خلال العامين الماضيين كان هناك دفعة قوية من صناعة التكنولوجيا ل تعليم الجميع إلى رمز .

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

البرمجة هي مهارة عالية التخصص . حل المشاكل المعقدة من الصعب بطبيعة الحال ، و كما المبرمج ، وأنا في كثير من الأحيان كتابة برامج لحل المشاكل من جميع الأحجام . أنا تذلل في تقنيات غير المبرمجين جلب للتأثير على المهام الآلي بسهولة . أنا يحدث ليكون المباركة مع مرافق خاصة المنطقي واللغوي الذي يعني أنني يمكن محاكاة بفجاجة جهاز كمبيوتر في رأسي و التحدث اليها في لغة غير طبيعي مع غريب والقواعد التي لا ترحم (أنا أقل جيدة في محاكاة البشر) . كثير من الناس يتم تكييفها أقل جيدا أن تكون جيدة في الترميز ، ولكن ليس كثيرا أقل احتمالا للاستفادة من حل المشاكل المعقدة . الأدوات وأساليب البرمجة أعرض بكثير من التعقيدات المرتبطة مع حل مشكلة مع رمز ، و تأخذ تلك الحلول بعيدا عن متناول الغالبية منا الذين ليسوا مدربين في هذه الحرفة . البرمجة ليست قابلة للتعلم بسهولة ، و ليس فكرة مجردة بعيدة دون داع من العديد من المشاكل الناس قد ترغب في حلها. الناس لا ينبغي أن تتعلم رمز لتطبيق البرنامج ل هذه المشاكل .وهناك عدد قليل من الأدوات أستطيع أن أفكر في أن تعطي اليوم غير المبرمجين بعض البرمجة مثل حل السلطة مشكلة عامة .الآلات الحاسبةقد تأتي الآلات الحاسبة شوطا طويلا منذ إدخال الآلات الحاسبة جيب في '70s . الآلات الحاسبة برمجة سمح يمكن للعلماء والمهندسين من أجل حل مشاكل أكثر تعقيدا من التعامل مع حسابية بسيطة ( على الرغم من أنها قد استخدمت بعض التعليمات البرمجية للقيام بذلك) ، و ساعدت الآلات الحاسبة الرسوم البيانية على فهم الأجوبة بصريا . منذ شعبية من أجهزة الكمبيوتر الشخصية و المحمولة ، وقد تطورت واجهات برامج الآلة الحاسبة نحو يمثل مشكلة هو المستخدم معربا عن ، بدلا من تنفيذ ينطوي على مفارقة تاريخية على غرار المجمع (على سبيل المثال كتابة التعبير كله من اليسار إلى اليمين في آن واحد بدلا من مصطلح واحد والمشغل في وقت و الداخل الى الخارج ) . تصاميم مبتكرة مثل Soulver و كالكا تضمين حساب في سياقها ، وتظهر على سطح العمل ، وتوفير بعض القدرة على تغيير المدخلات ومشاهدة النتائج تغيير الحية.جداول البياناتجداول البيانات هي حوالي 30 سنة ولكن لا يزال في الأساس جميلة مماثلة لأول دفتر الأستاذ أسلافهم من وحي الكتاب . انهم ما زالوا أفضل وسيلة المحاسبة خفيفة الوزن ولكن أيضا تحولت إلى أن تكون عملية حسابية لأغراض عامة كبيرة و أداة النمذجة ، و جيدة في تمثيل البيانات جدولي ، أيضا . تنسيق جدولي هو nonthreatening بعد عام بما فيه الكفاية ل انتزاع إلى ذلك العديد من الأدوار [1 ] ، وتشجع على إعادة الحساب الحية piecewise حل المشكلة. الكثير من الناس الذين يعملون مع البيانات كبيرة مع جداول البيانات . فإنها يمكن أن تفعل أشياء craaaazy . حتى نهاية معقدة وجداول البيانات هي قادرة على تخزين البيانات و التنقيب (لا سيما منذ ظهور الجداول المحورية ) ، مساعدة الناس على تطوير وتقييم التعبيرات المعقدة متعددة متغير ، واستكشاف المحاكاة و ماذا لو السيناريوهات ، ووضع تصور ل نتائج . جداول البيانات هي أداة توليدي إلى حد ما ، مما يجعل الأمور ممكنة إلى ما هو أبعد من الخيال المبدع الأداة . هم أقرب إلى البرمجة و الحصول على كثير من الناس.جداول البيانات لديها على الرغم من أوجه القصور فيها ، لا سيما في ضوء معايير اليوم لواجهة والسلطة. انهم الفقراء في التعامل مع البيانات متعددة الأبعاد ، و تحتاج عادة لتحديد أبعاد مقدما ، أو البدء من جديد. ويمكن أن تحاكي تقريبا ناقلات / الحسابات المتوازية باستخدام مجموعة من الخلايا و العمليات الحسابية تكرار بالعرض ، لكنهم لا يفهمون شكل من البيانات الخاصة بك بما يكفي لتقديم إسهام كبير في القيام بذلك. جداول البيانات الخلط واجهة من وجهة نظر جداول ثنائية الأبعاد مسطحة من البيانات مع البيانات نفسها و مع الصيغ تقييمها على ذلك. عناوين الخلية أبجدية غير شفافة وهشة ؛ إما نقل البيانات أو تغيير تخطيط هو عرضة لل كسر الآخر و تؤثر على الحساب. الصيغ مخفية و أنه من الصعب جدا للتحقق من صحة ، أو حتى فهم الأداء ، من جدول بيانات لم تقم المؤلف .حاول عدد قليل من البرامج منتصف عام 80 جدول لمعالجة بعض أوجه القصور هذه ، في المقام الأول عن طريق فصل البيانات من العرض الجدولي : الرمح ، و ترابيز لوتس يمبروف ؛ كنهم انتهت منذ فترة طويلة و للأسف لم نر أي شيء مماثل في البرمجيات الاستهلاكية .قواعد بيانات الشخصيةفي بعض الأحيان جدول بيانات فقط لا قطع عليه عندما يكون لديك البيانات المعقدة أو متعددة الأبعاد . معالجة البيانات ، الاستعلام والتقارير هي جوهر طائفة واسعة من مشاكل الناس يريدون حل . ولكن خلافا ل جداول البيانات ، انها انطباعي أن قواعد البيانات الشخصية و انخفاض حاد في شعبية على مدى العقدين الماضيين . انها قد ذهبت خارج الموضة ، أو هل أنا مجرد تحرك في مختلف الدوائر الآن ؟ ربما لم يشجع وجود المبرمجين في أي منظمة كبيرة من الناس من استخدامها ، على "الخبير" المشورة . أتذكر كان لي نفور من أجل الوصول MS مرة أخرى في الجامعة : نقطة و انقر فوق الاستعلام بناء على جثتي ! لكنني كنت ساذجة ، وارتفاع فقط على قوة SQL . يجب ان يدرس قدرات التي تجسدها قواعد البيانات الشخصية للجميع ، ليس بدلا من الترميز ، ولكن ربما قبل ذلك.أنا الآن يكتشف أن الحصول على ماجستير يمكن بناء الى حد كبير CRUD التطبيقات بالنسبة لك، و فايل ميكر حد كبير نفس. أنا أيضا حريصة جدا لمحاولة الخروج زوهو الخالق في المرة القادمة أنا في حاجة إلى النموذج الأولي التطبيق الثقيلة البيانات. لا يزال ، في حين أنها قد تطورت قليلا ، وهذه الأدوات لا تزال غير مرنة بما فيه الكفاية لبناء تطبيق حقيقي ، مجرد أشكال سهلة و جهات النظر.

هناك عدد قليل من الحقول أكثر تحديدا حيث يكون غير المبرمجين الأدوات التي من خلالها أداء شيء من ذلك بكثير جدا مثل البرمجة ، ولكن من دون الكثير من التعليمات البرمجية. يوفر تطوير اللعبة مثال جيد : لعبة هو برنامج الكمبيوتر توفير تجربة تفاعلية خاصة . ألعاب وعادة ما تكون برامج معقدة حقا ، التي يسيطر عليها "واجهة المستخدم " ، ولكن عادة ما يهيمن فريق تطوير اللعبة من قبل الفنانين والمصممين ، وليس المبرمجين ( لا تختلف مزيج اعتمادا على متطلبات اللعبة ) . هؤلاء الفنانين و المصممين استخدام الأدوات التي بناها المبرمجين لتحقيق الكثير من الانتاج الابداعي لعبة يجسد : الفن ، والقوام ، والتضاريس ، والنماذج، والرسوم المتحركة، علم التحريك ، مستوى التصميم ، والألغاز ، والتفاعل ، السرد . لاقتراح عملية يتم بموجبها ، ويقول ، وهو مصمم يوفر مستوى الرسومات و مبادئ توجيهية مكتوبة إلى مبرمج الذين ثم يترجم يدويا تصميم إلى رمز ، ثم يكرر ذلك حتى يحصل على دورة مصمم ما يريدون، و سوف تكون مثيرة للسخرية فقط ( حتى الآن هذه هي الطريقة وتبنى معظم واجهات التطبيق اليوم ) . لا، المبرمجين بناء محرك اللعبة و أداة مستوى التصميم و المصممين ثم يمكن أن تعمل مباشرة في بيئة يطابق عن كثب لعبة الجاهزة و إنتاج الإخراج ليتم تحميلها مباشرة إلى المحرك في وقت التشغيل .للأسف ، مستخدم أدوات تصميم واجهة اليوم ليست قابلة للاستخدام من قبل غير المبرمجين ، ولا تستخدم من قبل العديد من المبرمجين . وقد نقطة وانقر ينظر بازدراء من قبل المبرمجين "الحقيقي" منذ اختراع الماوس ، تماما كما بدا المبرمجين الجمعية الخناق على أوائل الرواد فورتران والمبرمجين C تطل على جاوة ، والسادس / إيماكس المستخدمين تطل على أولئك الذين تسخير بيئة تطوير متكاملة . أولئك الذين اتقنوا أداة واحدة أو عملية صعوبة كبيرة استغنائه لتبني شيئا مختلفا بشكل كبير بما يكفي لتكون أكثر قوة.لفترة طويلة ، وكانت البنائين واجهة المستخدم الرسومية حماقة . البنائين واجهة المستخدم الرسومية لا تزال حماقة : أنها كثيرا ما توفر ضعف تمثيل ما واجهة المقدمة سيبدو، ليست قوية بما يكفي للمطورين ل تحقيق ما يريدونه بالضبط ، و معقدة جدا و محملة مفاهيم البرمجة ل غير المبرمجين لاستخدامها [2 ] . المبرمجين تقرر المفهوم أن تندرج فقط العودة الى الترميز، و منذ انهم ذاهبون الى ما تقوم به بعض من ذلك على أي حال كمحاولة للتغلب على أوجه القصور الأداة . وهذا خطأ ، على الرغم من مفهوم واحد . وينص قانون تمثيل رهيب من المفاهيم البصرية مع عدم تطابق كبير في وسائل التفكير ، خاصة عندما يكون هذا الرمز هو الإجرائية بدلا من تصريحي أو كنت تصميم واجهة كما كنت بناء عليه . اعادة تجميع وإطلاق برنامج ل مراقبة كل UI قرص هو عملية التطور البطيء غير مبرر . أحصل على الدوافع (على سبيل المثال هنا ، هنا ) ولكن انها مضيعة فاضحة من جهد أن مصممي تفعل كل ما لديهم عمل في فوتوشوب ويبدأ مطور من الصفر لتكرار ذلك. يجب تحسين أدواتنا بحيث المصممين يمكن بناء واجهة المستخدم الحقيقي ، مع المبرمجين تولي في وقت لاحق ل نهاية الظهر ( سبارك المفتش وتكشف عن التلميح في المستقبل) .أدوات الأخرى التي تقدم مبرمج مثل سلطة غير المبرمجين تشمل المعالجات دفعة (على سبيل المثال في برنامج فوتوشوب )، وأدوات التركيب القائم على طبقة و عقدة (على سبيل المثال اهتز ، خلاط ) ، ملحن أبل كوارتز لمعالجة الصور العقدة القائمة و تقديم، الأوتوماتيكية للبرمجة ماك OS وتطبيقات ، الرياضيات ، ماتلاب ، و ابفيف العلمية والهندسية ل تصميم و تحليل ، مواسير ياهو و IFTTT لشبكة الإنترنت و المزج API ، و الويكي ل إدارة المحتوى والعرض. و يجب أن أقوم بإجراء استدعاء خاص المغادرة في هذه المرحلة ل هيبيركارد (1987-2000) ، واحدة من الأكثر نفوذا بيئات تصميم التطبيق حتى الآن . أتذكر باعتزاز مداخن بناء والكتابة HyperTalk قبل فترة طويلة من استيعاب أي من المفاهيم وأود الآن أن تنظر الأساسية في البرمجة . أنا جعلت الأمور كنت فخورا ورأيت الناس في كل من بلدي و جيل والدي (أي تعليمه قبل أجهزة الكمبيوتر ) أن تفعل الشيء نفسه [ 3 ] . إذا غاب بها، لا قراءة هذا ذكريات الماضي . إرث هيبيركارد ويعيش على الرغم من تأثيره على النص التشعبي ، على شبكة الإنترنت ، الويكي ، ومشتقاتها مثل LiveCode .لذلك علينا تحليل بعض البيانات و الأدوات اللازمة لحساب الرياضيات ، بناة UI كربي واجهة ، وبعض الأدوات الخاصة بالتطبيق للألعاب والرسومات و الخارقة . يجب على الأجيال القادمة من هذه المنتجات توسيع جذريا ما غير المبرمجين والمبرمجين يمكن تحقيق دون ترميز . فإنها لن كتابة التعليمات البرمجية بالنسبة لك ، لكنها لن تجعل الترميز لا لزوم لها . آمل أدوات مماثلة تنشأ لتغطية معظم ما يتحقق الآن من خلال كتابة رمز، تمكن من خلق تطبيقات التعسفي مفيدة وذات جودة عالية من قبل أي شخص . على وجه الخصوص ، ونحن سوف تصل إلى نقطة حرجة عندما تصبح هذه الأدوات بشكل متكرر تحسين الذات ، بحيث غير مبرمج يمكن أن تخلق الأداة التي سوف تتحول في استخدامها لإنشاء المزيد من التطبيقات ، بما في ذلك أدوات أفضل .أن المهندسين ستة الرقم مرتب لا تعتبر ترجمة ل تجعل Photoshop و بعض التعليمات في واجهة المستخدم سير أن يكون مضيعة المأساوية من وقتهم ويبين مدى أهمية هذه المشكلة هو حل . إذا كنت مبرمجا و هذا يسيء لك، والنظر كيف أكثر من ذلك بكثير القيمة التي يمكن أن تخلق إذا كنت لم تنفق نصف وقتك بمثابة تمجيد PSD- > مترجم HTML . نعم ، نعم ، أنا أعلم، و الواجهة الأمامية من الصعب ، انها معقدة حقا [ 4 ] . ولكن كثيرا من تعقيداته ويرجع ذلك إلى الأدوات التي نستخدمها، ليس من الضروري لهذه المشكلة. كل ما عميق البصيرة البرمجيات الهندسية و بشق الأنفس مجال المعرفة أمرا قيما للغاية ل بناء واجهة المستخدم يتطلب الآلاف من الأسطر من التعليمات البرمجية . عندما لم يحدث ذلك، يمكنك تطبيق الفكر الشاهقة الخاص بك إلى شيء أفضل .معظم المحاولات السابقة في البرامج التي تساعد على عدم جعل المبرمجون قد امتص البرامج ، وخاصة أكثر منها للأغراض العامة . لكننا تعلمنا الكثير عن واجهة مستخدم وذلك بفضل مؤخرا إلى المليارات من الناس الآن باستخدام واجهات لدينا وما يترتب على ذلك من قيمة تحسينها . التحدي من الأدوات الإبداعية هو تقديم واجهة التي تمتد القوة التعبيرية دون سحق للمستخدم مع التعقيد. بينما في كل مجال وسوف يكون هناك دائما الخبراء الذين يعملون على الحدود بين المستحيل وسهلة، كأدوات تحسين الأمور التي تتطلب المعرفة مرة واحدة متطورة و تقنية تصبح في متناول الهواة . تشهد الانفجار في كمية ونوعية الموسيقى والفيديو الهواة كأدوات الإنتاج أصبحت جيدة بما فيه الكفاية ورخيصة بما يكفي لالتقاط في عطلة نهاية الاسبوع. أنا متفائل بأنه قدرتنا على تصميم واجهات للمجالات معقدة يحسن سنقوم خلق أدوات غير مبرمج أفضل وأبسط لتصميم وتنفيذ مجموعة واسعة من البرامج . بالنسبة للبعض، فإن هذه تكون نقطة انطلاق إلى الخبرة، ولكن بالنسبة لمعظم الأدوات بحاجة إلى مساعدة لهم سوى انجاز هذه المهمة .

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


هل أعجبك الموضوع ؟
التعليقات
0 التعليقات

0 التعليقات: