من المهم حقًا تطوير عادة الدراسة وعادات البرمجة. إن تطوير عادة جيدة سيساعد حقًا في تعلمك اللاحق. لأكون صادقًا، لقد عانيت كثيرًا في هذا المجال في البداية، ولم أكتشف الكثير من العادات الأفضل إلا تدريجيًا لاحقًا، لذا أود التركيز على إخبارك ببعض عادات التعلم والبرمجة الجيدة.
لا يمكننا الاستغناء عن طرح الأسئلة في أي وقت، خاصة عندما نكون مبتدئين، لكن القليل من الناس يعرفون حقًا كيفية طرح الأسئلة بشكل صحيح. لا تقل "هل أنت هناك" قبل أن تسأل أحداً، وإذا سألتك "هل أنت هناك" هل يجب أن أرد أم لا؟ لا تسمح لأي شخص بإرسال JDK 32 بت إليك إلا إذا كنت تحب هذا الشخص.
لمزيد من المعلومات حول كيفية طرح الأسئلة، يرجى الاطلاع على الإصدار مفتوح المصدر من "حكمة طرح الأسئلة" على github https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob /master/README-zh_CN .md، خذ الوقت الكافي لقراءته، أعتقد أنك ستكسب الكثير بعد قراءته.
لمزيد من المعلومات، يمكنك مراجعة مقالتي الأصلية: كيفية طرح الأسئلة
لقد شعرت دائمًا أن هذا الجانب هو الأكثر أهمية، وأعتقد أن الكثير من الأشخاص مثلي سوف يتجاهلونه دون وعي. ولن تبدأ في إدراك أهمية الحياة الصحية إلا عندما تشعر بعدم الارتياح.
حاول استخدام جوجل للعثور على المعلومات التقنية وبعض المشاكل التي تواجهها في دراستك.
إذا واجهت مشاكل في البرنامج، فابحث عنها أولاً على موقع stackoverflow، وقد واجهها معظم الآخرين بالفعل. إذا لم يتوفر أي مما سبق، فكر في حلول أخرى. إذا لم تتمكن حقًا من حل المشكلة، فاطلب من شخص تعتقد أن لديه القدرة على مساعدتك في حلها (كن حذرًا في وصف مشكلتك ولا تكتفي بالتقاط لقطة شاشة للخطأ).
بعد تعلم أي معرفة، قد تشعر أن شرح المعلم سهل الفهم عند مشاهدة الفيديو. ومع ذلك، بعد بضعة أيام تجد أنك قد نسيت كل شيء، ويطرح عليك شخص ما سؤالاً مماثلاً، وليس لديك أي فكرة على الإطلاق. لذلك، أوصي بأنه بعد أن تتعلم جزءًا من المعرفة، لا ينبغي عليك مراجعتها في الوقت المناسب فحسب، بل يجب عليك أيضًا عمل ملخص حتى تتمكن المعرفة من تشكيل نظام. بالإضافة إلى ذلك، يمكنك أن تتخيل أنك تريد إخبار الآخرين بنقطة المعرفة هذه. هل يمكنك شرح نقطة المعرفة هذه بوضوح؟ إذا لم تتمكن من ذلك، فهذا يعني أنه ليس لديك فهم شامل لنقطة المعرفة هذه. وهذا ما يسميه الناس في كثير من الأحيان أسلوب فاينمان للتعلم.
لتلخيص:
ما هي فوائد المدونات:
بشكل عام، التدوين هو شيء مصلحتي الذاتية. قد تكسب منه الكثير، كما أن ما تكتبه قد يكون مفيدًا للآخرين أيضًا. ومع ذلك، لا يزال التدوين يستغرق وقتًا طويلاً، وتحتاج إلى موازنة ذلك مع عملك.
المشاركة فضيلة. لا يمكن تحقيق أي صناعة بمفردها، فكتابة المدونات وكتابة المدونات الجيدة هي عادة جيدة للمبرمج. أنا للجميع، الجميع بالنسبة لي!
لمزيد من المعلومات، يمكنك الاطلاع على مقالتي الأصلية هذه: لماذا أوصيك بكتابة مدونة؟
إذا لم يكن لديك ما تفعله، فانتقل إلى Github، وإذا كانت لديك القدرة، فيمكنك المشاركة في بعض المشاريع مفتوحة المصدر. انظر إلى مشاريع الآخرين الممتازة مفتوحة المصدر، وانظر إلى أكواد الآخرين وأفكارهم التصميمية، وكلما نظرت إليها أكثر، ستتحسن أفكارك البرمجية تدريجيًا. بالإضافة إلى هذه المشاريع الممتازة مفتوحة المصدر، هناك أيضًا العديد من المستندات الجيدة مفتوحة المصدر والمواد مفتوحة المصدر على Github، وأعتقد أنها مفيدة جدًا لدراستنا اليومية. إذا تم استخدام Github بشكل جيد، فيمكن تثبيته، فهو موقع باللغة الإنجليزية بالكامل.
تدرب أكثر وقم بتطبيق ما تعلمته على المشاريع الفعلية. لقد اشتكى لي الكثير من الأشخاص من عدم وجود مشاريع فعلية يمكنهم القيام بها، فكيف يمكنهم الحصول على خبرة في المشروع؟ إذا لم يكن هناك حقًا مشروع فعلي يمكنك القيام به، فأعتقد أنه يمكنك القيام بما يلي:
منذ اليوم الأول لتعلم البرمجة، يجب عليك تطوير عادات ترميزية جيدة، وتعد تسمية الحزم والفئات والأساليب هي الأكثر أساسية.
القراءة الموصى بها:
المبرمجون أيضًا لا ينفصلون عن التواصل. قد تحتاج إلى توصيل المتطلبات مع العملاء، وإبلاغ مشكلات المشروع مع الزملاء، وقد تقوم بإبلاغ قيادتك بانتظام عن تقدم المشروع. لذلك، أعتقد أن مهارات التواصل الجيدة هي أيضًا الصفات الأساسية التي يجب أن يتمتع بها المبرمج الجيد.
قبل أن أتحدث عن كيفية الحصول على فرصة مقابلة مع مصنع كبير، اسمحوا لي أولاً أن أقوم بنشر/مقارنة مفهومين شائعين جدًا للتوظيف في المدارس - التوظيف في الربيع والتوظيف في الخريف.
لتلخيص ذلك، بشكل عام، من الواضح أن محتوى الذهب في تجنيد الخريف أعلى من محتوى تجنيد الربيع.
سأتحدث أدناه عن بعض الأساليب التي أعرفها، ولكن يجب أن تشمل أيضًا معظم طرق الحصول على فرص المقابلة.
هل ترتدي بدلة وربطة عنق وحذاء جلدي؟ لا! لا! لا! هذه مقابلة في شركة إنترنت وليست سجادة حمراء، لذا كل ما عليك فعله هو ارتداء ملابس بسيطة وأنيقة، وليس رسمية للغاية.
بدءًا من مقابلة الموارد البشرية، والمقابلة الفنية إلى المقابلة التنفيذية/مقابلة رئيس القسم، عادةً ما يطلب منك القائم بالمقابلة تقديم نفسك أولاً، لذلك من المهم حقًا إعداد المقدمة الذاتية بشكل جيد. يوصى عمومًا على الإنترنت بإعداد مقدمتين ذاتيتين: إحداهما للموارد البشرية، تتحدث بشكل أساسي عن خبرتك ومهاراتك في البرمجة؛ والأخرى للمحاور الفني، وتتحدث بشكل أساسي عن مهاراتك الخاصة والتفاصيل الفنية وخبرة المشروع الخبرة كلها مذكورة في جملة واحدة.
اسمحوا لي أن أشارك بإيجاز نموذجًا بسيطًا للتعريف عن نفسي:
مرحبا أيها المحاور! اسمي فلان وفلان. في الكلية، كنت أستخدم وقتي خارج المنهج بشكل أساسي لدراسة XX. أثناء وجودي في المدرسة، شاركت في تطوير نظام معين، بالإضافة إلى ذلك، قمت أيضًا بكتابة العديد من الأنظمة أثناء دراستي، مثل نظام معين. بالإضافة إلى الدراسة، أفضّل مشاركة المعرفة التي تعلمتها من خلال التدوين. أنا الآن مؤلف معتمد في مجتمع معين وقد كتبت مقالة جيدة جدًا عن شخص معين. بالإضافة إلى ذلك، لقد فزت بجائزة معينة، ومشروع معين مفتوح المصدر على موقع Github الخاص بي لديه بالفعل العديد من النجوم.
إذا كان لديك مشروع، في الخطوة الأولى من المقابلة الفنية، عادةً ما يطلب منك القائم بالمقابلة تقديم مشروعك بنفسك. يمكنك النظر في الاتجاهات التالية:
كيف يجب أن تجيب إذا سأل القائم بالمقابلة "هل لديك أي أسئلة لي؟"
في كل مقابلة تقريبًا، وخاصة مقابلات الموارد البشرية ومقابلات الإدارة العليا، سيسألني القائم بالمقابلة دائمًا في النهاية: "لقد طرحت عليك الكثير من الأسئلة، هل لديك أي أسئلة لي؟". سواء كانت مقابلة فنية أو مقابلة غير فنية، إذا كنت ترغب في كسب تأييد الشركة واحترامها، فأعتقد أنه يتعين علينا جميعًا الانتباه إلى هذه المشكلة.
هناك العديد من نماذج الأسئلة المتاحة عبر الإنترنت، وأعتقد أن أهم شيء للإجابة على هذا السؤال هو: كن صادقًا ولا تطرح أسئلة منخفضة للغاية.
للإجابة على مثل هذا السؤال، من الأفضل تقديم إجابة مستهدفة بناءً على الوظيفة التي تتقدم لها. بشكل عام، عندما يسألك القائم بإجراء المقابلة هذا السؤال، فمن المحتمل أنه سيطلب منك فقط أن تذكر بعض المزايا التي تعتقد أنها تعكس قدراتك بشكل أفضل، لتجنب عدم معرفة المزايا التي يجب ذكرها أثناء المقابلة، يمكنك مناقشتها بعناية من قبل المقابلة. من الأفضل خلال المقابلة ذكر بعض المزايا المطلوبة للوظيفة التي تتقدم لها، أو المزايا (الثقافة المؤسسية) التي تقدرها الشركة التي تتقدم لها أكثر.
يجب ألا تكون أوجه القصور هي القدرات الأساسية اللازمة للمنصب المستهدف! ! !
باختصار، تذكر أنه إذا طرح عليك القائم بالمقابلة هذا السؤال، يمكنك ذكر بعض النواقص التي لا تؤثر على متطلبات عملك لهذه الوظيفة. على سبيل المثال، إذا كنت تجري مقابلة مع مهندس خلفي وسألك القائم بالمقابلة عن عيوبك، فيمكنك أن تقول هذا: أنت انطوائي نسبيًا ولا تحب التواصل مع الآخرين، ولكن مع الأخذ في الاعتبار أنك قد تضطر إلى التواصل مع الآخرين. العملاء في المستقبل، فأنت تعمل بجد لتحسينه.
لقد سُئلت هذا السؤال قبل المقابلة! أعتقد أن هناك فرقًا كبيرًا بين الخريجين الجدد والقائمين بالتوظيف الاجتماعي في هذا الصدد.
في مقابلات الخريجين الجدد، أعتقد أنه نادرًا ما يتم طرح هذا السؤال! لأن معظم الشركات ستحدد بالتأكيد مستوى رواتب الطلاب الجامعيين/طلاب الدراسات العليا الذين تم تعيينهم هذا العام مسبقًا بناءً على ظروف السوق، فإن رواتب معظم الخريجين الجدد متشابهة اعتمادًا على مستواك الأكاديمي شيء آخر. ماذا لو سُئلت حقًا؟ واسمحوا لي أن أنسخ ما كتبته في ذلك الوقت:
"أعتقد أنه بعد جهودي المستمرة، ستمنحني الشركة مكافأة مناسبة ومعقولة. وهذا أيضًا حافز بالنسبة لي. وآمل أن تتمكن من مساعدتي في النضال من أجل ذلك." (ملاحظة: لقد نسيت أين رأيت هذا. اعتقدت أنه كان جيدًا، لذلك قمت بتنظيمه في Onenote)
لقد استخدمت OneNote لتدوين الملاحظات عندما كنت في الكلية، وأستخدم حاليًا Typora لتنظيم ملاحظاتي ومزامنتها مع مستودع Github الخاص.
بالإضافة إلى ذلك، سألت إحدى صديقاتي رفيعة المستوى في مجال الموارد البشرية، وكان اقتراحها هو: من الأفضل أن تكتب راتبك المتوقع في سيرتك الذاتية لتجنب ارتكاب الأخطاء عند بدء المحادثة.
تفاصيل الاقتراحات المذكورة أعلاه: ثماني نصائح لمساعدتك في كتابة كود Java أنيق.
المزيد من توصيات المحتوى المتعلقة بتحسين الكود: