تعكس مجموعة التقنيات المستخدمة تفضيلاتنا عند اختيار الأدوات لحل المشكلات. إذا كان لديكم فريق هندسي داخلي، يُنصح بشدة بتنسيق أساليبكم لضمان تحقيق التغييرات الناتجة لأقصى قيمة. تُصنّف الأدوات حسب مجال التطبيق.
| لغات البرمجة للأغراض العامة | NASM 3, C++ 17-24, C# 8-14, Java 17-25, Dart 3 (حصريًا لـ Flutter), ECMAScript 2016-2026, PHP 8 | إصدارات لغات البرمجة من الأكثر شيوعًا إلى الأكثر حداثة، بما في ذلك المكتبات والأطر الشائعة لها. |
| لغات البرمجة المساعدة | bash, powershell, lua | بالإضافة إلى العديد من لغات DSL |
| بيئات تطوير تفاعلية | LMStudio, Comfy UI, Eclipse, Qt Creator, Android Studio, Visual Studio, VS Code, NetBeans, Unity3D, cocos2d | من بيئات التطوير الحديثة بالتزامن مع برنامج الماجستير في القانون إلى البيئات الكلاسيكية والأكثر شيوعًا |
| محررات الرسومات ثلاثية الأبعاد | Blender 3D, GIMP, Inkscape | برامج تحرير الرسومات المجانية الشائعة |
| نظام إدارة قواعد البيانات | H2, sqlite, PostgreSQL, MS SQL, Maria DB, Oracle DB | من خفيف الوزن إلى مستوى المؤسسات |
| أنظمة إدارة المحتوى | WordPress, Diafan.CMS, 1C Bitrix Site Management | يجب أن يكون هناك سبب مقنع للغاية لتطوير تطبيق ويب بدون نظام إدارة محتوى (CMS). |
| أنظمة إدارة التكوين | Terraform, Ansible | بدلاً من ألف نص برمجي، لم تجربها معظم الشركات في روسيا حتى الآن. |
| أنظمة التشغيل | توزيعات لينكس المتوافقة مع deb و rpm | في الوقت الحاضر، من النادر أن تتمكن شركة من الاستغناء عن توزيعات لينكس؛ فنحن نعمل أيضًا مع نظام ويندوز. |
| أنظمة التحكم في الإصدارات | git, svn, tfs | لا تزال بعض المشاريع تعتمد على نظام SVN لحماية مشاعر المهندسين؛ ونحن نستخدم نظام Git في الغالب. |
| إدارة البنية التحتية المركزية | FreeIPA، نطاق ويندوز | لم يجرؤ سوى قلة على التحول من نظام تحكم مركزي إلى آخر |
| أنظمة إدارة المحاكاة الافتراضية | Proxmox VE, VM Manager, VM Ware | كما أننا نعمل مع KVM و QEMU |
| الحاويات | docker, LXC | يفضل الكثيرون استخدام Docker، متجاهلين أنواع الحاويات الأخرى؛ ضع في اعتبارك CRI-O و podman إذا كان مهندسو شركتك يحبون Red Hat. |
| مديرو المستودعات | Sonatype Nexus، بما في ذلك جميع التنسيقات المدعومة (apt، bower، cocoapods، conan، conda، docker، gitlfs، go، helm، maven، npm، nuget، p2، pypi، r، rubygems، yum، وتخزين الملفات فقط) | نقترح على الجميع إنشاء توزيعاتهم الخاصة لفصل التطوير عن التشغيل؛ وأين يتم تخزينها إن لم يكن في المستودعات؟ |
| تجميع الطرود | debuild, rpmbuild, ALBS, Hasher+Gear, MS Installer | أدوات بسيطة لبناء حزم برمجية استخدمها العديد من المؤلفين لسنوات. |
| أنظمة تخزين البيانات | جميعها متوافقة مع ONTAP 9 والإصدارات الأحدث | تُعد أنظمة التخزين غير ONTAP نادرة: فهي عبارة عن مزيج ناجح للغاية من SAN الكتل و NAS الملفات ضمن بنية واحدة؛ قبل تقديم نظام تخزين، نقوم دائمًا بتجربة حلول أخف وزنًا، مثل تلك القائمة على S3. |
| تحديد الهوية والتحكم في الوصول | KeyCloak | مجموعة واسعة من مزودي الهوية، وتشغيل متوافق مع معايير FIPS، والعديد من المزايا الأخرى الجاهزة للاستخدام |
| المراقبة والتصوير والاستجابة | Zabbix, Prometheus, Grafana | نسعى دائماً للبقاء ضمن إطار عمل Zabbix لأطول فترة ممكنة. |
| تحليل السجلات والعمل التفصيلي معها | Elasticsearch, Logstash, Kibana | قد يحدث أن يتطلب تعقيد النظام استخدام ELK؛ ولا نوصي بتنفيذه بشكل جزئي. |
| التدفقات والطوابير | Kafka, RabbitMQ | غالباً ما يتطلب الاستخدام الكامل مراجعة للبنية. |
| إدارة المهام والمشاريع | Bitrix24, Jira, GitLab, Redmine, MS Project | لا يمكن إنجاز المهام الذكية وتقليل المسار الحرج للمشاريع المعقدة بدون أدوات. |
| خطوط أنابيب التكامل المستمر/التسليم المستمر | GitLab, Jenkins | نحن نحب أن نقدم GitLab، لكننا نعمل أيضًا مع Jenkins. |
| تصميم | Sparx EA | الحفاظ على ترتيب مشاريع الأنظمة باستخدام برنامج Enterprise Architect |
| المنصة كخدمة | Kubernetes الأساسي، OpenShift، AWS، GCP | بالنسبة للمؤسسات المحلية، سننظر أيضاً في شركة ديك هاوس. |
| بحث | IDA Pro | ما الذي يمنع معرفة لغة التجميع من أن تتراكم عليها الأتربة على الرف؟ |
| نماذج الشبكات العصبية | ChatGPT، كلود، ونماذج من مستودع Hugging Face Hub | أحد أحدث التطورات في مجال تطوير البرمجيات اليوم |
| منصات فهم اللغة الطبيعية | Rasa Core, Rasa NLU | في رأينا، هذا هو أفضل برنامج مفتوح المصدر لفهم اللغة الطبيعية في الوقت الحالي. |
| نظام النشر | LaTeX2e | يتيح لك إنتاج وثائق رائعة بمستوى الناشر المحترف |