长沙java培训
达内长沙芙蓉路中心

18487146383

热门课程

如何突破程序员思维(上)

  • 时间:2016-09-02
  • 发布:技匠
  • 来源:简书

在成为架构师以及开始做IT管理之前,我也是一个完全用程序员思维去进行思考的人。但我通过一些方法逐渐突破了程序员思维,相信这些方法也能给你以启发。

1、透过技术发现问题的本质

我时常会组织开发团队做一些技术问题的讨论,但当一个问题被抛出时,比如:用户时常会在段时间内重复地点击某一个功能,导致系统压力的上升。团队的大部分程序员都会很快给出他们的解决方案,比如增加流量阀的控制或在用户会话中加入某些Token来防止用户的频繁重复提交等等。但几乎很少有程序员会问,用户为什么会在短时间内频繁点击这个功能呢?是啊,解决问题的关键,往往不是如何通过技术手段禁止用户这样做,而是理解用户这样操作的原因,从而得出解决的办法。

多年的开发工作,使程序员们不自觉地首先想到如何用技术手段去解决问题,然而,真正优秀的程序员一定善于透过技术发现问题的本质。我想这就是我们突破程序员思维的第一步,也是最容易实现的一步吧。而说到方法,我最常使用的便是,反复地追问一件事的原因,比如刚才这个例子,最终我们找到原因可能是系统没有给用户一个友好的提示,导致用户错误地认为系统并没有处理他的请求,而尝试反复点击。而我们的解决方案也与之前团队程序员们所提出的完全不同,只需花上几分钟,给系统加上一句友好的提示就行了。

2、像专家一样给出意见

我发现在很多场合下,比如与用户沟通需求、与产品经理沟通方案时,程序员总是处于比较弱势的一方。他们只是被动地去接受这些需求和方案,然后回去将它们转换为代码的实现。

而那些真正优秀的程序员在与用户进行沟通时,总是试图去理解用户所提出需求背后的真正原因,因为,他们知道用户往往会按照自己对问题的理解去给出他们认为正确的方案,而很多情况下,这并不是正确或最优的解决方案。优秀的程序员会站在用户的角度,认清问题,并像专家一样给出他们认为最优秀的方案。

达内长沙java培训认为,如果你对一个问题有充分的理解,并具有足够的信心,你就应该站出来像专家一样给出自己的意见,这会让你显得与众不同。而如果你每次提出的意见都被证明是正确的,那么不需要多久,你也会被大家认同为是一名真正的专家了。

上一篇:程序员不止要懂得写代码
下一篇:如何突破程序员思维(下)

达内长沙Java培训教你阅读GC日志

spring注入配置文件属性到java类

Java中Vector和ArrayList的区别

达内长沙Java培训详解volatile关键字

选择城市和中心
贵州省

广西省

海南省