• 招募项目合伙人 at 2017年07月20日

    唉,我在这贴插嘴已经是智障表现了,也不能怕被鞭醒 但是还是嘴贱忍不住问一句,楼主你闻闻,我是不是资深啊。

  • 招募项目合伙人 at 2017年07月20日

    借帖子也发个招募

    我本人是个程序员,想做个开源项目,能改变计算机发展形态的那种。本人精通各种语言,前端后端,新技术迅速上手。不要工资,只要花大饼的股份,无偿加班,周末无 休。可惜我只是个程序员,没有什么创造力。很想改变世界,空有一身好本领,就差一个金点子。因此在这里借风水宝地,招募一个出点子,能忽悠的人当合伙人。

    要求, 1。不要整天说我智障就行。 2。最好现在就能承诺我干几年,离职就养我几年的,我相信你的承诺,但是你不能说我智障哦!

  • 明日之星难说,Ruby是今日之星么?

    Ruby至今都算是个小众语言,但是不代表不好,不值得学,不值得用。

    要看你把语言拿来当什么。是当工具,当赚钱的饭碗,还是什么。

    之前跟我讨论Go的同学就是,说最讨厌的就是Ruby的元编程。Go没有觉得就简单很多。

    我说你当初选择Ruby/Rails是自我的主动选择么? 还是这个工作给钱多你就来了。

    如果这样的话Go确实是一个更好的工具。

    我是自主选择的,我看到了Ruby好的地方,

    08年, 自己上班做Java回家玩Ruby, 玩了两年才找到第一个Ruby工作。

    我就是在家里磨了两年的刀,没有公司需要。

    就真的是纯享受磨刀的过程,也没想着砍什么柴。

    现在对Elixir也是这样的。

  • #19楼 @huacnlee 好吧,第一条平手了,可是 西部世界 似的浪漫主义,是独一无二的。😹

  • 我很久没来了,原因就是去搞Elixir了。 在我的推动下我们公司已经两个项目用Elixir了。

    我个人觉得Elixir会有前途的。个人看好,有以下几个原因:

    1. 元编程 很多人对这点不以为然,但是这是曾经Ruby能发际的原因之一。元编程跟DSL可以快速的提高开发效率。 今天还有人跟我讨论Go跟Elixir谁更适合开发Web App, 我就问个简单问题,Go有没有类似ActiveAdmin类似的Admin Panel, 只需要几行代码就能做CRUD的。 Elixir有的: https://github.com/smpallen99/ex_admin

    2. 函数式/高并发 Immutable state在高并发的情况下优势其实还是很大的。 另外函数式的语言,真的很User Friendly, 很多Ruby开源库,稍微复杂一些的,写的差一点的,有什么问题,打开github看源码是摸不到头绪的,因为大家运行时的state只看代码看不清,要clone下来,运行一下,debug一下,看看在某个时间,某个状态,某个变量是什么值。 函数式语言跟过程式语言相比,我觉得去掉了时间这个概念。我现在打开Elixir的源码,可以很容易看清,因为没有剪不断理还乱的依赖关系。所有东西都是有进有出,只要能想想的出进去的是什么数据,就能预测到出来是什么数据。

    3. OTP/Erlang VM 还是今天跟那人讨论Go, 他说大家都能高并发,Elixir有什么了不起, Go运算速度还快。 我问他goroutine crash了应用是不是就crash了。他说Go有专门处理错误范式,不会那么经常crash的。 我说Elixir/Erlang的哲学就是let it crash。 我给他说你看 西部世界 么?OTP带给Elixir/Erlang的,就是那样子的世界,每个OTP应用都像 西部世界 里的一个Host, 只不过不需要人工复活,自己有自己的使命,可以跟其他的Host交流。哪天死了,不要紧的,不需要什么人管,早上起来,又精神满满,开心的走出去做他们使命里必须要做的事情了。 他怀疑且不屑的说, 说Crash就Crash就算哪门子程序语言。 我也懒得再给他解释这个了。

    4. Elixir不是一批更快的马 亨利福特说,如果我问人们想要什么,人们不会说汽车,人们肯定会要更快的马。 自从我十多年前做Java开始,已经学了好多更快的马,我自己这一两年做Elixir的感受就是, 不敢说Elixir是汽车,但肯定不是马,至少是得是个三蹦子吧。 Elixir/Phoenix已经改变了我很多以往对软件开发的看法。 比如最基本的就是,一个Web应用,进来一些文本,出去一些文本,在这个过程中,为什么我们要生成几百个对象,而不能把个过程想象成一个数据流,数据从服务器流水线上经过,经过了一系列的转换。成为了用户需要的形式。 Ecto在对数据库保存做validation的思考也是这样的,ActiveRecord就是有个object,满足了一定条件才能存进数据库,Ecto不是,Ecto是一段数据要进到数据库,要经过一段数据处理流水线,流水线上有质检员,每个质检员负责检查不一样,一个不通过,就不能保存了,通类型的数据,可根据不同经过不同的流水线,比如用户登录,跟用户注册,可以有不同的流水线,这一点如果在Rails里面做,conditional validation.是非常恶心的。

    5. 有效的学习是对原有认知有结构性改变的学习。 这是这两天听李善友教授讲课听来的,即便是Elixir不能发迹,我觉得我的认知经过学习Elixir/Phoenix有了结构性改变,看问题更透彻了。就凭这一点,学习Elixir/Phoenix也值了。

  • #12楼 @mogodb 当初看过一个星期,没有深究。。

  • 卫生宏,这个属于听起来感觉怪怪的。。。难道是我思想邪恶了。。。

  • 我用DO 5块服务器架设Gitlab, 没有任何压力,偶尔需要重启一下。

  • #27楼 @lianne

    DO 旧金山机房测试可以到 https://hisea.me Linode 纽约机房测试可以到 http://dealmart.ca

    都是10块的计划。

Rails开发。