十年学会编程--
大学歪打误找的选了计算机专业,临毕业又稀里糊涂的参加了培训,毕业顺理成章的成为了一名程序员。
在这一年的程序员的时间里,说实话我是不喜欢程序员这个职位的,但是在这个浮躁的年代里我又真正的喜欢什么呢?大学觉得自己喜欢喝酒,每天都泡在酒吧里,享受着被酒精充斥着的快乐,那时候的梦想是开个酒吧,呵呵,其实自己是个空想主义者。。毕业了,上班了,才知道大学喜欢的只是能和一帮好兄弟无忧无虑的在一起,每天不知天高地厚的凯天说地,而现在毕业一年了,开始讨厌酒精这个东西了,挺好,但是不知道该如何宣泄压抑在心中的烦躁。以前想让自己做到的事情总是会和自己赌气去做,但往往都会成功,可不知道为什么现在行不通了,遇到事开始退缩,不去想着怎么解决只想逃避。越来越讨厌这样的自己了,所以也该采取点措施制止了。
既然选择了当程序员,就开心一点去写代码,去享受解决bug。。
毕业一年了,买了mac,开了博客,希望可以给自己留下点什么,希望事情可以向好的方向发展下去。
借下面这段话共勉:
关于编程上一些建议:
1、对编程产生感兴趣并因为乐趣而写程序。确信你自始至终都能乐在其中,这样你才愿意将十年光阴投入编程事业.
2、与其他程序员交流;阅读别人的代码。这比任何书任何培训都重要。
3、不断地编写。 最好的学习方法是在实践中学习 。从技术角度说,「在特定领域的个人最高效率并不因为经验够多就会自动获得;但若有意识的通过努力去提升经验,个人效率会变高」而 「高效的学习一般需要明确的任务和因人而异的适当难度,以及及时的反馈和重复或者修正错误的机会」(20~21页)Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life (实践中认知:心智、数学与日常文化) 是这个观点的一本有趣参考书籍。
4、跟其他程序员一起完成项目。在一些项目中成为最好的程序员;在一些中则充当最差的一个。当你是最佳的,你要测试自己领导项目的能力,并以你的能力鼓励他人。当你是最差的,要看看高手做些什么,他们不喜欢做什么 (因为他们会叫你去帮他们做).
5、接手别的程序员完成项目。全心投入并理解别人的程序。当原作者不在的时候,看看在理解与修改时有什么要注意的。想想如何设计你的程序使得后来维护的人容易上手。
6、至少学会六门编程语言。一种要支持类/对象(class abstractions)的语言,如Java或C++;一种函数式(functional abstraction)语言,如 LISP 或 ML;一种支持语法抽象(syntactic abstraction) 的语言 如 LISP;一种声明式语言,如Prolog或 C++模版;一种支持协同式(coroutines)编程,如 Icon 或 Scheme;还有一种支持并行(parallelism)的语言,如 Sisal。
7、并具备良好的判断力,也别老纠缠在语言标准化上。
至少要六门编程语言,想一想自己接触了几门,熟悉了什么,掌握了多少,共勉!