title: 其他程序员有像我一样遇到编程技术落伍的情况吗？一般一门技术多久会落伍？
desc: 把一门编程语言学熟练了，结果新语言出现了，后来有些忙，新语言还没学热，又出来新语言了，即使是在当程序员编程的时候，新出现的语言和框架什么也来不及学，我现在会的技术都是一些老旧的技术，其他程序员也有遇到这样的情况吗？<br>补充-------------当然，我曾经学一门语言，碰到一个需求，用我会的语言写出来了，方法有些粗俗粗暴后来，我发现，我写的方法不是最精妙的，比如有些东西我自己写了字符串处理函数，后来对语言熟练了发现用它自有的API可以解决，另外对内核的一些了解使得我可以优化当我对一种语言，知道它的各种用法的时候，如果重新写我之前写过的程序，我会用一些更加精妙的方法来做。（其实也快不到哪里去）这样，我对一门语言就越来越熟悉可是，这门语言找不到工作，我本身学历不高，所以投简历比其他大专本科的都要困难许多。然而有些更精妙的方法是和语言挂钩的，至少很多基础的字符串处理API，文件读取就是各语言不同的，比如pascal转vba转java再转lua，vba没有continue，lua有自己的排序方法<br>即使你做形而上的路径搜索，也会需要很多基础api比如有的语言允许你在定义的时候就直接给数组的各个成员进行赋值，而有的不可以，有的在定义的时候和赋值的时候写法是不同的，我换了一种语言之后，就不知道怎么写了a04，a16，a28，而用我熟悉的语言，可以写a4，6，8这样<br>但是每换了一门语言，我就都不知道该怎么写，比如取子字符串，每个语言都不同的，不光这一个，太多的各种功能，换一门语言都要重新学，比如vba可以取一个字符串的最右边几个字符，java则没有我相信大家都有一种“我知道一种我很熟悉很方便的办法，我就不想用新的陌生办法”，是吧，你熟悉python2的人让你用python3去写，你也会痛苦吧，也会抱怨为什么不让我直接python2用下去吧？<br>换语言不就是比python2换到python3更麻烦的事么，要改的东西更多了。
topic: 程序员
content: 技术总该是迭代前进的，新框架新语言新工具，都是为了解决或者优化一些存在的公有的问题而生。作为一个前端开发人员，各种框架工具，层出不穷，两年前，在大二时便深深的感受到自己被行业甩得老远 需要学习的太多 今年三月开始找实习，时光荏苒，半年已去，从我这个还未真正踏上程序猿征途的小白所经历的来看 大部分公司真正考察的还是基础吧 并不会因为你对新技术了解的不够透彻就全盘否定 毕竟过来人都懂 技术总该是
answerer_tags: 前端开发、北漂、实习上班狗