الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف تعرف انك احترفت البرمجة !

بدأه PWCT Maker في 8 يناير 2011 · 27 رد · 4,843 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

قديما فى صغر سنى .... انا واخوانى .... انا والاصدقاء .... انا ومن يشاركنى فى محيطى المتواضع حب البرمجة

كنا نسأل هذا السؤال للمبرمجين الذين كانوا بمثابة النور لنا حتى ننطلق فى هذا المجال

كنا دائما نسألهم ( كيف اعرف انى احترفت البرمجة .... ماذا احتاج ان اصنع ؟؟ )

وكانت هناك اجابات ... طالما حفظتها ... حتى بت اليوم لااريد ان اذكرها لكم انى ادركت فعلا انها اجابات ليست اكثر من مسكن لنا حتى نسكت عن هذه الاسئلة

ليس احتراف البرمجة ان تقوم بعمل (برنامج) ما ..... فليس الاحتراف بالوصول الى نتيجة محددة وواضحة

فانك اذا كنت تظن ان الاحتراف ان تقوم بعمل نظام تشغيل ... او لغة برمجة ... او تطبيق ما ... فانت تعيش فى عالم اخر غير الواقع

هناك كتب يمكن ان تحضرها ... تشرح كيف تقوم بعمل نظام تشغيل ... بها كود جاهز يمكن ان تطبقه وتجعل النظام يكتب اسمك عليه كانك انت من ابتكره

فهمك الكامل لهذا النظام او تطبيق لهذه الافكار لايعنى انك محترف

بالمثل .... لغات البرمجة .... التطبيق التى نقوم بها فى عالمنا المحيط بشكل تقليدى

اذن ما هو احتراف البرمجة

حتى اخرج ما فى جعبتى فى كااجابة توصلت لها بالتامل (راى شخصى ... وباب النقاش مفتوح للجميع لوضع اجابة على هذا السؤال)

هناك فرق شاسع بين احتراف البرمجة .... وبين عمل برامج او تطبيقات محددة تحل مشكلة ما بطرق متعارف عليها

ان احتراف البرمجة هو القدرة على ان

1 - تجد مشكلة لايشعر الناس بوجودها (صدقنى المشاكل الذى يحلها العلماء الان تقريبا من هذا النوع)

2 - تجد حل برمجى مثالى لهذا المشكلة التى لايشعر الناس بها

3 - تطبق هذا الحل بطريقة لايتوقعها الناس ايضا

4 - تقنع الناس بوجود المشكلة وبحلك لها بشكل غير متوقع ايضا

بمعنى احتراف البرمجة هو الابداع والابتكار والاختراع على مستوى (المشكلة ... الحل .... التسويق)

مثال

هناك الكثير من صمم نظم تشغيل ولغات برمجة الناس لا تعرف عنهم شيئا

هم احترفوا جزء من العملية ولكن لم يحترفوا العملية بشكل كامل

لكن تعال ننظر مثلا الى شىء مثل facebook او google

انها مشاريع تصنف على انها website

ليست انظمة تشغيل ... ليست لغات برمجة ... حتى ليست تطبيقات desktop

ولكن تحل مشاكل لم يكن يشعر الناس بوجودها

ال facebook مثلا يحل مشكلة التواصل الاجتماعى

من كان يشعر ان هناك مشكلة فى ذلك !!!

كان هناك yahoo و forums و chat وكل فى وادى لكن لم نكن نشعر ان هناك شىء ينقصنا

ثم اتى ال facebook معلنا عن ان هناك مشكلة فى التواصل الاجتماعى وانه لايتم فى اطار متناغم متكامل وانه يحتاج لتنظيم اكثر

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

والمؤسسات للوصول الى العالم ... اصبح هو العالم ولكن فى داخل الويب ... يعنى كوكب داخل كوكب

حين تحترف البرمجة .... لن تجد المتعة فى كتابة الكود كما كنت تجدها فى بدايتك حين تقوم بعمل امثلة ومشاريع تتعلم من خلالها

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

حين تحترف البرمجة .... سوف تجد ان الوقت لايكفى لتطبيق 1% من افكارك التى ستجدها تتشعب هنا وهناك وكل فكرة تحتاج لوقت طويل حتى تطبقها

حين تحترف البرمجة .... سوف تجد القليل من البرامج تبهرك وتود ان تتعرف على صانعها

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

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

اتمنى ان يشارك الجميع برايه وان اكون اضفت ولو فكرة مفيدة الى الاخرين

والله الموفق

10
#2

كلام مفيد جدا :) ليا انا شخصيا

شكرا :)

+111 لو اقدر :)

تم تعديل هذه المشاركة بواسطة XMasterrrr في 8 يناير 2011 في 15:29

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#3
اقتباس

كلام مفيد جدا ليا انا شخصيا

شكرا

+111 لو اقدر

تسلم ربنا يخليك ... اسعدتنى جدا بكلماتك الطيبة :lol: ... وربنا يوفقنا جميعا ياااارب :)

#4

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

و في رأيك هل تكرار عملية إيجاد و حل ذلك النوع من المشاكل يختلف عن حدوث ذلك مرة واحدة؟ أم أن مرة تشهد و الباقي لا يؤثر؟

#5

أعتقد أن التحليل غير منطقي البته :)

أعتذر هو نقاش ولكن مادخل التسويق في البرمجه !!

البرمجه فن والتسويق فن آخر يختلف تماما ولا يعني أن المبرمج يجب أن يسوق , إنما المحترف في مجاله أيا كان هذا المجال هو من يعيش في هذا المجال ...

لو ركبت سياره أجرة وطلبت من السائق أن يوصلك إلى الهدف في أقرب وقت وأن يبتعد عن أزمه السير هنا يسمى السائق خبير في مجاله إن تمكن من عمل ذلك في وقت قصير نسبه لسائقين آخرين جربت معهم نفس الطلب ..

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

2

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#6
اقتباس

هل من الضروري أن تنطبق تلك الشروط الأربعة على المبرمج ليكون محترفاً؟

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

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

فى رايى الشروط الاربعة ليست ضرورية ان تتوفر 100%

لكن كلما توفرت هذه الشروط بنسبة اكبر ... كلما كان عامل النجاح اكبر .... والله اعلم

اقتباس

هل يجب وجود التسويق الصحيح ليعتبر المبرمج محترفاً؟

اذا لم يضع المبرمج التسويق فى الاولوية ... فانه سيظل موظف طوال حياته ... وسيظل يعمل من اجل الراتب

لكن حين تضع التسويق فى اعتبارك وتعمل بشكل مستقل اولا ... ثم تقوم بتاسيس شركة ... فانك تصل الى ان تصبح رجل اعمال ملم بالتفاصيل التقنية

وحتى تحقق ذلك تحتاج الى التسويق

مثال عملى

مبتكر لغة البرمجة Python .... رجل خبير من الناحية العملية كمبرمج يكتب كود .... له خبرة فى نظم التشغيل ايضا ... وصاحب لغة برمجة شهيرة

ولكنه الان (موظف فى شركة google العالمية ) وهذا لايقلل من شأنه طبعا لكن فى نفس الوقت يلفت نظرا ان اصحاب هذه الشركة لم يقوموا بعمل

لغة برمجة مثلما فعل هو (ولاحظ ان لغة python لغة ناجحة جدا جدا ) وانما قاموا بعمل website فريد وهو محرك بحث غنى عن التعريف

عليك ان تختار ماذا تريد ان تحقق فى المجال .... وتسعى لتحقيق اهدافك

اقتباس

أم يكفي إيجاد و حل المشكلة؟

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

كلما جمعت هذه الاطراف معا واتقنتها جيد ووظفتها فى الطريق الصحيح ... حققت كل شىء (الفائدة العلمية ... الفائدة التقنية .... منفعة المجتمع ... الشهرة ... المال ... كل مايمكن تحقيقه تنال منه جزء ان شاء الله )

اقتباس

و في رأيك هل تكرار عملية إيجاد و حل ذلك النوع من المشاكل يختلف عن حدوث ذلك مرة واحدة؟ أم أن مرة تشهد و الباقي لا يؤثر؟

كل فئة من الناس لها مايبهرها وما يعجبها ... المهم ان تثق بنفسك ... لانك مهما صنعت ستجد من ينقض عملك .... وهذا طبيعى لانه لايوجد عمل كامل والا لماذا نطور اعمالنا !!!

