أصبحت البرمجة ثقافة شعبية

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

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

بعد ست سنوات ، كنت في مطار بودابست أقرأ كتابًا عن HTML…

عرضًا

أضفت 6 سنوات أخرى وحصلت على أول وظيفة مطور ويب متكامل في شركة ناشئة إيرلندية شمالية. نعم ، لقد أخذت وقتي ، على ما أعتقد. لكن كم من الوقت؟ لا أعرف تمامًا أن أكون صادقًا. لكنها كانت كثيرة. هل كانت 10.000 ساعة أسطورية؟ لا. إذا كنت سأضطر إلى إجراء تقدير تقريبي ، فسأقول ، لقد قمت حتى الآن “بترميز” حوالي 8000 ساعة. من الناحية الفنية ، وفقًا لقاعدة 10.000 ساعة ، في 2000 ساعة من “الترميز” ، سأكون خبيرًا في مجالي.

أم أنا؟

هذا ما فعلته خلال تلك الـ 8000 ساعة. احصل على مقعد ، لأن هذا سيكون طويلاً ويصعب متابعته. لقد قمت بكتابة التعليمات البرمجية باللغات التالية: C و HTML و CSS و JavaScript و Java (Android) و Swift و PHP و Ruby و Python و Chuck و SQL للعمل مع الأطر التالية: Node و Angular و Bootstrap و Foundation و React و Rails و CodeIgniter و Ionic أثناء إنشاء الصفحات المقصودة والمواقع الإلكترونية ومواقع WordPress وحلول التجارة الإلكترونية ومحتوى التعليم الإلكتروني ومواقع Moodle ومواقع Totara ومواقع Mahara وحزم Common Cartridge وحزم SCORM وتطبيقات Android وتطبيقات iOS والتطبيقات المختلطة والويب الداخلي التطبيقات والكتب الإلكترونية والمجلات والألعاب والتطبيقات المصاحبة لألعاب اللوحة. إذن ما الذي سأحصل عليه؟

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

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

الوعد هو حلم ، والدعاية جيدة الصياغة وبسيطة الصياغة ، حسنًا ، لم تعد مكتوبة حتى الآن ، لقد تم اختزال الصور البسيطة بالنسبة لهم “راغراتس” المحبوبون بالتأكيد يجب أن يتعلموا التفكير المنطقي قبل أن يتعلموا كيف يطعمون أنفسهم – يرجى ملاحظة السخرية.

بعد مرور 15 عامًا فقط ، أصبح الترميز هو الإصدار الفوري من البرمجة والذي يأمل الجميع الآن أن يكون جيش المبرمجين المستقبليين الذي سنستند إليه بناء ثورة في المنزل ، وحركة المرور ، وتجارة التجزئة ، والترفيه ، والطبية ، والصناعية ، والجنسية ، والخادعة ، والوهمية ، التي يتحكم فيها الذكاء الاصطناعي ، سوف تتحول إلى عرض هراء مطلق – وليس هناك حقًا كلمة أفضل لذلك. وكل هذا ، لأن البرمجة تُباع على أنها “ترميز” و “ترميز” من المفترض أنها سهلة . لا يمكن أن يكون بعيدًا عن الحقيقة…

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

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

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

ومع ذلك ، لا تزال البرمجة مقلوبة باستمرار…

أطلقت Apple Playgrounds ، وأطلقت MIT Scratch ، وأطلقت Lego Boost ، كل ذلك في محاولة لبيع “الترميز” للفئات العمرية الأصغر والأصغر سناً كما لو كان ذلك سيملأ حصة الملايين من المستخدمين الجدد مبرمجين بنسبة 202x.

الرسالة إلى حد كبير لا تقلق بشأن الكود ، خذ قطع الألغاز الافتراضية هذه وانطلق ، يمكنك البرمجة “. إلا إذا كانت صحيحة. هذا هو الشيء المتعلق بالبرمجة. إنها قائمة على النص. لقد كان وسيظل لسنوات عديدة قادمة. لن يصبح الأطفال الذين يلعبون مع Lego Boost أو Playgrounds أو Scratch مبرمجين أفضل بحلول سن 22 عامًا من أولئك الذين بدأوا تعلم البرمجة في سن 16 وفعلوها بلغة برمجة فعلية. في الحقيقة ، لماذا يجب أن يكونوا؟ لا أتوقع أن يكون طفلي فردًا يكسب قوت يومنا هذا حتى يبلغ 22 عامًا. تعلم “الترميز” لمدة 6 سنوات ، وأنا أضمن أنه سيحصل على وظيفة في أي وقت من الأوقات.

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

يعتبر الأطفال بشكل افتراضي بشرًا منطقيين للغاية ، وفي الواقع هذه هي الطريقة التي يتعلمون بها كيف يعمل العالم.

يتعلمون قيمة عبارة if-else-statement في اليوم الأول من ولادتهم. “إذا بكيت ، فستتوقف أمي ، وإلا سأظل أبكي حتى يظهر أبي (الذي ربما سيجعل كل شيء أسوأ بعشر مرات ، لكن هيك ، سأظل (ج) راي على أي حال …).” الأطفال منطقيون للغاية ، ومن ثم فإن صدقهم الوحشي غالبًا. أنت تسميها براءة ، يسمونها عالم أبيض وأسود. لا توجد بيانات تبديل متعددة حتى الآن. لا توجد ظلال رمادية. يأتي ذلك لاحقًا. حرفيًا وأدبيًا (في 3 مجلدات على الأقل …). ؛) خلاصة القول ، إنهم أكثر من مجهزين بالتفكير المنطقي ، لكن ضعهم أمام التلفزيون ، أو أعطهم جهازًا لوحيًا لمدة 6 ساعات في اليوم ، وكل هذا سيصبح كومة من القيم الفاسدة كما هو الحال في كثير من الأحيان القليل من التفكير المتضمن.

“الترميز” ليس فنًا موسيقيًا أو بيانوًا أو كمانًا قد يحتاجه الطفل لتطوير ذاكرة عضلية له. إنها هندسة.

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

صححني إذا كنت مخطئًا ، ولكن ليس من السهل تنمية وتطوير أي من هذه السمات. بالتأكيد ليس في سن الخامسة! ومع ذلك ، لا يبدو أن أحدًا يبيع “البرمجة” كما هي حقًا – رحلة ممتعة ولكنها صعبة من الاكتشاف والنجاح والفشل وكل ذلك “da capo” ، طوال العام ، كل عام.

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

ملاحظة بعض الأشياء لا تتغير. بقيت النظارات القبيحة. لكنها أصبحت عصرية الآن ، لذلك كل شيء جيد. ؛)



يوضح Hacker Noon الطريقة التي يبدأ بها المتسللون فترات بعد الظهر. نحن جزء من عائلةAMI. نحن الآن نقبل الطلبات ويسعدنا مناقشة الدعاية & amp؛ فرص الرعاية.

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