Я был разработчиком некоторое время. Я далеко не лучший там. (Сидя в одиночестве в этой комнате, я задаюсь вопросом, а не лучше ли я здесь?) Однако я пришел к пониманию своих инструментов и поверил в свою способность рассуждать и учиться.
Когда я начинаю новую работу, я всегда верю, что могу выучить кодовую базу, если это язык, который я знаю. Если это не язык или структура, которую я знаю, я считаю, что я могу понять концепции достаточно, чтобы изучить его (и просто прочитать документацию). Это часть наших навыков программистов, и я горжусь тем, что могу соответствовать этому стандарту.
Но при всем этом - одна из моих главных слабостей - это изучение и усвоение бизнес-правил для клиента, на которого я работаю быстро, будь я наемным работником или подрядчиком. Я в порядке с кодовыми базами, но бизнес-правила и процессы для конкретного бизнеса всегда, кажется, требуют времени, чтобы полностью понять. (Например, это может привести к сбою при переписывании корпоративных приложений.)
Как разработчик, как лучше и быстрее усвоить бизнес-правила и процессы? Это возможно, не будучи экспертом в данной области или просто имея многолетний опыт работы с клиентом, компанией или бизнесом?