تختلف رؤيت المستخدم للبرنامج سواء مغلق أو مفتوح المصدر على حسب تخصصه، فمطوري الأنظمة مهتمون كثيرا بمفتوحة المصدر وتطويرها والمساهمة فيها، فحين مستخدمي الويب و الهواتف لايهتم لدلك كونه يريد تطبيق يلبي حاجته، فرؤية البرنامج مفتوح أو مغلوق راجع بالدرجة الأولى إلى المطورين و ليس المستخدمين.
2
أؤمن كليا بالأنظمة و البرامج مفتوحة المصدر و أستخدمها بشكل عام، إلا أن للضرورة أحكام، فأحيانا أكون مضطر لاستخدام برامج مغلقة المصدر وخصوصا تلك المقدمة من شركات لاتعدم فتح المصدر - أتحدث عن Microsoft و Cisco بالتحديد - و إيماني بها يرجع لقوة المجتمع الذي يديرها، فمثلا برنامج مفتوح المصدر يديره العديد من الأشخاص حول العالم و هنا مصدر قوته حيث أن الجميع يقوم بالمساهمة فيه و إضافة خصائص جديدة.
ليست كل المواقع توفر خدمة CheckSum، شخصيا أستخدمها فقط عند تحميل الملفات الضرورية كأنظمة التشغيل أو البرامج التي تقوم بالاتصال من خلال الأنترنت - في حالة توفير الـ CheckSum من قبل الموقع -، تستخدم الـ CheckSum أيضا في الشبكات حيث أن كل Packets تحتوى على CheckSum خاص بها ليتم معرفة هل الـ Packet متلاعب بها من قبل أشخاص أثناء انتقالها من المرسل إلى المستقبل، و من الخوارزميات المستخدمة نجد MD5, SHA1, CRC, Haming و غيرها الكثير.
لا يمكن الجزم على الـ iOS فظهور الـ iPhone 5S البارحة قد يغير الكثير من الأمور، من ناحية أخرى فإن الـ Android قد تطور بدرجة كبيرة جدا وأصبح يدعم كل ما كان يميز iOS عليه. كما أن دخول كل من Ubuntu و Firefox OS عالم أنظمة الهواتف الذكية سيزيد من التنافس بين الشركات، و كل شيئ راجع لما تقدمه الشركة لمطوريها.
كل شخص له طريقته في كتابة المتغيرات و تسمية الدوال و الكلاسات، لكن يا حبذا لو تم الاتفان على منهج واحد فمعظم البرنامج الكبيرة و مفتوحة المصدر وحتى التي يعمل عليها فريق يعتمدون على منهج التسمية. هناك بعض الأشخاص الذين قاموا بتقديم معايير و مقاييس لتسمية المتغيرات و الدوال Style Guide for Coding ، مثلا الاتفاق على تمسية المتغيرات Lower case و تبديل المسافات space بـ _، و تسمية الدوال و الكلاسات بدون _ و الحرف الأول من الكلمة الثانية
شخصيا درست كل لغات البرمجة التي أتقنها من خلال كتب إنجليزية - ليست البرمجة وحدها بل حتى الشبكات و أنظمة التشغيل - كنت أتقن اللغة الإنجليزية قبل بدايتي في البرمجة حتى و لو أني درست بعض كتب البرمجة كـ Java مثلا بالفرنسية إلا أن اتقان اللغة الإنجليزية أصبح ضروري. بالنسبة لمن يملك صعوبات في اللغة أنصحه و هدا عن تجربة بكورسات Effortless English لأنها قويا جدا.