主题:【整理】关于编程改革 -- 代码ABC
曾经申请过一个矿工,被告知编程基础不行,推荐我看看test driven development,结果发现,嗯,实在够不着。不知楼主对这个想法有没有什么评价。这好像不是您说的编程方法,更像是编程实践。
国外的矿井设备都是需要矿工自行编程么?
美国矿工都是编程控制井下机器人,除非想健身或者寻刺激才亲自下井
这也太TMD先进了,井下机器人的效率比起普通工人怎么样,成本上有优势么?适合哪种矿井啊?
金融定量分析师的英文是 Financial Quantitative Analyst,简称quant。
不知道厚积薄发网友现在在哪里。好想念他啊。
要真能这么牛叉,国内的矿业也好办了
有多高.否则编程的效率是无法接受的.自然语言搜索函数应该有现成的开源的包吧?
厚大归隐一年多了吧?俺还盼着看他续写线性代数和概率的东西呢
比如通达信,可以给出很多的函数来进行编程,其思路和人的思维很接近了。比如画5日均线,在通达信里面就是MA5:MA(CLOSE,5),这个close是指收盘价,5表示5日,MA表示均线。
也就是说某种专业专用语言,通常“领域”的界定越精确,那么相应的语言越好设计。但是对通用语言或者通用编程方法来说,领域通常是模糊不清的,某种程度上可以说人类思想有多复杂通用语言要处理的领域就有多复杂。楼主提到的编程改革目前来看只能在某些领域适用,而如果这样就相当于没有改革,因为计算机编程语言这几十年就是这么过来的,比如Fortran是为了科学计算发明的,Cobol是为了商业尤其是金融发明的,Algol是为了容易实现各种算法发明的,Lisp是为了实现函数式编程发明的,prolog是为了人工智能发明的,等等等等。几乎每种语言的发明都是为了解决某些特定问题或者方便解决某些特定问题发明的。真正的革命通常是编程范式的变革,比如从机器语言到汇编,从汇编到高级语言,从结构化编程到面向对象等等,而这种新的范式可以在非常大的领域内适用才能算改革或革命。
甚至还贬低数学在编程中的地位。经过一番思考,我倾向于后一种说法。至少80%以上的程序员是用不上高深数学的,就是会数数+坐标变换就行了。说到底就是 会使用 if语句和 for语句,再会几个常用的数据结构就行了,通常所需要的数学就这么多了。剩下的事情,就是吃透业务规则和熟悉IT界提出的相应解决方案的框架。
如果仅仅是为了吃碗饭,大抵如此了。但是如果想编程搞出点名堂来,就像google宣称的那样,所做的每一项工作是为了改变这个世界,那最好还是把数学学精通一点,还有其它各种基础知识,比如汇编,算法,操作系统等等。
原来软件人员的终极就是文学创作 -- 文科生的基本要求先
编程序就象建房子。
不需要受教育就能修建一个房子。 北京猿人就是这么干的。
但是房子和房子是不一样的, 就象老婆和老婆之间的差别:)
编程说到底是摆弄状态机,这种思路和中国古典机械数学能对应上一些,但是一般数学高手需要的证明思维和大部分抽象能力(软件抽象受限于状态机模型,和数学很不同),则基本不需要。