软件开发随想

王朝other·作者佚名  2006-01-08
宽屏版  字体: |||超大  

学习软件开发是一个非常艰苦的过程,入门不是非常困难,但是要步入一定境界,的确是很困难的,甚至需要天赋和机遇。天赋对于软件开发来说,最重要的可能是一些在中国人来看很简单的事情,那就是朦胧美、境界、顿悟等等和这些词相关的那种味道。而机遇就是有好的经验有好的引路人有好的环境好的书籍等等,讲的简单点就是有机会去接触前人的思想,软件开发,最重要的不是API的使用技巧,不是framework的使用,不是数据库的原理,不是数据结构,那是什么?是设计思想!为什么这么写?为什么这样架构?为什么如此考虑?这都是设计思想的作用。那么所谓的设计思想从什么地方来的呢?那就是前面讲的天赋和机遇了,天赋是没有办法的事情,机遇是可以追求的,因为只要努力,机遇就会变成手里的玩具。

后面就是我从几年的经历中觉得值得看值得思考的书籍和问题

设计模式:绝对的好书,绝对难懂的书,现在好像没有人不知道这本书,没有人没看过这本书,但是很好有人敢说明白所有模式的含义和用处,那么这本有没有必要看呢?有!有深度才会难懂。

JAVA与模式:这本书和设计模式的组合可能是就是中文里的倚天剑和屠龙刀了。两本书一起看,绝对是对头脑的激荡。

JAVA:什么具体的书就不说了,因为好书很多,学JAVA的目的是为了看前面的<JAVA与模式>:)

C++、Object Pascal、Python、Java、smalltalk有什么异同?如果都用OOP来编码,有什么区别?

事件在各种语言中是如何实现的?

Thread是如何实现的?如何使用才能达到最大的功效?

在一个不安全的网络中,如何安全的传送数据?比如用UDP传送不能有错误数据。

如果你本身的专业不是计算机,那么正好,请比较你的专业和计算机专业的不同之处。

为什么计算机行业没有大批量的标准?如果让你来制定,你会制定什么?如何制定?如何执行?

软件是什么?

软件的目的是什么?

学一点手语,想想用手说话和用嘴巴说话有什么不同?

生活中的事情是否会触发一些软件开发的感想?

尝试用一个星期去思考一个很难的问题,废寝忘食的想

软件应该从什么地方下手?构架?实现?细节?语言?环境?、、、、、、

如果要开发一个跨语言(C、C++、Object Pascal、VB、python、ASP、perl)跨平台(Windows,Linux,MACOS)跨网络(Lan,Wan)跨语言界面(中文、英文、阿拉伯文等)的系统,如何做?

你有多久没有仰望星空了?

开发是否成了你生活的唯一?你向往的是一种什么样的生活?

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有