《与一个大学生关于开源的聊天实录》

今天下午一个不认识的大学生与我进行了如下的对话,我在征得他同意下,将聊天内容转贴在这里!

雨夜星 说:

在忙么?

arthur 说:

工作

arthur 说:

那位?

雨夜星 说:

我就是上次发邮件问OSDN联系方式的那无聊家伙 ...本来是想问你一些有关开源的问题的,既然你在工作不方便就算了

arthur 说:

哈哈

arthur 说:

不无聊

雨夜星 说:

arthur 说:

如果不涉及技术都可以帮助你

雨夜星 说:

Thank you!

雨夜星 说:

我想问下,用全职开源,那作者怎样才能生存下去?

arthur 说:

解释一下,我不写代码,所以不了解技术

arthur 说:

这个问题很好

雨夜星 说:

哦,呵呵,没关系的,我只是想了解一些有关开源的情况,虽然我现在也在用很多的开源软件,但我接触的时日只有那么两三年,太短了,很多情况都不清楚 ...

arthur 说:

请你先明白一点,做开源并不是不吃饭,这世界也没有免费的午餐,所以你想全职做开源,通过作开源挣到你需要添饱肚子的钱是合理要求,也许你很能干,你还可以挣到更多收益,这是无可厚非的,做开源绝对不是不要考虑收入的,做开源与无偿奉献是两回事!

雨夜星 说:

但开源的软件是怎样来获取收益的? 广告?

雨夜星 说:

事实上开源软件 跟我的理念还是有点区别的,我一直很尊敬SQLite的作者,他的那种开源方式应该是属于公共领域的(只有三条劝人向善的忠告),而我是想做那种,如果在这上面沾上利益,又似乎不合原意 ..

雨夜星 说:

不打挠你工作了 88

arthur 说:

请问你了解redhat和suse吗?这是全球最大的两家linux版本厂商,他们均在资本市场上市,redhat刚刚迁移到纽约证券交易所,suse在纳斯达克;这两家公司在中国的分公司均在北京CBD财富大厦,楼上楼下做邻居,北京CBD的地价全球排前十位啊!红帽和Novell公司没有没有生存生存还能这样吗?当然我们把redhat和suse可以理解走开源商业路线的,至于你说的SQLite的作者我不太了解,你是否可以向我介绍一下呢?我想一个物质相对富有的人士是可以考虑无偿为其他人多做一些事情的,但Bill先生不原意这样做;而如果一个不追求物质财富的人士愿意这样做,那这个人无疑在做更有意义的事,象Richard Matthew Stallman和Linus Torvalds就是这样的人,我不知道SQLite的作者是否是这样的一个人,请赐教!

雨夜星 说:

SQLite 是由 D. Richard Hipp 用C语言写的一个开源嵌入式数据库. 支持 SQL92 标准. OS X自从10.4后把SQLite这套相当出名的数据库软件,放进了操作系统工具集里. 软件属于公共领域(public domain),SQLite可说是某种「美德软件」(virtueware),作者本人放弃着作权,而给使用SQLite的人以下的「祝福」(blessing):* May you do good and not evil. 愿你行善莫行恶

* May you find forgiveness for yourself and forgive others. 愿你原谅自己宽恕他人

* May you share freely,never taking more than you give. 愿你宽心与人分享,所取不多于你所施予

雨夜星 说:

对于这作者,其实我所知不多,

雨夜星 说:

RedHat有所了解,Suse 则真是不知道了 ...

arthur 说:

我刚刚查看了SQLite.org的网址,了解了一些SQLlite的项目。

雨夜星 说:

正是这SQLite促使我打开了对开源软件的理解,这三条祝福转变了我对软件的一些观念及看法 ...

arthur 说:

Suse与RedHat都是商业版的linux,商业上类似,技术上都是linux的分支了!

arthur 说:

麻烦你把那三条祝福告诉我。如果有SQLite中文网址也告诉我。

