在工作中学习看问题的角度

向架构师学习

修改 A 导致 B 出了问题。

我们:

  • 这里是个坑,下次要小心点
  • 也许我应该写文档记录下这件事
  • 也许我应该告诉下其他同事
  • ……

架构师:从框架上保证 A 修改不会影响 B。

不管采用我们的解决方案还是架构师的解决方案都能让程序正确。但可以想象,如果采用我们的解决方案,当这样的问题堆积到一定数量后,我们编码的效率和质量将会非常低,因为你要时刻提防影响别的功能,没法专注地开发。保证程序的正确性,我们是靠提升自身修为,架构师是靠把我们的工作变简单。

向管理者学习

客户那里,我们的代码出现了问题,领导让我们分析下问题原因。

我们:仔细找找甩锅的理由。

管理者:根据我们反馈的原因,想想流程上添加什么环节可以避免日后发生这种问题。

我们想的是解决 这个问题,管理者想的是解决 这类问题。

向产品经理、设计师学习

看一份设计图。

我们:这是个独立模块,那是个独立模块。

产品经理、设计师:用户在 A 页面发现问题,去 B 页面分析原因,再到 C 页面处理问题。

在我们眼中独立的页面,在产品经理、设计师眼中是一条条线索串起来的解决方案。看不到这些线索,不妨碍我们成为好的工程师,但妨碍我们成为好的架构师,因为你都不知道产品扩展的方向,架构怎么合理得了呢?

设计师告诉我,公司主页的设计思路是这样的:

一个我以前认为只需要抓眼球的主页,其实背后也是这么有逻辑的,很受启发。

Original: https://www.cnblogs.com/apolis/p/13042559.html
Author: apolis
Title: 在工作中学习看问题的角度

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/622751/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 学习进度报告

    学习进度汇报 姓名 李源淇 所学课程 网站的设计与开发 学习内容 在这接近一个月的时间里,我学习了中国大学MOOC网站上的南昌大学杨选辉副教授的《网站的设计与开发》这门课程。基本了…

    Java 2023年6月6日
    066
  • 【每天学一点-06】在Vue中使用Vant-Picker选择器,并且给选择器添加一个类似Antd-Select-showSearch的搜索功能

    一、需求梳理 1、Vant-Picker 文档 2、Antd-Select 文档 3、需要完成的需求 4、因为在H5项目中出现了类似需求,也就是在Picker-title的位置加一…

    Java 2023年6月5日
    075
  • 一,Spring的简介和安装,深入理解IOC容器及测试

    1) IOC/DI (IOC容器) 2) AOP面向切面编程 3) 声明式事务 官网地址:spring 是一家公司-商业化运作。apache 是一家基金会组织,接收社会的捐赠。 h…

    Java 2023年6月16日
    084
  • springboot jpa—->总结一下遇到的问题

    Native Query throw exception dto code import lombok.Value; @Value public class IdsOnly { I…

    Java 2023年5月30日
    070
  • 线程中的sleep方法

    线程中的sleep方法 线程中的sleep方法 一、关于线程的sleep方法 二、sleep让当前线程进入休眠 三、终止线程的休眠interrupt() 一、关于线程的sleep方…

    Java 2023年6月9日
    088
  • 如何引用 System.Runtime.Serialization.Json;

    今天新开的一个项目突然发现引用System.Runtime.Serialization.Json 提示 命名空间 不存在类型或命名空间名称 json 明明前段时间刚开发的WCF是很…

    Java 2023年6月14日
    079
  • 力扣|Q1834单线程CPU-SingleThreadedCPU

    Q1834SingleThreadedCPU 简介 给你一个二维数组 tasks,用于表示 n​​​​​​ 项从 0 到 n – 1 编号的任务。其中 tasks[i]…

    Java 2023年6月8日
    066
  • 订单系统学习

    概述 本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考。 1、订单系统在企业中的角色 在搭建企…

    Java 2023年5月29日
    081
  • Java面试题(四)–RabbitMQ

    1、MQ有哪些使用场景?(高频) 异步处理:用户注册后,发送注册邮件和注册短信。用户注册完成后,提交任务到 MQ,发送模块并行获取 MQ 中的任务。 系统解耦:比如用注册完成,再加…

    Java 2023年6月9日
    081
  • 引路蜂地图API:Gis.Navigation包定义

    本包提供了路口到路口实时导航API,从地图服务器返回的路径信息含有文字和路径的地理坐标信息,类NavigationEngine根据路径和当前坐标实现实时导航。它内部含用三个工作线程…

    Java 2023年5月30日
    085
  • @EnableFeignClients注解源码解析

    转载请注明出处: @EnableFeignClients 注解定义的源码 这个注解通过@Import注解导入一个配置类FeignClientsRegistrar.class ;Fe…

    Java 2023年6月8日
    067
  • HttpServletRequest 类

    HttpServletRequest类有什么作用 HttpServletRequest 类的常用方法 如何获取请求参数 doGet 请求的中文乱码解决: POST 请求的中文乱码解…

    Java 2023年6月15日
    056
  • 中值定理笔记

    总共有十个定理,其中四个和函数有关,五个和导函数有关,剩下一个是积分中值定理。 当(f(x))在闭区间(\lbrack a,b\rbrack)上连续时,(\exists m,M \…

    Java 2023年6月7日
    0103
  • 工作中常用Linux命令组合

    1、find命令查询当前路径递归下所有文件并展示 find ./ -type f -exec ls -l {} \; Original: https://www.cnblogs.c…

    Java 2023年6月5日
    071
  • MongoDB,入门看这一篇足矣!

    一、介绍 在介绍 MongoDB 之前,我先介绍一下业务开发的时候遇到的痛点,以便大家对它有一个更加清晰的认识! 最近在用数据库存储数据的时候发现这么一个坑,例如从消息队列中监听消…

    Java 2023年6月9日
    0102
  • 1-Java基础

    一、基础常识 软件:及一些列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件和应用软件。系统软件:windows , mac os , linux ,unix,androi…

    Java 2023年6月7日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球