21

خلاصة حياتي كمبرمج حتي اليوم والأخطاء التي وقعت فيها وبعض النصائح المتواضعة.

ها أنا أكتب مرة أخري وأستمع الي موسيقي مُملة وبدون إطالة في المقدمة سأبدأ الموضوع:

ملحوظة: ربما تجدون أخطاء املائية أو نحوية لأًن مستواي متدني قليلاً في اللغة العربية.

تكملة لهذا الموضوع الذي طرحته مسبقا:

سأحاول اختصار الأوضاع حتي هذه اللحظة -بعد اكثر من 4سنوات في هذا المجال.

التفكير في شركتي الخاصة

كان لدي حلم -ولا يزال- هو تطوير شركة برمجيات مثل باقي الشركات والذي تغير أو أصبح أكثر وضوحاً وهو

بناء شركة أمن معلومات وربما بعضكم يعرفها.

التجربة الأولي

أول تجربه لي لتصميم منتج كامل ورفعه علي الانترنت كانت لبرنامج يدعي LOYOUR CLS ووظيفة الاساسية باختصار (تسجيل كل مايتم نسخة, تعمل مثل الحافظة في الهواتف المحمولة)

كبرنامج فهو غير ناجح ولكن كنت فخور بتصميمه

قرار مُوفق وغير مُوفق

بعدما بدأت في برنامج (LOYOUR AIO) او (AIO SystemCare) وهو بباختصار Antivirus & Network security software ..

استكملت العمل عليه حتي منتصف هذه السنة ولكن بدون سبب شعرت أن هذا المشروع أصبح أسوء بسبب البنية الأساية له كانت مساحت المشروع تقريباً 40GB وهنا أتخذت قرار بحذف المشروع بالكامل!! ولم يكن لدي أي نسخة احتياطية وندمت بعدها علي هذه الغعلة عندما أتذكر كل هذا الوقت الذي قضيته في تطوير البرنامج!! وكنت استعمل حينها كمبيوتر بامكانيات سيئة جداً (ربما كان هذا سبب كُرهي للمشروع), ولكن الشيء الوحيد الذي جعلني أتفائل هو أني إكتسبت بعض الخبرة من عملي علي هذا البرنامج.

معرض Intel ونتيجة غير متوقعة

شاركت في معرض انتل للعلوم والتكنولوجيا وفي المرحلة النهائية من المسابقة كان الحكام علي مشروعي ليس لديهم أي خبرة في هذا المجال وأنا لست من الاشخاص الجيدون في التحد, بالتالي لم تضح لهم فكرتي.

بداية جديدة.

منذ شهر تقريباً إشتريت كمبيوتر محمول جديد بمواصفات ممتازة علي أمل أعود للعمل بشكل أفضل وانتاج شيء يستحق الاستعمال وبدأت فعلاً علي الممشروع بتحضير الخوارزميات والكلاسات وتطوير تقني SOFT05 (ربما أتحدث عنها لاحقاً) علي كلٍ لاً اذكر أي شيء عن الجيل الثاني حالياً.

مشاريع جانبية

بطبيعة الحال لم أهتم فقط بهذا المشروع ولكن اهتممت بتطوير برامج أخري صغيرة كبرامج التحديات Crackme وأدوات للتخلص من فيروس معين.

تجربتي كمدون وصانع محتوي

كان الغررض من هذه التجربة هو حذف بعض المفاهيم الخاطئة من بعض سكان هذا العالم مثل حلقات (خرافات أندرويد), في الحقيقة لم أري نفسي كصانع محتوي أطلاقاً, لهذا قررت تسخير قناتي وموقعي لمنتجات شركتي فقط, ملحوظة: شركتا بها فرد واحد فقط(أنا :)).

تجربتي في القاء محاضرات

لدي مشكلة هنا وهي عدم القدرة علي توصيل المعلمومة للمتلقي, رغم أني أفهمها جيداً وأكون واثق من نفسي, ربما لأحدكم تجربة مشابهه ويفيدنا بها اكرمكم الله.

تجربتي الأخيرة كـGamer

هي تجربة لم تدم 24ساعة, بدأتها مؤخراً وحقا عرفت مدي العناء والتعب الذي يواجهونه, الموضوع لا يقتصر علي اللعب والتعليق والضحك فقك وبعدها يربح المال وهل جالس مكانه.... ولهذا أنشأت قنلة تدعي LGamePlay قضيت اليوم كله في هذا اول فيديو:

وللأسف أنا فاشل في اللعب :).

الربح المادي

بكل فخر -وبدون حسد- ربحت من الانترنت صفر دولار, لست حزين, انا لم أقدم شيء لاكسب من وراؤة, كل خدماتي مجانية, أحب هذا.

التركيز علي مجال مُحدد

اعتبرهذه اهم نقطة لان عالمنا الان يحتاج للمتخصص بشكل اكبرمن المثقف لهذا أنصك بعدم تشتيت نفسك وتابع مجال وتخصص معين وتعمق به, لا مانع ان يكون لديك فكرة ولو بسيطة عن التخصصات الأخري.

مشاكل كبري

  1. اذا تحدثنا في البرمجة فأنا لدي كابوس يُدعي MemoryManagment, مشاكلي كلها تتعلق بتنظيم RAM.

  2. لا أستطيع العمل في الفريق لأني أفضل طريقتي فقط في العمل.

  3. حياتي عبارة عن أكون أو لا أكون حاولت تغييرها وفشلت.

خلاصة

لديك حلم! حققه - لا يوجد شيء يسمي حُجة, لديك كمبيوتر؟ لديك انترنت؟ اذاً سيكون خطأك ان لم تحقق ماتريد, توكل علي الله وتعلم وحقق هدفك مهما كان.

نصيحة

لننهي الموضوع ساضع بعض النصائح السريعة هنا.

  1. إقراً الكثير والكثير من الأكواد, يساعد هذا في فهم طرق تفكير المبرمجين المختلفة.

  2. إفهم بيئة التطوير. أعتقد أن أكبر خسارة لوقت المبرمج ليست في التصحيح أو إعادة كتابة التعليمات البرمجية، ولكن في الثواني التي لا حصر لها فقدت هنا وهناك من قبل المطورين الذين لا يعرفون حقا أدواتهم. وأنا أشير إلى IDE

  3. قبل أن تلمس لوحة المفاتيح, كَون منهجية خاصه بك وخطة مستقرة ثانبة تستمر بالعمل عليها طوال المشروع. (هذا هو سبب فشل الحيل الاول من برامجي)

  4. افهم نظام التشغيل الذي تعمل علية جيداً.

إن التعليم هو جواز سفرنا للمستقبل لأن الغد ملك لأولئك الذين يعدّون له اليوم. (مالكوم إكس)

متفرغ اليوم للاجابة علي جميع استفساراتكم.

اعتذر علي الاطالة, السلام عليكم

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

اظن ان تجربتك خاطئة من الاساس

منذ البداية وتريد صنع مضاد فيروسات وهو شيئ من المستحيل على فرد القيام به والاسوء انك تستخدم لغات الدوت نت لذلك ؟؟؟؟؟

صراحتا اتبع مبدء هو كل ماكنت جاهلا ستزيد ثقتك بنفسك لانك ستظن انك ملم بكل الامور و لايوجد شيئ لاتعرفه واكبر دليل على ذلك هو قولك انك لاتحب العمل في فريق برمجة لانك تحب اتباع اسلوبك

هل جربت طلب العمل مع اي فريق او موقع ؟؟؟ لا اظن ان احدا سيقبل بضمك لفريقه فمما كتبت اظن ان كل ماقمت بفعله هو اللهو و انشاء بعض الواجهات في الفيجوال بيسك واستخدام لكلاس ال file لتعديل بعض المجلدات او حذفها او جعل البرنامج ينفذ بعض اوامر cmd التي تقوم بحذف الفيروسات البسيطة فظننت انك انشات مضاد فيروسات

ثم كيف وصل حجم البرنامج ل 40 GB اظن انه كان عبارة عن كومة كبيرة من الصور التي تستخدمها لجعل البرنامج يبدو مميز بدل استخدام التقنيات الحقيقية في التصميم كال wpf

MohamedAwad_Official أضف ردا

شكراً لك علي المشاركة.

منذ البداية وتريد صنع مضاد فيروسات وهو شيئ من المستحيل على فرد القيام به