اذا قمت بعمل شىء ينطبق عليه الشروط الاربعة .... فانت تدخل مجال الابتكار من اوسع ابوابه .... والى يدخل هذا المجال ... مايشبع منه ابدا

والله الموفق

#7
اقتباس

أعتقد أن التحليل غير منطقي البته

أعتذر هو نقاش ولكن مادخل التسويق في البرمجه !!

برمجة بدون تسويق ... تعنى منتج لايستخدمه الناس .... تعنى مضيعة للوقت

مافائدة موقع رهيب لايدخله زوار !!!!

مافائدة برنامج ممتاز لايستخدمه احد !!!!

لان نجاح البرامج يحتاج الى نجاح فى التسويق .... اذن الاثنين مرتبطين معا

اذا كنت لاتجيد التسويق ... ابشر بانك واحد من ثلاثة

1 - تجد شخص يسوق لك وتكونوا شركاء نجاح

2 - تظل موظف طول حياتك تحصل على راتب

3 - تترك المجال وتبحث عن مجال اخر

اقتباس

البرمجه فن والتسويق فن آخر يختلف تماما ولا يعني أن المبرمج يجب أن يسوق , إنما المحترف في مجاله أيا كان هذا المجال هو من يعيش في هذا المجال ...

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

بسبب المبدا ده ... فى العالم العربى شركات البرمجة تجد يملكها غير مبرمجين ... تجد برامجهم تبحث عن المكسب السريع

بسبب المبدا ده ....ليس كل المبرمجين اغنياء رغم انهم اساس صناعة البرمجيات وهى صناعة فيها استثمارات كثيرة جدا

اقتباس

لو ركبت سياره أجرة وطلبت من السائق أن يوصلك إلى الهدف في أقرب وقت وأن يبتعد عن أزمه السير هنا يسمى السائق خبير في مجاله إن تمكن من عمل ذلك في وقت قصير نسبه لسائقين آخرين جربت معهم نفس الطلب ..

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

اذا لم يجد سائق الاجرة من يسوق له فلن يجد الزبون ... فلن يعمل

بالمثل المبرمج بدون الزبون ... ان صنع البرنامج فهو يصنع شىء ليكون محله الدفن ولن يفوز الا بالخبرة العملية التى تضاف له حين يكون فى المشروع تحديات جديدة

اقتباس

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

المحترف مصطلح له معنى وهو (شخص يعمل من اجل المال)

بمعنى اخر يحصل على المال نتيجة عمله

ولهذا ربطت بين الاحتراف والابتكار والتسويق

كلما ابتكرت وقمت بعمل تسويق سليم ... كلما ربحت مال اكثر

طبعا انا لا افرض راى ... وليست المسالة فرض راى .... بل طرح وجهات النظر لتعم الفائدة

والله الموفق

#8

فعلا اتفق معك بالكامل،

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

#9
اقتباس
البرمجة في حد ذاتها لم تعد ممتعة كثيرا، مجرد كتابة اكواد لتأدية مهمة اديتها عشرات المرات من قبل .. شي ممل جدا. المتعة ليست في كتابة الكود نفسه بل في ايجاد حل جديد و مبتكر لمشكلة ما، او في تعلم شيء جديد.

اخي حسن .. هذا هو سبب ما نحن عليه اليوم .. اتكلم عن الجزء العلمي والبرمجي خصوصا ..

لا يمكن ان جد الجديد في الموضوع ..

لكن هذا ليس في البرمجة .. وانما فينا نحن ..

انت لا يمكنك ان تتكلم عن البرمجة بانها هي ليست الممتعة ...

بلك تكلم عن المجال الذي توضف البرمجة فيه ..

كل سنة تطور ميكروسوفت مئات الاشياء لتصدر نظام تشغيل جديد .. نظام اوفيس جديد .. لغات برمجة متطورة ... والخ ..

وكل سنة الاف الشركات غيرها تصدر اخر الاشياء واخر الموضات ..

بمناسبة الموضات ..الملابس عبارة ابرة وخيط وقماش .. ولكن يبقى التصميم الخاص بالملابس موجود وكل يوم تصدر موضة جديده ..

لذلك الحرفة تابعة لصاحبها وليس للصنعة بذاتها ..

بالنسبة لاخي محمود .. الصراحة لا اتفق معك في نقاط ..

