读一、二、十六章后的思考
第一 章概论:
第一个问题:
1.1软件=程序+软件工程中的第2个小实例:
1. 我成了一名职业程序员,但是我发现所有的算法别人都已经实现了,我只要调用就可以。似乎我们公司的软件与数据结构、算法的关系都不大。那我当初辛辛苦苦学习的数据结构和算法有用么?如何区分一个好的程序员和不好的程序员呢?
这让我想到了jdk所提供的类,随着某些功能的需要,jdk的版本也在不停地升级,升级的过程中摒弃掉了一些功能又实现了一些功能,那我们以后是否可以根据自己的一些 想法,实现一个规范,像sun公司卖标准赚钱?如果可以的话,怎么保证自己的代码足够精进能够达到这样的标准?
第二个问题:
1.1 软件=程序+软件工程中的第3个小实例:
2. 我上班后,发现以前同事写的程序真是垃圾,根本看不懂,无法维护。我要推翻重写!后来一个老员工笑嘻嘻地告诉我,我们现在看到的程序,就是去年的新员工愤怒地推翻重写之后的结果,大家反映还没有以前的版本好用呢。那在实际的开发中,什么样的代码才可以便于以后的维护,怎么样才可以保证翻写或维护后的代码更加精进呢?
第二章:个人技术和流程
第一个问题:
看了前两项的测试分析,自己挺有感触的,记得刚开始写后台简单的代码的时候,硬是找不出来数据为什么传不到指定位置,就在不同的位置用System.out.println()输出一段话,在控制台查找是否能够输出,借此判断哪一步是否执行,现在有一个问题,怎么测试?老师讲过一个程序看起来可能没有问题,但是经过很多人的访问后这个程序可能就加载不出来,问题存在于程序的架构,那有没有可能程序存在某个逻辑上的死角,让程序员认为是架构的问题,而不是逻辑的问题,实际测试过程中应该怎么找到是哪个方面出问题了呢?
第二个问题:实际开发过程中代码测试团队是在开发团队完成后进行测试还是并进式的测试?两者间怎么进行合作?
第十六章:IT行业的创新
最近几年,我们整个社会似乎对创新很感兴趣,媒体上充斥了创新型的人才、创新型的学校、创新型的公司、创新型的城市、创新型的社会,等等名词。有些城市还把“创新”当作城市的精神之一,还有城市要批量生产上千名顶级创新人才。
昨天恰好去听了国家互联网创客比赛的现场,其中一个老师提到了创业的这个问题,突然想到创业和创新是否有必然联系?是否创新了才能成功创业或者说增加创业的成功率?