بالفعل البرنامج كان يعمل واستطاع اكتشاف اكثر من 4مليون تهديد ولكن مشاكلي كانت مع RAM.

البرنامج كان مصمم WPF و ++C و السيرفر Assembly وخوازمية الحماية تم اختبارها من قِبل معامل مايكروسوفت (اعتقد ذكرت هذا من قبل)

البرنامج كان يدعم اكثر من 20أداة لتأمين وصيانة النظام ولا يمس للCMD بصلة. (يوجد فيديوهات علي يوتيوب)

أعتقد أنك بالغت في ردك واتهمتني بالباطل قبل أن تسألني.

ملحوظ: رفضت تقريباً 7عروض للعمل منهم عرض في شركة عملاقة في تطوير برامج MultiMedia و System optimize .

علي كل حال شكراً لك

رفضت العروض في شركات عالمية ؟؟؟؟؟؟؟

عزيزي مالذي كان ليبقى لك لتحقق حلمك

مضاد فيروسات جبار على حد قولك و خوارزمية اختبرتها مايكروسوفت ومالى ذلك

صراحتا اشعر انك مصطفى سعدي او شبيه له

ملاحظة : بالنسبة لل ٤ مليون فايرس فجرب ان تكتب كلمة فايرس في ملف نصي وستجد مضادات الفيروسات تبدا بالانذار اي اي هذا الرقم و ان كان صحيح فهو غير مهم المهم نوعية الفايروسات التي تكتشفها

وايضا لو كان البرنامج الخاص بك ناجح كما قلت فلماذا حذفته ؟؟؟؟؟؟

MohamedAwad_Official أضف ردا

حسنناً أخي أنا لا أحب النقاش بهذ الطريقة, انا بالفعل عمري 16 تقريباً نفس عمر هذا الشخص.

علي كل حال, بارك الله فيك.

تعديل: قاعدة البيانات AES: تضم 40مليون وليس 4 ومحرك ذكاء صناعي بدائي الصنع.

بارك الله فيك يا طيب

في حقيقة التركيز على ما تبرع فيه هو اهم شيئ ؟ فانا نشات موقع تعليمي واهملته منذ 5 سنوات لاجد مواقع اخرى انشات منذ سنتين اصبحت تربح شهريا 1000 الى 1500 دولار في حين ان موقعي يربح 20 دولار شهريا ؟

التخطيط هو اهم شيئ ، فاذا لم يكن هنالك تخطيط وصبر ونظرة مستقلبية فالنجاح سيكون مثل الحلم بعيد المنال

سررت بقراءة موضوعك

نعم أتفق معك, ولكن لدي شغف بجربة التخصصات الأخري وأعتقد أني نسيت كتابة تجربتي مع الواتف الذكية. شكراً لاهتمامك أخي.

بارك الله فيك

سؤال هل تعتقد بأنك فعلت كل م بوسعك وتريد الاستسلام ؟

حالياً لا, يوجد الكثير لأفعله. ولكن لأ أكذب عليك, أحيانا أعتقد أن كل شيء أفعله بلا فائده.

تجربتك ثرية جدا

أظن تحتاج لتركيز مجهودك على مجال واحد، أو إفتتاح شركة و تكوين فرق عمل لكل مشروع على حدة.

حسب ما كتبت لديك خبرة جيدة في الc# أنصحك بمزيد التعمق فيها.

أسئلتي لك:

هل تستطيع إعادة تكويد برنامج مكتوب بالفيزيال بيزك 6 إلى vb.net أو#c؟

كم من الوقت إستغرقت لتعلم لغات البرمجة؟

إذا حدث و عرضت عليك شركة شراء برنامج الحماية الذي صنعته، بكم ستبيعه؟

هل لديك فكرة عن علم الخوارزميات؟

هل لديك فكرة عن الUML؟و تصميم البرامج(conception)؟  

بما أنك لا تحب العمل في مجموعة، هل تستطيع قيادة أو إدارة فريق عمل؟

ما هي مخططاتك للمستقبل، هل ستواصل البرمجة؟ هل ستقتحم مجال جديد؟

هل تستطيع إعادة تكويد برنامج مكتوب بالفيزيال بيزك 6 إلى vb.net أو#c؟

