一、要代码,还是思想
浩为-admin(914529681)
要代码,还是思想
许童童090517撰写 陈聚雄及浩为喻桃阳修改
昨天在群里跟浩为发生了点分歧,貌似有点让浩为不愉快,在这我说声对不起了!
浩为语:讨论有分歧很正常,如果这点小事都不能容纳,那就不是我了。
我仔细分析了一下原因,从我的经历来看,我很看重代码,觉得编程思想是可以从代码中提取。在群里一味强调代码重要,称得上是误人子弟!实在太不应该。还傻呵呵地问“思想怎么才能提炼出来”,只怪自己没能看透《数据库开发这点事》!其实此书已经明确提出,“思维离不开社会实践,它是在社会实践中产生,并发展起来的”。思想可以从社会实践中得到,我忽视了这句话!
其实这也是一种方式,但角度与浩为所说的不一样。浩为是先有思想,后有代码实现。而你的是通过读取已有代码,了解其为什么这样写,从而为自己下一次编写代码提供思想,其实都是从思想出发,只不过浩为的方式会少花时间,也许这是才是编程之道。
一个只会写代码的程序员,很难甚至永远当不了系统架构师。
原因在于:代码只是软件产品的小部分,只是实现的一种方式,而思想才是产品的精华!系统架构师需要的是思想,解决问题的思想。也许让系统架构师去写代码,他不一定写得出来,即使你能写出来,根本不能说明你比他强。
为什么他是系统架构师,而其他人不是?难道仅仅因为其他人写的代码比他少?我以前从没想过这些,因为我接触面太少了,成天写代码,写的代码一多就开始飘飘然,以为自己有思想了,其实我做的那些东西在别人眼里也许一文不值,甚至连半成品都不是。呵呵,却把这些当成飘飘然的资本,哎!只怪自己像井底之蛙,看到得天空就那么一小片!真要看到整个天空,就必须跳出这个井,扩大自己的知识面,让自己变强!在这过程中要想少走弯路,就需要高人指点。
程序员道路坎坷,想想我初学Java时,程序调不出来,就自己一个人在想,却没想在自己眼里的大麻烦,在别人眼里却只是个小错误,那么微不足道。当自己绞尽脑汁都不想出来时,为何不向别人求助呢?当然在别人给你调程序的过程中得学习,学习人家调程序的方法,好让自己以后少求助于人。
大一的时候我犯了一个致命错误,因为以前从来没接触过计算机语言,而C++讲了一堆概念,什么数据类型、语句、对象,根本就是个啥玩意,听了就蒙,觉得老师在那讲天书。那时就觉得自己能看懂代码,但写不出代码是件好事,至少是件不坏的事,却忽视了很重要的一点:写代码是要思想来支撑的,为什么我写不出代码,就是因为自己没有思想。
你能看懂代码,仅仅好比能把英文著作按字翻译成汉语,但你翻译出来的文章里面有你的感情吗?仅仅只是简单的体力劳动而已,这是多么可怕的一件事啊。可以想象,你翻译的书会有多么枯燥,让别人感觉自己只是在念字。这种不是做无用功吗?所以得把自己的感情加到里面去!对于程序来说,如何把思想融入到你的程序中,也得依靠思想来指导代码,而不是从代码中产生思想。
以前在学习时,觉得要读懂程序中的思想,先把那些代码去运行一遍,看看结果,看看跟自己想的结果是不是一样,不一样就问为什么?再把自己想的那些代码写到程序中,慢慢去改变原来的程序,然后就是不断调程序了!等程序调出来了,很兴奋!就这样我觉得我有思想了,以为“思想是从代码提炼出来的。”其实“代码只是一个过程、编程是一种思想、项目开发更是一个系统工程”。
以下是浩为在帮我改变观念时使用的语句:
苹果是大家都熟悉的一种水果,我们最初是看到这种水果,知道它的形状、颜色等特征,它还能吃;然后有人告诉你,这个是苹果;在学英语时,有人教你这个叫Apple。
在这过程中,看到实物后认识是形象思维,别人告诉你它叫“苹果”或“apple”是逻辑思维。在我们没有这个概念前,如果别人只教你“苹果”这个词,一般很难记住。当你看到苹果或告诉你苹果是什么后,很快就记住了,因为我们脑子里就会有了苹果的模样。其实我们一说到苹果,一般先现出苹果的形象,再经过逻辑转化把苹果和苹果的形象关联起来。
只讲代码,好比是告诉你一堆词组,这些词组是你从来就没有见过的,你能记住吗?而思想结合代码,很快就能了解,并记住了。
什么是形象思维?形象思维是运用头脑中积累起来的表象进行的思维。表象是我们以前知觉过的,而在头脑中再现的那些对象现象的映象。即现实中的苹果或描叙的苹果是对象,通过形象思维处理后,在我们的大脑中形成苹果的映象。
什么是逻辑思维?逻辑思维是人们在认识过程中借助于概念、判断、推理等思维形式能动地反映客观现实的理性认识过程,也称抽象思维。即用“苹果”这词和形象思维形成的苹果的映象对应起来。
纯代码就是抽象的东西。
如前所述,抽象思维与形象思维是两种基本的思维方式,人类从事各种活动,往往需要对两种思维方式协同使用。专家的大脑中有着丰富的形象贮备,在解决问题时,他们总是先根据问题情景构建出清晰的物理图象;尽可能利用图形来反映物理状态、物理过程及有关物理量的关系;善于在头脑中对有关形象进行分析、比较、类比、整合;想象可能发生的情景。所以,专家往往对问题的形象有着较强的直感能力。而一般人的大脑中,形象的贮备相对贫乏,他们在解决问题时,不善于从形象上去把握问题;一接触到问题,就企图立即给出解决方案,其结果往往是欲速则不达。
我们先从最简单的代码入手,输入一个字符串“Hello World”,而字符串就是一种数据类型。再输出多个。为啥能输出多个,是因为我们定义了变量及使用了循环结构。其中循环结构就是控制结构的一种。
变量为啥能定义,也是因为程序语言定义了数据类型。绝大部分程序都用来处理数据,处理数据时,处理的对象就是已结构化的多种数据类型的组合体,这个组合体一般称为数据结构。所以程序语言的三大基本知识点分别是数据类型、控制结构、数据结构。
问:老师,我想问个问题,我刚进来这个群,不知道怎样才能更好地在在个群里适应(即我首先要干些什么,后干些什么,没头绪)
浩为答:先看必读,再看看共享里以0开头的文件
问:我想在这个群里学些东西,明年就要毕业啦
答:下载书,按照书的说明,作为一个严格的执行者,估计你很快就能掌握java。不要去像前面那些兄弟一样沉迷于代码,那样只会浪费自己的时间。先从思想入手,就会很快明白为啥要那么写代码,而不是看了一堆代码,死记了很多代码,却不知道为什么。
对于乐意于死记代码的人我也难得再说什么,人各有所长吧,对于新手,我还是建议先从思想入手。有了思想做构架师很容易,如果只看代码,永远也做不了构架师。记住,编程最重要的是思想,代码只是项目开发中很少的一部分,不要捡了芝麻,丢了西瓜。
通过认真理解前面内容及结合自己的学习过程,尤其是反复看这段话“我们先从最简单的代码入手,输入一个字符串“Hello World”,而字符串就是一种数据类型。再输出多个。为啥能输出多个,是因为我们定义了变量及使用了循环结构。其中循环结构就是控制结构的一种。”思想结合几句简单的代码就把编程语言的核心都阐明了,可是以前看了N多的代码都不知为什么。
我终于从代码的误区里走出来了,在此我更建议大家去看看《数据库开发这点事》。
以下书中前言的一部分,我期待大家尽快走出误区,一起踏入成功大门。
数据库开发,是企业应用的基础。浩为采用参照现有项目,自己动手做项目;通过通俗易懂的描述,图文并茂,带你畅游数据库。代码只是一个过程、编程是一种思想、项目开发是一个系统工程,浩为先讲述过程、塑造你的思想,让你树立系统工程的理念,从而实现你、实现浩为的目标。
有人说,优秀是种习惯。全书结合思维导图 FreeMind 的图例及使用,培养你的思维习惯,期待你早日走上成功之路。
浩为学以致用 22:56:54
聚雄,可以去回忆自己当时对修改的想法,结合我的修改,
浩为学以致用 22:57:23
尽快明白及掌握修改别人文章的能力
浩为学以致用 22:57:45
当然我知道这个过程比较长,
浩为学以致用 22:57:51
但一定要去做
檀健(415436445)
看来我也有写体会了,不然昨天那么一争也就争争罢了,百家争鸣要争出优劣的,悟出道理
浩为-admin(914529681)阿-D 22:59:45
修改文章比写文章难今天用心去改才有体会。呵呵。。
我会去练练的。 还要结合思维导图的使用去写
【感言】:许兄的话,是发自肺腑,重要的是这话也感染了别人,是的代码很是重要,一昧的代码只能是程序员,单纯的程序员。我们之所以要做程序员,是因为想要想更高的层次发展。架构师、项目经理等等,所以思想的重要性就尤为重要。我收益了
谢谢!!!
二、关于书的写作以及思想还是代码续
浩为-我的称呼(123747407)
上册入门篇、原理篇,下册分应用篇、项目篇、优化篇 最初是准备写个500页,
现在入门篇和原理篇就400页了
赵孜泷(86078592)
说白了优化都是数学思想.任何不完善的优化都是万恶之源.没优化一步都要有数学定理在支撑
浩为-我的称呼(123747407)
优化篇到时可能会换成更贴切一点的标题
第4章 数据类型 694.1
计算机数据类型 704.2
常见数据类型 714.3
定义常量与变量 754.4
数值型数据的混合运算 804.5
算术运算 844.6
比较和条件运算 864.7
逻辑和位运算 874.8
递增和递减与赋值运算 924.9
计算机基础:原码、反码、补码 95
小知识:Int转换成Byte的血案 964.10
Java对象内存占用情况 98
Howwe:服务意识 102
赵孜泷(86078592)
数据结构.网络.操作系统.组成原理.少一不可啊~~
赵孜泷(86078592)
这个是算法大师说的:任何不完善的优化都是万恶之源.
这个是我说的:没优化一步都要有数学定理在支撑
主要是思想
浩为-我的称呼(123747407)我觉着组成原理不能写得太多
赵博伟(java)(651944226)
偶也这样认为,用数学的思想理解某些方法会更好的 是数学的思维 不过我觉得原理之类的还是少些为好,从应用开始,个人看法,如果有朋友在阅读或者写代码的时候喜欢多问为什么的话,自己就会想到很多,自己就会去学习原理,帮助自己理解那样写代码的原因.自动的生命力才是无穷的 目前有个现象就是,很多大学生放弃了大学生活,去技术学校,学习技术, 比较普遍了已经,我身边就有几个了,我自己认为原因就是大学是纯理论,难以实践.或者很少应用,让人感觉不到,理论的好处而已
小朵(710320664)
俺赞成博伟兄的看法
理论准备不充分,将来是很难深入扩展自己
浩为-我的称呼(123747407)
现在也没办法,上大学还是上技术学校 从实用的角度来说呢,后者会好一点,
赵博伟(java)(651944226)
所以我的观点是,先技术,后理论,技术跟老师学,理论靠自己,
浩为-我的称呼(123747407)
这个观点是正确的,尤其是目前的社会 因为在大学里也不一定能学多少理论的东西
赵博伟(java)(651944226)
恩,在大学,因为少应用,所以大家会感觉不到理论的用处,所以就不怎么用心学习了, 心也就到别处去了,要么玩,要么干点别的,总之学习方面关注就少了
我身边的人基本在游戏世界里畅游
浩为-我的称呼(123747407)
1)思维是代码的指路灯,如果没有灯,哪你只能是一只到处碰壁的无头苍蝇。
2)代码经验是思维的基石,没有编码和学习编码的经历,也就无法形成有效思想!
3)在初期以编码和学习编码为主,打牢基石;以后用思想为主,编码为辅,两者相辅相成而成大道! 代码为主 容易结石 思想为主 容易 脂肪肝。哈哈写代码的时候担忧的事情少 但是累 生活不规律 会结石的可能就大思想想的多 压力会更大 肝病就会多 我的回复:先从思想入手,就会很快明白为啥要那么写代码,而不是看了一堆代码,死记了很多代码,却不知道为什么。
赵博伟(java)(651944226)
个人看法,先明白这篇代码能干什么用,然后在明白这篇代码为什么能怎么用,最后在明白这篇代码为什么优于其他的代码或者方法,即思想
舒寅甄(108279595)
我觉得前期还是要以代码为主,因为敲代码至少可让自己拓宽编程思路。有思路并不代表有思想。而经过不断的敲代码,稍有感悟,慢慢就领会其中的思想了。
冯本明(553273295)
我深有体会,现在导师只看你写没写论文,发了多少,能给他带来多少利益,而不管你毕业找工作等其它的事情
浩为-我的称呼(123747407)
看来代码的受害者还真多
三、浩为的努力
浩为-我的称呼(123747407)
你能不能百分之百负责
[美]杰克-卡特尔德 我博士毕业后,有幸为克里门特-斯通工作。斯通先生是位白手起家的亿万富翁。上班的第三天,我迟到了,偏偏赶上斯通先生巡视。我解释说迟到是因为交通堵塞,班车误点了。斯通先生没有发火,只是问我是否对自己的一生百分之百负责。多么奇怪的一个问题呀!我一时不知如何回答,随口说:“我想是这样的。”“你是否埋怨过别人?是否抱怨过时运?”“嗯,的确有过这样的时候。”我局促不安地回答。“好的,这么说,你对自己的人生并没有百分之百负责。百分之百负责意味着你承认发生在你身上的一切--无论好坏--都是你自己创造的,你所经历的事是由你的行为引起的。”年轻的我觉得这个论调太古怪了:“难道交通不畅也是我一手造成的?”“但如果你早出发,你就不会迟到。杰克,如果你想取得成功,真正的成功,你就必须停止抱怨和责备。只有当你意识到此时此刻的状态是自己造成的,才能在任何一个阶段随心所欲地改造自己的人生。懂吗?“懂了,先生。我会对自己百分之百负责。
”
30年来,我从未食言过。 对于成长中出现的磨难,我们应该坦然处之,全力去克服。“故天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍行,增益其所不能。人恒过,然后能改。困于心,衡于虑,而后作。”孟子的这句话在两千多年前就阐明了这个道理,当今社会更值得我们去思索。
美国战略与国际研究中心(CSIS)2009年4月22日发布报告称,到2030年时,中国将是比美国还要老龄化的国家。该报告指出,2005年相对每100名适龄工作成年人,仅有16名中国老年人。但这一老年抚养比到2025年将达到32%,到2050年将达到61%。由于子女数量减少和城市化的进展,这些老年人都得依赖社保养老。
浩为-我的称呼(123747407)
为啥要说这些呢,我只是希望能让大家明白,其实人的负担很重,也就是你说根本没有退路。要立足于社会,就必须提高自己的能力,一切得靠自己,当你有能力改变自己的时候,如果还不抓住机会改变自己,那以后等待你的是什么,可想而知。 给你自己一个目标吧!那怕很小的一个,只要你努力,就能达成。在你上一个目标达成以后,再给自己定下一个目标,再努力去做!当你有了勇气和自信,再去完成又一个目标。一步一个脚印往前走,别只看着那些已经完成的目标,为自己定一个不断前进的征程。别给自己留下懒惰的时间和空洞的幻想,不停的走,你将发现你已经救了你自己!你也将慨叹你的勇敢和运气!不是吗?你已经不再怯懦,不再畏缩,你已经有了一种豪气和挑战一切的勇气。 你成功了吗?没有!人生不会有所谓的最终的成功,有的只是你对人生的豁达和你看事物的那份坦然。人活的是一份良知和一份责任,活的是一种平凡和一种心态!陈聚雄(457972538)给你自己一个目标吧!那怕很小的一个,只要你努力,就能达成。在你上一个目标达成以后,再给自己定下一个目标,再努力去做! 。人活的是一份良知和一份责任,活的是一种平凡和一种心态!我喜欢这个。呵呵。
李川(252580665)哦。
最近听的一句话。成功就是:你八十岁什么都不能做了的时候。回忆起以前会被自己感动。
舒寅甄(爪圭)(108279595)
不行,每次看到大家说的话,我都陷入深深的沉思中……
朱玉(403171545)
思想在进步~~~
思路在拓展~~~
思念在继续~~~
浩为-我的称呼(123747407)
国际歌中有一句唱得非常经典,“从来就没有救世主”,很多人早就听说过这句话,自己也会说这句话。但真正体会这句话份量的却是我过了而立之年。
以上由群管理员赵博伟整理
本书不少篇章已经超出了技术的范畴,上升到人生发展的高度,这也是副标题叫“人生需要引导” 的一个原因。加入QQ群78928780,每周一个学习安排,多个学习小组等着你,还可分享各种根据聊天记录整理的话题哟。
《数据库开发这点事》下载地址http://sites.google.com/site/howwe6/db