爱悠闲 > 程序员2005精华本阅读笔记

程序员2005精华本阅读笔记

分类: 资源分享  |  标签: java开发工具,java,subversion,版本控制系统,websphere,documentation  |  作者: whyacinth 相关  |  发布日期 : 2014-03-27  |  热度 : 6°
        最近翻看了程序员杂志2005浓缩版,不知道会不会太老了些,不过"浓缩的都是精华",有些感觉还不错。本来还想着忽悠师兄为实验室订阅程序员杂志,倒是被泼冷水说这杂志越来越不如以前好了,呵呵。              把一些可能有用的东西,整理了一下记录下来: 1/中国软件地理:
        粗略统计了中国的软件行业情况,份额主要集中在几个省市,分析了划分为两个集团军的软件形式:北京/上海和珠三角(深圳广州和珠海)为第一集团军,大连/西安/杭州武汉和成都等二级城市形成代表性的第二集团。
        前者实力强,后者崛起快,很多企业把市场和宣传放在信息和科研发达的大城市,而实际的开发实现开始放到二级城市以降低成本,文章详细分析了在机大城市的优缺点,我还是倾向于大城市,挑战更高更快的生活。
       文章统计的四大软件出口基地:北京38%/上海19%/珠三角18%和大连12%,嵌入式软件三大基地:珠三角20/杭州25/青岛22(北京5),游戏 开发四足鼎立:上海/北京/成都和珠三角,北京拥有众多得天独厚的优势,实力最强,上海则拥有良好的商业氛围和环境,认为适合海龟? 珠三角制造业发达,汽车/电子/数码/通讯等高端嵌入式市场发达,
       文章的价值在于为日后的就业选择提供一个行业地理分布的一个参考信息,有的进一步比较和选择。

2/Java这十年
        一直在想什么时候开始学习Java,不过恐怕不是这会儿。
        Java十大产品:  (1) Sun JDK: Java 的基石   (2) Eclipse:以架构赢天下  (3) Websphere:活吞市场的大鲸  (4) WebLogic:技术人的最爱 (5) JB:Java开发工具的王者 (6) Oracle:Java人永远的情节 (7) Struts / Hibernate:让官方框架相形失色的产品 (8) PetStore:J2EE人的必修课  (9) Junit/Ant:让Java自动化的绝代双骄。
       Java虚拟机:
       J2EE:
       J2ME:

3/十大热门开源产品
       (1)  横空出世的XEN   好东西,一定要玩一玩学习学习
       (2) 开源之根--GCC
       (3)  CVS的替代品--Subversion  准确的说,svn要比svs好得多,而且是免费开源的。
       (4) 人气红火的Firefox  3.0已经出来了,还不错,似乎比较快,但是据说好多插件都不能用
       (5) 坚如磐石的网络OS-FreeBSD
       (6) 内容管理的明日之星-Wiki   可以运行的最简单的在线数据库
       (7)  Eclipse的发展之路 
       (8) 进入中国的PHP
       (9) Apache 开源的成功典范
       (10) 物美价廉的MySQL

4/开源知名网站
www.sourceforge.net
nongnu.org
apache.org
www.FreeBSD.org
Debian.org
OpenBSD.org "安全优先 自由为上"
www.python.org   Python提供大量成熟的开发框架和类库,用强大的基础类库来帮助迅速编写简单/极度复杂的程序,低调而威力巨大。
Eclipse.org  专注于可扩充的开发环境和应用框架的开源项目 提供大量软件工程工具的可亲自阅读并修改源码的开发环境
www.TLDP.org --" the linux documentation project " , 提供从原理到实现和使用的一系列文档!
www.GNOME.org  - GNU Network Object Model Environment (GNOME 土地神) 提供包括图形界面在内的大量基础类库。
www.Mozilla.org  提供BugZilla问题追踪系统/JavaScript虚拟机实现以及TLS/SSL封装库等开发人员可自行架设和使用的全部源代码,并提供良好的二次开发接口。
Java.net
Openoffice.org

如何参与开源项目: 熟练使用邮件列表和CVS(或其他版本控制系统)是参与开源项目的两个必备条件。

5/如何做简历
虽然写的不多,但很实际有用,不笼统忽悠。
两个重要原则: (1) 不要试图用一份简历适应所有的应聘 (2) 不要试图用一份简历展示自己所有能力
发送时用Email发送,
把简历内容直接粘贴到正文中,用html发送,不要用doc的附件这个很重要,看来自己是犯了这样的错误了,附件很可能被邮件过滤系统卡掉了,也很少人乐意去打开一大堆的求职邮件里的附件。 6/UML工具与建模: 。。。 UML是不是忽悠的作用大于实际的意义,还不知道,因为在实验室基本上不需要用这玩意,倒是看着好像不错,有机会玩玩。 7/用户界面的可视化开发工具          “RAD为快速开发图形界面的软件带来了方便和快捷,但界面代码和控制逻辑代码的紧密耦合却又使开发人员陷入了软件界面开发的泥潭。”         “所见即所得的界面开发环境让人赏心悦目,她就像一朵美丽的花,在我们眼前展现。但是在现代大规模软件开发过程中,在全新的开发理念下,所见即所得的开发 方式却像一剂毒药,慢慢麻痹你的思维,使你养成坏的开发习惯--使你背离敏捷思想,使你远离但愿测试,使你的体系层次不分,使你的模块紧密耦合……最终, 界面部分成了整个软件系统的软肋,界面软件模块是一个没有单元测试覆盖的/业务与界面混杂的所在。她是一个bug的集聚区,是一个极难重构的地方。”          大概在两年前我第一次比较正式的做了第一个软件,当时就是负责界面开发,现在想来真的是记忆犹新,就如文章里所描述的那样,我把这些文字摘了下来。 8/功能强大的可视化xml应用开发套件-Stylus Studio 9/代码生成利器 Csmith--一款针对.Net开发人员的基于模板的代码生成工具。 NDoc--.Net代码文档生成利器 PowerDesigner--一款业务/模型的实现工具,可以进行数据建模/业务流程建模和面向对象建模等,有助于管理使用不同技术/跨平台和混合多种开发语言等遇到的问题。 10/2005大事记          整的来说,我觉得杂志是相当不错的,无论在视野/视角等有很多内容都颇有帮助,遗憾的是这都已经是2008年了,3年如差一代,大概是自己在学校里太落后了。