الفيجوال بيسك6 يُعدمنتج منقرض رغم شهرته الكبيرة لدي الهاكرز ولا يمكن تحويله الي بيئة الدوت نت, كل منهم شئ مختلف تماماً

كم من الوقت إستغرقت لتعلم لغات البرمجة؟

حالياً استطيع استعمال مُعظم لغات البرمجة, بدأت من عمر 11 وانتهيت في عمر 14ونص تقريباً, لم انتهي من التعلم ولكن انتهيت من فهم علم البرمجة, كل لغة برمجة تحتاج علي الأقل 3أشهر ولكن يجب ان تتعلم كيف تتعلم اولاً, يعني تشاهد مثلاً درس وتبدأ في تطبيقه واضافة شيء جديد لم تتعلمه.

هل لديك فكرة عن علم الخوارزميات؟

معظم أعمالي تعتمد علي الخوارزميات, خاصة تصميم الــAntivirus.

هل لديك فكرة عن الUML؟و تصميم البرامج(conception)؟

لدي خلفية بسيطة عن Unified Modelling, للأسف لا اعرف conception -يمكنك اخباري ما هذا لو تسمح-

بما أنك لا تحب العمل في مجموعة، هل تستطيع قيادة أو إدارة فريق عمل؟

نعم استطيع ولكن لا احب العمل مع باقي الفريق كـMember.

ما هي مخططاتك للمستقبل، هل ستواصل البرمجة؟ هل ستقتحم مجال جديد؟

من المستحيل ان اترك الشيء الوحيد الذي استطيع فعله!. ولدي مفاجئة كبري في الربع الأول من 2017.

شكرأ لمساهمتك

لدي مشكلة هنا وهي عدم القدرة علي توصيل المعلمومة للمتلقي, رغم أني أفهمها جيداً وأكون واثق من نفسي, ربما لأحدكم تجربة مشابهه ويفيدنا بها اكرمكم الله.

أكتب، فالمحتوى المكتوب يبقى مرجعًا. وشاهد كيف يلقي المحاضرون عبر الفيديوهات وستتعلم ذلك.

لا لا أنا أرفض مبدأ الكتابه علي ورق أثناء المحادثة, ربما يعتقدون أنك حفظك بعض الاسطر.

ليس هذا ما قصدت -يبدو أنني أسأت إيصال الفكرة-، فيجب أن تشرح كتابة فقط كبداية وتشاهد كيف يشرح غيرك فيديو وبعدها تأخذ خطوتك الأولى نحو الشرح فيديو.

جيد, أفعل هذا بالفعل.

اعتقد انك تقصد ان اقرأ من ورقة!

نصائح رائعة ، وأركز على ضرورة الاختصاص في مجال معين ثم الانتقال إلى آخر بعد خبرة كبيرة (على الاقل 5 سنوات بالنسبة لي).

اذا تحدثنا في البرمجة فأنا لدي كابوس يُدعي MemoryManagment, مشاكلي كلها تتعلق بتنظيم RAM.

ألا يمكنك بناء أجزاء بلغة C أو C++ للتعامل مع هذه الجزئية؟

لاحاجة لذلك أتذكر أنه يستخدم سي شارب, الاخيرة لديها garbage collector مثل جافا عليه فقط الانباه لل memory leaks

@محمد عزيز الكناني حالياً استعمالي للسي شارب مقتصر علي تصميم الواجهه, والأكواد تكون ++C.

البرمجيات الكبيرة و خصوصا مضادات الفيروسات تحتاج الى لغة اكبر من c# و ليست لديها صلاحية محدودة، لانه يحتاج الى بناء متحكمات اكبر على مود كيرنل و السي شارب لا يمكن ان تطور بها Drivers .. إلى آخره.

لحل مشكلة تسرب الذاكرة على المبرمج الاهتمام بالمؤشرات و تركيز تعامله بالذاكرة خصوصا المشاريع الكبيرة.

شكراً لمشاركتك وسعيد بتعليقك علي الموضوع, بالنسبة للغة البرمجة قلت أني استعمل ++C, تبقي لي الأسمبلي لست بارع بها ولا أجد وقت لتعلمها ربما النسخة Alpha فقط ستعتمد علي ++C.

