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