Я деякий час був розробником. Я далеко не найкращий там. (Коли я сиджу сама в цій кімнаті, мені цікаво, чи я навіть тут найкращий.) Однак я зрозумів свої інструменти, і я повірив на свою здатність міркувати та вчитися.
Починаючи нову роботу, я завжди вважаю, що можу вивчити базу коду, якщо це мова, яку я знаю. Якщо це не мова чи рамки, які я знаю, я вважаю, що я можу зрозуміти цілком достатньо понять, щоб її вивчити (і просто прочитати документацію). Це частина нашого набору навичок як програмістів, і я пишаюся тим, що можу досягти цього стандарту.
Однак у всьому цьому - одна з моїх головних недоліків - швидке вивчення та інтерналізація бізнес-правил для клієнта, над яким я працюю - будь я платний працівник чи підрядник. Я добре вживаю кодові бази, але бізнес-правила та процеси для конкретного бізнесу завжди, мабуть, потребують певного часу, щоб повністю зрозуміти. (Наприклад, це може бути потрійний процес при переписуванні корпоративних програм.)
Як розробник, який найкращий спосіб швидко та ефективно засвоїти бізнес-правила та процеси? Це можливо, не будучи експертом з питань предмету чи просто не маючи багаторічного досвіду роботи з клієнтом, компанією чи бізнесом?