نظرًا لأن صناعة التكنولوجيا تتسارع للأمام وتتطلب أعدادًا أكبر بشكل متزايد من مطوري البرامج المؤهلين، فإن هذه المهنة أصبحت أيضًا في متناول كل من يريد تعلم البرمجة والاستمتاع بفوائد الطلب المرتفع على المواهب والأجور السخية. غالبًا ما يشارك المتخصصون في مجال تطوير البرمجيات والذين لديهم عقود من الخبرة في البرمجة قصصًا عن مدى اختلاف هذه المهنة عن بعضها البعض، عندما كانت المعلومات حول لغات البرمجة وعمليات التطوير محدودة ومتاحة فقط في الكتب المدرسية المطبوعة، وأحيانًا تكون ذات جودة مشكوك فيها. حتى كبار السن الذين بدأوا البرمجة منذ 10 إلى 15 عامًا فقط يتفقون على أنه من الأسهل كثيرًا أن تكون مطور برامج اليوم، وهذا صحيح عندما يتعلق الأمر بسهولة اكتساب مهارات البرمجة وأداء الوظيفة الفعلية بعد ذلك.
ولكن ما الذي يجعل كونك (أو أن تصبح) مبرمجًا اليوم، في عام 2021، أسهل بكثير مما كان عليه، على سبيل المثال، قبل عشرين عامًا، في عام 2001؟ لقد اعتقدنا أن هذا قد يكون موضوعًا مثيرًا للاهتمام للنظر فيه بمزيد من التفصيل وهذا ما سنفعله الآن.
أدوات تجعل مهمة مطور البرامج أسهل من أي وقت مضى
وبطبيعة الحال، مع تطور صناعة تطوير البرمجيات، تتطور معها جميع الأدوات والأساليب والتقنيات، وتصبح أكثر قوة وسهلة الاستخدام، بينما يصبح الوصول إلى المعلومات أكثر شمولاً وأكثر شمولاً. لكن بعض الأدوات التي تم تقديمها منذ وقت ليس ببعيد، والتي تُستخدم الآن بشكل شائع من قبل غالبية المبرمجين، تُحدث فرقًا حقيقيًا. وهنا أبرزها في رأينا.
1. جيت وجيثب.
Git هو نظام مجاني ومفتوح المصدر للتحكم في الإصدارات الموزعة مصمم للتعامل مع كل شيء من المشاريع الصغيرة إلى الكبيرة جدًا بسرعة وكفاءة. تم إصدار Git في البداية في عام 2005، وسرعان ما أصبح معيارًا صناعيًا، مما يسمح للمطورين بالتحكم بشكل أفضل في التغييرات في التعليمات البرمجية وإصدارات مشاريع البرامج، بالإضافة إلى جعل التعاون بين العديد من المبرمجين أكثر كفاءة وتنظيمًا. GitHub عبارة عن منصة استضافة لمستودع كود Git للتحكم في الإصدار والتعاون. تم إطلاق GitHub لأول مرة في عام 2008، وأصبح منصة تطوير البرمجيات الرائدة في العالم بعد فترة وجيزة. يسهّل GitHub على المطورين التعاون والمساهمة في المشاريع مفتوحة المصدر، وإنشاء الوثائق المناسبة للتعليمات البرمجية، وعرض أعمالهم للآخرين، وما إلى ذلك. "كنت أستخدم Apache Subversion (SVN) من قبل، وهو مركزي، أي يتم تخزين جميع التغييرات في خادم واحد. وهذا يعني أنه عند الالتزام، سيتم تحميل تغييراتك مباشرة. أتذكر أن الأمر كان مرهقًا جدًا في بعض الأحيان، وكان من الصعب حقًا التعامل مع لحظات "لست متأكدًا مما إذا كان هذا يعمل ولكن من الأفضل أن أحفظ هذا الرمز". بينما مع Git، يمكنك فقط الالتزام والقلق بشأن الدفع لاحقًا (وإذا كنت في شك، يمكنك دائمًا التفرع)"،
يتذكر
غيوم إلياس، مطور C++ ذو الخبرة .
2. IntelliJ IDEA وIDEs الأخرى.
IntelliJ IDEA هي بيئة تطوير متكاملة مكتوبة بلغة Java وقادرة على فهم وتقديم المساعدة البرمجية الذكية لمجموعة كبيرة ومتنوعة من اللغات الأخرى مثل SQL وJPQL وPQL وHTML وJavaScript وKotlin وما إلى ذلك. كما أنها تدعم لغات أخرى متعددة، بما في ذلك Scala وRust وPHP وRuby وغيرها عبر البرنامج المساعد. على الرغم من أن أول بيئة تطوير متكاملة (IDE) — Visual Basic (VB) من Microsoft — تم إطلاقها في عام 1991، إلا أن بيئة التطوير المتكاملة (IDE) الأصلية لم تلق قبولًا جيدًا من قبل المطورين. لقد تغير هذا في العقد الأول من القرن الحادي والعشرين بعد إصدار IntelliJ IDEA في عام 2001 حيث بدأ يحظى بالاعتماد في أوائل العقد الأول من القرن الحادي والعشرين إلى جانب إضافة ميزات وتكاملات قوية. ونتيجة لذلك، بحلول عام 2010، أصبحت IDEs، وIntelliJ IDEA على وجه الخصوص، معيارًا واقعيًا لغالبية مطوري البرامج. "لقد بدأت في الثمانينيات، عندما كانت أسطر الأوامر وإنشاء الملفات هي المعيار. كان IDE مع مصحح أخطاء متكامل على مستوى المصدر (أول برنامج لي هو Lightspeed C) بمثابة تحسن هائل. كل تحسن منذ ذلك الحين كان تدريجيًا. لقد أدت بيئة التطوير المتكاملة (IDE) الأفضل ذات الوظائف الأكثر تكاملاً إلى تحسين عملية التطوير ولكن هذا مجرد تزايدية.
قال
ويليام هيمبري، مطور برمجيات متقاعد ومعلم علوم الكمبيوتر، إن بيئة التطوير المتكاملة (IDE) مع تصحيح أخطاء المصدر كانت بمثابة قفزة نوعية إلى الأمام، يمكن مقارنتها بتطوير لغات البرمجة خارج نطاق المجمّع .
3. تجاوز سعة المكدس.
عندما يتعلق الأمر بالحصول على المعلومات المتعلقة بالبرمجة، فقد تغير الكثير في أواخر العقد الأول من القرن الحادي والعشرين وأوائل العقد الأول من القرن الحادي والعشرين مع تزايد عدد لوحات الرسائل الجديدة والمنصات المجتمعية للمطورين. يعد Stack Overflow المجتمع الأكثر شعبية عبر الإنترنت للمطورين، حيث يزوره أكثر من 50 مليون مبرمج كل شهر. تم إطلاق Stack Overflow في عام 2008، مما سهّل على المبرمجين تبادل المعرفة والتواصل مع بعضهم البعض، كما ساهم في تبسيط عمليات التعلم للمبتدئين في مجال البرمجة. "أول ما يتبادر إلى ذهني هو Stack Overflow. الآن، ستقول، إنها ليست أداة، لكنها كذلك. إنه مصدر لا يقدر بثمن للمعلومات التي لم يكن لدى الناس قبل عام 2008. لقد كان لدينا أدلة وكتب وموجهين (كبار المطورين)، وهذه هي الطريقة التي تعلم بها الأشخاص الأشياء وشاركوها قبل SO،" يشير أنطونيو نيسيتش، أحد كبار مهندسي البرمجيات من
كرواتيا
.
4. الخدمات السحابية المُدارة.
كما لعب الاعتماد المتزايد للخدمات السحابية المُدارة دورًا رئيسيًا في تسهيل عمل المبرمجين في العصر الحديث. بعد أن أصبحت الخدمات السحابية مثل Amazon Web Services وMicrosoft Azure، التي تم إطلاقها في عامي 2006 و2008 على التوالي، متاحة واكتسبت اعتماداً واسع النطاق، لم يعد المبرمجون بحاجة إلى الكثير من الأشخاص لإعداد وصيانة الخوادم والشبكات حتى يعمل النظام. كما جعلت الخدمات السحابية أيضًا تطوير البرامج أكثر كفاءة حيث يمكن أن تكون فرق التطوير اليوم أصغر حجمًا وأكثر إنتاجية على المستوى الفردي. "عندما بدأت برمجة الويب الديناميكية، كان هناك ASP، وأنا لا أتحدث عن ASP.NET، وهو إطار ويب مفتوح المصدر لـ .NET، ولكن ASP كلاسيكي قديم جيد يستخدم قاعدة بيانات MS Access. نعم، لقد سمعتني جيداً. لم يستخدم MySQL أو MSSQL أو شيء مشابه. يمكنك إرفاق قاعدة بيانات MS Access بها. وبعد ذلك سيكون لديك الخادم والعميل. وأنه كان عليه. بهذه البساطة. ويضيف أنطونيو نيسيك: "في هذه الأيام، لديك DigitalOcean، وLinode، وGoogle Cloud، وAWS، وAzure، وما إلى ذلك. وكلها تحتوي على الكثير من الأشياء في ترسانتها لمساعدة برامجك على التوسع، والعمل مع أقل وقت توقف عن العمل".
5. أدوات إدارة المشاريع والتواصل: Jira وSlack.
أخيرًا، يجب أن نذكر بالتأكيد Jira وSlack، بالإضافة إلى الأدوات الأخرى المشابهة التي تجعل إدارة المشاريع والتواصل بين المطورين وغيرهم من المتخصصين أفضل تنظيمًا وتخطيطًا. Jira هو حل خاص لتتبع المشكلات، تم إصداره لأول مرة في عام 2002، وهو يسمح للمستخدمين بتخطيط وتتبع وإدارة مشاريع تطوير البرمجيات والرشيقة. كما أن لديها وظائف أخرى متعددة، مما يسمح للمبرمجين بالتعاون بشكل أكثر كفاءة، وتخصيص سير العمل، وتتبع الأخطاء وإدارة الأعمال المتراكمة. Slack عبارة عن منصة اتصالات تجارية تحتوي على ميزات متعددة للمراسلة والتعاون مثل غرف الدردشة المنظمة حسب المواضيع والمجموعات الخاصة للمحادثات مع عدة أشخاص ومكالمات الفيديو وما إلى ذلك. تم إصداره لأول مرة في عام 2009، وسرعان ما أصبح أداة الاتصال الأكثر شعبية لفرق تطوير البرمجيات. تذكر بريت واترز، وهو مبرمج آخر ذو خبرة، أدوات أخرى تستحق الذكر.
وقال
: "تسمح الآن Skype وTeams وIM وSharePoint وغيرها من الأدوات المشابهة بالمشاركة السريعة للمعلومات والتعاون وما إلى ذلك دون اجتماعات فعلية ومناقشات وتبادلات طويلة للبريد الإلكتروني وما إلى ذلك" .
لماذا أصبح أن تصبح مطور برامج أسهل اليوم من أي وقت مضى
بالطبع، نظرًا لأن عمل مطور البرامج أصبح أسهل بفضل الأدوات الجديدة وتطور التكنولوجيا، فإن مهارات التعلم المطلوبة للمبرمج المحترف أصبحت أيضًا أكثر سهولة في الوصول إليها وأكثر ملاءمة للمبتدئين من ذي قبل. إذًا ما الذي تغير في تعليم تطوير البرمجيات خلال العقد أو العقدين الماضيين؟ أشياء كثيرة. وازداد حجم المعلومات وأصبحت متاحة من خلال مصادر متعددة وبطرق متعددة، كما تم تعزيز تقنيات التعلم.
ويرجع الفضل في ذلك جزئيًا إلى توفر أدوات ومنصات تعاون رائعة ونتيجة لمجتمعات المطورين سريعة النمو، سواء عبر الإنترنت أو دون الاتصال بالإنترنت، أصبح بإمكان المبتدئين اليوم الراغبين في تعلم لغة برمجة العثور على العديد من البرامج التعليمية المجانية للتعلم عبر الإنترنت. هذا صحيح بشكل خاص عندما يتعلق الأمر بلغات البرمجة ذات الشعبية الكبيرة مثل Java. هناك الكثير من دروس Java المجانية المتوفرة على الإنترنت.
من المؤكد أن دروس Java الرسمية
من Oracle تستحق التوصية. بعض دروس Java التفاعلية الأخرى الرائعة عبر الإنترنت هي
LearnJavaOnline.org
، و
JavaBeginnersTutorial.com
، والتي يمكنك العثور عليها في
Tutorials Point
.
- دورات تعليمية متقدمة عبر الإنترنت.
إن وجود دورات تعلم البرمجة المتقدمة مع خطط التعلم وعناصر اللعب والميزات الاجتماعية والتركيز على تعليم الطلاب المهارات التطبيقية بدلاً من النظرية عديمة الفائدة هو شيء آخر يحدث فرقًا في تعليم تطوير البرمجيات اليوم. لا أريد أن أكون غير محتشم، لكن CodeGym ربما يكون أفضل مثال لدورة تعليمية متقدمة عبر الإنترنت جيدة للمبتدئين تمامًا وقادرة على تقديم خريجين يعملون كمطوري Java كاملي الوظائف. يُعد CodeGym مثاليًا لتعلم كيفية التحسن في البرمجة بأكثر الطرق فعالية الممكنة - من خلال الممارسة، والكثير منها. بدءًا من درس CodeGym الأول، ستتعلم ببطء أساسيات Java، وستتوفر لك الكثير من المهام المتنوعة (الألغاز) المصممة لمساعدتك على دعم المعرفة النظرية من خلال المهارات العملية العملية.
تعد منصات الإعداد عبر الإنترنت، حيث يمكن للمبتدئين في البرمجة التدرب والتحضير لمقابلات العمل، بمثابة حداثة كبيرة أخرى لم تكن موجودة حتى العقد الأول من القرن الحادي والعشرين. بعض منصات الإعداد الأكثر شيوعًا هي
LeetCode
و
Interview Cake
و
HackerEarth
. بالمناسبة، يمكن تصنيف CodeGym، الذي يضم أكثر من 1200 مهمة، على أنه منصة إعدادية. منصة ممتعة وممتعة للاستخدام، يمكن للمرء إضافتها.
- قنوات اليوتيوب والمدونات والبودكاست حول البرمجة.
يمكن أن تكون الوسائط الجديدة التي تحتوي على الكثير من المحتوى الذي ينشئه المستخدمون مصدرًا رائعًا لتعزيز التعلم، مما يساعد المبتدئين في الحصول على المعلومات مباشرة من الخبراء في مجالهم عبر
قنوات YouTube
والمدونات والبودكاست. على سبيل المثال، يمكن اليوم العثور على العديد من القنوات الرائعة على
YouTube للمبتدئين في Java
، مثل
Derek Banas
و
Programming with Mosh
وقناة Oracle's Java
و
Adam Bien
و
vJUG
.
أخيرًا، تم إصدار بعض
ألعاب البرمجة
الرائعة حقًا . كما نعلم، وCodGym هو
دليل حي
، يمكن أن يكون اللعب طريقة رائعة جدًا
لتمكين تعلمك
وتحقيق تقدم أفضل مع الاستمتاع أيضًا في هذه العملية. عند تطبيقه على تعلم كيفية البرمجة، فإنه يساعد المبتدئين على فهم جوهر مفاهيم وتقنيات البرمجة الصعبة بشكل أسرع وبجهد أقل. هل توافق على أن تعلم البرمجة والعمل كمطور برمجيات اليوم أصبح أسهل من أي وقت مضى، أم أننا فاتنا ما يثبت وجهة النظر المعاكسة؟ واسمحوا لنا أن نعرف في قسم التعليقات أدناه.
GO TO FULL VERSION