感谢CSDN上各位网友前辈无私分享自己的经验,热情地帮助菜鸟,耐心地指导晚辈。
http://topic.csdn.net/u/20110503/11/1cb38310-065c-443f-8e13-9cbc16d7e286.html
大一的时候就开始上CSDN,今天无意中看到这张贴,把所有评论都看完了。我觉得在校学生,把计算机的那些专业课程:数据结构、计组、汇编、操作系统、编译原理这些给扎实学好是非常重要的,同时要是能实际地参与到一些项目的开发中,那就更好了。我仍然觉得嵌入式是很个很好的方向,不是说PC起的作用就变小了,而是其他一些拿在手上的终端产品在未来发挥的作用会越来越大,会是很热门的应用,“移动化”是个很有前景的发展方向。
呵呵,虽说到现在我还只是在打基础,linux就学了几条简单的命令,(vi确实很好用,呵呵,我现在一直用vi打代码)。arm也没开始去接触。不过我会继续努力,希望在暑假能打开linux+arm的大门,能够入门。接下来这段时间要忙6级跟期末考了,挂科是件麻烦的事,呵呵。6级得好好准备下才行,因为我想一次高分通过。既然考不过或者太低分,下次还会去考,何不好好准备下,一次通过呢。要不时间又会浪费在这四六级上面。本人觉得四六级考高分并不代表英语强,但还是得考高分,你懂的。呵呵。
看完上面那张贴做下笔记,下面是我觉得比较好的评论,再次感谢CSDN上各位网友前辈,你们对我们这些晚辈帮助很大。。
***HadHalfLeaf 的评论:你现在缺的不是技术而是表现能力,这也是你起步慢的原因,你把实力表现出来才能争取到更多机会,我ACM和项目都是老师来找我做的(并不是我厉害,而仅是比我的同学高出了一点,而且老师知道了),只要你表现出比一般同学更强的实力这些机会就是你的囊中之物了。一个人程序学再好跟钱、女人、时间都没太大的直接关系,现在社会赚钱不完全是靠技术而是靠创意或运作,追女生靠的是魅力,时间靠的是自己的生活态度。
一样的生活不同的人能过出不同的味道。而且如果一个人的老婆是美女,我估计他也没什么时间上网,更没时间发什么感想,生活舒适的人大部分都不喜欢上网,他们更在乎实实在在的东西。
***super_admi 的评论:
1.兴趣是很重要的,好不容易找到个自己非常感兴趣的东西,不要轻易放手,否则你可能会后悔一辈子。
2.关于程序员(不限于C/C++),确实有35岁之坎的说法。也就是说,35岁以后的程序员,基本上都做管理去了。其实我觉得这绝对是个误区。老梁(梁肇新)就在他书里说过,微软最先进的技术,绝对是掌握在微软那些老头子手中的。
我自己也有30了,曾经有一份极其稳定的工作,并不是这个行业的一员。但我也是因为兴趣,一直没有放弃编程,最终离开了原来的工作岗位,重回学校,重入这一行。对于我来说,过了35岁,我还会继续编程,继续学习,继续研究----直到我离开这个世界的那一天。因为这就是我选择的求道之路:通过0和1的规则,也追求宇宙的终极规则。
3.选择了,就一定要坚持。这条路事实上颇为艰险,一路上会有着许多的艰难挫折。你需要有坚定地信心,不屈的勇气和强大的毅力才能走完。
4.昨天看电视,一个16岁的男孩,为了做实验,左手都被炸掉了,但他仍然坚持不懈。他说,他与死神签订了契约,各种实验对他充满了诱惑。他的最大目标就是要实现无线输电。
5.我希望中国的程序界,能出几位真正的大师,而不仅仅是大牛。
***XDK_007的评论:作为科班出身的计算机专业人员,在工作之前至少要接触或研究过以下方面:
C 语言程序设计、数据结构与算法、编译原理、汇编语言和微机接口技术、计算机组成原理与体系结构、计算机操作系统、C++或者Java、数据库系统、计算机网络……
我也是计算机专业,建议楼主不要去在意别人的观点,我觉得大部分都是片面之词,你要做的就是不停的提高你的技术,相信会有发光的一天。
***freezezdj的评论:windows程序设计,MFC 别看了。
学生,C++,数据结构,算法就好了。
毕业以后选方向,现在还是坚实基础。
***my_live_123的评论:有想法,如果再有有效的行动,那么你就成功一半了!
任何事情,初衷都是美好的,结局都是注定的!正所谓:性格决定命运!(不是打击你的,呵呵)
因此,你需要对你自己各个方面有个明确的认识,而后再制定自己的目标,我觉的更好!
不能清楚的认识自己各方面的能力,兴趣等等,你就谈什么的伟大目标理想,最终都是“自欺欺人”;
你现在只是看到极有可能“一家之言”,然后你就相信搞软件的,没钱没女人等等,然后就改变自己的想法,就即兴的做出决定,你不觉得太过草率了嘛?
最后,求知,不变的真理!相信知识的力量!
因为我们如今依旧活在别人创造的知识世界里!
从小学到大学,我操了,始终学的都是“老古董”——从千年前的孔子,欧几里得,毕达哥拉斯,到近百年的阿基米德,牛顿,高斯,欧拉,笛卡尔,马克思,再到上世纪的爱因斯坦,波尔,薛定谔,居里夫人,等等,一批又一批创造知识的人不停,学习知识的人能停吗?
话说回来,为什么学呢?
不同人不同的回答!
我的回答很简单:从二流头脑变成一流头脑!即是:从无知到拥有知识,然后创造知识!前提是如果你还有为人类科技做贡献的话!
如果从来没想过创造知识,那就挣钱养家糊口吧!二流头脑也只能干这行!——这很现实,也很大众!
扯了一堆宗旨一个:好好学吧!没有坏处,前提是别学成书呆子,否则学习就成坏处了!
***pathuang68的评论:1. 相关的专业基础课程必须要学扎实。数据结构、离散、编译原理。这些课程跟着学校的进度就OK了。
2. 一年之内精读C++ Primer,再加上STL。所谓精读 = 书上的每一句你都推敲过 + 每一行示例代码你都敲过 + 每一个习题你都认真做过。在保证”精读“的基础上,去追求进度。”精读“是第一性的,”进度“是第二性。
3. ACM和项目等完成了第2项任务再搞不迟,你现在没有什么基础,做这些会比较吃力,也会分散你的注意力,进而会影响你的自信心。ACM搞的时间不要超过1年,不要把这个东西看得太重,在实践中没有太大的意义。
***tangxinhaoqiang的评论:关于MFC真的没必要 你可以稍微浏览一下 要用的时候查一下MSDN就完全可以了 我进现在项目组前基本不用 现在开发的时候都是查MSDN,如果你对界面有兴趣 我推荐QT
学生时代其实真的没必要去学那些框架 因为你根本不知道你将来会用到什么 当然你可以通过学习框架来探索作者的思想 不过这样效率真的不高
只学习语言本身 但是不要只学一种语言 比如在学习c++的同时 看看ruby 你学的语言之间风格差异越大 对自己越有好处 可以试着用不同的语言完成同一个功能模块 这样能有一个直观的感受
强烈建议你看两本书 <整洁代码之道> <重构:XXXXX>(忘记具体是什么了 orz) 不仅要会写代码 而且要写干净的代码 这点很重要 同时最好看看单元测试
还有 如果有机会 尽量提前进一家公司工作 感受真实的项目的环境 说实话在学校做的所谓的项目跟在企业环境中做的项目差别太大了
最后 但绝对不是不重要的一点
不要只看专业相关的书籍 英语很重要 英语不好你连取个类名 取个方法名 变量名都得让你发愣半个小时 更不要谈去看技术文档了 好的文档大部份都是英文的.... 如果两个人同时去面试 一个业务熟练 技术一般 一个技术高明 业务不熟悉 最后进入的绝对是业务熟练的 作为一个程序员 你可能要知道财务相关知识 可能要知道无线信号是怎么传递的 你可能还需要知道采矿机器是如何运作的
不要只坐在电脑前 程序员必须要有好的身体 经常锻炼是必须的 不然你肯定熬不过发布前几天的连续通宵 当你离开电脑 享受生活的时候 或许你的思路突然就被打开了
以上这些都是我自己的经验总结 还是值得参考一下
***goingstudy的评论:我也觉得mfc啥的没必要看,那些隐藏了具体实现细节的东西看了提高不了多少,我的建议是:
1.数据结构,算法一定要学好,这个必须要多练,要实现,高质量的程序一定是代码量的结果。
2.对于像组成原理,汇编,编译要注重理解,要明白计算机的底层。
3.强烈建议安一个linux,把所有的应用转到linux下去,用命令行,着会让你真真正正的理解计算机,而不是用鼠标点一下就行
***ctmdxd的评论:1, 不建议进入所谓的IT业,尤其是互联网业. 泡沫严重, 同质化严重, 盗版严重, 更要紧的是很多软件, 你能做, 培训机构出来的中专生也能做, 编程已经不是令人羡慕的高科技行业了, 学编程还不如学厨师.
2,若要做电脑, 建议选择与"实业"紧密关联的方向, 职业比较有保障. 比如嵌入式、工控系统、通信系统。
3,不要选择流行的、简单易学的东西。虽然简单的东西能很快学会并做出实用的东西来,颇能带来成就感,但这种成就感是虚幻的。因为对你来说容易的, 对别人也容易, 那你就没什么核心竞争力了。可以把精力集中于底层、核心、算法甚至是人工智能(这个貌似是硕士的课程)、集成电路设计。越难学的,越有价值。
4,数学。学工科不学好数学,就好比练武功只练招式不练内力一样,学的花样再多再熟,终究也只是花拳绣腿。虽然网上也有人说数学对编程没太多用处,那不是数学没用,是他没用,是因为他所从事的职业要求他编的那些程序还达不到需要一定数学功底的那种级别。如果你想具有真正核心的竞争力,那么最好别信那种“数学无用论”。
学好数学,要靠多练,也就是题海战术。说到题海战术,在现今对教育大批判的舆论环境下,很容易让人反感,其实我是反对在中小学生中搞题海的,但对(工科)大学生(的数学科目)来说,我还没有发现比题海战术更有效的学习方法。请拿出你高考时的劲头来,买上一堆习题集,开做吧。
5,能上研就不要急着工作。对于肯踏实学习的人来说,上研是很有效的提升途径。
不要浮躁,盖茨马化腾什么的都不应该成为程序员的榜样,他们只是成功的商人,只是商人的榜样。除非你想做商人。
[解决办法]
顶起,一个