ありもののアルゴリズムやデータ構造を自前で実装するのは負け。
手間とバグの入り込む余地を増やすだけでメリットがない。
良く練られてテストされているものを使うのが良いものを楽に作る得策。
なにか実装したい機能があるときは、その機能を実現するライブラリが既に存在しないかどうか良く探しましょう。

それによって浮いた手間と時間をより高レベルの機能の練り直しや、学習、飲みにいく時間になどに割り当てることができます。