梦之所寄,行之所动——地狱之门就此洞口。
——《梦断代码》
还没有踏出校门,准确的说还有三个月才能算得上毕业。如果不出什么意外,应该算是开始踏上了编程这一条路。感觉自己应该不停的写点什么东西来记录自己的成长吧。
对电脑这个“神奇”的东西,貌似很早时候就向往了。那个时候,貌似电脑是个很高端的东西。只是听说,电脑可以搞定很多东西。能掌控电脑的人,肯定是个非常牛的人吧。后来初中的时候,学校每周有那么几节课的电脑课,无非就是教些打字之类的东西,甚至连电脑上网都不知道是怎么回事。高中的时候,去过几次网吧后,发现这东西很神奇,可以聊天看电影。当时貌似自己操作系统是什么都分不清楚,更不知道什么是软件了。想在手机里面下载一首歌都不知道怎么下载。
不知道是出于好奇,还是真心的喜欢,我选择了计算机专业。因为那个时候我深信,未来是属于计算机的。随着时间推移,开始了解什么是内存、CPU、显卡、操作系统、软件……。当第一次用c语言在学校机房里面打印出来“hello ,world”的时候很兴奋,第一次自己把俄罗斯方块这个游戏用java语言写出来的时候,那种成就感是这辈子难忘的。于是,慢慢的的开始步入这个领域……
经常光顾一些程序员交流的论坛,也加入了一些程序员交流的QQ群。发现大部分程序员都特别的较真。我并不认为这个性格有什么坏处。但是,整体嚷嚷着java语言比C#好,整天以屌丝自居,让我实在看不下去。仔细相信,真正厉害的人哪有时间整天在论坛瞎混呢。所以论坛里面最活跃的,其实总是那些像我一样的小白。
java和C#哪个语言好我不清楚,我只知道我用的是java语言。C++和java学哪个好我不清楚,我只知道我学了java语言。html5最后能不能一统天下,我也不清楚,我目前只是用java语言在开发android应用。java的门槛低,不代表它差,也不能代表它很好。它只是个编程语言。只懂得编程语言的人永远只是码农。
编程,是个低级阶段也是高级阶段。因为大多数的编程都是为了架构服务,永远在底层。但是,牛逼的编程可能会影响架构的发展。程序员的价值所在,不是他写过多少代码,做过多少项目,而是一个程序员的个人修养。算法和架构设计,永远都是最最基础的两门课。这两门课,大学老师教不了。即便教了,也是皮毛。真正的理解,是慢慢积累体验出来的。程序员这个职业,非常类似木匠。也许你入行的时候使用的是一套工具,但是总不能这辈子就依赖这一套工具了吧?最基础的工具很强大,但是为了能加快开发周期,你就必须去找更高级的工具。
程序员不是为了编程语言而编程,也不是为了软件而编程。其实,是为了自己的梦想。为了让自己的思想融入软件,并且能影响到别人。但是,一定要合理安排自己的生活。不要像大家印象的那样,程序员就是宅,不解风情。
总是,选择这一条路的目的是为了:让自己生活的更好,并且能影响别人的生活。不要过度的自嘲,不要过分的自负或者自卑。程序员,只是个职业,不是你人生的全部。