وعليكم السلام،

نصيحتي إليك:

  • حاول أن ترجع إلى أحب شيء -نافع- يمكنك القيام به، ثم تخصص فيه كما ذكرت، ستكون لك القوة الكافية للاستمرار فيه لأنك تحبه

  • عليك بالدروس ودورات الجامعية coursera أو edx أو غيرهما، هذا سيمنحك خبرة المشاركة مع ناس آخرين ويطور من مهاراتك الخاصة

  • شركة الخاصة لا تنساها استشر ناس آخرين يمكنهم مساعدتك ولا تنسى الاستخارة

أخيرا لا تعد نفسك فاشلا -بأي شكل من الأشكال- إلا إذا كنت تظن بنفسك ذلك، إنما أنت على طريق النجاح التي -غالبا- تبدأ بهذه الشكل.

اتمنى لك التوفيق.

شكراً علي مشاركتك, علي كلٍ قد ذكرت اني مستقر في تخصصي تطوير وبرمجة انظمة الحماية, بصراحة لا أحب الدروس الجامعية, أفضل مواقع مثل cybrary.it.

والله الموفق.

بعدما بدأت في برنامج (LOYOUR AIO) او (AIO SystemCare) وهو بباختصار Antivirus & Network security software ..

من الصعب الركض لأهداف خيالية من البداية

لكن أحيانا الجيد في الأمر التعلم من الأخطاء و البدء من جديد

مع تحياتي

لماذ؟ إنها ستعلمك حل الكثير من المشاكل, مع العلم أني كنت صممت جزء كبير منه, يوجد فيديوهات علي اليوتيوب للبرنامج. أنا أخطأت اني بدأت بدون معلومات كافيه وربما هذا من أسباب فشل النسخة الأولية

لماذ؟ إنها ستعلمك حل الكثير من المشاكل

كتبت لكم

لكن أحيانا الجيد في الأمر التعلم من الأخطاء و البدء من جديد

نعم أتفق معك لأن هذا ليده جانب سلبي وأخر ايجابي. ربما لم ألاحظ السطر الثالث, عذراً.

صدقني انت بحاجة لتجربة الفشل ستتعلم من اخطاءك مما يولد فيك روح عذيمة قوية و هذا ما تحتاجة من خلال قصتك القصيرة يبدو انك تعرف الكثير من الاشياء كما قال الكثير ابدع في المجال الذي تحبة ولا تتشتت!

شكراً لك, أحب تجربة الكثير من المجالات ولكن لدي تخصص واحد فقط كما ذكرت.

لماذا لا تبرمج تطبيق اندرويد و تجني منه المال بما أنك تائه

أحب تجربة الكثير من المجالات ولكن لدي تخصص واحد فقط كما ذكرت.

بارك الله فيك

سؤال ماهية اللغات البرمجية التي تعرفها او تتقنها ؟

تقريباً أفهم معظم لغات البرمجة, وأتقن لغات الدوت نت مثل سي شارب وفيجوال بيسك. ولغات أخري كـAssemly و C و ++C و بايثون وجافا(غير متقنها)

تجربتك غنية

اعجبني اصرارك على تحقيق هدفك وهذا جدًا رائع فيك

انا اتعلم حاليًا تصميم وبرمجة مواقع الويب ووجدت الكثير من العقبات في طريقي بسبب عدم وضع خطة لي أمشي عليها وتشتتي بين العديد من المجالات الأخرى

لكن الأن خططت لطريق معين امشي عليه وامتنعت عن التشتيت والحمد لله زاد حماسي لإكمال هذا الطريق

وفعلًا مثلما قلت أنت يجب التركيز على مجال معين ونتقنه جيدًا

وأنا أشير إلى IDE

لكن لم أفهم مقصدك هنا وأرجو منك التوضيح

أتمنى لك التوفيق في حياتك كمبرمج

يشرفني انضمامك للنقاش,

الIDE أو Integrated development environment تشير لبيئة التطوير مثل Visual sudio و Eclipse و Android studio والتي منشأنها توفير العديدمن المميزات لمساعدة المبرمج, والله الموفق.

شكرًا لك على توضيحك :)