关注解决方法而不是如何实现

      对于一个程序员来说,解决一个问题要关注的是这个问题要牵扯的具体思路,而不是要怎么做。

当我们接手一个问题时,先花时间去构思如何使它实现的更快更有效率,而不是一上来就思考具体怎么实现。

 

     程序员应该积累的是解决问题的方法 ,思考如何能让工作完成的更有效率,代码完成的更快,性能更高,更安全,逻辑性更强等。将所需要涉猎的技术做一个大概的收集整理,当下次要用到相应的技术时能够很快的找到代码 完成任务。

 

     编程语言仅仅只是一个工具,从来不要想着去熟悉她的所有模块,知道很多个函数的功能作用,不用这样,更多的情况下我们要了解的是她能够更好的解决什么问题,至于函数功能等系列的细节问题 一个是靠时间的积累 一个是靠自己的思考,只关注能否更好的实现而不关注具体的实现,因为那些具体问题只要查阅文档就会得到答案。

 

    我们要在熟悉这个工具的情况下,去思考更具效率解决我问题的方法,而不是死扣语法基础,去比较语法谁更精通...其实编译器已经解决了这个问题,同样方法的具体名称实现 编译器 也解决了。我们所要思考的是如何更贴切业务,站在业务的视角上去写代码,即使有的技术问题不会, 百度一下。。。你不会的别人基本早都问过了。

 

    如果你不是一个极客,专注技术上的登峰造极,去发现某个系统的重大漏洞,能在极短的时间内进入某某系统内部的话。那么你要用编程语言的目的就是给自己一个 能够解决实际问题的工具,我们要熟悉这个工具,了解这个工具,知道她的优缺点,发挥她的性能,而不是去研究她如何构成,你不是极客也不是编程语言的设计 师。

 

    其实,编程语言知识是技术的基本部分,没有人能够把一个编程语言吃的透透的,因为你不是造语言的人,除非你也是个极客。一个成熟的程序员掌握更多解决问题的方法,而不是掌握了更多的 类. 方法. 他们知道遇到难题时怎样最快的找到最佳的解决方案,而不是能最快的找到代码的实现。

 

   有的人背书,了解tcp/ip ,通信协议,数据结构,算法,甚至背熟某些内容,这样不等于掌握了,时间长不用就又忘了。我们在学习技术的时候要了解她,为什么这样,她能够解决那些问题,而不是死记硬背一个 数据库连接字符串 以及通信端口。那样太累,曾经见过一个死啃 正则表达式 的员工,一段时间内,他的正则表达式 很精通,没人敢与之争锋,过一段时间后他忘记了大部分语法,又花时间去书记背诵...    他的花时间熟记背诵的时候,别人已经在网上找现成的例子改改用了,在网上没有的时候才回去了解相关的语法。。。   

     所以,明白一个技术能干什么最重要,而不是把这个技术细节统统掌握 ,我们没有那个时间也没有那么多的精力。你只需要了解 在什么情况下可以用它, 她能解决那些问题,为什么这样,除了她还有谁能解决这个问题,具体的实现就当你真正要写这段代码的时候在去了解他的细节吧。

 

      对于诸如 计算机原理,通信原理,等等一些 原理性的东西,一定不能注重它的细节,要一目十行,做到了解就行了,你想想那些大道理都是大师们总结出来的精华,要靠实际的实践经验去贯彻感悟。遇到问题要明白了解他的原理就好做了,你知道原理就知道为什么要这样实现了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值