خَمسَ عَشرةَ نَصيحةً نَفيسةً لا غِنى عَنها لِكُلِّ مُبَرمِجٍ حاذِقٍ
أتَطمَحُ إلى بُلوغِ الغايةِ في صَنعةِ البَرمَجةِ؟ فَدونَكَ هذه الدُّرَرَ مِن النَّصائِحِ التي تَرفَعُ شَأنَكَ وتُعلي مَقامَكَ بَينَ أهلِ الصَّنعةِ:
١. اجعَل رمازك نَقِيًا واضِحًا كالماءِ الزُّلالِ clean code
٢. أتقِن فَنَّ تَتَبُّعِ العِلَلِ وأدَواتِهِ debugging
٣. لا تَنفَكَّ عَن طَلَبِ العِلمِ، فَإنَّ الصَّنعةَ في تَطَوُّرٍ دائِمٍ
٤. ابدَأ باخْتِبارِ رمازك قَبلَ أن يَستَفحِلَ الخطبُ
٥. أحكِم صَنعَةَ حِفظِ النُّسَخِ وتَدبيرِها version control (git)
٦. فَتِّت المَسائِلَ العِظامَ إلى صِغارٍ يَسهُلُ حَلُّها divide and conquer
٧. أسهِم في المَشاريعِ المَفتوحةِ لِلعامَّةِ contribute
٨. دَوِّن لِرمازك بَيانًا شافِيًا
٩. داوِم عَلى مُمارَسةِ البَرمَجةِ كَما يُداوِمُ السَّيفُ عَلى الصِّقالِ
١٠. آثِر الوُضوحَ عَلى التَّعقيدِ في رمازك
١١. تَعَلَّم هَيكَلةَ البَياناتِ وطُرُقَ مُعالَجَتِها
١٢. لا تَهَب إعادَةَ صِياغَةِ رمازك إذا اقتَضى الأمرُ refactoring
١٣. اختَر مِن الأدَواتِ أنفَعَها لِصَنعَتِكَ
١٤. تَفَهَّم عِلَلَ كُلِّ رمازك تَكتُبه
اعمَل بِهذهِ النَّصائِحِ اليَومَ، تَرَ أثَرَها في صَنعَتِكَ غَدًا. وَاستَمِرَّ في البَرمَجةِ والتَّعَلُّمِ، حَتَّى تَبلُغَ ما تَصبو إلَيهِ مِن مَراتِبِ الحِذقِ والإتقانِ.