一般经常会碰见这样的情况,由于一些聚会什么的,一些程序员聚在一块了,大家经常以这样的话题开头,就是“你是搞什么开发的?我是搞java的,哦,我是搞php开发的”,大家经常上去会先问计算机语言,大家心目中认为的程序员就是会一门计算机语言,然后写代码,这就是程序员的全部工作了,其实呢,程序员的工作并不是这些,就这个话题我来阐述一下个人的一些观点。
图片来之互联网不要局限于一种语言
各种语言都有着自己的风格及特点,比如PHP的最明显的特点就是容易上手,新手们可以快速入门,而java的特点就是框架比较多,在安全方面做的比较到位,适合做大型的web服务应用,写一些抓取脚本什么的,php会更好一点,当然大部分事情用java的,php也是可以搞定,只不过有些方面php更合适,有些方面java更合适罢了,比如用php去抓取一个网页的内容,php用一个函数可以搞定,而java至少需要写5行代码以上。不同计算机语言有着不同的擅长领域,因此在一个公司你就会发现好多牛人不只是会一种计算机语言,都是同时会多种的,需要使用php时他可以,需要用java时他也可以,需要用c时他仍然可以,有时候需要长刀,有时候却需要短刀,尺有所短寸有所长嘛,大家要多多发现各自语言的特性,并在适当的场合恰如其分的使用它们。一门语言学精,固然重要,对于新手来说,首要就是照住一门语言先达到精通程度,然后就可以考虑了解一下其他的计算机语言,这样的话才对自己的发展是有利的,当一门语言精通后不考虑其他语言的发展势必是会碰到天花板的。
图片来之互联网语言不是一切,只是一种工具
好多人都有一种错误的思想,计算机语言用的用的完美就是一切了,比如说java的反射,多线程,多态,继承,各种设计模式了,你都通通理解并精通,那么你就很牛了,在编程界就无所不知了,当然不是,这些不是一切呀,大家要深刻的明白,计算机语言不是一切,计算机语言只是一种工具而已,计算机语言只是一种手段,而不是目的,我们的目的是用计算机语言进行编程,制造出满足用户的各种各样的产品,为用户服务,不论再牛逼的计算机语言,如果只是看着很酷,达不到这个目的那就是华而不实的。因此我们要纠正一下原来固有的思想,我们以后要多思考一下,我们怎么利用计算机语言来制造出更好的产品,这才是关键所在!
图片来之互联网编码能力只占一般,另一半是编程思想
拥有了高超的编码能力!=一个很牛的程序员。是的,首先这个公式是绝对成立的,大家都是认可的,但是大家认为拥有高超的编码能力占优秀程序员的百分比是多少呢?也许好多人会说,80%,90%之类的,我的回答可能会令大家意外,其实编码能力只占50%。编码能力就是程序员的基本功,只要有一定编码量的积累和工作经验积累,编码能力都会上去,随着工作经验的增加,大家的编码能力可能都差不多了,而程序员之间的差距往往是差在编码思想上,这不得不令大多数程序员思考的事情了,如果能想办法把自己的编程思想给提升上去,那么你就比其它程序员更优秀了一点,因此在平时工作中,我们除了要大量编码外,也要多总结一下,从别人的代码中总结出一些有价值的思想,从自己编码过程中悟出一些捷径,道理,只有这样有意识的去总结,去领悟,你的编程思想的提升一定会比其它人快一些!
图片来之互联网有一些软技巧加持,更有发展空间
程序员的本职工作就是编码,实现功能,而编码有分为编码思想和编码能力,上面已经提到过,包括他们之间的关系以及分量,上面也都有阐述,但是拥有了编码思想和编码能力还不是程序员的所有工作,而真正的工作,是多样事情的组合运用,考察的是综合实力,当然编码思想和编码能力这是一个程序员的硬技能,只有这些硬技能过关了才能算的上一个优秀的程序员,这是前提,要想在工作上更加优秀,表现突出的话,除了这个硬技能,还需要有一些软技能的加持,比如撰写文档能力,时间管理能力,表达沟通能力,这些都是很有必要的,程序员不可能干一辈子,特别是以后如果想走到技术管理的岗位上,这些软技能都是特别有用的。
图片来之互联网各行各业考察的都是综合实力,程序员更是这样,因此在这儿告诫大家一句话,在成功的道路上,努力,勤奋这些传统的优良品质固然重要,但是大家也需要讲究一些策略和技巧的运用,微观细节和宏观方向都要同时把握好,不能只是一味地低头拉车,却忽视了抬头看路,如果方向有误,越勤奋只会离自己成功的目标越远了,大家说是么?
大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就