على سبيل المثال ..

لا اعتقد ان مثال نظام التشغيل الذي ذكرته حضرتك صحيح .. والسبب لو تمكن شخص من تطوير نظام تشغيل حتى لو باتباع كتاب لاصبح من المشاهير ..

ولديك من فقعلها سابقا معرفين .. منذ سنوات ولحد الان ..

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

لانك لو طورت اليوم نظام تشغيل يطبع شاشة سوداء وعليها اسمك .. غدا ستصبح شاشة زرقاء .. وعليها اسمين

لم يصل الوندوز لامكانيات العرض الثلاثي الابعاد ونظام ايرو الا بعد 30 سنة من التطوير ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#10

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

الموضوع كما أرى هو كيف تجمع المال إذا كنت مبرمج , وليس له دخل في الإحتراف وغيره ... أصدقاء لي قاموا بجمع الكثير من المال وهم لا يعرفون سوى تركيب مجله جمله على السيرفر !! هل هم محترفون ؟ لا إنما تنافسوا على جمع المال ... إذا أردت موضوع عن البرمجه فأرجو مراجعه النقاط التي تكلمت عنها لنستفيد من تجربتك

1

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#11

أتفق مع Bastr3 في أن هذه تبدو أقرب إلى مواصفات المبرمج الناجح أكثر منها المبرمج المحنرف. الاحتراف هو درجة مهارة، وهو، بطبيعة الحال، موضوع نسبي. قد أكون محترفاً عندما تقارنني بمبرمج في أول الطريق، ولكنني قطعاً مبتدئ عندما تقارنني بـ"آندرز هيلزبرج" مثلاً.

#12
اقتباس

بالنسبة لاخي محمود .. الصراحة لا اتفق معك في نقاط ..

على سبيل المثال ..

لا اعتقد ان مثال نظام التشغيل الذي ذكرته حضرتك صحيح .. والسبب لو تمكن شخص من تطوير نظام تشغيل حتى لو باتباع كتاب لاصبح من المشاهير ..

ولديك من فقعلها سابقا معرفين .. منذ سنوات ولحد الان ..

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

لانك لو طورت اليوم نظام تشغيل يطبع شاشة سوداء وعليها اسمك .. غدا ستصبح شاشة زرقاء .. وعليها اسمين

لم يصل الوندوز لامكانيات العرض الثلاثي الابعاد ونظام ايرو الا بعد 30 سنة من التطوير ..

اخى سنان قم بعد 10 انظمة تشغيل واسماء من قاموا بعملها

لااعتقد انك ستجد مكان فى الذاكرة لعشرة اشخاص قامو بعمل 10 انظمة تشغيل

وهناك العشرات من انظمة التشغيل .... يطلق على من قاموا بها انهم طبقوا اساسات هذا العلم بشكل عملى

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

التكرار واعادة اختراع العجلة لاتحقق شهرة ابدا

الابتكار هو الذى يقود الى صدى النجاح (الشهرة والمال) اذا تم قيادة الابتكار بالشكل الصحيح

اقتباس

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

الموضوع كما أرى هو كيف تجمع المال إذا كنت مبرمج , وليس له دخل في الإحتراف وغيره ... أصدقاء لي قاموا بجمع الكثير من المال وهم لا يعرفون سوى تركيب مجله جمله على السيرفر !! هل هم محترفون ؟ لا إنما تنافسوا على جمع المال ... إذا أردت موضوع عن البرمجه فأرجو مراجعه النقاط التي تكلمت عنها لنستفيد من تجربتك

اقتباس

أتفق مع Bastr3 في أن هذه تبدو أقرب إلى مواصفات المبرمج الناجح أكثر منها المبرمج المحنرف. الاحتراف هو درجة مهارة، وهو، بطبيعة الحال، موضوع نسبي. قد أكون محترفاً عندما تقارنني بمبرمج في أول الطريق، ولكنني قطعاً مبتدئ عندما تقارنني بـ"آندرز هيلزبرج" مثلاً.

النجاح هو تحقيق الهدف وهو يختلف من شخص لاخر ومن مرحلة لاخرى

لكن الاحتراف هو مصطلح فى اللغة يعنى (الحصول على المال مقابل العمل)

