12 حقيقة عن البرمجة يعتقد الجميع أنها صحيحة
نشرت: 2016-03-25لا شك أننا نعيش في عصر رقمي ، حيث تلعب التكنولوجيا الحديثة دورًا مهمًا في حياتنا اليومية ، بغض النظر عن مدى خبرتنا في التكنولوجيا.
بصرف النظر عن ما هو واضح ، مثل أجهزة الكمبيوتر المكتبية وأجهزة الكمبيوتر المحمولة والأجهزة اللوحية والهواتف الذكية ، فقد وجدت أجهزة الكمبيوتر مكانها في المنازل الذكية وأجهزة التلفزيون والأجهزة المنزلية وحتى الألعاب. ومع ذلك ، نظرًا لأن الآلات لا يمكنها التحدث بلغتنا ، فإنها تتطلب رمزًا ليتم إخبارها بما يجب القيام به. هذا يعني أن البرمجة هي بالتأكيد مهنة الحاضر والمستقبل.
ولكن ، مهما كان الأمر ، لا يزال لدى الأشخاص الذين ينظرون إلى الخارج العديد من المفاهيم الخاطئة حول ما يفعله المبرمجون. من أجل تبديد بعض الخرافات حول المبرمجين وعملهم ، قررنا سرد 12 حقيقة حول البرمجة التي يعتقد الجميع أنها صحيحة ، وإذا كانت كذلك ، فقم بتحليل الدرجة. استمر في القراءة لمعرفة المزيد.
أفضل 12 صورة نمطية في المجال التكنولوجي
1. عليك أن تكون الطالب الذي يذاكر كثيرا إلى البرمجة
ربما يكون هذا هو أكبر سوء فهم لهم جميعًا. بسبب التصوير المتحيز للوسائط ، فإن البرمجة لها سمعة سيئة ، بل إن بعض الناس يخجلون منها ، خوفًا من أن يتم تصنيفهم على أنهم مهووسون أو مهووسون. الحقيقة الحقيقية هي ، كما هو الحال مع أي مهنة أخرى ، أن هناك مجموعة كبيرة ومتنوعة من الأشخاص المختلفين هناك. يمكنك حتى المجادلة بأن المبرمجين هم المجموعة الأكثر تنوعًا ، وذلك ببساطة لأن أعدادهم تستمر في النمو ، لذلك من المستحيل وضعهم في صورة نمطية وجمعهم جميعًا في نفس الفئة.
2. عليك أن تكون عالم رياضيات لامع
على الرغم من أن هذا ليس صحيحًا بنسبة 100٪ ، إلا أننا ما زلنا غير قادرين على دحض هذا الادعاء باعتباره خاطئًا تمامًا. ينعكس الارتباط بين الرياضيات والبرمجة في حقيقة أن كليهما يتطلب منك التفكير المنطقي وأحيانًا ، خارج الصندوق ، من أجل التوصل إلى حل أصلي. بعد قولي هذا ، ستحتاج إلى استخدام الرياضيات ، لكنها مجرد جبر أساسي ، ولا شيء متقدم للغاية ومتطلب. يجب أن يتمتع مطورو الويب بمجموعة من المهارات ، ولكن بعد كل شيء ، فإن الهدف من البرمجة هو كتابة التعليمات البرمجية ، وليس حل المشكلات الرياضية.
إذا طُلب منك ، بأي حال من الأحوال ، استخدام معادلات رياضية معقدة كجزء من الكود الخاص بك ، فلا تقلق ، لأن هناك الكثير من المساعدة في البرمجة في متناول اليد في شكل مكتبات يمكنك استخدامها بدلاً من كتابة هذا الجزء من الكود من خدش. كونك سيئًا في الرياضيات لا يعني أنك ستكون سيئًا في البرمجة ، تمامًا مثل كونك رياضيًا رائعًا لا يعني أنك ستكون مبرمجًا رائعًا.
3. أنت بحاجة إلى MENSA-Caliber IQ
إذا كان هذا صحيحًا ، فسيكون كل مبرمج عضوًا ، وهذا ليس هو الحال. يمكن تشبيه تعلم البرمجة بتعلم العزف على الجيتار. لا يتعلق الأمر بالموهبة فحسب ، بل يتعلق بمدى العمل الجاد الذي ترغب في القيام به حتى تتقنه تمامًا. ليس له أي علاقة بذكائك أو أي رقم آخر. تتطلب البرمجة أن تكون مبدعًا وأن تبحث عن حلول للمشكلات التي تختلط بمعدل ذكاء الفرد.
لغات البرمجة ، كما يشير الاسم ، لا تزال لغات ، مما يعني أنه إذا كان بإمكانك تعلم لغتك الخاصة أو لغة أجنبية ، يمكنك أيضًا تعلم كيفية البرمجة. لم يتم إنشاء لغات مثل Java أو C أو C ++ أو Python بواسطة كائنات فضائية من الفضاء الخارجي. تم إنشاؤها من قبل الناس العاديين.
4. هناك أفضل لغة برمجة
على عكس معظم مجالات الحياة ، لا توجد لغة واحدة أفضل عندما يتعلق الأمر بالبرمجة. هذا لأن كل لغة برمجة تم إنشاؤها من أجل تحقيق هدف معين. ببساطة ، إذا كانت لغة البرمجة تساعدك على إنجاز ما خططت للقيام به ، وتناسب غرضك ، فهي أفضل لغة لتلك الحالة بالذات. إذا كنت ، على سبيل المثال ، مهتمًا بلغات البرمجة منخفضة المستوى وترميز نظام التشغيل ، فإن لغة التجميع هي الخيار الأفضل. إذا كنت تقوم بإنشاء تطبيقات ، فيمكنك استخدام Java أو C ++ أو C #. أي واحد هو الأفضل من الثلاثة متروك لك تمامًا والمشكلة التي تحاول حلها باستخدام تلك اللغة المعينة.
5. البرمجة لا يمكن تعلمها إلا في الكلية
في حين أن هذا قد يكون صحيحًا في الماضي ، نظرًا لوجود عدد قليل من الأماكن خارج الجامعة التي يمكن أن تعلمك كيفية البرمجة ، يمكنك اليوم العثور على أي شيء تحتاجه تقريبًا ، سواء كنت مبتدئًا بالكامل أو مطور أول لشركة تكنولوجيا معلومات جادة. بالطبع ، الدورات الجامعية مفيدة ، لأن لديك أساتذة ومساعدوهم يوجهونك في كل خطوة على الطريق ، ويتم تنظيم الدروس بطريقة تعلمك كيفية التفكير أولاً ، ثم تطبيق كل ما تعلمته لاحقًا.
ولكن ، لمجرد أنك لم تذهب إلى الكلية أو حصلت على شهادة في شيء آخر ، فهذا لا يعني أن البرمجة بعيدة عن متناول يدك. عليك أن ترغب في ذلك ، وبمجرد الانتهاء من ذلك ، هناك الكثير من الموارد عبر الإنترنت ، وحتى دورة الكلية الفعلية التي يمكنك دراستها على منصات مثل Coursera أو Codecademy.
6. البرمجة ليست وظيفة للمرأة
سوف ندخل في حجج نسوية هنا ، لكن لا يوجد أساس للادعاءات بأن النساء لا يمكن أن يكونن مبرمجات جيدين مثل الرجال. على سبيل المثال ، كان أول مبرمج في العالم امرأة. ماريسا ماير ، الرئيس التنفيذي لشركة Yahoo! كان من أوائل المبرمجين الذين وظفتهم Google. وهناك بالطبع ، جريس هوبر ، التي يُنسب إليها ليس فقط كونها مبرمجة ، ولكن أيضًا كشخص ابتكر مصطلح "خطأ" ، ومعناه ، كما نعرفه اليوم.

