تصلني اسئلة عن كيف اصبح مبرمجاً محترفاً و ماذا علي ان اتعلم و ما ذا علي ان اقرأ , سؤال كهذا قد يكون له عشرات او مئات الاجابات تعتمد على الشخص و على مجاله البرمجي و ادواته من لغات و اطر عمل و على بيئته البرمجية ان كان يعمل ضمن فريق او يعمل منفرداً و محددات اخرى. ( سلسلة )
نبدأ بالسؤال الأزلي : هل البرمجة او الكمبيوتر بشكل عام علم أم مجرد فن ؟ العلم بالمجمل هو دراسة ظواهر طبيعية من حولنا نحاول ان نرصد قوانين و تعاليم للتعامل معها كونها ثابتة و لكن الكمبيوتر و ما يتعلق به من لغات في الاخير هي منتجات من ابتكار اشخاص يعكسون حتى شخصياتهم في ما انتجوا.
كنا نتحدث هذا اليوم عن شركة Borland التي كانت عملاق في فترة اخر الثمانينات الى اوائل الألفية الثانية و كان منتجها Delphi من اقوى ادوات التطوير ذلك الوقت و الذي اعتمد لغة Turbo Pascal و كان التطوير بقيادة Anders Hejlsberg
Anders Hejlsberg
نقل اسلوبه الى مايكروسوفت من خلال لغة ظهرت و اختفت سريعاً كان اسمها ++J ثم الى لغة سي شارب ثم الى TypeScript . من كان متابعاً ذلك الوقت سيميز الاسلوب كمن يستمع للحن موسيقي معين و يميز لمن هو دون ان يخبره احد.
هناك من يشبه البرمجة بالموسيقى التي لها نوتات و سلم موسيقي و مقامات و ادوات و مدارس مختلفة و مع هذا نبغ فيها اشخاص عاديون ابدعوا في العزف وفي تأليف الألحان دون ادنى معرفة بقراءة النوتات او تسميات السلم الموسيقي و كانت الممارسة و المحاكاة و المثابرة سلاحهم في ذلك.