والاحتراف درجات .... يتناسب طرديا مع المال الذى تحصل عليه نتيجة عملك

طبعا لا اريد ان يكون رقم (1) هو المال ... وفى نفس الوقت لانقلل من اهميته .... بل يجب فعلا ان يكون فى الحسبان

.........

البرمجة صناعة متكاملة لها مراحل عدة والمبرمج الذى يريد ان يقود هذه الصناعة يحتاج ان يلم بهذه المراحل

والناس درجات ... لكن لاينبغى ان تلوم حظك فى النهاية

يعنى لا تاتى فى يوم وتقول انا ابرمج منذ 20 سنة ومازلت موظف واليوم الشركة استغنت عنى لتحضر مبرمجين شباب

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

طبعا المسالة تبادل وجهات نظر ومجرد راى

والله الموفق

#13

السلام عليكم ورحمة الله و بركاته

مرحبا بالجميع كلن باسمه و رسمه

رايي الخاص، يشترك معي الكثير في هذا :)

1- المحترف في اي مجال هو من يبيع جهده للحصول على المال (I do html for food) :)

2- المبدع لا استطيع شرحها الا بتشبيه بسيط : المبدع هو الضفدع الذي تضعه في صندوق لمده تزيد عن السنه و تكون اولى قفزاته خارج الصندوق اعلى من قفزاته قبل الدخول اليه :)

3- الثراء و المال امور من الله سبحانه و تعالى

4- قوقل و فيس بوك مشاريع خسرانه قبل ان تحصل على التمويل الكبير و كذلك كل المشاريع التي قرآت عنها مثل يو تيوب

البرمجه ليست الا مهنه كغيرها من المهن

فالمبرمج يصنع برنامج و ياخذ مقابل و كذلك الطباخ و الصباغ و النجار

دمتم بود

1

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

#14

وعليكم السلام ورحمة الله وبركاته

اقتباس

البرمجه ليست الا مهنه كغيرها من المهن

فالمبرمج يصنع برنامج و ياخذ مقابل و كذلك الطباخ و الصباغ و النجار

اذا عاملنا البرمجة بهذه الطريقة فنحن نهمل نقطة خطيرة فى مجالنا وهى

(يمكن ان تبيع هذا البرنامج عدد لانهائى من المرات)

كما ان البرنامج المبتكر يحتاج الى ابداع كبير جدا ووقت طويل ربما سنوات

كما ان هذه النقطة ميزة وعيب فى نفس الوقت

فكما انك ممكن تربح الكثير منها .... فانك ممكن تقعد فى البيت بسببها

لان البرامج يمكن نسخها بشكل غير شرعى عدد لانهائى من المرات

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

اذن يمكن ان تحقق مكسب كبير ... ويمكن ان تحقق خسارة كبيرة

اذن هى (تجارة) ولكن بمنتج يتم صناعته (صناعة)

والله الموفق

#15
اقتباس
اخى سنان قم بعد 10 انظمة تشغيل واسماء من قاموا بعملها

لااعتقد انك ستجد مكان فى الذاكرة لعشرة اشخاص قامو بعمل 10 انظمة تشغيل

وهناك العشرات من انظمة التشغيل .... يطلق على من قاموا بها انهم طبقوا اساسات هذا العلم بشكل عملى

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

التكرار واعادة اختراع العجلة لاتحقق شهرة ابدا

الابتكار هو الذى يقود الى صدى النجاح (الشهرة والمال) اذا تم قيادة الابتكار بالشكل الصحيح

على العين والراس ..

لكن ماذا عن ريتشارد ستالمان .. ؟؟

هل حقق الاموال التي حققها بيل جيتس ؟

ماذا عن ليونس ؟؟ ماذا عن بيارن ؟؟ ماذا عن دينتس ؟؟

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

اذا النقظة ليست مال فقط ..هذا تفكير مادي ..

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

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

ومن ذكرتهم لك مشاريعهم مفتوحة ومغلقة ..

----------

طيب حضرتك الان .. مالذي كسبته من وراء سوبرنوفا او PWCT ؟؟

هل اصبح حسابك مليون ونصف دولار .؟؟

هل لديك 20% من اسهم جوجل او ميكروسوفت ؟

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

اتفق مع بسام وSystem ..

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

تحياتي العطرة ..

