做为一个普通的程序员,我一直游走在java语言中,java也确实让我有了不少的体会.不过随着学习的深刻,java语言的新技术产生的愈来愈多,从最初期的javase,我逐渐开始转变到ssh,ssi,这种主流的码农,.过了几天为了解决新问题,webservice的大旗也被我祭出来了,又过了些日子jms架构的activemq也开始必须学习了.再后来开始了一系列技术学习,osgi,restful.....不知道将来还须要学什么,掌握多深才能在社会上有所立足.漫漫的发现本身的年龄大了,不能再进行快速的技术学习和更新换代了.开始关注于java基础的学习了,算法,数据结构也被捡起来了,可能因为天赋所限,永远不会去像ACM的同窗同样精通算法而且乐此不疲,可是我终于能够看到一点点让我与身边绝大多数程序员不一样的方向,并让我在茶余饭后有了更多的谈资. 经过算法和数据结构的学习,我了解到了,浮于表面的技术太多,掌握起来深度很浅,并且更新换代太快,咱们很难去学习得很全面,并且不会很大程度的加深咱们的简历深度,极可能咱们的优点就在于咱们先学习了几天,这样的优点没法持久,可能一个简单的受过培训的应届毕业生就能作得很好,咱们若是用它去竞争,可能会让本身败得很惨.长时间的开发web项目让我在javascript上面也有了必定程度的提升,我姑且将它算做个人第二门语言,一门前端的脚本化语言,动态语言,每次看到javascript有了显著的发展我也会沾沾自喜的感受本身好像还有一门可以普遍使用的第二技术.但是随着web项目的大幅度增长,js也是你们熟悉的语言了,动态语言变得更加丰富了,ruby,python等等大量出现,而且快速打开了局面,一些走中庸之道的语言诸如go语言也开始大红大紫.面对语言层面的海量冲击,我再次出现了迷茫,是否应该学习学习go语言去增强板凳深度呢? 回想本身的学习经历,综合马克思主义哲学原理,能够发现,新事物必定会代替旧事物,可是新事物并非新出现的事物,而是拥有顽强生命力的事物.什么语言可以经久不衰,经历过复杂考验,而且和始终为人们所津津乐道,应该算是C语言了,这门语言是咱们广大计算机同窗在入门时候学习的语言,最初说是半高级语言,不过如今看到C语言和java在第一的位置纠缠了接近10年,而且超过了java成为了第一,并持续了1年左右的时间。这坚决了我学习C语言做为我第二核心语言的信念。我开始逐渐学习而且了解这个带我走入计算机行业的语言。我相信在学习的过程当中,算法,数据结构也会提高更多,而且让我对计算机的底层原理也有所接触。自此我认为,若是想做为一个合格的程序员,应该具有三个语言特性,1:底层语言,强化基本算法和数据结构。2:脚本语言,不管什么脚本,动态语言都有着本身不可比拟的特性。3:胶水语言,诸如java,c#都是胶水语言,可以让咱们作不少不少的事情。这三门语言不该该有谁瞧不起谁的状况,彼此都会给其它语言以警醒和提示,让咱们可以接触更多的空间,也让咱们有提高空间。javascript
ps:我上大学的时候,一门高等数学课,同窗问老师说你教我这门课能干什么啊,咱们楼下的小孩才上高中,都能用basic写个小程序,初中小孩都会用photoshop去修图,我这大学了,还学的计算机我都不会这些,你还教我学什么高等数学,这有什么用啊。老师说:大家楼下小孩都回的东西你还上什么大学去学阿,你还想靠它去找工做啊。人家初中毕业就会你上大学才学会,企业要你干什么。我如今叫你的,是让你在他不上大学的时候永远不可能掌握的东西,让你可以真正的拥有大学生身份的技术。-----给与你们共勉,祝你们找到程序员的尊严.前端