Моя карьера началась в мире Unix/C++ в конце 90-х. Затем я перешел в магазин Microsoft, занимаясь C++, а затем .NET/C#. Недавно я увлекся технологиями с открытым исходным кодом, такими как Java, NodeJS и Python. За последние 19–20 лет было увлекательным путешествием по разработке программного обеспечения. Все инженеры-программисты должны иметь привилегию занимать те же должности, что и мы.

За последние 2 с лишним года я начал заниматься Python вне своей работы, потому что хотел увидеть другую перспективу. Я буду честен; даже спустя 2 с лишним года кое-где программируя на Python, я все еще не привык к синтаксису Python. Я был критиком Python, когда изучал его. Фигурные скобки { } прочно вошли в мою систему, и я по-прежнему предпочитаю синтаксис Java/C++/C#, но в Python есть еще кое-что, что меня очаровало. Может быть, это его простота. Возможно, это наличие разных библиотек, которые позволяют делать классные вещи от IoT до веб-разработки. Может быть, это крутое сообщество.

Это увлечение привело меня к разработке некоторых интересных приложений в свободное время, которые я также применяла в своей повседневной работе. Вот некоторые из них:

  • Анализ производственного журнала (отслеживание существующих ошибок/исключений и обнаружение совершенно новых типов ошибок/исключений)
  • Удобный для разработчиков инструмент/фреймворк для тестирования API
  • Инструмент анализа зависимостей микросервисов
  • Инструмент для исправления данных DynamoDB через ваши микросервисы (пакетные обновления).
  • Рекомендации по модуляризации кода Python для существующего кода операций Python в работе

Я не уверен, каким будет мое следующее приложение. Это определенно зависит от моей доступности дома. Когда у меня появляется идея, я обычно провожу неделю вечерами, готовясь к ней и просматривая библиотеки, которые я мог бы использовать. Затем я обычно разрабатываю первоначальную версию в течение одного или двух выходных. Одна из негативных сторон Python заключается в том, что он не обеспечивает дисциплинированного и структурированного программирования. Тем не менее, если вы объедините знания C++/Java/C# с ​​простотой Python, вы сможете разрабатывать интересные приложения и одновременно писать элегантный код.

Если вы какое-то время были в мире Java/C#, я рекомендую вам дать Python шанс.

Спасибо, что прочитали эту статью. Пожалуйста, следуйте за мной и прочитайте некоторые из моих других статей в области разработки программного обеспечения.

Альмир Мустафик