美文网首页
随风起舞

随风起舞

作者: 828e200a9578 | 来源:发表于2016-01-15 23:54 被阅读10次

    计算机的技术经常会有新的出现,新的技术都是在解决原先老的技术未能解决或者比较低效的问题。因此当你知道原来老的是什么问题,那么再去接触新的东西就会很容易理解和接受。

    所以我对从事软件这行的新人有些建议,在学校里把计算机相关的基本功夯实,比如操作系统,数据结构和算法,计算机网络等,然后选择一门工业级的新兴语言当作主要开发工具。

    基本功没什么好说的,值得钻研一辈子。而选择主要开发语言,为什么要选新兴的,还要是工业级的呢?

    先来谈谈我的开发成长史。

    我刚开始接触编程的时候,C#这门语言的版本是1.1,相关的技术如ASP.NET也都是很简单WinForm。

    随着时间的推移,C#进化到了2.0版本,多出来很多新的东西,比如泛型。ASP.NET在也有了code behind。

    伴随着CLR 2.0, C# 3.0, 3.5 又增加了很多东西,比如Linq等

    然后又到了4.0时代,在先前版本明确不支持的参数默认值竟然也出现了,还带来了更多的内容。

    这里不是回顾C#的发展史,而是说在我的职业生涯是伴随着C#一起成长的。知识是在多年的积累中不断的增加的。成为某些人眼中的高手是很自然的结果。但是看看刚入行的新人,如果也选择C#,那么就要在很短的时间内把我多年掌握的内容都学会。这其中的困难可想而知,老一輩的程序员只好暗自感慨,新人不靠谱阿。

    因此刚入行的时候跟随着新兴的技术一起,从简单到复杂,边学边用,并且在项目中应用新技术的时候,大家对新技术也有一定的宽容心,存在一些问题也是可以理解的。

    当然,并不是所有的新兴技术都能长期发展的,如果你投入了大量精力追新,最后落得无处可用,也是很悲催的。

    所以选择具有工业级潜质的技术也很重要。

    最后给新人推荐两个新兴语言:Go, Rust

    相关文章

      网友评论

          本文标题:随风起舞

          本文链接:https://www.haomeiwen.com/subject/svvhkttx.html