ومع ذلك ، هناك نقص في عدد المبرمجات. في حين أنه من الصعب تحديد الأسباب الدقيقة ، فقد يكون ذلك لأن الناس ، رجالًا ونساءً ، ليسوا على دراية كافية بالمبرمجين بشكل عام ، ويؤمنون بالكلمات المبتذلة التي تقدمها لهم وسائل الإعلام.
7. أنت صغير جدًا على تعلم كيفية البرمجة
لا يمكنك أبدًا أن تكون صغيرًا جدًا لبدء البرمجة. في الواقع ، هناك العديد من الفوائد المرتبطة بتعلم البرمجة في وقت مبكر ، مثل تطوير المهارات التحليلية. ومع ذلك ، يختلف نمط تعلم الأطفال عن نمط تعلم البالغين ، حيث يميل الأطفال إلى التفكير أكثر بالمصطلحات المرئية ، والتي يجب أن تؤخذ في الاعتبار عند اختيار لغة البرمجة الأولى الخاصة بهم. كانت هناك بعض المبادرات لإدخال البرمجة في المدارس الابتدائية ، لكن لم يكن هناك شيء رسمي.
8. أنت كبير في السن لتتعلم كيفية البرمجة
على الجانب الآخر ، لا يمكنك أبدًا أن تكون قديمًا جدًا على البرمجة. في الواقع ، سيُطلب من الأشخاص المطورين اليوم التعلم طوال حياتهم من أجل مواكبة ذلك ، فقط لأن تكنولوجيا المعلومات والبرمجة مجالان ديناميكيان. هذا يعني أنهم سيحتاجون إلى التعلم حتى يوم تقاعدهم ، عندما يكونون في الستينيات من العمر! اذا كان بامكانهم فعلها، يمكنك انت كذلك. إذا كنت مهتمًا ومندفعًا ، فالعمر ليس أكثر من رقم.
9. الآلاف من سطور التعليمات البرمجية أكثر من اللازم
إذا كنت مهتمًا بالبرمجة ، أو إذا كنت بدأت للتو ، فإن النظر إلى بعض الكود المصدري الذي يحتوي على 10000 سطر أو أكثر قد يبدو مخيفًا للغاية ، أو مستحيلًا تمامًا. لكن لحسن الحظ ، هذا ليس هو الحال. إذا كنت ستلقي نظرة فاحصة على كل هذه التعليمات البرمجية ، فستجد أن بعض الأقسام متطابقة ، وأن المبرمج استخدم نفس الجزء من الكود في عدة أماكن مختلفة. لذلك فهي ليست بالضبط 10000 سطر مختلف من التعليمات البرمجية.
تتم مهام البرمجة الأكثر تافهاً والأكثر تحديًا من خلال الجمع بين نفس التعليمات البرمجية التي ستتعلمها منذ البداية ، مثل الحلقات والوظائف والأساليب. بمجرد معرفة ذلك ، ستصبح كتابة عدة آلاف من أسطر التعليمات البرمجية أسهل شيء في العالم.
10. أنت بحاجة إلى سنوات لتعلم لغة البرمجة
يتطلب تعلم لغة البرمجة الكثير من الوقت والجهد ، وعملية التعلم لا تتم أبدًا ، ولكن لكي تتمكن من فهم واستخدام أوامر ووظائف لغة معينة ، لا تحتاج إلى الأعمار ، لأن جميع الأوامر باللغة الإنجليزية بالفعل ، في معظم الأحيان. الشيء التالي الذي عليك القيام به هو تعلم بناء الجملة ، والذي سيكون مشابهًا لتعلم جميع القواعد النحوية للغة أجنبية.
سيستغرق ذلك وقتًا أطول من تعلم الأوامر والوظائف ، خاصةً إذا كنت تقوم بالبرمجة باستخدام لغة تجميع منخفضة المستوى وتتعامل مع السجلات ، ولكن مرة أخرى ، هذا ليس مستحيلاً. بمجرد أن تتقن بناء الجملة ، تكون جاهزًا تمامًا. لا يعني ذلك أنك على وشك الانتهاء ، ولكنك ستكون مُجهزًا لكتابة التعليمات البرمجية بنفسك وتطوير تطبيقاتك الخاصة في الوقت المناسب.
لذلك ، عندما يتعلق الأمر بالإطار الزمني ، فأنت على الأرجح تنظر إلى شهور من العمل الشاق ، ولكن ليس سنوات. يستغرق الأمر سنوات لإتقان مهاراتك في الترميز ، ولكن هذا هو الحال إلى حد كبير مع أي نوع من الأنشطة.
11. يستغرق الأمر أعمارًا حتى تصبح قادرًا على جعل لقمة العيش كمبرمج
كما أشرنا بالفعل ، لا يستغرق الأمر سنوات لتتعلمه ، ولا يستغرق الأمر سنوات قبل أن تتمكن من البدء في جني الأموال من مهاراتك في البرمجة أيضًا. بالطبع ، لا يجب أن تتوقع الحصول على وظيفة في Microsoft بعد تعلم C ++ لمدة عام ، ولكن هناك وظائف أخرى متاحة مناسبة لمهاراتك ومستوى خبرتك. نظرًا لأن بعض الأماكن ستتطلب خبرة ، وهي ليست لديك ، نظرًا لأنه لا يمكنك الحصول على وظيفة في المقام الأول لأنك تفتقر إلى الخبرة ، فقد يكون التدريب الداخلي فكرة جيدة.
بالتأكيد ليس من الناحية المالية ، لكنك ستكتسب الخبرة ، بالإضافة إلى أن هناك دائمًا فرصة لتوظيفك بدوام كامل. أيضًا ، يمكنك دائمًا تجربة يدك في العمل الحر ، والعثور على العملاء بنفسك ، وهي ليست طريقة سيئة لكسب المال. ولكن ، تأكد من إقامة اتصال جيد مع عملائك ، وأن متطلبات الوظيفة محددة بوضوح ، وأنك تلتزم بالموعد النهائي دينياً. يفضل بعض الأشخاص العمل براحة في منازلهم والاستمتاع بساعات مرنة ، ولهذا السبب يختار عدد متزايد من المبرمجين هذا الطريق لكسب لقمة العيش.
12. الساعات طويلة
لا ينبغي لنا حتى عناء هذا الأمر ، لكننا سنفعل. ستتطلب البرمجة منك بذل الكثير من الجهد ، وحتى ساعات طويلة في بعض الأحيان ، لكنها بعيدة كل البعد عن النمط. حتى هؤلاء المبرمجون الذين يعملون لساعات طويلة يتم تعويضهم جيدًا عن جهودهم ، ولا تسمعهم يشكون. بالطبع ، يمكنك دائمًا أن تصبح مستقلاً وتحدد ساعاتك ومعدلك.
إذا كانت كل هذه الأساطير صحيحة ، فلن يكون هناك سوى عدد قليل جدًا من الأشخاص الذين يصطفون ليصبحوا مبرمجين. ومع ذلك ، فإن العكس هو الصحيح. إنها بالتأكيد مهنة المستقبل ، ويمكنك أن تصبح جزءًا من هذا المستقبل ، بغض النظر عن عمرك أو جنسك أو درجتك العلمية أو معدل الذكاء. كل ما يتطلبه الأمر هو العمل الجاد والتفاني والرغبة في التعلم ، وهذا شيء لا علاقة له بأي من الفئات المذكورة أعلاه.