随着互联网的发展和科技公司的崛起,程序员成了现在比较热门的行业了,尤其是创业这几年,大多数都是“颠覆性”的设计,要结合互联网差的就是程序员。程序员吃香的程度可以从工资上面清晰的看出来,有经验的跳槽工资就加50%,月薪3-5万的程序员更是数不胜数。
在程序员吃香的时候也有一部分机构搞起了程序员速成的买卖,许多小白花了钱去学习,只教了简单的皮毛,学员们呢也一知半解的,确实会敲代码了,自认为已经成为了程序员,月薪5万正在向自己招手,可一进职场才发现,学的那些东西用不上,新的东西学不来,简单的事情做不好、复杂的事情坐不了,只好拿着5000的工资做着基层码农的工作。
程序员与其他行业一样,都有一个合格的标准,那么程序员的标准有哪些呢,大体来说就三方面。
一、了解大多数的编程语言
这里了解大多数的编程语言,不是时候要熟练掌握和精通,而是了解并且能在用到时快速的掌握语法并能运用。语言就像工具,用铅笔用的再顺手也不一定能成为一个优秀的画家。语言决定了个体的思考方式和群体的文化特征,表达能力和逻辑结构的而不同影响了对问题如何进行抽象。更直白的说是场景的不同,以一个网页来说,可以用简单的php,如果要加入图像处理的功能就要考虑如何用php调用其他语言写出的库,如果你了解Python的话,可以直接使用Python搞定这个项目,因为Python中有很多优秀的图像数据库。
目前来本人常用的编程语言组合有下面几种
Python:生态完全
JS:前端离不开
Ruby:优秀的dsl能力
Go:容易上手,随时备用可以修复高发的瓶颈期
Rust:全能型工具,上至web抽象,下至系统底层嵌入式,有了它,就能稳住
C++:优化性能容易,写数学计算类软件,构造函数很不错,更灵活一些
C:OS内核级的代码,显然C语言更为合适
二、至少精通一门编程语言
精通了一门语言,编程才算是入了门。
在了解了多门语言之后,需要根据自己的方向精通一门语言,了解语言的算法、数据结构、编程思想,竟代码都只是别人指定的规则,编译器或者解析式能读懂的规则,基本大同小异。真正吃透的话会对你对代码的理解会提升很多的!如果把敲代码比作是写小说就好理解了,会写字的不一定都能写出好小说,代码同理。有高效率代码和低效率代码,扩展性强和扩展性差的代码又是不同的水平了。
如何精通一门语言呢?无他,唯手熟尔。
入门级的东西懂了之后,就不停的做项目并且在项目里总结。三个月足以让一个人脱离菜鸟级别。
三、用过足够的开发包
在项目中熟练一门语言,了解多种语言,同时也要接触过足够多的开发包,操作系统的调用接口用的足够多了,做其它类似的项目才能慢慢掌控全场。
要成为一个合格的程序员一定不能忘了与时俱进的学习,这些语言发展也不过20多年的时间,一直都在变化,所以要想成为最上层拿最多工资的程序员,不断的学习是更新知识是不可缺少的。
最后分享给那些刚会敲代码的入门新手一点心得
做系统类开发,必须学C;面向对象类推荐java;php快速的脚本语言,建议先掌握C/Java/Python/Scheme/Asm80x86,这五种就可以。关于学习资源或者书籍的话有需要的可以留言。
领取专属 10元无门槛券
私享最新 技术干货