Latest
Python基础如何学习Java:如何开始学习一门新语言
浅谈 Java:消除对 Java 的歧视
其实语言本来就没有好坏之分,虽然现在大家对 Java 的意见都不太好,不管是语言的本身还是其发展前景。但是要去思考 Java 在二十几年前的时候出现的时候为什么会快速流行起来,它的优势又在哪里?
那么我们就可以看到 Java 最大的一个优点就是一次编译,到处运行。这里就有一个面试题是这样的,「Java 到底是编译性语言还是解释性语言」,正确的回答应该是「一半编译,一半解释」,因为 Java 在编译的时候其实是生成了 class 文件,而在这之后还是需要在 JVM 上解释执行 class 文件的。
那说到这里,随着其他语言的发展,这个优势变得越来越不明显,因为其他语言也可以做到或者说更容易做到快速部署快速开发软件。这里可以举一个 PHP 的例子,大家都不喜欢 PHP 但是它为什么会火起来呢,就是因为 web 开发在近几年来说越来越火,随着 HTML5 的完善开发人员也会越来越偏向这个概念的。
「反思我的大学」之科学与技术
Rethink 系列之「反思我的大学」:科学与技术
在当初进大学之前选专业的时候,我们就见过了太多的「科学与技术」,像什么计算机科学与技术,电子科学与技术,生命科学与技术等等一大堆。我想讲的就是需要将「科学」与「技术」进行区分,「科学」是指在某一领域探索知識的方法及其研究成果,而「技术」是指人類因應自身需要而發明的處理事務的有效方法和工具。(引自陳政宏教授的定义)
就拿编程来说的话,除了学习编程语言之外需要掌握的知识可能涉及到计算机电路、操作系统、编译原理、计算机网络、数据库、数据结构等等各个方面,而在大学里面的学习其实都是比较注重基础理论这方面的考试的。我们在大学学习之后往往面临一个问题,那就是在学习了那么多课程之后却发现自己无法接手任何一个实际项目。可以说我们在大学里面只是学习了计算机「科学」的基础知识,而计算机「技术」却在与时俱进得飞速发展和改进中国,我们用课本上所学习到的方法和技术去实现某一个功能且不说难度巨大,更可能的情况是早有更好的方法和技术进行了替代。为什么我学了计算机专业,却还是做不出网站、软件、APP 呢?这大概就是原因。
但这样就可以说大学教育错了吗?我看未必
Ubuntu下的几种命令行编辑器介绍
命令行编辑器
1. vi
:w:Vi 保存当前编辑文件,但并不退出
:w newfile:此时 Vi 将把当前文件的内容保存到指定的 newfile 中,而原有文件保持不变
File exists (use ! to override)
:w! newfile此时,若用户真的希望用文件的当前内容替换 newfile 中原有内容,可强行写入
:q:系统退出 Vi 返回到 shell
No write since last change (use ! to overrides):q!:不想保存被修改后的文件而要强行退出 Vi 时,可放弃所作修改
:wq:Vi 将先保存文件,然后退出 Vi 返回到
The Zen of Python:Python之禅
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although
突然明白自己的焦虑来自何处
突然明白自己的焦虑来自何处。
1,绝不是因为你有多优秀。而是因为其他人表现出来的很多特质无时无刻得在向这个世界宣称着自己有多糟糕,而我只不过少抱怨了几句,多尝试了一点。
2,至少不是在现在有多优秀。我其实是在预支未来,把别人所期望的误当作自己已经拥有的,多么傻的错觉。企业看中的只是你的潜力,并不是你现在就能够为企业带来什么样的产出,事实是你现在没有任何能力为企业带来价值。
3,就像 Dr.Dre 当初看中 Eminem 的时候,Eminem 绝没有现在唱 Rap God 的 Eminem 这么牛逼。Eminem 很幸运得遇到了 Dr.Dre,只是当幸运降临的时候,Eminem 有没有足够努力去配得上那份幸运。相信 Dr.Dre 当时也看中其他很有才华的 Rap singer,但唯有 Eminem 足够珍视这次机会,努力让当初的小屁孩成长为 the Rap God。
4,互联网真的是泡沫吗,
ThoughtWorks 面试演讲稿
最近天气转凉,我也不幸因此感冒了, 所以声音有点嘶哑,讲得不好也请大家见谅。大家也要及时添加衣服,不要像我一样感冒了。
也许每个人都曾经有一个梦想,那就是——「改变世界」,什么叫做改变世界呢,在我的理解里就是改变或者改善所有人的生活,使这个世界变得更加美好一点。Jobs 用一台 iPhone 重新定义了手机,也从此颠覆了许多传统行业;Google 的 X 实验室也在试验着它的「热气球网络」,为偏远地区接入互联网服务。
那作为一个年轻人,该怎样去改变世界呢?我联想到的是我们这样一个年轻群体,年轻人具有着非凡的创造力,拥有着无限的可能性。如果我能够使这个群体实现价值最大化,使他们都能够去做自己想做的事情,那这个群体就能够为这个世界创造出更大的价值。
年轻人当中有一群很酷的人,他们叫做——「程序员」,在极客精神越来越被大家所熟知的信息时代,程序员的影响力不可谓不大。Bill Gate 创造了微软,Mark Zuckerberg 创造出了他的 facebook。如果我们能使更多年轻人学习编程,更好更容易地创造出美好的事物,那这个世界也会因此变得更加美好。
最后我想谈到 ThoughtW