一、计算机做什么,学了计算机做什么?看看几个例子:
- 小黄鸡——Wong3,“小黄鸡”之父。人工智能。
- ChinaGrid—— 金Boss,专家组组长,计算机学院院长。云计算。
- 微信——张小龙,产品经理。大规模web服务
- PPTV——姚欣,创始人。P2P网络。。。
他们都是我们学院毕业的。有开发者,教授,产品经理,创业者。。当然还有设计师、运维工程师、网络管理员等等啦。。自行百度、Google吧二、计算机学什么,去哪学?课程学习华科的学生,数理基础普遍不是很高。一些基础课学起来会比较吃力。 “学了没用”那是不可能的,比如概率论就是很多人工智能算法的基础。不过对一些人确实用得不多。想出国,保研,科研,还是得多花时间。底线,不要挂科,会比较麻烦(虽然我没经验)。课程安排有很多是坑爹的。比如大三才学算法设计与分析。参与团队入学不久就有机会加入~首选: ACM集训队。你懂的,不懂自行脑补。推荐:
- 联创团队,最有Geek文化。但是比较难进
- 点团队,人比较多,人才也多
- 冰岩作坊(第一遍忘写了)
- 电工基地,偏向硬件。
下面的偏向某类比赛:
- CCTV机器人团队
- 数模基地,数学建模比赛,有机会接触各种算法的皮毛部分。
最后主要是学院内部的,加入相对简单
- 腾讯俱乐部,目前学院内最大、最成功的
- 百度菁英俱乐部
- 阿里巴巴俱乐部
其他:
- 华为俱乐部?
- 微软创新俱乐部?
接触世界
- Google groups,各种主题、项目的讨论组
- Mailing list,邮件列表。
- IRC,讨论,高手云集
- Stackoverflow,问答网站。
- Google Scholar,谷歌学术搜索。
- Wiki, 如Emacs Wiki
- 跪圈(乱入)..
工程实践
- 自娱自乐音乐播放器、小游戏、通讯录、个人网站。。。把代码放到GitHub上,把你做的事情写出来,发表在博客上。总之要有编码实现的欲望,不论你是参加ACM,好好当学霸气,还是做什么。
- 参与或组织开源项目
邮件,发补丁给开发者,开发者平时都很忙。 或者通过Github等网站
- 实习
最好大二的时候就开始接触外面的公司,不论你毕业后做什么。即使没有实习机会,也要获得一些外面的工作印象。独立研究
- 科技写作
- 源代码
- 论文
人工智能,编程语言,组合优化。。对你感兴趣的,深入下去。
计算机科学经典论文:http://blog.renren.com/blog/437013229/878347556?bfrom=01020110200了解行业
- 月光博客:内容较广,偏向于对互联网最新动态的分析
- 互联网的一些事:主要集中在产品运营、产品设计、交互设计用户体验等方 面的经验分享
- 36 氪:偏向于互联网的创业内容
- 知乎
- 以及。。。
三、学计算机的用什么?编程语言加了团队或者其他原因,大一上就会接触。一般是Java, PHP...个人建议学python,这是我的一个“演讲”:http://continuation.sinaapp.com/?page_id=11华科大一上有门计算机基础课,会讲Flash,Dreamvever,Photoshop.最后的考试是做一个网站,建议不要用Dreamvever,自己手写点html,加上点Javascript或者Actionscript。当然你可以一行代码不用写,做完那个网页。大一下学期正式学C语言。补充:
- 重点是多实践。
- 学点“冷门”的,Haskell, Lisp, Erlang..
操作系统玩游戏,PS,PPT。。很多事情还是需要Windows的。当然有种存在叫Linux:完全用Linux工作:http://www.douban.com/group/topic/12121637/开发环境不用在意这些细节。。不强求,自己用得爽就行IDE,集成开发环境:
- Visual Studio,写C++、C#以及很多都很方便,就是有点大(不是黑)
- Eclipse,Android一般用它,当然它可以做很多事
编辑器:
- sublime
- notepad++
最后不得不推荐下Emacs..(还有vim) 且看:Emacs和Vim:神的编辑器和编辑器之神:http://os.51cto.com/art/201101/242518.htm