不只是论坛看到的,群里看到的,现实中看到的,很多人学了几个月,甚至一两年,结果水平实在不行,自己都看不下去。关于这事我想说点个人看法。
第一个问题就是,你究竟把编程当成什么,你怎么来学编程的。相信大部分人的回答就是:出来混碗饭吃。
这就对啦。干哪行不是首先要混个饭吃?学编程混饭吃,有科班出身的,有其他行业转行来的。要强调的一点是,你打算混饭吃,就要想清楚,你到底靠什么混饭吃。当你成功找到工作时,你的公司到底看中你什么价值。
这个问题其实很简单啊,你能写出满足需求正确运行的程序,这就是你拿薪水的依仗,公司就凭这给你发薪水。你想,这点和其他行业有本质上的区别吗?没有啊。你做销售,凭你能产生足够的销量,公司就给你薪水;你在游戏工作室,凭你每天打出足够多的游戏币,老板就给你薪水。不管什么工作,核心就是两个字:技能,技能熟练就拿得多,程序员也是一样。
为什么软件公司招人这么看重工作年份,不是因为七七八八的东西,就是看重一条,熟练。搭建环境,创建项目,这些都是一抬手分分钟完成;写代码也是,看完需求就知道要建哪些表,要设计哪些类,啪啪就在键盘上写起来。这就是熟练。
所以第二个问题就是,你学了这么久之后,编程在你看来到底是个什么东西——
编程是一门手艺。混饭吃的手艺。学会了编程,你不是什么科学家,你不是什么高尖技术人才,你跟刷墙的按摩的开挖掘机的炒菜的没有本质上的区别知道吗,大家还是一样靠技能混饭吃。
所以你要学好编程,什么叫学好了,熟练了就叫学好了。你就算把面向对象的概念倒背如流,但是连一个10行的小程序都写不出,那公司要你有屁用啊。你为什么没有学好编程,因为你没有把它当成一门手艺,认真去练啊。任何一门手艺不练个几年都不算熟手。你想缩短时间,那更要拼命去练。
在编程方面,所有的知识都是为技能服务的,你学了知识,但是你练不出技能,那等于白学。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。