حيتان البرمجة يخطفون سوق الfreelancing

دوما أجد متطلبات ولغات جديدة أصبح لزاما أن أتعلمها…
وكلما دخلت الى سوق الfreelancing أشعر بالغثيان!

أصبح من الضروري أن اقوم بعمل مشروع خاطف مثل تطبيق ويب لأنه في الحقيقة ما اكتشفته هو
عدد المشاريع التي قمت بتصميمها كمبرمج هو الأهم!
والطلبات نفسها أصبحت مليئة بلغات و frameworks كثيرة! في مشروع واحد مثلا يطلبون استخدام wordpress مع PHP مع Python ويزيد عليها طبعا الأكواد المختصة بنظم الدفع والمرور على بوابات البنوك الالكترونية التي لا أعرف عنها مثقال ذرة!

كنت قد وضعت لنفسي خطة زمنيه 6 شهور لأتعلم فيها كل هذه الأمور… الآن أغيرها لتصبح 15 شهرا أو قد تزيد لتصل الى سنتين
!
لقد قضيت الكثير من السنوات سابقا بلا هوية … فلا اعتقد ان ضياع تلك السنة أيضا سيؤثر بالمقابل،…

أصبح هدفي الان هو ان اتعلم كل لغة ممكنة وكل framework مع التوظيف حتى اكتسب القدرة على السرعة والانجاز…
مع اعتبار ان كل شيء أتعلمه يحتاج الى تطبيق في مدة 3 اشهر، لا اعلم كيف ومتى سأنجز ذلك كله؟ وهل حينما اتمم ستظهر قواعد وطلبات جديدة بلغات لم نسمع عنها قط؟ فأدور في دوامة التعلم فقط!

لكن هدفي بعد هذه السنوات هو صيد فيل كامل،،، ومعي رصاصة واحدة، إن صابت عشت، وإن خابت …

7 Likes

فعلاً جميعنا واجهنا هذا الشئ ولكني في مرحلة من المراحل أدركت ان هذه ليست سوا دائرة مغلقة.

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

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

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

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

فمثلاُ في جانب الفرونت اند انصح بدلاً من وضع 6 أشهر لتعلم كل شئ بأن يضع الشخص 6 أشهر يهدف فيها بأن يصبح محترف في الـ Javascript من خلال تعلمها وممارستها على الكثير من المشاريع.

النتيجة لذلك فهم عميق للأساسيات وإنتقال سهل ومرن بين أي Framework في وقت قياسي.

8 Likes

صدقت… انا فعلا الاحق كل شئ لأنني أريد أن أقوم بتكوين صورة عن كافة المراحل و الأشياء…
فضلا عن رغبتي في القيام بكل شئ (وهو من الصعب تحقيقه)

المشكلة أنه لا توجد مشاريع تحتوي على javascript فقط وهذا ما يوترني كثيرا…
حاولت التطبيق أولا منذ سنة في الjavaScript … نعم كنت أتعلم، لكن كلما أحببت أن أجعل منها مشروع حقيقي أو مصدر ربحي ينطفئ كل شىء!

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

http://www.nasrbue.tk/

user: nasr
pass: 121212

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

3 Likes

فضلا عن رغبتي في القيام بكل شئ (وهو من الصعب تحقيقه)

هذه هي المشكلة التي راح تأخرك وتشتتك وما بتخليك تحقق شئ، لانه بدك تكون بتاع كله.

في مثل دائماً اقولة الي هو “إذا اردت الحصول على الماء فإحفر بئر بعمق 100 متر ولا تحفر 100 بئر عمق كل واحد متر”

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

لكن كلما أحببت أن أجعل منها مشروع حقيقي أو مصدر ربحي ينطفئ كل شىء!

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

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

عمل رائع :+1:

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

4 Likes

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

3 Likes

في الصميم

4 Likes

بالفعل كما قال محمد…

لا شيء أسؤا من فخ التكنولوجيا المستمرة، ولا تنس أيضاً القاعدة الذهبية:

ما تتعلمه الآن في مجال التكنولوجيا سيصبح قديم خلال ثلاث سنوات.

إذا ما الحل ؟

لذا يجب أن تتعلم شيء قبل كل هذا وهو: سرعة التعلم :rocket:

وظيفتك كمطور ليست استعمال تكنولوجيا حديثة أو خرافية… وظيفتك أن تجد حلول، بمعنى تتعلم بسرعة الحل المناسب وتطبقه خلال الوقت المطلوب منك.

ربما اليوم تستعمل jQuery وهي تحل لك كل شيء، وغداً تستعمل JavaScript بدون مكاتب وبعد غداً Vue.

لا يهم، ولا يوجد طريقة أفضل من طريقة طالما أنت تحل المشكلة التي تعمل عليها (في الواقع زبونك لا يهتم أصلاً)، هو يهتم أن تنهي له مشروعه بأكمل وجه وفي الوقت المطلوب :smile:

لكن كيف أصبح سريع التعلم ؟

ركز على الأساسيات يا نصر، ركز على المعلومات التي بإمكانك نقلها من framework إلى آخر.

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

عندما تركز على هذه الأمور يصبح تعلم فريمورك جديد أمر سهل لأن المفاهيم التي فيه ستكون مبنية على نفس الأمور وسيصبح تعلمها فقط مثل نقل الكلمات، مثل كلمة: “ماء” تبحث عنها في الانجليزية “water” وفي التركية “su” وهكذا… لكنك تعرف ماهو الماء وماهو استعماله.

دعني أخبرك بمثال:

حسناً، لدينا في Vue و React شيء ثوري الذي هو Virtual DOM، بدل أن تذهب وتتعلم كيف تقوم بإظهار العناصر عليه في Vue أو React هناك أمور أهم.

الأهم هو أن تبحث ماهي فائدته أصلاً Virtual DOM؟ ولماذا قاموا ببناءه ؟ هل لا يكفي الـ DOM العادي؟ ماهي المشكلة التي يحلها بالضبط؟

أتمنى لك التوفيق يا نصر وبالتأكيد ستصل إلى مبتغاك بإذن الله :wink:

8 Likes

أعجبتني التعليمات… سأتبعها واحدة تلو الأخرى :slight_smile:
مشكور م/ ياسر

4 Likes

@Alhakem نفس الي كنت اشرح لك بالضبط عن حالتي!
لحسن الحظ انا موجود بين هذا المجتمع الفعال والأجوبة الرائعة واكيد اثناء قراءتي لها ساطبقها حرفيا.

1 Like