• Hexo

    不过这类东西有个缺点,你没法随时随地写点东西,感觉不如用一个博客系统,比如简书和 Medium。

  • 笑而不语 at 2017年11月21日

    rubyrubyru~

  • 等我好不容易回到清华创业园工作,发现清北出了个 Ruby 栈的 Startup,base 在大钟寺了......

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

    我还真是想好好欺负一下。这种神棍看上去不像是高中毕了业的。

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

    楼主动不动就说“撬动整个行业”的话。不如先放几篇 Paper 让大伙开开眼,Paper 这东西是已经公开的,也不存在保密的问题。 否则就是耍流氓啊(现在看来已经是了

  • 量产型炮灰工程师 at 2017年05月26日

    如我在另一个热帖下面回复的:https://ruby-china.org/topics/32781#reply67

  • 量产型炮灰工程师 at 2017年05月26日

    高中生倒是无所谓;我高中毕业那会儿除了出去玩,还自学了一些操作系统方面的知识,小城市里也没什么培训班,否则提前报名感受一下编程,绝对没毛病。

    大家在怼培训班,是建立在非科班生基础上的。正因为是非科班,所以基础差距太大,培训班根本无法在几个月内将这样的差距补齐,却给了他们不切实际的幻想;这份幻想给他们“能够胜任大部分开发工作”的假象,而实际上他们不能,至少他们刚从培训班走出来的时候尚且不能,不仅不能够胜任大部分开发工作,甚至连开发岗位实习生的要求都难以达到。至于为什么,我并不想说非科班生的专业基础如何薄弱,而是强调培训班在短短几个月里能做的实在太少了。

    科班生最晚大三都出来到各个软件公司实习,不知比培训班高哪里去了。那么科班生还需要去那种培训班么?四年的时间都在干嘛啊,还要从培训班出来才敢说自己有一技之长?玩了四年 LOL,毕业进入培训班,出来摇身一变说自己是程序员,啧啧,这就是传说中学界和业界的学渣啊。所以这就很了不起么?以为自己是传说中的少数就很厉害么?以为从培训班出来就能忽视专业知识结构和理解深度方面的不足么?以为那些专业领域的课程,不论学与不学、也不论学的怎么样,只要自己一直在努力就已经成为“优秀的程序员”了么?

    作为科班生,了解到自己基础不扎实,就更应该把基础打扎实,缺啥补啥。如果大学四年读出来还是和高中生的认知处在同一高度,如果说科班生还不能够自学一个框架/库、不能在有限但充分的时间里通过自学的手段大致熟悉一个领域的开发规则,那只能说是可悲可耻了。

  • 量产型炮灰工程师 at 2017年05月25日

    这不是猜想。

    本来写了很多字的回复,不过看到你回复中的一句话,我就把刚写好的全给删了,那些内容对你这样认知的人没有意义。

    你可能会拿这个比例说事,不过我觉得那不重要。

    BAT 校招为什么优先考虑 985?其他二三线互联网公司招聘为何优先考虑本科学历?如果这比例不重要,北大计科毕业生和北大青鸟毕业生就可以一视同仁喽?你乐意去追求这种反概率之下的特例,你去追求好了。

    能否成为一个优秀的程序员,不在于你大学里面有没有学习过相关的课程,而是在于你从开始着迷编程到你从业生涯的终点是否在持续学习。

    别闹了,刻意强调过程而忽视结果,这就是你所谓的“优秀程序员”?

    这让我想起某一句话:我纹身、抽烟、喝酒、说脏话,但我知道我是好姑娘

  • 為你自己學 Ruby on Rails at 2017年05月24日

    噗... 原来是您。

    我现在还在用您的 Vim 配置。

  • 量产型炮灰工程师 at 2017年05月24日

    但培训班忽略的很重要的一点是:培养学生的专业素养。

    科班出身的同学,尽管毕业时候不会 Git、Vue.js、Rails 框架等等,但只要他们在本科期间好好学了,我相信理解并掌握这些东西并不是什么难事,本质上也根本不需要花几万元参加培训班。

    但非科班出身的同学,哪怕是参加了培训班,却也连培训班里讲的东西都消化不良,就真的不要提什么学习能力了。

    他们会操作 ORM 进行 CRUD,却无法写出复杂的 SQL(更甚至不知道 SQL 是什么),这种人企业用不了。

    他们也不会学习,英语不行、文档读不懂、不会利用双语关键词进行检索,不要说从零开始学习一个新的框架/库,就连查 API这样的事情还需在别人的协助下才能完成,这种人企业用不了。

    他们更不知道如何深挖问题。遇到一个 Bug,无法处理 Log 中的信息(或是完全看不懂,或是不知道报错信息里说的是什么),不知道如何调试,逻辑上没有任何尝试解决问题的方向。这种人企业用不了。

    培训班(Java 也好,PHP 也好,Ruby 也好)无法交给学生这些,这些都是基础能力(英语能力、逻辑能力)+ 专业知识(大学课程)+ 经验积累(编写、调试复杂程序的经验)组合而成的,而培训班能做到的只是抛开这一切之下让学员对某个编程框架有概念上的认知

    这本身就够让人心烦了。可培训班呢?对于那些零基础的人来说,培训班包装着冠冕堂皇的概念,给学员画着几个月后能如何如何的大饼,授以学员很浅薄的知识技能,却还要着高昂的学费。

    纵使培训班有着千夫所指的骂名,那些人也很难成为软件工程师罢了。

  • 量产型炮灰工程师 at 2017年05月24日
    • 培训班的目的很明确,只是是让你找到工作
    • 人心浮躁想快速学会某种知识并没有错,我们处于一个巨大变革的社会
    • 公司也是浮躁的,他们并不需要代码写的好的人,而且目前的技术能完全满足他们的业务
    • 教育同样是浮躁的,真正培养一个优秀的人才那真的是不容易的一件事情
    • 原谅这个社会的不完美,原谅别人和你不一样,他们只是想养家糊口,没有你的追求
    • 培训班的目的很明确:并不是为了让学员找到好工作,而是赚钱
    • “人心浮躁想快速学会某种知识”的想法是错的,并不能因为“我们处于一个巨大变革的社会”就去搞不切实际的目标和虚假的结果
    • 尽管公司在业务上是趋向于浮躁的,但并不是说公司就是浮躁的;实际上公司的业务需要精雕细琢,技术需要打扎实,公司需要写代码写的好的人,这样才能让技术在初级阶段支撑业务,公司更不能满足于当前的技术,技术才是第一生产力
    • 正因为培养一个优秀的人才很难,所以教育才更不能浮躁
    • 可以原谅不完美与不同,但不可原谅懒惰、愚昧及虚伪
  • 量产型炮灰工程师 at 2017年05月22日

    最后连一份像样的工作都找不到,就要去怪大学时候没有“教会”学生东西么?

    另外不要把培训班这种快餐化的东西说的和高等教育“正餐”一样理所当然。

  • 你来发帖,当然也不是来问什么语言怎么学的。 那些是我个人的看法了,Golang 也确实在我的计划内。

  • 求助缓存机制 at 2017年05月07日

    请教如何在 Ruby 中设计 pure function?

  • 当然可以有)

  • 非常赞同一个说法:

    更建议转型静态语言,你已经有一门动态语言傍身了。

    我也在转语言,这里有一点小小的建议,具体说来:

    • 如果想继续从事 Web 开发领域,可以以 Golang 为重心
    • 如果想从事数据领域,可以以 Java 为重心
    • 如果基础扎实、好奇心强,可以以 Rust 为重心

    .NET 不要问我,我不懂,什么都不知道(逃

  • 糟糕的办公环境对于开发者而言就如同一遍又一遍、难以打破的噩梦。

  • 建议直接使用 Carrierwave。

    如果是真实的业务,可以考虑用第三方存储接在 Carrierwave,例如阿里云、七牛、S3 等。

  • 北京面试所感 at 2017年04月26日

    在北京,平日里比较忙,有事网上聊呗~

  • 北京面试所感 at 2017年04月25日

    可否透露你的专业?我只是好奇想了解一下....

  • Why not copy and paste your err log in this post?

  • 芝麻认证 on Rails at 2017年04月20日

    公司里今天开会正好提到了这个需求,真是感谢了!

  • 人在北京,没法去捧场,不过还是赞一个!

  • 不太确定这个页面你能否独自搞下来,不过这不要紧。

    就事论事,思路很简单:

    1. 从数据库中读取原始数据
    2. 计算需要呈现的数据结果
    3. 构建页面,呈现内容

    对应到 Rails 框架里,第一步抽取数据,你也提到了;第二步计算数据,这个肯定是需要写代码算的,从实现的角度讲,你写在 Controller 里还是 Model 里都可以,个人建议你写 Model 里然后在 Controller 中调方法;第三步构建页面,这个不必多说,不过需要在 Controller 中把必要的信息组织好,才能做出数据结果。

    #12 楼提到你对 Rails 框架认知不够,确实如此。https://ruby-china.org/wiki/books 这里有些书你先看看呗。

  • 呐...

    最近在看新版《射雕英雄传》,你猜郭靖为啥能不费吹灰之力练了降龙十八掌、左右互搏、九阴真经,而且练完马上就能打出威力?

    人家内功深厚啊,不像杨康那小子,连九阴白骨爪第四层怎么练都使不出来。

    「哈哈哈,你看这个人连 XX 都不会」

    这样的说法,先举一个例子:我说“你连 Slim 都不会”,你去看了 5 分钟文档,马上就能写出来,我还说你啥?

    举第二个例子:假设你自称有 5 年 Rails 开发经验,我说“你连 MD5 是什么都不知道,还以为这种加密算法能随便找台电脑分分钟破解掉”。活该被说。

    Google 曾经表态对某人说”你连反转二叉树都不会,还想来 Google 工作?“人家是大厂,硬气;你若能过面试,也能进去工作。

    当然啦,你不能,至少现在不能。

    讨厌为了面试去刷题?讨厌归讨厌,能否刷过是另一回事。

  • 北京面试所感 at 2017年04月17日

    出身也好、光环也好,过往的经历都是能力的佐证。

  • 北京面试所感 at 2017年04月16日

    哈哈。

    也不是不想写。只是觉得,一方面,我可能很难和全栈营的同学们讲清楚一些观点,因为这些观点大多是建立在一些技术经验的基础上的;另一方面,我也拿捏不好分寸,毕竟我并不了解全栈营的全部,又很容易把文章从针对全栈营的补充写成质疑或批判,那样就更不妥当。

    不过,如果以其他的角度简单写一些自己的看法和理解,倒是可以。

  • 北京面试所感 at 2017年04月16日

    通篇暴露出来三个大问题,我一一点给你:

    1. 对技术没有正确的理解
    2. 对自己的市场定位不准确
    3. 缺少正确的学习方法

    对技术没有正确的理解

    先从一个例子说起。

    可以大致了解到 ruby 的工作原理

    这句话,我不知道是全栈营里讲师的原话,还是楼主自己讲出来的话。

    我手下还是有全栈营里培训出来的人,几斤几两我非常清楚,所以我就简单问一下楼主:

    1. 你能讲讲 Ruby 中基本数据类型对应的内存模型么?
    2. 能讲讲 Ruby GC 原理及调优么?
    3. Ruby 里是如何实现 Symbol 的?
    4. 为什么说 Ruby 是动态、强类型语言?

    如果针对以上问题能讲出一二,我可以认为你大致了解 Ruby 的工作原理,否则请收回这句话。

    同样,

    全栈营给了我这样的计算机小白,节省了我最少 4 年的时间投入(大学计算机专业为例)

    这样的说法也是完全错误的。

    你有找计算机专业四年的专业课看过么?看过其中的多少?掌握了多少?

    大学里的计算机专业,四个月学两三门专业课,每一门专业课都要多读好几本相关领域的书籍,还要参考论文,最后还有考试和大作业,由整个院系和个别经验丰富的教授把关,从理论到实践,四年一直是这么过来的。 四年的学习,从数据结构、算法到数据库、网络协议、编译原理,再到操作系统、图形学原理,哪个没亲手摸过?

    当然,即使是用四年时间花在技术上面,要处理这么多的领域也必然有的放矢;但若只有四个月时间,那就真的和科班出身的相去甚远了。

    对自己的市场定位不准确

    首先,仅说北京的互联网公司里面,大公司的技术岗,面向 985/211 计算机相关专业 校招,批发价年薪 18~30 万;小公司的技术岗,面向从一本到三本的 计算机相关专业 毕业生,价格基本在月息 8000 起步。

    科班出身是硬门槛,科班出身意味着对技术的深度、广度有一定掌握,同时也具备一定的学习能力,能做到“越学越快”;若是没有科班出身,就只能用更强的实力跨过这道门槛。

    再说说企业对用人的要求,这个要求字面上很简单:

    • 有能力快速上手公司实际项目,推进项目进度,促进团队发展;这样的人对公司可以做出较大贡献,给大价钱
    • 或者,有一定的技术功底,有较强的学习能力,能够在一定时间培养之后参与到实际项目中;这样的人需要公司先投资一些成本才会有回报,所以本身给的价钱没那么高,而且在人选上会非常慎重

    所以以楼主现在的阶段来看,一万的月薪是不匹配的。论坛里有不少前辈,刚毕业第一份工作的工资可能还不到这个价格。我自己,毕业之前有过几年做项目、带团队的经验,毕业第一份工作月薪 7000(不过当时公司给租房子,算上房租就一万多了)。

    缺少正确的学习方法

    学编程,脑力劳动,不是越野跑、练体操,不需要什么肌肉记忆。

    程序员写代码时候,用的最多的肌肉就在双手十指上,键起键落,这就是肌肉记忆。

    但是,应该按下哪个键、应该写出什么样的代码、应该怎样组织结构复杂的代码,这些东西是人身上哪块肌肉能记得住的?

    必须是在形成肌肉记忆后在去补充理论知识

    如果是练健身,这么做没错;如果是学编程,那就闹笑话了。

    楼主也这样写到,

    就像学习数学一样,知道一个公式后,只有不断的应用,更换不同的应用场景,才能做到真正的理解和消化

    所以,这个学习过程为什么不能是“先了解概念,后进行实践,再修正对概念的理解,再次进行更好的实践”这样的良性循环呢?


    以上,话讲的重了点,希望楼主能不忘初心,也祝楼主能在北京找到满意的工作。

  • 去读个这方面的研究生。

    或者,

    给自己一些时间,系统学习一下这方面的网上公开课。

  • 分享一下开发心得经验 at 2017年04月13日

    大神我也想 Transfer 到英国去。。。