1、Joshua Bloch访谈:选择编程语言就像选择酒吧
个人感觉非常棒的一篇采访录,先整理笔记如下
. 有什么书是所有程序员都应该看的?
《设计模式》、《Elements of Style》、《高效程序的奥妙》、《计算机程序设计艺术》、《人月神话》、《Java并发编程实践》
现在每个人都必须学学并发编程
《人月神话》:这本书的主要信息是“给一个延期的项目加人,会让它延期得更加厉害”,
. 编程是创造一个易于理解的、可以维护的、高效的作品。一般来说,我发现,干净整洁的代码,往往运行起来更快。这与流行观点正好相反。而且即使它们不快,也可以很容易地让它们变快。正如人们所说的,优化正确的代码比改正优化过的代码容易多了。
.关于某种技术成长与其相关联社区的关系
所有使用这种语言的用户构成社群,然后突然间出现了Eclipse,出现了FindBugs,出现了Guice。即使Java对你来说不是最好的语言,但是使用它有这么多附加的好处,所以你还是会创建社群,解决如何在Java中进行数学编程,或者你需要的其他类型的编程方法。
2、软件工程师谈在苹果工作的那些事儿
在苹果的工作是一种积极的体验,并带有一些理想元素
3、 什么人算是程序员?
.单纯没有脑子的(听话不考虑扩展性...)
.有脑子先斩后奏的
.有脑子,很听话,很认真,基础不好,代码有局限性
真正NB的任务是怎么工作的------------程序员
.不随便更改需求
. 不写没有思想的代码
.不屑没有原件的代码
.不写不负责任的代码
据一些经常带领入门级开发者的技术经理介绍,多数人只考虑自己所负责的模块进行开发,缺乏一个全局性的技术视野和对代码性能苛刻的态度,这样虽然能按交付日期完成项目,却对项目质量和开发者的自我提高有很大阻碍。
——也比较像自己
开发高手是代码阅读者。大多数技术专家的代码阅读量是普通程序员的百倍,代码阅读的时间比写代码的时间要长得多
4、 程序员:差距在哪里,你与开发高手的差距到底有多远?
入门者说:
. 项目经验
. 对语言和平台的理解掌握
. 良师高徒
. 努力程度
高手说:
. 代码的“斟”与“酌”——技术潜意识
. 喜欢大麻烦
. 代码阅读者
. 参与开源项目
. 技术探索者
技术与梦想:
归根结底,这还是技术与梦想的话题:你想用技术成就怎样的梦想?在你的梦想中,技术占到几分?
5、 一些零星技术点
.在批处理脚本中执行java程序
java MainClass(main类完整路名) 或者 javaw mainClass完整路径名
如果是以jar包的形式出现的:
java -jar xxx.jar 或者 javaw -jar xxx.jar
分享到:
评论