株式会社Definerでは一緒に働く仲間を募集しています
はじめに
初めまして!Definer Inc.で代表をしています。
阪本 健太郎と申します。
Wantedlyは、共感採用というコンセプトを提言しているらしく、代表の価値観もしっかりと表明していこうと感じましたので、今回の記事を作成しました。
今回は、PythonのマイナーバージョンとOSの整合性の重要性に関してです。
Pythonは使いやすいが、やばいライブラリがたくさんある
個人的に、Pythonは使いやすく、AIモジュールがいけていたり、英語のような感覚でサクサク描けるので人気である理由は理解できます。
ですが、、
- DB処理系統のライブラリがセキュリティに問題があったり
- 使いやすそうでもバグがあったり
- パフォーマンス問題が発生したり
見た目がラフなだけで、試験実施
Pythonは、OSの選定を間違えると、ミドルウェアにやられる
Pythonの処理は、OSとミドルウェアに依存しています。
- 適当なOSで適当にPythonを利用するととんでもない問題が発生します。
- PyenvとPipenvなどでバージョン管理しても、、Python Nativeではない箇所でミドルウェアにやられたり
Pythonは、信頼できるマイナーバージョンを指定して、信頼できるOSをDockerでミドルウェアとセットで管理する
弊社は、極力、徹底した実績の検証で、信頼できるOSのバージョンをミドルウェアとセットで冪等に管理して、その上でマイナーバージョンを指定したPythonと信頼できるPython Nativeなライブラリを利用しています。
読んでくれた方に向けて
ここまで、読んでくれた方は何かしら価値観を共有できるのかな?と思いますので、ぜひまずはカジュアルに話しましょう。
採用採用せず、フラットに楽しみながら。