计算机常识[初级软件工程师篇]

从大一开始学计算机,现在也有两年了,以下是一些常识,是每个初级软件工程师所必须要知道的。

1、压缩文件:压缩文件的时候,要选用zip,因为windows默认的打包方式是zip方式,而linux的系统也能直接解压zip。我经常收到很多人发给我的文件都是rar压缩的,很明显,他们是windows的忠实用户,因为rar有时候会出一些字符乱码问题,- -所以,推荐使用zip方式。当然使用zip还有一个好处,一般别人不会知道我们用的是什么操作系统。而rar一般是很多windows中国用户使用,带tar字样的一般都是linux使用者。

2、文档查看格式:

    一般我会选用pdf,原因之一是现在几乎所有的系统都支持pdf,pdf格式相对于其他文档格式如doc,odt等不容易被破解,而且各个浏览器都有浏览pdf的插件。

    原因二是,尽管openoffice可以兼容doc,wpt等格式,但有时会出错,为了避免不必要的麻烦。

3、输入法:这个最好选用英文,因为有些系统的中文输入法做的不太好,有些开发工具对Unicode的支持不是最好,呵呵~英文的确是硬标准!

4、数据传输:数据传输的方式有很多,比如内存,文件系统,数据库。

    内存:一般只是做demo的话,我比较喜欢用内存做数据库,这样速度很快。

    文件系统:一般分文本文件和xml文件两种。正常情况下现在大家都喜欢用xml,特别地,如果需要在网络上传输的话,首选xml(如WebService的使用)。xml文件除了做数据传输以外,还可以做数据结构。比如数据库的配置(即是数据存储,又是数据结构)等。

之所以选用xml,而不用如 properties文件是因为xml有语法高亮显示,而properties文件都是文本键值对,一旦数据量一多,很难看。况且现在各个语言都有方便操作这些文件的API如SAX,DOM,也有第三方的一些插件如DOM4J。掌握xml的实际用处有很多,比如做javascript和java的转换,就可以使用xml做中介。

    数据库:存储大量数据和业务逻辑比较复杂的时候才会使用数据库,各个编程语言也提供了相应的API操作。就Java而言,如果不使用第三方框架的话如hibernate或Sun的EJB,JavaSE部分选用JDBC,JavaEE选用JPA,JavaME选用xml的比较多。

5、中级篇:作为一名技术者,如果想在这个领域长久不衰,那永远要把大量的精力花在业界标准上面,比如UML,Design Pattern,使用这些标准的东西去研究一些流行的东西,如MVC,Struts,Spring,Hibernate,和一些其他的框架。我的做法是78%的时间放在标准上面,22%的时间放在公司的框架和业务逻辑上面。因为万变不离其宗。

      引用面向对象的话来说,以上这几条标准其实都是一些接口,只是各个公司去实现这些标准的方法不一样。但我们只要掌握这些标准,就技术而言,不管换什么公司,都不会太差。如果还有多余的时间精力,就放在业务逻辑和与人打交道方面了。但请记住,我们技术出身的,还是要以技术做坚强的后盾!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章