تم تعديل هذه المشاركة بواسطة سنان محمد صالح في 9 يناير 2011 في 08:03

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#16
اقتباس

على العين والراس ..

لكن ماذا عن ريتشارد ستالمان .. ؟؟

هل حقق الاموال التي حققها بيل جيتس ؟

ماذا عن ليونس ؟؟ ماذا عن بيارن ؟؟ ماذا عن دينتس ؟؟

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

اذا النقظة ليست مال فقط ..هذا تفكير مادي ..

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

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

ومن ذكرتهم لك مشاريعهم مفتوحة ومغلقة ..

----------

اخى سنان ... فرق بين اثنين

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

2 - محترفين البرمجة الذين كسبوا المال من البرمجة واصبحوا اصحاب شركة واصحاب رؤية تؤثر على مستقبل التقنية بشكل سريع

انت تحدد ماذا تريد ان تكون ثم تسير فى الطريق

وقد قلت سابقا انى لا اقلل من شأن احد .... ولكن ينبغى ان يكون لك نصيب من المال وتحرص على ذلك حتى لايؤثر ذلك مستقبلا على نجاحك العلمى

ماقيمة انك تستيطع برمجة نظم تشغيل ... اذا كنت تعمل كمطور عادى فى اى شركة تطبيقاتها تقليدية

بل ربما تجد زملاءك افضل منك فى هذا النوع من التطبيقات ويعملون فيه بشغف وانه لانك ترى ان مستواك اعلى من ذلك ... لا تحقق فيه مايحققون

اقتباس

طيب حضرتك الان .. مالذي كسبته من وراء سوبرنوفا او PWCT ؟؟

هل اصبح حسابك مليون ونصف دولار .؟؟

هل لديك 20% من اسهم جوجل او ميكروسوفت ؟

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

لان سوبرنوفا و PWCT عملت عليهم بغرض (البحث والابتكار ) وليس بغرض (الاحتراف وكسب المال)

لكن لدى مشاريع اخرى طبعا غيرهم صنعتها 100% من اجل المال فقط (واستخدمت PWCT فى عمل هذه المشاريع)

وهناك مشاريع صنعتها تطوعا لخدمة الوطن (لايمكن التحدث عنها نظرا للسرية) ليس من اجل المال ولا امن اجل البحث او الابتكار بل اقل شىء اقدمه للوطن

مشروع مثل PWCT و Supernova يصنفنى تحت الباحثين والمبتكرين

لكن المشاريع التجارية التى تحقق ربح مالى تصنفنى ضمن المحترفين

والمشاريع التطوعية فى اى مجال تصنفنى ضمن المتطوعين

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

وكل منا ممكن ان ياخذ من هنا ومن هناك ... المهم ان تعلم بالظبط ماذا تريد وتسعى لتحقيقه

اقتباس

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

الاحتراف اخى سنان مصطلح لغوى ياتى من كلمة (الحرفة - والحرفى هو من يصنع الشىء ويبيعه ليحصل على المال)

والاختلاف هنا ان البرامج يمكن ان تبيعها اكثر من مرة بدون تكرار المجهود مما يوفر فرصة لتوفر المال الكثير للمبرمجين

والله الموفق

تم تعديل هذه المشاركة بواسطة PWCT Maker في 9 يناير 2011 في 08:26

#17

البرمجة فى حد ذاتها شىء, و الافكار البرمجية شىء أخر.

باختصار المبرمج هو "مكود", و مهمته هى ترجمه أفكار المصمم و محلل النظم الى كود يفهمه الحاسوب و ينفذه.

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

فالبرمجة او التكويد بمعنى اصح هى حرفة فى الأصل و ليست مهنة علمية.

لكنها فى المقابل هى العنصر الأهم و الأكثر صعوبة فى عمل البرامج.

فالفكرة تأتى من المستخدم (الحاجة أم الاختراع), مثلا مدير الشركة الذى يريد نظاما لاداراة مخازن و حسابات الشركة على سبيل المثال.

التصميم و التحليل يأتى بعد ذلك حيث يقوم مصمم البرنامج بدور حلقة الوصل بين المستخدم (صاحب الفكرة أو الحاجة) و المبرمج أو بمعنى أصح فريق البرمجة أو فريق التكويد.

