如果你在读计算机专业,看看你的大4师兄/师姐的成绩单上面有多少门程序设计语言课程? 越多,说明你所读的这个专业的水平越差。
大学期间编程语言学三门就够了:一门结构化编译型语言,一门面向对象编译型语言,一门解释型语言。学那么多干嘛?你是打算到云课堂来当老师,像我一样毁人不倦吗?
语言学得再多也找不到好工作,好工作要问你做过多少项目,写过多少行代码。看过一个报道,说典型的美国计算机专业的学生,本科毕业时写的代码行数大约在3万以上。你能做到吗?如果有人告诉你,你只要把c++ primer看三遍就能找到好工作,而且你真找到了,那是因为你有一个好爸爸,跟你看多少遍C++ Primer没啥关系。
怎么做更多项目?怎么写更多的代码?如果你不知道,就先刷OJ吧。
哪个开发环境更好?恨不得把所有都装一遍:VS、Dev、CFree、CodeBlocks,找不到正版就装盗版...... 这毫无意义!你以为你用个肾六就能变成乔布斯吗? 老老实实装一个开发环境,然后不断用它开发,不断熟悉这个开发环境,不断解决问题。上某门课,就用老师指定的环境。为啥?因为很多人都用,大多数问题都会有人遇到并解答!
不要追新,因为你是初学者。go很好,haskell很酷,linux很牛,FreeBSD很清高,但是那都跟你无关。你需要学好眼前的知识,然后大量编程。等你变成老手之后,再看这些“新技术”,就会觉得都素浮云。
好好学英语。不是我崇洋媚外,国外的资源要比国内好得多的多,比如www.cplusplus.com 。国外的大牛们,对于技术问题更专注,比如StackOverflow;国外的程序员,更加具有分享精神(他们生活无忧),比如Apache、Github。
怎么学好英语?只要学计算机英语就行了。你手机是智能手机吧? 你安装开心词场、拓词、百词斩这种应用了吗? 每天你上厕所、坐公交、躺床上失眠时,你背单词了吗? 我一四十岁的老头儿,在马桶上还要拓词呢!