`

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

 
阅读更多

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

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

 

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

 

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

 

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

 

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

 

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

 

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

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

 

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

 

 

分享到:
评论

相关推荐

    运筹学方法及其微机实现 运筹学方法及其微机实现

    《运筹学方法及其微机实现》是一本深入探讨运筹学理论与实践结合的专著,主要关注如何运用运筹学的理论模型和计算技术解决实际问题,并通过计算机实现来提升效率。运筹学是应用数学的一个分支,它利用统计学、概率论...

    数值方法与计算机实现

    《数值方法与计算机实现》是一门涉及计算科学与工程的重要学科,主要研究如何用计算机解决实际问题中的数学问题。这通常涉及到对连续模型的离散化、近似解的求取以及误差分析等多个方面。本资源包含的11604数值方法...

    7种数值计算方法的C++实现

    本主题主要关注七种在C++中实现的数值计算方法,这些方法在不同的场景下都有广泛的应用。 1. **二分法**:二分法是一种寻找实数根的算法,适用于已知函数在其定义域内连续且单增或单减的情况。在C++中,二分法通过...

    完整版实现方法.rar

    在IT行业中,"完整版实现方法"通常指的是一个详尽的解决方案或技术实施步骤,它涵盖了从项目规划到最终部署的所有细节。这个压缩包文件名"完整版实现方法.rar"暗示了里面可能包含一系列文档、代码示例或者教程,帮助...

    利用C#实现AOP常见的几种方法详解

    在C#中,实现AOP的方法多种多样,以下将详细介绍几种常见的实现方式。 1. **静态织入**: 静态织入是在编译时完成的,它通过编译器或者编译插件(如PostSharp)在目标类的代码中插入拦截逻辑。这种方式的优点是...

    计算方法与实现实验源代码

    在“计算方法与实现实验源代码”这个主题中,我们主要关注的是计算机科学中用于解决数学和工程问题的各种算法的编程实现。这些源代码通常包括了数值分析、优化算法、矩阵运算、微积分求解等多个计算方法的具体实现。...

    超声成像检测方法的研究与实现

    《超声成像检测方法的研究与实现》一书深入探讨了超声波在无损检测领域的应用,尤其关注超声成像技术。该书旨在为初学者和有经验的超声波研究人员提供全面的知识框架,涵盖了从基础理论到高级成像技术的多个层面。 ...

    关注实效架构理念 成功实现SOA转向

    一开始,应专注于短期内的服务使用,而不是急于求成地追求广泛复用。通过这种方式,复用可以在适合的时机自然发展。 经验方法在某些特定领域对于SOA的价值提升至关重要。80/20原则可以应用于服务获取,重点关注那些...

    设计模式之模板方法模式Java实现和类设计图

    - 当有多个类实现相同算法,但实现步骤略有不同时,可以通过模板方法模式统一算法框架,让每个类只关注自己独特的部分。 - 在代码库中,如果存在一些通用的算法,但其中某些步骤可能需要根据实际情况变化,模板方法...

    品管解决问题方法的应用.pptx

    【品管解决问题方法的应用】 品管,即质量管理,是一种系统...通过以上阐述,我们可以看出品管解决问题的方法是系统且科学的,它不仅关注问题的解决,更注重整个过程的改进和持续优化,以确保企业的长期发展和竞争力。

    044锡—精细运营系统解决方法.pptx

    总的来说,精细运营系统解决方法是一种全面、深入且持久的改进策略,它要求企业不仅关注眼前的问题,更要探寻问题背后的深层次原因,以实现企业运营的持续优化和升级。在实践中,它依赖于团队合作、系统工具的应用...

    常用数值计算方法c源代码实现

    这里,我们主要关注"常用数值计算方法c源代码实现"这个主题,涵盖了多个关键知识点,包括数值积分、无约束优化方法、求解微分方程以及线性代数中的算法。 首先,数值积分是计算函数在特定区间内积分的一种近似方法...

    020某咨询_精细运营系统解决方法.pptx

    一旦问题被发现,接下来是分析问题,理解问题的根本原因,而非仅仅关注表面现象。这通常需要用到数据收集和分析,例如经典的七大质量控制工具,如鱼骨图、帕累托图、直方图等,它们有助于识别问题的主次因素。 在...

    实现动态数据结构持久化的渐进式方法.pdf

    最后,文档提到了针对动态对象持久化的解决方案,提到了两种主要方法的优缺点,并探讨了作者所设想的通用性较强的方法,这一方法主要解决动态数据长期保存和恢复的问题,特别关注递归数据对象。 综上所述,该文档...

    系统问题解决方法培训课件.pptx

    系统问题解决方法是企业在面临各种...总的来说,系统问题解决方法是企业面对复杂问题时的一种有力工具,通过系统的分析和解决问题的方式,不仅可以解决眼前的问题,更能帮助企业建立长期竞争力,实现持续的精益化运营。

    记一次有意思的业务实现 → 单向关注是关注,双向关注则成好友.doc

    这是因为并发查询时,数据库可能还没来得及记录另一方的关注,导致只在`tbl_follow`中插入了两条单向关注记录,而没有在`tbl_friend`中形成好友关系。 为了解决这个问题,可以采用几种同步策略: 1. **JVM锁**:...

    上海大众-系统解决问题方法JIT生产培训材料.ppt

    系统解决问题方法在JIT生产中扮演着至关重要的角色,它不仅仅关注于快速解决表面问题,更注重通过深入分析找到问题的根本原因,从而制定长期有效的解决方案。 系统解决问题方法由六个步骤构成,结合七个质量控制...

    计算方法:算法设计及其MATLAB实现

    标题《计算方法:算法设计及其MATLAB实现》揭示了该文档或书籍主要讨论的主题为计算方法,并且重点关注算法的设计过程及其在MATLAB环境下的实现。这部分内容适合对数学建模有兴趣或需求的读者,因为算法设计是解决...

    数据结构实验C语言实现散列表-构造-解决冲突-查找.pdf

    在这个实验中,我们特别关注散列表的构造、冲突解决以及查找操作。 首先,实验采用Open Addressing和Separate Chaining两种方法来处理冲突。Open Addressing是指当发生冲突时,在散列表中找到下一个可用位置的方法...

Global site tag (gtag.js) - Google Analytics