淘客熙熙

主题:【原创】编程心得 -- 荆棘探兴

共:💬198 🌺258
分页树展主题 · 全看首页 上页
/ 14
下页 末页
    • 家园 看起来河里搞编程的不少哈

      睡觉前还真是不能想程序,不然梦里也在想,不过梦里想有可能有助于解决问题,呵呵,有时候百思不得其解的一个问题,在早上醒来的时候,突然一想就明白了,然后兴冲冲上班一试就搞定了,还要大笑自己真笨,怎么就没有考虑到那个方面

      BTW:唐浩强 应是谭浩强吧

    • 家园 语言是次要的东西

      理解透了语言背后的思想,就会觉得语言只是搭建程序结构的工具而已,重要的是搭建这个结构的思路和思想。

      用了多年的C++,忽然有一天才真正领悟到C++的精髓:封装和多态性。在这个基础上,再理解Design Pattern,干活就如鱼得水。后来再学习C#,觉得没什么困难。同样是面向对象的语言,只不过语法不同而已。而且,C#把很多Design Pattern的东西固化到语言语法里去,用起来更是方便。比如,event用来实现publish/subscriber pattern是非常方便、有用。现在又回到C++,用的还是语言背后的这些思想。虽然没真正用过Java,我相信有面向对象的思想和Design Pattern作基础,用起来应该没有问题。

      • 家园 很赞同。

        编程的过程就是自己思维程序化的过程。

        语言只是表达的一种方式。

        • 家园 也不尽然

          语言和思想,类似刀和刀法,是一个问题的两个面。固然有高手能做到刀无形的, 但是对于大部分人,还是需要依赖刀的特性来演绎刀法。而所谓的刀法的成形,多半也要依赖你用刀的时间和对特定刀特质的理解。

          不同的语言之间的巨大差异,会导致你思考问题的模式截然不同,这背后固然有很多相通的东西,但是也确实有不少可能你之前从未会想过的东西。 比如动态语言在语法的灵活性方面的革新,就可能导致你完全不同的解决问题思路。函数式语言和命令式语言之间的差异,也可以给你的思想提供足够大的变化空间。

          我在学一门差别比较大的新语言的时候,经常会有这种感觉,哦,原来也可以这样解决问题,不断接触新的东西,思路也不断的被打开,倘若我长期只是使用一门语言的话,我觉得不会有这样的感觉,可能你解决问题的能力不差,但是你解决问题的关注点会不同。记得以前在向某些厂商的工程师咨询问题的时候,他们经常会问,怎么可能?为什么要这样做?当告诉他们其他厂商是如何解决这个问题的时候,他们之间如何截然相反的时候,有些相当资深的工程师也会有那种特别震惊的表情。

          • 家园 居高临下,就很容易

            这个主要还是学习方法问题。

            平时都可以看到有些人,学起东西来就是比别人快,为啥人家能那么快呢?

            很简单,人家知道自己在干什么,有什么需求,人家学一个东西不是先找教科书,而是先看看自己需要什么,然后到工具箱里面找找看那些适合自己需求,找到了之后,再根据自己需求琢磨工具的使用方式,有哪些独特之处。这个过程充满了探索的乐趣,把学习这个痛苦的过程演变成了有趣的探险,事情就容易多、有效多了。

            从需求的高度来看工具,工具的方方面面一览无遗。

            而从工具的角度来看需求,则是管中窥豹,看一眼是一眼。

            所以,学一门语言,先看其语言来源于何种需求,对这种需求如何满足,而不是先看其hello world的写法。

          • 家园 是的

            我家老爷子都快80岁了,他用计算机多半就是数值计算,大量的经济数据,对他来说,FORTRAN就是最好的刀!老爷子现在要学JAVA,没错,80岁的老头子学JAVA,我现在给他讲JAVA,嘿嘿,他那个30年的传统手段跟现在的面向对象的新方法那是真难对上号,对他来说就是革命。我这个革命的过程,在80年代末90年代初刚学C++的时候就痛苦过了,那时候国内可真是没有什么好的将面向对象的书,我看那些写书的人也未必就是真的彻底明白了,那书看的就是别扭。

            • 是的
              家园 牛!送花,年龄最大的java程序员
            • 是的
              家园 拜老爷子的不倦精神

              可是,搞数值计算,为何用java?这也太低效了吧。

            • 是的
              家园 花老爷子!

              敬!

            • 是的
              家园 牛,活到老学到老
分页树展主题 · 全看首页 上页
/ 14
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河