• 好吧。

    第一我想说,编程行业精英确实很多。但说编程行业都是精英,这可能是社会营造出来的一种假象。实际上编程行业鱼龙混杂,什么人都有。成为程序员并不能让自己被尊重,社会从来不尊重人,只注重人背后的财富和地位。单纯做码农,想提升自己的阶级,是一件比较困难的事情。想提升自己的收入,生活得更好一点,倒是可以,不过也是建立在牺牲自己大量精力和其他爱好的前提下。我们不应该成为那种只为回应家人期待,希望家人为我们骄傲的人。为自己而活,赚更多的钱,买更多的包和衣服。

  • 那你的核心问题可能是觉得自己不受重视。

    女性不会像男性那样莫名其妙就会毫无道理地觉得自己很牛,在感情上需要那种自己被需要被重视的感觉,这很正常。

    转编程不是解决你核心问题的办法,也可以想想看别的办法。

    记得以前看过一本《非暴力沟通》的书,里面说你不论做什么重要的决定,先想想你自己的根本情感需求的什么。

    对自己诚实,这样才不至于用错方法。

  • 不是大牛,强答一波。

    你担心的问题没关系,不过我觉得你要考虑转不转的关键不在于这两个问题。

    第一个问题,无需担心。

    写Rails很少会遇到算法的问题,最常用到算法的排序和查找在Rails里有数据库和ruby的api来解决,无需我们自己操心。

    所以这还存在语言歧视,我曾经在quora在看到过一个问题,说是她是个女的,她的男朋友说她写Rails根本不能算编程,她要不要和她男朋友分手。

    第二个问题,也没关系。

    因为你初学ror,实际上是要学习大量关于web开发的知识。等你学好了,做个几个项目。你换其他框架或者语言的时候,你有百分之八十以上的知识是通用的。所以ror的前景不好也没有关系,只要整个web开发领域前景够好就行,而现在web有一统客户端的趋势,估计至少还能火个几年吧。

    但是我觉得你转不转还存在一些其他的问题。就是你的人生理想和你近期的阶段性目标,是否和编程有关。如果没有关系,那么你在编程的时候就会长时间感受不到自己做这件事的意义,很容易焦虑。另外一个就是你是否真正喜欢编程这件事,至少不讨厌,甚至在编程时能够偶尔收获一些快乐。

    如果你只是想试一下自己是否合适,那么马上行动,大不了放弃。如果你想长期从事编程的工作,那么你就要考虑一下上面两个问题。毕竟人生很长,一辈子做一个不合适的工作会很煎熬。

  • 从事基于混合云平台的全栈式开发

    有微信吗?同行啊。

  • 量产型炮灰工程师 at 2017年5月23日

    其实很多人,他们不是浮躁,他们只是焦虑。

    他们为自己的生存状态感到焦虑,为自己的自尊感感到焦虑。

    他们只是想寻找一种途径,好让自己生活的更好,能够维持住自己的那一份骄傲。

    为什么那么多人想从事互联网行业,无非是这个行业人是第一生产力,因此待遇比其他行业好一点。

    又因为是新兴产业,生态也没有固定,政府也没有来割羊毛,还存在拓荒的可能性。

    普通人看到了这样的机会,生怕会错过这一趟快车,泯灭这最后一点希望之火。

    老实说我工作中经常会碰到这样的人,他们或者唯唯诺诺,或者具有攻击性,十分感性又容易偏执。

    究其根本,不过是因为内心缺乏一种安全感。

    这种内在秩序感的缺乏,使得他们无法百分之百地投入到任何一种工作中去。

    如果你的内心煎熬着,又如何能够投入到当下的生活中去。

    对于这样的人,哪怕编程基础再差,再没耐心,我也不会鄙视他。

    我只是感到心疼。

    你编程是因为你喜欢编程,每个人都是独一无二无需证明的,尽量做你喜欢的事就好。

    愿世界少一些偏见。

  • 不开源吗?

  • where 循环语句怎么写 at 2017年5月17日

    分成几个发,没事的,大家给你回答问题不是为了你一个人,是希望所有和你碰到相同问题的人以后都能搜到答案

  • 要是你定义的局部变量和方法名称重名,同样局部变量的优先级也更高。

  • 好,支持,威武,有希望了!

  • 你在console里显示的结果只不过是调用inspect的结果,显示的其实是ar里attribute_for_inspect(:created_at)这个方法的结果,没有必要非要这里显示cst+8吧

    你在编程的时候,调用create_at属性的结果是一个TimeWithZone的instance。而你在命令行里看到的,是这个instance的to_s(:db)方法的结果。

    你没有必要太在意to_s(:db)方法的输出,因为那个并不影响实际的值。

    def attribute_for_inspect(attr_name)
      value = read_attribute(attr_name)
    
      if value.is_a?(String) && value.length > 50
        "#{value[0, 50]}...".inspect
      elsif value.is_a?(Date) || value.is_a?(Time)
        %("#{value.to_s(:db)}")
      else
        value.inspect
      end
    end
    

i love my wife & ruby