大二了,周一就要开课了,有好学的同学跟我说让我跟他们做算法,看他平时的那个样子,是要搞acm到死了,也要把我拉进去,但是我怕我坚持不了,算法那个东西我也不太感兴趣,但是感觉那个东西对于读研出国什么的比较好。另外我自己比较感兴趣的是android开发,另外对嵌入式单片机什么的也比较感兴趣。我加了个群,是android开发的群,群主跟我说要我努力学android,说是目前的前景比较好。让我跟着她在大学的时间把android的应用层和硬件层都学一遍,然后我也问过她,她说算法什么的不是太用的到,而且学起来也很快(她目测是女的,我也不清楚,研究生毕业工作N年)。我们学校的计算机专业软件比较还行吧,但是硬件几乎为零,而且我感兴趣的是硬件,不想学算法什么的,也不想当个苦逼的程序员,我现在该努力往哪个方向发展更好呢?希望大家给些意见,毕竟读这些书将来都是要就业什么的,工作好才行。
大一就是玩过来的,不过我自己还算是个比较认学的孩子。希望大家能说说你们的意见。我还是挺想读研的。争取保研。

解决方案 »

  1.   

    加油。。不管你做硬件 还是软件  还是android  都应该把C 硬件 搞的很熟悉。
      

  2.   

    我觉着LZ应该选择自己喜欢的东西来学习,LZ可否将那个Android群分享给我(邮箱:[email protected]
      

  3.   

    如果以后你确定干计算机 我的建议是 先把基础学好了 建议你学算法 我在做android 如果你基础好 学这些新东西都很快 如果基础不好 过两年你毕业时 想学别的很吃力 
    来自(整个办公室)开发前辈们的忠告
      

  4.   

    算法和嵌入式 太单调,Android 见效快,能激发你兴趣! 不过前者算是内功,后者是招式! 我是建议先学Android 激发兴趣,再慢慢补内功!
      

  5.   

    的确是,暑假我在家做了点app,成就感真的是来的快,不过时间真是个矛盾
      

  6.   

    作为一名过来的ACMer 我现在是搞android的,其实android学起来很简单,1个月就学会了,基本上难一点的东西都要用到算法,算法才是王道。举个简单例子你做连连看这些简单的游戏都会用到算法,你不用算法你根本做不了、、、所以孩子,继续做算法吧
      

  7.   

    acm你觉得有用吗?对于实际工作、读研,本人不太了解
      

  8.   

    就目前情况来说,还是android比较好,你在学校里有时间写写app,可以赚钱
      

  9.   

    看LZ调理比较清楚,多说几句。
    ANDROID:貌似好入门,但是只是貌似,正因为门槛低,想要不苦逼难。
    硬件(嵌入式):不好入门,没几本书成体系的讲这部分内容,包括我本人一开始搞嵌入式完全是机缘巧合,不像ANDROID资料丰富,不行就上网问问。这块没有人带着出不来。当然可以自己买开发板来研究,但是想看到成效很艰苦。
    算法:如果选ANDROID还想不苦逼,这是必由之路,但是学习的过程也很苦
    总结:看楼主的学校和所在城市的氛围了,如果是搞嵌入式很发达的城市例如深圳珠海一系列的那OK,直接在所在城市买块开发板子,和卖板子的老板搞好关系,多多看看实战。这是条不错的路,但是得赶运气。
    如果学校很牛那就就ACM吧,这个比较靠谱。
      

  10.   

    何以谓之android,何以谓之 嵌入式~
      

  11.   

    算法是王道,你一辈子离不开算法,但是一辈子可以离开Android 去做其他的.
      

  12.   

    我认为,算法是必修课,也就是你必须要会基本的、常见的算法。
    至于Android开发,目前是比较火,但是你是否想过等你毕业之后,这个Android是否还像现在这样火?这方面的人才是否还是这样紧俏?难道未来Android就不会被其他系统平台所替代吗?难道说,如果有一天Android被淘汰,你又要去改学另一个平台下的开发吗?
      

  13.   

    记得以前看过一个帖子http://topic.csdn.net/u/20120913/00/86f1dd2c-00cc-4ed2-9695-1dfeadcd5fd1.html是有一个人是这样说的大学中其实最有用的课程是那些几乎丝毫看不出什么绚丽效果的,如 数据结构与算法,操作系统原理,数据库原理,计算机网络等。这些课的内容能直接决定一个人未来是哪个层次的那些用IDE拖拖拽拽,再配几行代码堆砌出来的某某系统,看上去挺牛的,其实大都是最不值钱的苦力活。
    我觉得楼主不要放弃算法
      

  14.   

    最近工作中协助同事解决他的程序问题时,感慨就是他基础太差了,是安卓的
    我入门安卓没多久,大半个月吧,也能搞个模样出来,但是我的理论基础比较好,算法一般吧
    就这样,他是本来什么也不具备直接冲安卓的...压根连个哈希表都没了解过.
    修好内功,以后做什么都方便,解决一个问题的时候是很快判断出处理角度的
    纵观手机以前发展到今天,移动平台换过几多,安卓还需要三五年观察时间才能确定.
    没准WP8会很火,然后安卓就被抛弃了,WP8可能慢慢侵占安卓的市场,或者又没准哪个黑马系统诞生,更加优秀..当然,谷歌这么大一家公司要保持安卓的市场份额也是很有把握的.但看它如何解决当前的无序发展状况
    我不会投入到移动平台开发中的,最近也仅仅是安卓那边的项目比较紧张而过去打打杂.
      

  15.   

    嵌入式和硬件都是比较底层的东西,有这些东西做基础在学android这样高层的东西很快的。 LZ才大二,没必要现在就高andriod这东西,技术更新换代的太快,过两三年android   ios  windows phone  这些新兴技术说不定就不是流行,被其新技术取代了,但是有基础还是好的,所以版像android这高层东西你可以在等一年在考虑;
      

  16.   

    如果工作了,你会发现,同样是在写代码。有些人称为码农。
    拿着底的工资,受着高压的工作。
    这样的一般是大学算法学的不好的。或者根本不懂的。
    android有用户市场现在还没有赢利市场。大多数搞android开发大都为google打工,卖他的广告。
    要靠广告赚钱,死的很惨。大学时间很多。算法有很多,如果你不太感兴趣,可以把基础都搞个明明白白。高深的东东就不用学了。
    android底层是个很好的东东。研究这个非常好。里面算法更是用的N多。
      

  17.   

    算法,ACMer, 最后到公司不是搞算法工程师, 就是什么搜索引擎算法。
    还是要学更多编程的东西,不管是windows开发还是linux开发,都 是
    看具体做什么了
      

  18.   

    android可以让楼主比较有成就感,因为上手快。但是如果要对自己有更大提升的话,还是算法等基础课程好好抓一抓。磨刀不误砍柴工。
      

  19.   

    his和地区和内外的低洼地东坡面孔树丛里疯狂买热管
      

  20.   

    lz我觉得你现在想这些都是很科幻的事,android含金量不足,算法一般你要读研读博出来,别人才会认,而且搞算法的一般是学数学的搞的,学编程的没几个搞算法的,我觉得你如果想搞,最好是把c/c++学好,学深才有用,
    c/c++是一本万利,学好了它,其他的也好搞多了。
      

  21.   

    如果以后你确定干计算机 我的建议是 先把基础学好了 建议你学算法 我在做android 如果你基础好 学这些新东西都很快 如果基础不好 过两年你毕业时 想学别的很吃力  
      

  22.   

    你好啊 ,我现在跟楼主一样纠结 ,老师要我参加java兴趣小组 ,我不知道我是不是就走java这个方向
      

  23.   


    这是两条完全不同的道路。搞算法,偏研究的性质。但可以深入到比较长远。学 Android,眼下实用。不过等你毕业了,可能就过气了。因为它不过是太多的操作系统中的一种。
      

  24.   

    楼主兴趣好广泛, android和嵌入式完全不搭界啊
      

  25.   

    打好基础,android是一个不错的方向。
      

  26.   

    算法!App入门容易,随时都可以学。
      

  27.   

    以我亲身经历,5年工作经验 现在一家全球500强,当你写了好多程序,做了不少项目,把算法重新学了一遍,线性结构 树结构 图 串等等。再回过头看那些你用过的API,一眼就能看到本质,就能看到数据在计算机里面存储方式,以及这些数据的排列、结构等等,如何用心里都清清楚楚,不知不觉水平就提升了一个档次。
    算法很重要,有时候可能自己写代码做了个什么东西觉得很爽,比较有成就感,但是那些东西都仅仅只是应用级别,谁都可以做到,静下心学好算法,数据结构(还有计算机组成原理~)对以后工作 以后学习各种语言都很有帮助。
      

  28.   

    可以两者兼备嘛。就像楼上有人说的,一个连连看的游戏里面都有用到算法,那么就搞一些有用到算法的app就行啦,一举两得。最近在做的一个功能(iOS)就用到算法,底子一般,花了一个星期才搞定,伤心啊~
      

  29.   

    我今年大四,大学期间是嵌入式方向,但发现自己对硬件兴趣不大,自学了android,现在在一家上市企业实习。个人觉得android这东西其实入手很快,一个月应该就能把基础的搞清楚了,然后自己找点东西做做很快上手。但是我觉得算法非常重要,它决定你是一个普通coder还是高深coder。算法是可以用一辈子的,而android可能这些年很多,但再过些年呢?技术这种东西永远在更新,但数据结构,算法,计算机网络这些基础的东西却是不会变的。我现在就打算好好补补算法,这门课我的专业没开课。这也是我出来实习面对实际项目的时候发现算法,数据结构甚至设计模式这些东西的重要性,以前在学校就觉得他们很枯燥,现在觉得很重要。
      

  30.   

    Android很容易上手  很简单  都是程序员  
      

  31.   

    开发Android需要积淀,需要逐步地积累各领域的代码经验!
      

  32.   

    huxiaobin
    liujing1
    liuzhiyu
    wangkai
    wujuan
    zengfenghua
      

  33.   

    这NM是神马逻辑,喜欢android开发确不喜欢算法,难道说做android开发就不需要算法了?
      

  34.   

    说到底,算法才是最重要的,Android是容易让人感兴趣,毕竟是时下最热门的东西,但是入手容易=人多=专精难,只要算法学好了,不同的语言不过是编码方式等外在东西的不同而已,
      

  35.   

    说到底,算法才是最重要的,Android是容易让人感兴趣,毕竟是时下最热门的东西,但是入手容易=人多=专精难,只要算法学好了,不同的语言不过是编码方式等外在东西的不同而已, 
      

  36.   

    说到底,算法才是最重要的,Android是容易让人感兴趣,毕竟是时下最热门的东西,但是入手容易=人多=专精难,只要算法学好了,不同的语言不过是编码方式等外在东西的不同而已, 
      

  37.   

    看了楼主 感觉楼主真心幸福。身边能够有这么多给力的同学研究算法 android什么的。 我大学的时候身边的同学球都不懂,一点想法没有。老师也球都不懂。写个java代码给他们看 估计都没几个老师能看懂。最关键的是我也球都不懂。又没人指导 只有他妈的误导。大学4年拼命的想有所作为,结果却一事无成。
    楼主 其实学算法 android都无所谓的 关键是得专一。
      

  38.   

    现代计算机技术的精髓是算法和架构。架构(广义的,包括语言、框架、系统和协议等等)有时候比算法(广义的,包括数据结构、指令实现等等)更为高深、艰难和关键,但两者又是互动的。
    个人根据一些经验教训发现本科期间要学的广一点,也要结合实际。C/C++用来打基础可以,在其领域内也是非常重要。但千万不能被他束缚住,因为不是所有人都做操作系统和嵌入式底层之类,也不是所有人(甚至也未必是大部分人)都用C++来编写大型程序了。C++是很复杂的语言,学精很难,真的学精了做这方面专家是另一回事情。否则没必要花太多甚至全部的时间。而应该关注考察现代的其他程序设计语言,Java, C#, Python,Javascript。一种设计语言就代表一种思想、领域甚至开发架构。没有一种语言是万能的。
    算法的底子要有,基本要认识全面,但一旦有了以后就应该钻出来了,然后遇到现实问题在研究补充完全来得及。
      

  39.   

    学点实用的东西:android开发或者嵌入式
      

  40.   

    大二根本就没矛盾,可以先把JAVA学好。
    在学习的时候结合数据结构,算法的课程用java实现下。
    学个一年的java,把基础打扎实了转android就比较顺利了
      

  41.   

    数据结构与算法、操作系统这些什么都做不出来,又很抽象的东西才是最有用了,调用API写程序就是个体力活。
      

  42.   

    我是做javaEE开发的,现在感觉就是码农,核心技术不是自己写的,也不让看核心算法,建议还是学算法吧,长久搞IT,算法很重要!
      

  43.   

    珍爱生命 远离IT 人生苦短 年轻人 为何你想不通要搞IT呢!哎 可怜 可悲 可叹!
      

  44.   

    我晕,讨论的人以为android就是做java.............
    做底层android就是linux底层驱动+java ,也很难入门的。楼主看来想做底层的,做就做底层了。做底层的人入门 难度也是相当大的。嘿嘿。做java应用程序方向,学一些算法比较合适,java应用入门还是比较快的。