首页 > 代码库 > 编程散思

编程散思

  我所能做的,就是一点一点地耕耘、积累,直到生命渐渐发出光芒,抑或者嘎然而止。在哪里其实并不重要,重要的是,无论在什么地方,我与我的心同在,与我的梦同在,与我的爱同在。从今天起,我要使用自己写的软件,也许界面不酷,也许功能简陋,不过,作为一名要从事编程工作的职业人员,这会是一件很棒的事情。

         

        编程,应当是一项自由探索、自由创造的活动。因此: 第一, 心应当是自由的; 第二, 思想应当是自由的。  

 

        回想之前写的文章,大多数都是冠以“高效”标签的,—— 事情都没有做好,没有做出令人满意的可交付的作品, 又如何奢谈“高效” ? 简直是有点“强迫症”了! 所以,自由地阅读,自由地思考,自由地编程,自由地写作,才是作为编程人员应该做的事情啊!

 

         现代编程人员已经无法阻止自己堆积木了!发现还是砌了两年的墙,看上去好像挺会Java编程的,实际上,关于计算机系统本身的知识、设计与实现,学到的很少,仅仅满足于高层抽象,抽象来抽象去,什么有用的事都没有做。如果不是看了《Coders at work》,相信自己还躺在“抽象”的温室里呢!该钻研下内部原理和机制了!学的时候要融入探索和创造。

 

      编程的意义有三: 第一,  做出对社会产生有益影响的产品和服务,能够为人们的生活带来帮助,处理掉麻烦; 第二, 自得其乐; 第三, 生计,或者赚钱。 然而,细细想来,其实任何一件事情似乎都可以达成以上目的,而通过编程的方式实现起来其实更困难一些。如果不是很有天分,或者与编程有缘, 建议不要轻率进入此行, 因为迟早会被赶出去。 对于我而言,事已至此,就这样吧。

 

        我的职业方向不会是技术研发,而应该是运用编程和技术去解决生活中的困难与问题,做一个技术与生活的牵线人,找到那件值得我投入热情与创造力的事情。第一,要有胆量,不要轻易地畏惧和退缩,失败了也是一种励炼; 第二,要有创造力,去做别人想不出或者做不出的事情; 第三, 要有才干和信用。

        创业其实并不是那么神秘莫测的事情,首先看胆量,敢于开始做便是好的开端,很多事情都是这样;个人完全可以进行自己的“微创业”。选择一件事踏踏实实把服务和信誉做好,初期最需要的是热情和才智,而不是起步资金,尤其是在互联网时代。我从前想,自己不会出国,不会去创业,现在,我觉得自己的胆识太浅、眼界太窄了。一个人可以选择蜷缩在井底生活,也可以选择走向更广阔的世界。我选择后者。

 

        既然编程的最大意义是能够做出对社会产生有益影响的事情,那么:

       【1】  从非技术角度密切关注社会和人们所面临的困难、问题与挑战;

       【2】 了解别人的思考与解决方案;

       【3】 探寻自己力所能及做的事情。

 

        怎样提高编程技能?

        【1】 每天要抽一小时学习新知识和新思想,—— 最好只花一小时; 要留出更多时间让自己来实践、领悟、探索和发现。

        【2】 大量地阅读优秀源代码。 要做一名作家,就要阅读大量的著名文学作品以打下良好的根基;

        【3】 多多实践,编写程序来解决各种棘手的问题;

        【4】 与别人交流、探讨。

 

         软件与产品

         软件是能够完成一些操作的程序集合的有序组合; 而产品是能够让用户用着顺手的能够解决用户所面临问题的软件。 要让软件成为真正的产品,就要从用户角度来设计软件。用户会如何使用软件? 怎样能够让用户最容易地掌握软件并能够做更多的事情?

编程散思