头像
练好各项技能,成就梦想!
Email:
Office:
Address:
PostCode:
Fax:
头像
道可道,悟道才能神仙!
Email:
Office:
Address:
PostCode:
Fax:
头像
Stay foolishish.
Email:
Office:
Address:
PostCode:
Fax:
头像
EQ is more important.
Email:
Office:
Address:
PostCode:
Fax:
头像
c++ VS. java, 少林和武当
Email:
Office:
Address:
PostCode:
Fax:
头像
Fool with a Tool Is Still a Fool, thinking is foremost.
Email:
Office:
Address:
PostCode:
Fax:
头像
OO and PO
Email:
Office:
Address:
PostCode:
Fax:
头像
DT 时代
Email:
Office:
Address:
PostCode:
Fax:
头像
音乐的魅力
Email:
Office:
Address:
PostCode:
Fax:
头像
好奇心
Email:
Office:
Address:
PostCode:
Fax:
头像
大道至简
Email:
Office:
Address:
PostCode:
Fax:
头像
框架和函数
Email:
Office:
Address:
PostCode:
Fax:
头像
悟道才能升仙,Thinking is foremost
Email:
Office:
Address:
PostCode:
Fax:
头像
软件开发
Email:
Office:
Address:
PostCode:
Fax:

您是第137 Access


  • 软件开发之路是充满荆棘与挑战之路,也是充满希望之路没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶(guàndǐng)而轻松获得一甲子功力,是很不现实的。每天仰天大叫天神啊,请赐给我一本葵花宝典,殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了东方不败,倒是成西方失败的几率高一点。
    不走弯路,就是捷径,佛经说的不无道理。 
    开始慢是为了后来的快 


  • 上网, 网址、web 地址、URL(URN,URI)、IP 地址、域名……为了便于传播和理解,我们普通老百姓都知道“网址”,但作为我们IT、DT profoessionals,我们更要知道“上网”其实是请求web资源(web 网页),包含静态、动态资源……我们理应明白“网址”是URL,web address,IP address……否则,我们科班出身和非专业相比,没有竞争力。 C++的难点之一是指针,也是c,c++的精华。真是成也萧何败也萧何,“指针”的初衷是方便理解,形象化地描述“内存地址”。但我觉得大家应该忘记指针这个术语,用我们专业的知识描述所谓的指针:内存地址,指针变量,即地址变量,用于存储地址的值。变量是内存的抽象,高级语言采用变量,比内存地址更容易记忆和理解,变量名代表内存地址,变量类型决定内存的大小。 DT时代,技术和工具越来越便捷(语法糖),逐渐傻瓜化。作为专业人员,我们要知道高度抽象化下面的具体原理,道。否则,我们会逐渐失去专业优势,容易出现中年职场危机。

  • 做人做事,最好把自己想的笨一点,特别是成为高手之前。C罗快如闪电、一气呵成的任意球,背后是无数次分解慢动作演练的结果。 对于编程,看一个Java的toy example: 

    class Student extends Object

    {

         public String getName()

         { 

               return this.name; 

          }

         private String name; 

    好多人认为没有必要加this ,extends Object等, 但是,手中无剑心中要有剑(this),要明白编译器会为我们加上this(编译器默默地替我们做很多工作,好伟大!)。建议初学者补齐编译器的工作,把自己想的笨一点,深入理解,才能逐渐成为高手,开始慢是为了将来的快。比如,白(bai 2声)百(bai 3声)何(he 2声),我开始读起来特别费劲,我把她分解读了几遍,现在顺溜多了!

  • 对编码而言,智商很重要。那么,做业务和需求更需要情商。 业务和需求建模需要和涉众(客户)交流,人与人的交流不可能只是就事论事,一定会有情感的沟通,这种情感如果能和涉众产生共鸣、达成互信,甚至成为朋友、知己,就会让事情本身更容易理解和接受,有助于提高需求的准确性等,确保软件满足涉众的要求。 编码主要与没有情感的计算机交流,计算机仅仅理解冷冰冰的0和1的组合。如何把复杂的需求变成无限可能的0、1组合,需要一定的智商。 “非诚勿扰”的“IT男”更多的含义是“码农”…..DT时代更强调人的体验,代码也需要与人交流,写好代码同样需要较高的情商。

  • 语言仅仅是一种交流工具,表达思想的media. 不同的语言可以表达同一个思想,没有好坏之分,只有谁更适合之说。 人类的交流甚至不需要语言,有些场合、有些环境,仅仅是一个眼神、一个动作……就可以更好地把思想表达的淋漓尽致,入木三分….. 计算机程序设计语言琳琅满目,让人应接不暇。但是,语言就是语言,是相通的,根据业务需要选择语言。就好像存在很多交通工具,但是,我从学校回家,可能自行车更适合我,不可能开着飞机回家...... 人类追求的终极目标是不需要学习计算机程序设计语言,使用类似于眼神、感觉等工具让计算机为我们服务。AI has a long long way ahead, may never come to true. 对一个聪明的程序员来说,用没用过什么工具主要是由他原来的工作需要决定,并不能代表他全部的技能。 ——请不要说自己是XXX(java,c#)程序员。

  • OO的是唯物的,POprocedure-oriented)是唯心的。世界的本原是由不同的objects组成,她们相互作用呈现colorfulOO 语言可以自然地描述realworld,人类有两只眼睛,用static 修饰,首先更自然,其次可以节省内存,最后有助于安全。如果说张三有两只眼、李四有两只眼……就有点二了。


  • ITInformation Technology)的发展和成熟催生了DT(Data Technology)时代,用户体验至上(I 疯、I……),要求我们程序员具有大国工匠精神,be considerate,需要在实战中不断思索、打磨、打拼……iteratively,不断悟道,最终升仙,不是某某某速成班能实现的!这样的大国工匠不会是青春饭,不会有34岁的不幸,应该是越老越值钱。具备了大国工匠的素质,才能进一步成为具有创造和抽象能力的分析、设计大师,为程序员指明方向和确定方案,如果方向和方案搞错了,何谈用户体验?周冰倩和周艳泓演唱的“真的好想你”都达到了大国工匠的水平,但是,冰倩版唱出了热恋中的感觉和心声,而艳泓版是失恋的感觉,可以想象,冰倩版对于失恋者一定是学友的“心如刀割”,可见分析和设计是多么的重要。


  • 浪里分不清成功与失败,让时间忘记自己的姓名,把沉默变成泪水,用眼泪写成诗、作成歌:音乐是感性大于理性,在音乐中及时行乐、随遇而安:Mozart may be wrong may be right, but the music is always right.


  • 需要是发明之母,好奇是成功之父。在古老的非洲大陆上,有一个原始人无意间抬头仰望星空,凝视的时间稍微长了一些,超过了外星人设置的阈值,立刻拉晌了人类即将产生文明的警报。因为外星人认为,人类已经产生了对宇宙的好奇心。

    有了好奇心,文明的产生、科技的发展不过是一瞬间的事情。

    没了好奇心,就不愿意追本溯源,追求技术的本质;没了好奇心,就难以静下心来,耐得住寂寞,远离浮躁。

    生容易,活着难。生活的压力,谋生的本能,容易使我们失去宝贵的好奇心。千难万难,请保留应有的好奇心,让自己的生活与众不同。


  • 越伟大,越简单。做人做事都是如此。

    CPU是计算机的芯脏大脑,无所不能的计算机就是依赖它执行复杂的计算机灵魂(程序)。CPU的运行速度快的丧心病狂,但是它能做的事情却简单的令人发指。CPU仅仅能执行4种指令:从内存读数据到寄存器;将寄存器数据写回内存;执行算术或逻辑运算;根据条件进行跳转。任何高级语言都是根据人性的特点对CPU的抽象,越高级越抽象,所以有:顺序、分支(跳转)和循环(跳转)基本结构。

    当代足坛的绝代双娇,梅西和C罗,无外乎把简单的“传、停、带、射”4项基本功练到了极致,越熟练,越智慧而已。有道是,练武不练功,到头一场空!

    人的精力是有限的,要有所为,有所不为,不做全能的战死!


  • 在软件开发中,框架大行其道,比如SSHStruts,Spring,Hibernate)。框架对于开发人而言,是一种半成品,需要程序员进一步加工,加上自己的efforts,变成独有的商品;函数是其他人写好的成品,比如c语言的 tan();

    框架和函数是现实生活中人类智慧的体现。

    在现实生活中,有些东西人人或者很多人都需要,比如水、电、房子、面条等。人人都需要的东西,不一定人人都要生产它们。房子好比是框架,由开发商建造的半成品,房主需要自己装修。

    框架是决定性的,影响全局;函数是局部,影响小,容易替代。


  • A Fool with a Tool Is Still a Fool, thinking is foremost. 语言仅仅是一种交流工具,表达思想的media. 不同的语言可以表达同一个思想,没有好坏之分,只有谁更适合之说。

    人类的交流甚至不需要语言,有些场合、有些环境,仅仅是一个眼神、一个动作……就可以更好地把思想表达的淋漓尽致,入木三分…..

    计算机程序设计语言琳琅满目,让人应接不暇。但是,语言就是语言,是相通的,根据业务需要选择语言。就好像存在很多交通工具,但是,我从学校回家,可能自行车更适合我,不可能开着飞机回家......

    人类追求的终极目标是不需要学习计算机程序设计语言,使用类似于眼神、感觉等工具让计算机为我们服务。AI has a long long way ahead, may never come to true.

    对一个聪明的程序员来说,用没用过什么工具主要是由他原来的工作需要决定,并不能代表他全部的技能。

    ——请不要说自己是XXX(java,c#)程序员。


  • 软件开发的历程和镇江锅盖面是一样一样的。20年前,做面相当复杂耗时:和面(水多了,加面;干了,加水….. an iterative process)、揉面(女汉子的活,容易弄成面人)、切面…..加工调料(需要祖传秘方,否则无人问津),什么都是从头来。现在满大街都是面店,2分钟搞定一碗味道不错的面。现在的软件开发人员也要Be lazy, do not reinvent the wheel, 利用已有的,only create your own objects,又快又好地完成任务。生活就是生活,不是生意,有时候我们也要回到原来,全家总动员,从和面开始,吃一顿自己的锅盖面,顺便来一场化妆晚会。同样,学习和工作不同,为了探究软件的魅力,我们要追根究底,理解基本原理,培养自己从头开始的能力,提高软件开发的素养,更好地工作。



    如果说c、c++是手动挡,java、c#就是自动挡,对挡位进行了封装,自动换档,不需要手工换档。然而,心中要有挡位才能开好车,一味地油门、刹车,既费油又废车;指针(内存地址)是c++的难点和精华,java、c#对指针进行了封装,进一步解放了程序员。但是,心中要有指针才能用好java、c#, 否则容易从码农变成码奴。


    IT(Information Technology)的发展和成熟催生了DT(Data Technology)时代, 用户体验至上(I 疯、I死……),要求我们程序员具有大国工匠精神,be considerate,需要在实战中不断思索、打磨、打拼……iteratively,不断悟道,最终升仙,不是某某某速成班能实现的!这样的大国工匠不会是青春饭,不会有34岁的不幸,应该是越老越值钱。具备了大国工匠的素质,才能进一步成为具有创造和抽象能力的分析、设计大师,为程序员指明方向和确定方案,如果方向和方案搞错了,何谈用户体验?周冰倩和周艳泓演唱的“真的好想你”都达到了大国工匠的水平,但是,冰倩版唱出了热恋中的感觉和心声,而艳泓版是失恋感的想,可以想象,冰倩版对于失恋者一定是学友的“心如刀割”,可见分析和设计是多么的重要。