المقال ليس له أي فائدة عملية. ما لم يتمكن شخص ما من الحصول على القليل من الرسوم التحفيزية بمساعدتها والمماطلة.
بداية
تعرفت على البرمجة في دروس علوم الكمبيوتر في الصف التاسع. بحلول ذلك الوقت ، وبسبب مرض خلقي ، كان بصري قد نفد تقريبًا ، ولعدة سنوات كنت أتعلم في المنزل. كان هناك الكثير من وقت الفراغ ، ولكن القليل من الأنشطة الشيقة. لذلك ، تناولت موضوعًا جديدًا برغبة كبيرة. كانت برامج الكتابة مثل حل المشكلات الرياضية. ولكن هنا يمكن طرح المشكلة بشكل مستقل ، وفي النهاية كان هناك رمز يمكنه حلها بدونك. صحيح ، في البداية ، حتى اللحظة التي تعلمت فيها العمل مع الكمبيوتر عن طريق الأذن ، بقيت فقط في رأسي.
انتهت المدرسة. حتى أنني تقدمت لامتحان علوم الكمبيوتر ، لذا فقد جذبتني هذا الموضوع. بالإضافة إلى ذلك ، حتى وقت قريب لم يكن من الواضح أي جامعة ستلتحق. لم يكن لدي ولا والديّ أي شكوك حول الحاجة إلى التعليم العالي. لم يكن من الواضح الاتجاه الذي يجب اختياره.
من ناحية ، لطالما كنت أتوق إلى الرياضيات والعلوم. ولكن كيف يمكن لشخص بلا بصر أن يظهر نفسه هناك؟ كان لا يزال من الممكن مواصلة التطوير نحو تكنولوجيا المعلومات. ولكن نتيجة لذلك ، تم اختيار حل وسط وإدارة أكثر شمولية. علاوة على ذلك ، في إحدى الجامعات في هذا التخصص كان هناك تعليم عن بعد. الأمر الذي ألغى الحاجة إلى الانتقال إلى مدينة كبيرة الآن. لذلك في النهاية حدث ذلك. ولكن بعد عام من الدراسة ، ظهرت مسألة التوظيف في المستقبل بشكل أوضح.
بالكاد أستطيع أن أتخيل نفسي كمدير. ماذا سأفعل؟ هل سأكون قادرًا على إدراك نفسي؟ بشكل عام ، يعتبر اختيار المهنة بالنسبة للشخص الكفيف نشاطًا غير تافه. يذهب الكثير إلى المعالجين بالتدليك والأدوية ذات الصلة. يمكن لشخص ما القيام بالترجمات وغيرها من الأعمال مع النص. بشكل عام ، هناك العديد من الأماكن التي يمكنك أن تجربها بنفسك. ولكن هناك دائمًا خطر كبير يتمثل في مواجهة ضعف توافر شيء مهم.
في رأيي ، فإن العمل مع الكمبيوتر هو بالضبط الاتجاه الذي يمكن للمكفوفين أن يظهروا فيه بشكل جيد. أولاً ، يجب أن يعرفوه جيدًا. يتطلب استخدام قارئ الشاشة معرفة أعمق بنظام التشغيل ولوحة المفاتيح ومفاتيح الاختصار والبرامج أكثر مما يتطلبه المستخدمون العاديون. تتم دراسة نفس الكتابة باللمس في الدورات المتخصصة على الفور. وإلا ، فما زلت لن تكون قادرًا على النظر.
ثانيًا ، يمكن الوصول إلى معظم البرامج وتقريبًا الإنترنت بالكامل من لوحة المفاتيح وكذلك للعمل باستخدام الماوس. وهذا يعني أن المكفوفين لن يتخلفوا كثيرًا عن أداء المهام اليومية. وفي مكان ما ، بسبب معرفة أعمق بالموضوع ، وتفوق البقية.
حسنًا ، وثالثًا ، لقد أحببتها فقط. وبالتالي ، وبحلول السنة الثانية ، عدت إلى البرمجة ، ولكن بهدف ثابت هو جعلها مهنتي.
تدريب
إن قناعتي العميقة أن المشكلة الرئيسية للمبتدئين هي أنه ليس لديه فكرة عن ماهية البرمجة الحديثة في الواقع. في حصتي ، كان لدي دورة مدرسية PascalABC.net ، وحلت بضع مئات من المشاكل من الكتاب المدرسي. لكن البرامج الحقيقية مكتوبة بشيء آخر ، أليس كذلك؟ وعلى ماذا؟ يتبادر إلى الذهن الأشخاص الذين سمعوا سابقًا: C ++ و java و C #. لم يكن واضحًا كيف يختلفون وما الغرض من استخدامهم. لقد بدأت مع C ++. لقد قمت بحفر كتاب مدرسي من مكان ما ، حيث يناقش المؤلف ، كمقدمة بنبرة نصف مزحة ، مزايا وعيوب ظاهرة آلة جافا الافتراضية ، وجمع القمامة ووضع C # غير الآمن ، و IDE ، والمترجم والمكتبات التي نحتاجها للعمل.
بعد استعراض الفصلين الأولين ، أصبح من الواضح أن هذا البرنامج التعليمي لم يُكتب لي ، والآن لا يمكنني فهمه. مطلوب مرشد. ووجد.
أعلن بعض المتحمسين في القائمة البريدية للمكفوفين عن افتتاح دورات برمجة خاصة لمثل هذا الجمهور وعرضوا اختيار التكنولوجيا التي يرغبون في استخدامها. لقد قمت بالتصويت لـ C ++ دون أدنى شك. ما هو php وتطوير الويب غير معروف ، وبدا صنع الألعاب وكأنه مهنة تافهة. ولكن في النهاية فاز PHP. ربما لأن نظام التصويت عبر الإنترنت العصامي لم يكن بأي حال من الأحوال محميًا من تكرار المرور.
لذلك تحول متجه تطوري بشكل لا إرادي نحو الويب. استمرت الدورة نفسها ما يزيد قليلاً عن شهر. على مدار بضع جلسات متفرقة ، كان لدينا الوقت فقط للتعرف على أساسيات لغة تأشير النص الفائق. آخرها كتب حتى سطرين بلغة php. ولكن سرعان ما تضاءل حماس المنظم - المحسن ، وأصبحت الفصول الدراسية أقل فأقل. وفي النهاية توقفوا تمامًا. ولكن تم تحديد الاتجاه ، وبعد ذلك يمكنني اتباعه بمفردي. ومع ذلك ، بقي السؤال دون حل. ما الذي يجب أن يعرفه المبرمج بالضبط؟
على الإنترنت ، يمكنك إيجاد حل لأي مشكلة بسيطة. لكن الصورة الكاملة من قراءة العديد من المقالات الضيقة لم تضيف شيئًا. ثم في طريقي كانت هناك دورات فيديو.
لقد قرأت الكثير من الآراء عنهم. في كثير من الأحيان ظهرت السلبية. أن هذه مضيعة غير مجدية للوقت والمال. ما يغريهم أنفسهم بوعود رائعة ، في الواقع ، لا يعطون شيئًا سوى ثقة الخريج بأنه أصبح الآن خبيرًا في التنمية. الدورات بالتأكيد مختلفة. لكن في تلك اللحظة ، صادفت مادة جيدة جدًا ، وبمساعدتها اكتشفت خلال شهرين هياكل php الأساسية ، ومعالجة النماذج ، والتفويض ، والجلسات ، وملفات تعريف الارتباط ، والعمل مع قاعدة البيانات ، و oop و mvc. والأهم من ذلك أنه فعل ذلك بطريقة شاملة. كل عنصر يكمل الصورة العامة لتطوير الخادم. في نهاية هذه المرحلة ، يمكنني بالفعل إنشاء موقعي بمنطق غير قياسي وشعرت أنني متخصص حقيقي. مبتدئين ، ولكن مع فهم قوي للوجهة التالية.
المهام الأولى
لكن كان من الضروري أولاً محاولة تطبيق المعرفة الموجودة عمليًا. يمكن أن يكون تطوير الذات وتطويرها بلا حدود. لكن الاحتراف ينطوي على تطبيق المعرفة في الممارسة. بالإضافة إلى ذلك ، يعد الحصول على النتائج الآن حافزًا كبيرًا لمواصلة جهودك. حسنًا ، لقد شعرت بالتأكيد بالحاجة إلى إثبات لنفسي أنني أستطيع حقًا.
أفضل طريقة للقيام بذلك هي العمل الحر. لقد سجلت في عدة بورصات وبدأت في تتبع الطلبات. ثم انفتح شيء مثير للاهتمام: كلهم تقريبًا كانوا إما حول الواجهة الأمامية أو حول php. حتى ذلك الحين ، ندمت سرًا على اتباع هذا الاتجاه. لم تعجبني لغة البرمجة النصية حقًا. لم يكن يتمتع بصرامة باسكال ، ولم يتم تجميعه ، ولا يمكنك كتابة تطبيقات الكمبيوتر عليه. وهذا هو بالضبط ما يجب أن يكون عليه التطور في ذلك الوقت. لكن سوق العمل المستقل عن بُعد قد غير موقفي. وسرعان ما تلقيت طلبي الأول.
كان مطلوبًا إنشاء صفحة مخصصة خاصة على CRM. كان من المفترض أن يعرض البيانات على التطبيقات ويعمل بتنسيق خاص ، ويجب أن يكون المستخدم قادرًا على تمييزها بالعلامات. لم يكن لدى Crm نفسها وظائف مضمنة لحل مثل هذه المهمة المحددة ، لكنها سمحت بتوسيع وظائفها باستخدام اللغة التي كُتبت بها نفسها - php.
يكفي أن أقول إنني قمت بالمهمة لمدة يوم أو يومين لمدة أسبوعين. يرجع ذلك أساسًا إلى حقيقة أنه كان من الصعب جدًا معرفة كيفية عمل إدارة علاقات العملاء بدقة. وحيث يمكنك رؤية مخطط قاعدة البيانات الخاصة بها. ولكن في النهاية ، تم استيفاء جميع المتطلبات وكان العميل سعيدًا جدًا. لأنه ، كما أدركت لاحقًا ، لم يرغب المطورون الآخرون في تولي مثل هذه إدارة علاقات العملاء على الإطلاق.
إطار العمل
لكن "ملك العمل الحر" ليس هو العنوان الذي ألهمني في بداية الرحلة. كانت هناك حاجة إلى شيء أكثر قوة ، معماريًا ، بمساعدة الشركات الجادة التي تنشئ خدمات مستخدم معقدة ومتقدمة تقنيًا - إطار عمل. سمعت هذه الكلمة في دروس الفيديو ، حيث قال كلا المدرسين أن هذه هي الأداة الرئيسية لعملهما. كان من الواضح أنه كان من الضروري السير في هذا الاتجاه.
بادئ ذي بدء ، تم دراسة رمز المشعل. كانت نسخة معدلة من إطار عمل mvc الذي صنعناه بأنفسنا في الدورات. كانت بسيطة مثل الفلين ، لكنها سمحت بالفعل بإنشاء مواقع حقيقية. ومع ذلك ، فقد تعرفت على جودتها في البداية لمراجعة بعض الخدمات. لن أنسى بالكاد 700 سطر من كود عمل وحدة التحكم. بالطبع ، يمكنك كتابة تعليمات برمجية سيئة على أي شيء ، لكن يبدو أن CI لا تؤدي إلا إلى إثارة ذلك. لا عجب أنه في الغالب شيء من الماضي.
علاوة على ذلك ، فتحت أمامي ، كما كان الحال من قبل كل مسافر لائق ، 3 طرق: yii و laravel و symfony. بعد تقييم قصير ، اخترت الأخير. لأسباب ذاتية بحتة ، بالطبع:
- لقد أحببت حقًا بنية المجلد وتكوينه عبر التعليقات التوضيحية.
- في المراجعات على الإنترنت ، تمت قراءة الاحترام عنه. بدا لي أنها أداة قوية ومعقدة للغاية. أحيانا مفرطة في قوتها. ولكن بعد إتقانها ، يمكنك دائمًا إلقاء نظرة على الألعاب في وضع الحماية في عالم php بحول بسيط.
بدأت الدراسة. وأفضل طريقة لإتقان منصة جديدة هي القيام بشيء مثير للاهتمام عليها. في المدرسة ، كتبت برنامجًا لأخي الأصغر لدراسة العد. مولد رقم عشوائي وأربع عمليات حسابية أساسية. يحل الطفل عددًا معينًا من الأمثلة ، وفي النهاية يتم حساب عدد الأخطاء ويتم إعطاء درجة. شيء مفيد للغاية في مرحلة معينة من التدريب. والآن يمكن تنفيذه على مستوى تكنولوجي جديد.
استغرق الأمر الكثير من الوقت. فعلت وأعدت. وبالتوازي مع ذلك ، كانت السمفونية تعيد صياغة ذهني ، لأنني ببساطة لم أرغب في التخلي عن فكرة دفع الحاوية في جوهرها. لقد اكتشفت العديد من مكوناته. تمت ترقيته من الإصدار 3 إلى الإصدار 4 ودرس git. بعد حوالي ستة أشهر ، تحققت من حقيقة الحلم الوردي بإطلاق تطبيقي الفائق في النور. حزنت قليلاً من النتائج الصفرية وأدركت أن الوقت قد حان للانتقال إلى المستوى التالي - البحث عن وظيفة حقيقية.
يتبع.