雨夜星 说:

呵呵,不过说实在的,如果该作者没钱的话,我估计这软件他也是开发不了啦...

雨夜星 说:

我也快毕业了,前几天去完金山面试,这几天还在等消息...

arthur 说:

哈哈!祝你成功!我认识金山的人10几年了

雨夜星 说:

如果有幸能进金山的话,是打算在业余时间做些开源软件的开发工作的,以前都很少接触相关的人士,他们都好像站在比我高许多的位置,我都不敢去加入这个圈子,怕自己的无知会引来别人的嘲笑

雨夜星 说:

啊?! 10几年?! 原来是前前辈了 ...

arthur 说:

你如果面对开源自卑的话就是你的问题了!

arthur 说:

不敢当!

arthur 说:

麻烦你把那三条祝福告诉我。如果有SQLite中文网址也告诉我啊!

雨夜星 说:

说实在的,我去你的博客时,看到你的照片,还以为你顶多大我五六岁呢 ...

arthur 说:

哈哈!谢谢!

雨夜星 说:

* May you do good and not evil. 愿你行善莫行恶

* May you find forgiveness for yourself and forgive others. 愿你原谅自己宽恕他人

* May you share freely,84);">雨夜星 说:

http://www.mysqlite.com/这个是一个中文网址吧

arthur 说:

我又新写了几篇,你再看看《悼大哥》那篇就知道我有多大了!

arthur 说:

谢谢

雨夜星 说:

好像还没有官方的中文网址吧,翻译的好像有一个 ...我都没记下来,因为那个要慢一点 ...

雨夜星 说:

http://sqlitecn.org/

雨夜星 说:

哈哈,在这里 ...

arthur 说:

不错,在SQLite方面你是我老师,这就是开源文化,我想你问问题一点都不自卑!

雨夜星 说:

你现在是在哪的呢? 深圳? 广州?

arthur 说:

还有,问你件事不知道你介意不介意?我想把我们的对话整理成一篇blog放在我的blog里,就算给所有象你这样的年轻人答疑解惑的说明,你看好吗?

雨夜星 说:

好的!

arthur 说:

我在北京啊!你再哪里?

arthur 说:

应该也在北京吧?

雨夜星 说:

我在中山啊,就是珠海旁边,84);">雨夜星 说:

我在中山的电子科技大学中山学院读书,今年毕业啦

arthur 说:

中山、珠海我10几年前就去过了,我还以为你到北京金山应聘呢,原来你应聘的是珠海金山啊!希望你把开源的精神带到金山公司、带到求总那里,金山老矣,尚能开发否?

雨夜星 说:

哈哈 ....

arthur 说:

金山老矣,尚能创新否?

arthur 说:

你介意我整理我们今天下午关于开源的这个对话吗?

雨夜星 说:

不会,84);">arthur 说:

那好,谢谢了!

雨夜星 说:

其实前几天那个技术总监也问过我这样一个问题 : 有人说30岁以上的程序员就要退休了要不就要转行,84);">雨夜星 说:

对于这个说法,问我有什么看法 ..

arthur 说:

我们这个对话就叫《与一个大学生关于开源的聊天实录》!

雨夜星 说:

30岁以上的程序员正是真正做程序的开始,也是能搞创新的年纪,因为有了丰富的开发经验才能支撑他们的想法,年轻的人太浮燥了,做了一点点东西就沾沾自喜而把它当成宝物藏得深深的,殊不知这点东西在外国,已经是人家做了十几二十年的落后东西. 而国内这种论调,可能主要是国内做程序比较劳累而致的吧,但国外也有同样劳累的情况啊,毕竟人家也是这样走过来的,看一看外国公司,大部分公司的主力就是30 ~ 60 70 岁的前辈.

雨夜星 说:

对啦,你真的叫王开源吗?? 这名字是你父母给的?

arthur 说:

