1,基础功夫不扎实,也许你会说:我一个做应用软件的,会连接数据库,会对数据库进行增加、删除、修改、查询就行了,那可能用到什么算法。的确大多数情况下,都用不到太多的算法,有一次,
一个同事要根据用户权限动态生成菜单,我说要用到递归,他后来告诉我递归会出错,我一看,原来
是堆栈溢出,函数没有出口!
2,只会复制、粘贴,不会重构,大部分做过两年开发以上的人,都会说我以为写程序多高深呢,原来大多数情况下都是复制、粘贴!恭喜你,你只能做到35岁的概率为99.99%!可参考:
http://community.csdn.net/Expert/topic/3910/3910150.xml?temp=.7206079
3,浮躁,不想多说了!!!

解决方案 »

  1.   

    楼主说得非常有道理!!!有能力的人,可以发展成为项目管理工程师、系统分析师等,没有能力,35岁之后还是一个Coding!!
      

  2.   

    回复人: lgxysl(我心欲静) ( ) 信誉:100 
    35岁怎么了?
    我快35岁了,才学编程,不行吗!!!!只要你喜欢编程,多少岁都可以,我打算编到60岁呢!也许60岁以后还编!!!我还要教我的儿子编!!
    编程有一个最大的好处,它可以使你的思想变成现实!除了直接创造物质之外,它可以创造一切!!!对于我来说,编程不是一种职业,更不是一种谋生的手段,而是一件令人快乐的事情,当你的一种想法通过你千辛万苦的编写代码和调式之后,终于变成了一个可以运行的程序的时候,你会感到无比的自豪与快乐!!
    --------------------------------------------------
    找个漂亮妹妹吻你一个~男人论成败,理应抱如此大志大气~
      

  3.   

    当你在Google键入lgxgrid这个关键字搜索,然后看到大约搜到约有18500个符合的查询时,你就会有一种成功的喜悦,尽管lgxgrid并不能带来多少的收入.只要你喜欢编程,无论你的年龄已经是多大,你都可以写出好的作品.
    年龄!___________并不是程序员的限制!
      

  4.   

    我认为只要自己去学习就可以,但是35岁了,你的学习能力没有年轻的强了。现在的计算机技术更新的很快,如果你只是学习而不是在工作的话无所谓阿。在工作中都有竞争阿。35岁应该努力向管理层发展。
    ————————————————————————————————————————
    错!一个有经验的程序员可以很快从一种语言转向另一种语言(我30多岁,不是好的程序员,我从C++转向C#基本上无需怎么学习,适应一下新的语法就可以了;从VB6转向VB.net也是一样;从VC++转向VC++.net更容易,连语法都不用怎么变)。语言只是一种外表的东西,真正的内涵在于算法,一个好的程序员35岁时积累了大量好的算法,它适用于任何语言。
    一个刚毕业的学生是绝对没有35岁的程序员的水平的。
    其实,真正使35岁的程序员转行的原因可以归结为以下三方面:
    1、累!写代码经常加班,从20多岁就一直加班到30多岁,十多年的无休止的加班,使35岁的程序员觉累了,太累了!一个好的企业(如微软、IBM等,良好的工作环境却可以使程序干得很长久)
    2、企业支出的原因,一个程序员,他的工资应该随着他的经验的增加而增加,一个30多岁的程序员工资应该比刚毕业的学生高。从老板的角度看,他会选用工资支出低的,可以天天为他加班的年轻的程序员。年轻人经验的不足可以用加班来补足,学过《政治经济学原理》的人都知道,这们老板得到的剩余价值会更高。所以,炒老程序员是老板为了加深对程序员的剥削!
    3、心理原因,相当一部分程序员会觉得,写代码是低层的工作,自己干了十多年了,还写代码,觉得丢脸,所以总想攀上管理层,但管理层不好攀,于是就不干算了。
      

  5.   

    看了楼主的观点,我也有些想法:
    1,一般的应用软件开发要经过调查、分析、设计、编码、实施、维护这六个过程。
    2,单纯的编码工作并不难,工作量也不应该太大,也是不难估计的,只要前期工作做得好,像外包软件那样,只做这种工作的不能称为程序员,只是Coder。
    3,但是国内一般的定制软件开发,很多都是对前期调研分析做的不好,可能是不够重视或是没相当好的人才或是用户需求多变等各种原因造成的,同时对软件开发的管理也不好,这样导致程序改了又改,大大增加了无效的设计和编码工作量,开发时间延期。
    4,对于软件开发,学习一种新的开发技术开发工具不是难事,只要有这个需要。就算年龄大点也没关系,不过是接受新事物的思想和能力有所下降罢了,但只要解放思想,有学的必要,有什么学不了的?
    5,程序员都不是单纯做编码工作的,我认为程序员是参与系统调查,参与或负责系统分析、系统设计,负责系统编码,参于系统实施,参与系统维护升级的,有的公司的程序员甚至就是从头到为全包了,我个人认为是不规范不合理的,程序员应是以软件为主,兼及人事,分析员应是两者皆通,实施人员主要善于人事就可以了。所以系统调查、系统实施的工作非程序员所擅长,当然就不一定做好了(有这方面能力的除外)。
    6,个人体会:软件开发中,编码不难,调试不难,设计不难,分析也不难;难在调查,难在实施。为什么这么说?因为前者对程序,后者对人,善于程序而不善于人事,我之痼疾也。如其能两面皆全,必能发展更好。下面针对楼主的观点:
    基础功夫不扎实完全可以学习,当然如果老是那种水平,当然不可原谅了。大多数情况下都是复制、粘贴当然也不行,但也不是一定非要用所谓的新的先进的技术,关键是要依需求而定,系统有大有小,有难有易,没有绝对的好方法好技术。不可轻浮,赞同。
    论据基本还是赞同的,但是观点不赞同,35不是界限,程序员只要想做,有好的环境可以做到老。
    个人观点:一个程序员的发展和他个人和所处的环境都有关系,个人方面就不多说了,环境影响很大,如果项目不需要什么高难的技术,你如何主动去学?没有实践又能学得怎样?如果公司统一用C#,你又能去学用java吗?工作是最好的学习,学习是为了更好地工作。此言是也,没有机会锻炼是不行的。哎,可惜了我的第一贴
      

  6.   

    我认为只要自己去学习就可以,但是35岁了,你的学习能力没有年轻的强了。现在的计算机技术更新的很快,如果你只是学习而不是在工作的话无所谓阿。在工作中都有竞争阿。35岁应该努力向管理层发展。
    ————————————————————————————————————————
    错!一个有经验的程序员可以很快从一种语言转向另一种语言(我30多岁,不是好的程序员,我从C++转向C#基本上无需怎么学习,适应一下新的语法就可以了;从VB6转向VB.net也是一样;从VC++转向VC++.net更容易,连语法都不用怎么变)。语言只是一种外表的东西,真正的内涵在于算法,一个好的程序员35岁时积累了大量好的算法,它适用于任何语言。
    一个刚毕业的学生是绝对没有35岁的程序员的水平的。
    其实,真正使35岁的程序员转行的原因可以归结为以下三方面:
    1、累!写代码经常加班,从20多岁就一直加班到30多岁,十多年的无休止的加班,使35岁的程序员觉累了,太累了!一个好的企业(如微软、IBM等,良好的工作环境却可以使程序干得很长久)
    2、企业支出的原因,一个程序员,他的工资应该随着他的经验的增加而增加,一个30多岁的程序员工资应该比刚毕业的学生高。从老板的角度看,他会选用工资支出低的,可以天天为他加班的年轻的程序员。年轻人经验的不足可以用加班来补足,学过《政治经济学原理》的人都知道,这们老板得到的剩余价值会更高。所以,炒老程序员是老板为了加深对程序员的剥削!
    3、心理原因,相当一部分程序员会觉得,写代码是低层的工作,自己干了十多年了,还写代码,觉得丢脸,所以总想攀上管理层,但管理层不好攀,于是就不干算了。
                 我支持
      

  7.   

    lgxysl(我心欲静) 仁兄的话比较同意
      

  8.   

    我认为只要自己去学习就可以,但是35岁了,你的学习能力没有年轻的强了。现在的计算机技术更新的很快,如果你只是学习而不是在工作的话无所谓阿。在工作中都有竞争阿。35岁应该努力向管理层发展。
    ————————————————————————————————————————
    错!一个有经验的程序员可以很快从一种语言转向另一种语言(我30多岁,不是好的程序员,我从C++转向C#基本上无需怎么学习,适应一下新的语法就可以了;从VB6转向VB.net也是一样;从VC++转向VC++.net更容易,连语法都不用怎么变)。语言只是一种外表的东西,真正的内涵在于算法,一个好的程序员35岁时积累了大量好的算法,它适用于任何语言。
    一个刚毕业的学生是绝对没有35岁的程序员的水平的。
    其实,真正使35岁的程序员转行的原因可以归结为以下三方面:
    1、累!写代码经常加班,从20多岁就一直加班到30多岁,十多年的无休止的加班,使35岁的程序员觉累了,太累了!一个好的企业(如微软、IBM等,良好的工作环境却可以使程序干得很长久)
    2、企业支出的原因,一个程序员,他的工资应该随着他的经验的增加而增加,一个30多岁的程序员工资应该比刚毕业的学生高。从老板的角度看,他会选用工资支出低的,可以天天为他加班的年轻的程序员。年轻人经验的不足可以用加班来补足,学过《政治经济学原理》的人都知道,这们老板得到的剩余价值会更高。所以,炒老程序员是老板为了加深对程序员的剥削!
    3、心理原因,相当一部分程序员会觉得,写代码是低层的工作,自己干了十多年了,还写代码,觉得丢脸,所以总想攀上管理层,但管理层不好攀,于是就不干算了。
                 我支持
    我认为只要自己去学习就可以,但是35岁了,你的学习能力没有年轻的强了。现在的计算机技术更新的很快,如果你只是学习而不是在工作的话无所谓阿。在工作中都有竞争阿。35岁应该努力向管理层发展。
    ————————————————————————————————————————
    错!一个有经验的程序员可以很快从一种语言转向另一种语言(我30多岁,不是好的程序员,我从C++转向C#基本上无需怎么学习,适应一下新的语法就可以了;从VB6转向VB.net也是一样;从VC++转向VC++.net更容易,连语法都不用怎么变)。语言只是一种外表的东西,真正的内涵在于算法,一个好的程序员35岁时积累了大量好的算法,它适用于任何语言。
    一个刚毕业的学生是绝对没有35岁的程序员的水平的。
    其实,真正使35岁的程序员转行的原因可以归结为以下三方面:
    1、累!写代码经常加班,从20多岁就一直加班到30多岁,十多年的无休止的加班,使35岁的程序员觉累了,太累了!一个好的企业(如微软、IBM等,良好的工作环境却可以使程序干得很长久)
    2、企业支出的原因,一个程序员,他的工资应该随着他的经验的增加而增加,一个30多岁的程序员工资应该比刚毕业的学生高。从老板的角度看,他会选用工资支出低的,可以天天为他加班的年轻的程序员。年轻人经验的不足可以用加班来补足,学过《政治经济学原理》的人都知道,这们老板得到的剩余价值会更高。所以,炒老程序员是老板为了加深对程序员的剥削!
    3、心理原因,相当一部分程序员会觉得,写代码是低层的工作,自己干了十多年了,还写代码,觉得丢脸,所以总想攀上管理层,但管理层不好攀,于是就不干算了。
                 我支持
    我认为只要自己去学习就可以,但是35岁了,你的学习能力没有年轻的强了。现在的计算机技术更新的很快,如果你只是学习而不是在工作的话无所谓阿。在工作中都有竞争阿。35岁应该努力向管理层发展。
    ————————————————————————————————————————
    错!一个有经验的程序员可以很快从一种语言转向另一种语言(我30多岁,不是好的程序员,我从C++转向C#基本上无需怎么学习,适应一下新的语法就可以了;从VB6转向VB.net也是一样;从VC++转向VC++.net更容易,连语法都不用怎么变)。语言只是一种外表的东西,真正的内涵在于算法,一个好的程序员35岁时积累了大量好的算法,它适用于任何语言。
    一个刚毕业的学生是绝对没有35岁的程序员的水平的。
    其实,真正使35岁的程序员转行的原因可以归结为以下三方面:
    1、累!写代码经常加班,从20多岁就一直加班到30多岁,十多年的无休止的加班,使35岁的程序员觉累了,太累了!一个好的企业(如微软、IBM等,良好的工作环境却可以使程序干得很长久)
    2、企业支出的原因,一个程序员,他的工资应该随着他的经验的增加而增加,一个30多岁的程序员工资应该比刚毕业的学生高。从老板的角度看,他会选用工资支出低的,可以天天为他加班的年轻的程序员。年轻人经验的不足可以用加班来补足,学过《政治经济学原理》的人都知道,这们老板得到的剩余价值会更高。所以,炒老程序员是老板为了加深对程序员的剥削!
    3、心理原因,相当一部分程序员会觉得,写代码是低层的工作,自己干了十多年了,还写代码,觉得丢脸,所以总想攀上管理层,但管理层不好攀,于是就不干算了。
                 我支持
    我认为只要自己去学习就可以,但是35岁了,你的学习能力没有年轻的强了。现在的计算机技术更新的很快,如果你只是学习而不是在工作的话无所谓阿。在工作中都有竞争阿。35岁应该努力向管理层发展。
    ————————————————————————————————————————
    错!一个有经验的程序员可以很快从一种语言转向另一种语言(我30多岁,不是好的程序员,我从C++转向C#基本上无需怎么学习,适应一下新的语法就可以了;从VB6转向VB.net也是一样;从VC++转向VC++.net更容易,连语法都不用怎么变)。语言只是一种外表的东西,真正的内涵在于算法,一个好的程序员35岁时积累了大量好的算法,它适用于任何语言。
    一个刚毕业的学生是绝对没有35岁的程序员的水平的。
    其实,真正使35岁的程序员转行的原因可以归结为以下三方面:
    1、累!写代码经常加班,从20多岁就一直加班到30多岁,十多年的无休止的加班,使35岁的程序员觉累了,太累了!一个好的企业(如微软、IBM等,良好的工作环境却可以使程序干得很长久)
    2、企业支出的原因,一个程序员,他的工资应该随着他的经验的增加而增加,一个30多岁的程序员工资应该比刚毕业的学生高。从老板的角度看,他会选用工资支出低的,可以天天为他加班的年轻的程序员。年轻人经验的不足可以用加班来补足,学过《政治经济学原理》的人都知道,这们老板得到的剩余价值会更高。所以,炒老程序员是老板为了加深对程序员的剥削!
    3、心理原因,相当一部分程序员会觉得,写代码是低层的工作,自己干了十多年了,还写代码,觉得丢脸,所以总想攀上管理层,但管理层不好攀,于是就不干算了。
                 我支持
      

  9.   

    to:Afritxia(能活不易)
    说别人“半调子”的时候想到自己没有?
      

  10.   

    如果说,你到了35岁还在从事最基础的编码工作,那么只能说你从一开始就不应该选择软件这样的行业,照这样推论下去,即便是你到了35岁写不动了,对你来说未必就不是一件好事。更何况,程序员的生涯似乎也没什么值得留恋的。就事论事,作为一个Coding,我认为几乎绝大多数的程序员都好像是井底之蛙,每天守着自己那可怜三尺之地,惶不知世界之五彩缤纷
      

  11.   

    回复人: lgxysl(我心欲静) ( ) 信誉:100 
    35岁怎么了?
    我快35岁了,才学编程,不行吗!!!!只要你喜欢编程,多少岁都可以,我打算编到60岁呢!也许60岁以后还编!!!我还要教我的儿子编!!
    编程有一个最大的好处,它可以使你的思想变成现实!除了直接创造物质之外,它可以创造一切!!!对于我来说,编程不是一种职业,更不是一种谋生的手段,而是一件令人快乐的事情,当你的一种想法通过你千辛万苦的编写代码和调式之后,终于变成了一个可以运行的程序的时候,你会感到无比的自豪与快乐!!
    ==========================
    支持!編程是一種浪漫,浮躁的人是不會有這種體驗的。懂得享受編程樂趣的人35歲還在寫程序,那是在享受。並且會越來越享受。因爲世界在他思想中越發的清晰。
    只將編程當作生計的人35歲還在寫程序,那是在受罪。並且會越來越受罪。因爲世界在他思想中越發的迷朦。
      

  12.   

    回复人: lgxysl(我心欲静) ( ) 信誉:100 我认为几乎绝大多数的程序员都好像是井底之蛙,每天守着自己那可怜三尺之地,惶不知世界之五彩缤纷
    ++++++++++++++++++++++++++++++++++++++++++++
    这句说得好!!!!!!!!!!!!!!!!--------------------------------------------------
    那就更应该谦卑细心无时不刻地学习,既然大家都是井底蛙,试问从有能力编程到35岁短短十几年间自己能学到的东西有多少?35岁有问题了?35岁才刚刚开始认识这个世界。绝大多数程序员之所以井底蛙,说明大家心态不好,怕35以后混不下去了,在那极有限的时间内对技术进行囫囵吞枣式地填塞,混了十几年最终没成就,35以后不怕才怪。
      

  13.   

    回复人: lgxysl(我心欲静) ( ) 信誉:100 我认为几乎绝大多数的程序员都好像是井底之蛙,每天守着自己那可怜三尺之地,惶不知世界之五彩缤纷
    ++++++++++++++++++++++++++++++++++++++++++++
    这句说得好!!!!!!!!!!!!!!!!--------------------------------------------------
    那就更应该谦卑细心无时不刻地学习,既然大家都是井底蛙,试问从有能力编程到35岁短短十几年间自己能学到的东西有多少?35岁有问题了?35岁才刚刚开始认识这个世界。绝大多数程序员之所以井底蛙,说明大家心态不好,怕35以后混不下去了,在那极有限的时间内对技术进行囫囵吞枣式地填塞,混了十几年最终没成就,35以后不怕才怪。
    ——————————————————————————————————
    不,我不是这样理解的。
    “程序员守着三寸之地”,是指程序员沉迷于代码,与外界缺少沟通。
    “惶不知世界之五彩缤纷”,是指程序员不知代码之个的世界有金钱、有美女、有肉、有酒、有风花雪月、有纸醉金迷。