热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

程序员七问

有不少人向我抱怨说工作中都是写业务代码,刚开始还有新鲜感,熟练了以后就觉得无聊了。这样的问题多了,也促使我去思考和总结,我总

有不少人向我抱怨说工作中都是写业务代码,刚开始还有新鲜感,熟练了以后就觉得无聊了。

这样的问题多了,也促使我去思考和总结,我总结了一个自检的列表, 如果你已经确定在一个公司发展下去,不妨对照着检查一下,看看差距在哪里,估计就不会无聊了。

1. 我是否对系统的业务有了整体的了解?

我能不能对其他人(例如面试官)描述下该系统实现的业务:

  • 系统有哪些角色,这些角色如何与系统交互;

  • 系统有哪些主要流程,次要流程,都有哪些角色参与其中。

2. 系统的整体架构是什么样子?

系统都分为哪些组件,这些组件是如何部署在服务器/客户端的?

它们之间是怎么交互的?用的什么协议?

3. 系统用到了哪些技术和框架,我是不是都已经精通了?

例如Spring, Redis, Nginx......这些框架和软件的原理都搞清楚了吗?

4. 我是不是已经精通了多个模块甚至整个系统的代码?

对于一个bug, 我能否迅速地定位到bug的源头?

对于“烂代码”,我是否有能力,有勇气去重构它?

5. 对于系统的非功能需求,我是不是已经掌握了?

安全是怎么做的?

如何做的性能测试?

高可用性、可扩展性是怎么实现的?

......

6. 我是不是已经了解、甚至掌握了系统使用的工程实践?

系统怎么做的build ? 用到了哪些工具?

系统怎么做的测试? 如何自动化?

系统是怎么部署的?

系统是怎么监控的?

现在还有什么问题? 我能不能改进它?

7. 我在团队的地位如何?

大家有了业务或技术问题,第一时间会不会想到找我来帮忙?

我能不能在团队的讨论中发出自己的声音和见解, 并且被别人尊重?

我是不是经常可以给大家做技术分享?

列举出这些,就是让我们去脱离自己的“一亩三分地”,aim higher,慢慢地成为一个有影响力的Leader

大家肯定能看出来,要成为这样的人,肯定得付出比常人更多的努力才可以,没有人能随随便便就成功的。

640?wx_fmt=png

跟随 Google 无人车之父系统掌握机器学习,挑战与滴滴,Kaggle 共同打造的实战项目,学习来自硅谷最前沿的应用,一年成为高薪抢手的机器学习工程师。扫描二维码,免费体验硅谷仿真课堂!

640?wx_fmt=gif

点击“阅读原文”,免费试听更多来自硅谷的前沿课程内容。


推荐阅读
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • 本文探讨了一个Web工程项目的需求,即允许用户随时添加定时任务,并通过Quartz框架实现这些任务的自动化调度。文章将介绍如何设计任务表以存储任务信息和执行周期,以及如何通过一个定期扫描机制自动识别并加载新任务到调度系统中。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 一家位于长沙的知名网络安全企业,现面向全国诚聘高级后端开发工程师,特别欢迎具有一线城市经验的技术精英回归故乡,共创辉煌。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • 本文介绍了Tomcat的基本操作,包括启动、关闭及首次访问的方法,并详细讲解了如何在IDEA中创建Web项目,配置Servlet及其映射,以及如何将项目部署到Tomcat。 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • 本文探讨了有效学习专业技能的方法,包括编程语言、操作系统、软件组件及前沿技术的探索,旨在为初学者提供一套系统的自学指南。 ... [详细]
author-avatar
castellaniygw_623
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有