编程漫谈(七):意义与自由

 

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

         

       编程,应当是一项自由探索、自由创造的活动。因此: 第一, 心应当是自由的; 第二, 思想应当是自由的。自由地阅读,自由地思考,自由地编程,自由地写作,才是作为编程人员应该做的事情!

 

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

 

       编程的意义有三: 第一,  做出对社会产生有益影响的优秀产品和服务,能够为人们的生活带来帮助,处理掉麻烦; 第二, 自得其乐; 第三, 生计,或者赚钱。 然而,细细想来,其实任何一件事情似乎都可以达成以上目的,而通过编程的方式实现起来其实更困难一些。如果你热爱编程和技术,欢迎入行。编程是一项富有创造力和值得自豪的职业技能!

 

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

       

       创业其实并不是那么神秘莫测的事情,敢于开始做便是好的开端。个人完全可以进行自己的“微创业”。选择一件事踏踏实实把服务和信誉做好。我从前想,自己不会出国,不会去创业,现在,我觉得自己的胆识太浅、眼界太窄了。一个人可以选择蜷缩在井底生活,也可以选择走向更广阔的世界。

 

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

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

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

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

 

      怎样提高编程技能?

       【1】 每天要抽一小时学习新知识和新思想;  留出更多时间来实践、领悟、探索和发现。

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

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

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

 

       软件与产品

       软件是能够完成一些操作的程序集合的有序组合; 而产品是能够让用户用着顺手的能够解决用户所面临问题的软件。 要让软件成为真正的产品,就要从用户角度来设计软件。

 

posted @ 2014-10-20 19:55  琴水玉  阅读(328)  评论(0编辑  收藏  举报