你的回答使我看到了中国年轻一代程序员的希望,如果我是金山的技术总监,就冲你的回答我就会录用你!开源是我的自,关于王开源的来历你也可以在我给南开大学王礼贺同学的回信中看到,也在我的blog中!

arthur 说:

我要下班了,改日再聊!

雨夜星 说:

OK

雨夜星 说:

8888

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


SQLite架构简单,又有Json计算能力,有时会承担Json文件/RESTful的计算功能,但SQLite不能直接解析Json文件/RESTful,需要用Java代码硬写,或借助第三方类库,最后再拼成insert语句插入数据表,代码非常繁琐,这里就不展示了。参考前面的代码可知,入库的过程比较麻烦,不能只用SQL,还要借助Java或命令行。SPL是现代的数据计算语言,属于简化的面向对象的语言风格,有对象的概念,可以用点号访问属性并进行多步骤计算,但没有继承重载这些内容,不算彻底的面向对象语言。...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。本教程将告诉您如何使用 SQLite 编程,并让你迅速上手。.................................
安卓开发,利用SQLite实现登陆注册功能
相比大多数数据库而言,具有等优势,广泛应用于、等领域。
有时候,一个项目只有一个数据库,比如只有SQLite,或者MySQL数据库,那么我们只需要使用一个固定的数据库即可。但是一个项目如果写好了,有多个用户使用,但是多个用户使用不同的数据库,这个时候,我们就需要把软件设计成可以连接多个数据库的模式,用什么数据库,就配置什么数据库即可。4.Users实体类,这个实体类要和数据库一样的,形成一一对应的关系。11.Sqlite数据库,需要在代码里面创建数据库,建立表,再建立数据。8.我们开启MySQL数据库,然后进行调试,看程序的结果。2.安装SqlSugar。
基于Android的背单词软件,功能强大完整。
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统。说白了就是使用起来轻便简单,
Android的简单购物车案例
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库...
Qt设计较为美观好看的登录注册界面(包含SQLite数据库以及TCP通信的应用)
SQLite是用C语言开发的跨平台小型数据库,可嵌入其他开发语言,也可在单机执行。SPL是用Java开发的跨平台的数据计算语言,可嵌入Java,可在单机执行,可以数据计算服务的形式被远程调用。两者的代码都是解释执行的。...
新建库.openDATA_BASE;新建表createtableLIST_NAME(DATA);语法:NAME关键字...<用逗号分割>删除表droptableNAME;查看表.schema查看表信息新建数据insertintoLIST_NAMEvalues();语法:CLASS,PARAMETER...,CLASS是类别,PARAMETER是参数<用逗号分割新建的
importsqlite3classDemo01:def__init__(self):self.conn=sqlite3.connect("sql_demo_001.db")self.cursor1=self.conn.cursor()self.cursor1.execute("select*fromtable_001wherename=?andid=?",('ssss&#0
 在客户端配置文件<configuration>节点下,添加:<connectionStrings>      <add name="localdb" connectionString="Data Source=config/local.db;Version=3;UseUTF16Encoding=True;" providerName="System.Data.SQLite.SQLiteFactory"/&g
提到锁就不得不说到死锁的问题,而SQLite也可能出现死锁。下面举个例子:连接1:BEGIN(UNLOCKED)连接1:SELECT...(SHARED)连接1:INSERT...(RESERVED)连接2:BEGIN(UNLOCKED)连接2:SELECT...(SHARED)连接1:COMMIT(PENDING,尝试获取EXCLUSIVE锁,但还有SHARED锁未释放,返回SQLITE_BUSY)连接2:INSERT...
SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。在使用SQLite前,我们先要搞清楚几个概念:表
设计思想————首先要确定有几个页面、和每个页面的大致布局由于是入门,我也是学习了不是很长的时间,所以项目比较low。。。。第一个页面,也就是打开APP的首页面:今天这个博客,先实现添加功能!:首先对主界面进行布局:其中activity_main.xml的代码为<?xmlversion="1.0"encoding="