Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

In case where I work for a given company and it's internal tool, always.


Imagine this scenario.

You work on product A. Your VP of very important things declares that every product should use library L. Library L has been designed to incestously interact with product D and makes a bunch of assumptions about what the "working environment" should be.

Teams B and C have already made the transition, so L made some kludgy APIs to make B and C interaction possible, though it is maintained with low priority because everybody knows D is the money maker. Both B and C have a bunch of assumptions in common that A does not share, and they both had to compromise and emulate D environment to some exent.

You are given L binaries, a few toy examples of how to use the most basic functionality in L, and access to B codebase. L codebase does not use the same source control system, so you don't even know where to begin looking for their code.

Please keep in mind that your manager does not expect you to learn all the inner workings of L. Your priority task is to use L to support some new feature in A. You still have a number of other tasks to accomplish in A that are not related to L, and some of those might raise in priority with little or no notice.

Do you still think it is a good idea to just browse L code, without knowing how large (or well writen) it is?


Note that I said it's my preferred way but by any means that doesn't mean that if there is some documentation I won't look at it.


The fact that it is your preferred way tells me that the only internal frameworks you have encountered in your career were tidy, tiny, and self contained.

Having struggled with very large tools that were anything-but, I beg to differ... but I guess it is a matter of personal experiences.


At best this is nonsensical, at worst, you're trolling all of us.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: