業務でプログラミングするときは、理想と現実の違いを受け入れることも大切。

勉強していくうちに、単に正しく動くものが書けるというだけではなく、保守性だとか
論理的な正しさとかに気を配るようになったり、自分なりのより良いと思えるスタイルができてくる。
でも職場ではそこ独自の理解しがたいルールがあることが多い。

悪い点を指摘して改善するように提案することも効果がある場合もあるけど、
変に我を通さずに協調する(受け入れる・理解する・妥協する)ことも必要。