If you have a complex manifold $Z$, and if you have a $\mathbb{C}P^1$ embedded in $Z$, what are the available techniques/methods for computing the normal bundle of such a $\mathbb{C}P^1$? I am aware that any holomorphic vector bundle (of finite rank) over $\mathbb{C}P^1$ splits as a direct sum of holomorphic line bundles (is that result due to Grothendieck by the way?). So if $Z$ for instance has low dimension, computing Chern classes can come in handy, as well as using adjunction formulas. But what other methods are available in the general case, where the dimension of $Z$ could be high, say.
As another question, suppose you were able to describe the normal bundle $N$ using a short exact sequence
$0 \to E \to N \to F \to 0$
where both $E$ and $F$ are known, and their direct sum decomposition is known. I would not expect $E \oplus F$ to be the only possibility for $N$. However, it is clear that you get several restrictions, using Chern classes say. Can one describe all possibilities for $N$ using maybe cohomology? I remember stumbling on an old paper (perhaps by Sir Michael Atiyah) on this, but I don't remember the details. Perhaps I should split this into two posts, but they are related sets of questions.