Эта статья участвовала в учебном плане выходного дня, щелкните ссылку, чтобы просмотреть подробности:Наггетс.Талант/пост/696572…
Поднявшись, я обнаружил, что предложение, с которым я вчера разобрался, действительно популярно, и его рекомендовали на главной странице.
Это заставило меня немного напрячься по этому поводу, но я не должен поливать!
Чему я научился у боссов Tencent T4 за один месяц?
Сначала выплесну свои чувства:
Такая смена работы абсолютно правильная! Хотя утомительно и сложно.
Я очень беспокоюсь об этой воде, так что давайте придерживаться ее.
Самым большим улучшением является изменение дизайнерского мышления и привычек программирования.
Мы с большими ребятами считаем, что язык программирования сам по себе не сложен, независимо от того, что это за язык, программист, который уже начал учиться, может освоить использование языка примерно за 2 месяца. Язык программирования — это инструмент, оружие и метод реализации, а собственные мысли и опыт программиста — настоящая рабочая сила, внутренняя сила и ценность.
Что действительно отличает программистов от плохих, так это не просто знакомство с языком программирования (инструментами), а больше дизайн-мышление, степень соответствия бизнесу, масштабируемость и действительно ли учитывается проблема.
Для отображения одного и того же списка домашних страниц требуются разные решения для разных уровней трафика, как использовать БД и кэш вместе, как согласовать правила перелистывания страниц, как кэшировать интерфейс и сервер, каков механизм обновления кэша и т. д. , Все в одном.
Одна из причин беспокойства по поводу того, что эта статья будет водянистой, заключается в том, что я не планирую писать конкретный код и хочу показать вам то, что хочу выразить. Я беспокоюсь, что у меня еще нет писательских способностей, так что давайте стиснем зубы~
Вот несколько сценариев, которые меняют представление о программировании:
-
Определите структуру данных: в нашем бизнесе есть данные интерфейса и данные, которые необходимо передать клиенту напрямую. Во-первых, структура определена, и в структуре есть два типа полей.Один — это фиксированные поля, такие как идентификатор пользователя и отметка времени, другой — дополнительное поле.Все расширяемые поля добавляются к дополнительным в соответствии с бизнес-сценариями.
-
Делайте, что можете: В новом требовании есть функция заграждения.Я сразу подумал, что использовал swoole framework PHP для построения вебсокета и реализовал функцию заграждения на веб стороне, но это предложение было сразу отвергнуто руководителем. Причина в том, что небольшое количество пользователей может реализовать это самостоятельно, но сложно гарантировать стабильность работы сервиса при увеличении трафика. Если что-то пойдет не так, это катастрофа. В итоге мы выбрали зрелое решение для обмена мгновенными сообщениями от Tencent Cloud.
-
Найдите ключ к проблеме: раньше у меня была привычка просматривать требования на каждой странице после получения требований и думать о решениях. Мои идеи в основном основаны на документах с требованиями или прототипах продуктов. Пишите код так же, как пишете журнальные статьи. Но стиль большого парня — быть как можно более абстрактным после получения требований. Разберитесь с основным бизнесом и не пишите код по документации продукта на ранней стадии. Босс извлечет код уровня бизнес-сервиса в соответствии с основными требованиями, попытается максимально отделить его, а затем разберет прототип продукта, напишет интерфейс в соответствии с прототипом и вызовет или повторно использует свой абстрактный код уровня бизнес-сервиса. .
-
Пробуйте смело и не бойтесь совершать ошибки: Обязательным условием для этого является то, что в процессе разработки мы должны избегать влияния на производственную среду. В процессе разработки вы можете добиться непрерывного прогресса, только постоянно пытаясь.Если вы всегда используете знакомые вам технические моменты, вы, скорее всего, будете самодостаточны и вам будет трудно добиться прогресса. Не устанавливайте себе потолки, и не задавайтесь вопросами о том, кто авторитет, пробуйте смело. Решение, которое дал мне большой парень, не обязательно самое лучшее. Я продолжу оптимизировать бизнес-логику в процессе продвижения проекта и возьму на себя инициативу пообщаться с боссом и продакт-менеджером, если сочту это нецелесообразным.
Вы также можете прочитать то, что я упомянул в началеПопулярная статья: Узнайте, как бэкенд-инженеры выиграли Tencent T4 за одну ночь
Я надеюсь, что эта статья не будет водянистой, добро пожаловать, чтобы оставить комментарий и высказать свое собственное мнение~