فى النهاية يأتى دور المبرمج أو المكود و الذى يحول التصميم الى كود بأى لغة برمجة يفهمه الحاسوب.

اذن الفكرة فى الاساس هى مسئولية مستخدم البرنامج و ليس المبرمج, و التصميم هو مسئولية المصمم, و مهنة المبرمج هى التكويد.

فى بعض الأحيان نختصر كل هذا الى عملية واحدة فقط, و هى التكويد (لأنها أهم و أصعب ما فى الموضوع).

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

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

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

1 −2
#18
فادى_سى_بلس_بلس كتب:

فى بعض الأحيان نختصر كل هذا الى عملية واحدة فقط, و هى التكويد (لأنها أهم و أصعب ما فى الموضوع).

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

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

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

اما بخصوص برنامج مثل المخازن فانت ترى انه ليس شرطاً وجود مصمم فيه لانك قمت بالتحدث والقياس على التصميم التجارى فقط انما من ناحية التصميم التقنى فلابد ان يظهر اخطاء رغم ان البرنامج يعمل ويخرج نتائج فليس الخطأ هو الوقوف عن العمل فقط ... وانما مثال عملى ايضا اذا كنت ستقوم بترتيب اصناف حسب شىء معين لابد وان تكون على دراسة ودراية بالـ Sorting Algorithm والا سيكون الخوارزمية المتبعةليست هى الاسرع او الافضل وبالتالى قد تخطى وتستغل جانب كبير من موارد الجهاز رغم ان العملية بسيطة فقط لعدم اتباعك خوارزمية مناسبة.

المكود وظيفة مهمة جدا ولكنها ليست الاهم انا برأيى ان النسبة متساوية بين الثلاثة ( صاحب الفكرة - المصمم - المكود )

تم تعديل هذه المشاركة بواسطة Ah.K.EL-Saman في 9 يناير 2011 في 20:18

1

سَبِّحِ اسْمَ رَبِّكَ الْأَعْلَى

#19

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

المبرمج الماهر هو اللذي يصمم و يكود في نفس الوقت.

اما المبرمج اللذي لا يقوم سوى بتكويد تصميم شخص اخر فهو ما يسمونه code monkey

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

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

و هكذا يتطور البرنامج ككتلة متكاملة، التحليل و التصميم و الكود يتطورون معا و يغذي واحد منهم الاخر.

5
#20

انا لا اوافق على ان موضوع التسويق له علاقة بان اكون مبرمج محترف

التسويق له علاقة بدرجة شهرة الشخص كمبرمج محترف او الشركة كشركة برمجة جيدة

#21

غيرت مفهومي الكامل لاحتراف البرمجة

جزاك الله خير

#22

رأي الشخصي ..

المحترف هو من يعمل من أجل المال ...

و قلما تجد محترف مبرمج جيد .. فالمعظم جيد في تنفيذ الشغل الذي معه .. و فقط

#23
اقتباس
و قلما تجد محترف مبرمج جيد .. فالمعظم جيد في تنفيذ الشغل الذي معه .. و فقط

بالنسبة لي أجد أنني أكتب كود سيء مقارنة بالذي أكتبه في المشاريع الشخصية, ربما لأن هناك deadline و متطلبات للتعلم بشكل سريع فتركز على إنتاج code that just works على عكس المشاريع الشخصية حيث يمكن أن تجد الوقت للقراءة و التطبيق و بدء المشروع من جديد إن لم يعجبك الناتج الأولي.

2
#24

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

بالاضافة إلى أن الاحتراف أمر نسبي

فمن الممكن أن أقوم بتعلم فكرة معينة (قد تكون صغيرة) و التعمق فيها لدرجة أن اصبح قادرا على تنفيذها بجهد ووقت أقل كثيراً من غيري فعندها قد أكون اصبحت محترفاً في هذه الفكرة

فرغم أن المعرفة هنا كانت بسيطة (بنطاق فكرة واحدة) ولكنها كانت معمقة و استطعنا توظيف هذه المعرفة بالشكل الأمثل

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 13 يناير 2011 في 02:13

4

Everything will be fine when we TALK LESS, DO MORE


#25
اقتباس
كيف تعرف انك احترفت البرمجة !

لا تعرف أبداً، بل تظن فقط ...

2

مواضيع مشابهة