主帖 45 条回复 那些非计算机专业的,你们的算法是怎么学的? enno · 2013年11月02日 · 阅读 0 · 更新于 2014年02月18日 · 无人欣赏。 看到这个帖子有多少人所学的专业和就业的专业完全不一致的?发现好多人原本不是学计算机的,甚至是文科的,我周边包括我很多人大学就是这么混过来,关于高数,离散等课程都不是不合格,那你们在实际开发中遇到算法之类的是怎么折腾的?
#3 enno 2013年11月02日 1楼 @tinyfool 我开始工作的时候才知道数学这么重要,然后从高二的数学开始学,持续了两年时间,然后跳到新公司,接着没用到过。 欣赏 0 反对 0 回复本楼
#4 kxdd2002 2013年11月02日 我是软件专业的,但我感觉有用的都是到图书馆和出去包项目自己学的。。。 大学其实讲的也挺浅的(课本还行),,, 感觉无论神马专业想学好软件都得自学。。。 欣赏 0 反对 0 回复本楼
#10 goobey 2013年11月02日 我自己是现学现卖啊。之前写一个小游戏的自动寻路用到了A*算法,以前完全没接触过,发现绕不过去这个坎了,就狠狠补了下。平时光解决bug就忙够了。 欣赏 0 反对 0 回复本楼
#13 enno 2013年11月04日 11楼 @cheng.seattle 的确,大部分公司都会面试算法的东东,但是估计很成分的公司只是效仿,但是在整个公司的开发过程中真心用不到这些东西。 欣赏 0 反对 0 回复本楼
#23 玉楼 2013年11月05日 但凡说不需要算法的,要么是在调侃,要么就是自己如何实现的都不是很清晰。我上学时离散学的好,感觉这东西几乎不需要学,只要逻辑思维没问题自己看看书就会了;数据结构学的不大好,工作了几年之后才开了窍,原来这个数据结构这是样用的……从开窍以后,每隔一段时间就会把数据结构找出来翻看翻看。 欣赏 0 反对 0 回复本楼
#24 iamaflyingpig 2014年02月16日 我做的工作比较低端,算法用到的真的不多。本人通信工程专业,工作后才补的计算机知识,由于主要用java,先是看一本用java描述的数据结构,鬼佬写的,确实很适合入门,还有applet小程序运行,很直观;然后是算法导论,到现在也没有看完,有空就看一点 欣赏 0 反对 0 回复本楼
#30 ykj373998035 2014年02月17日 说句实话,我学的教育专业,出来原本是老师,可是最后还是硬着头皮改了行,这些知识都是出于某种兴趣而自己去学习的,有时候旁听,有时候问别人,有时候看书,有时候上网查(这一点一定要谨慎,自己一定要有鉴别取舍能力)。 欣赏 0 反对 0 回复本楼
#31 tinyfool 2014年02月17日 其实程序员这个行业跟郭德纲说的相声界一样,什么行业转行来的都有,就我认识的说,有厨子,韩三元小猪头 ,有学英语的 @灵感之源 ,学越南语的韩磊 ,学机械的我自己等等,还有学建筑大学的 @virushuo 专业我老记不住,好像是供热工程之类的, 很多人都是自学的 欣赏 0 反对 0 回复本楼
#36 牛牛跳水 2014年02月17日 学机械的+1.. 数据结构就学的<数据结构,c语言版>,严蔚敏的.当然我没有这个科目,找朋友拿的. 课后习题只要是编程的题目基本都做了. 离散数学,计算机体系结构等科目也是自学的.. 我觉得如果是做应用开发,数据结构与算法是最重要的科目,没有之一.不管有没有时间,都要学. 至于其他的,属于内功修炼,如果你入行时间短或者你做的东西简单的时候是看不出效果的. 从长远来看,也需要掌握. 欣赏 0 反对 0 回复本楼
#38 mly1110 2014年02月17日 面试过一些人,觉得虽然算法的笔试部分都不怎么样。。。但是正经学过算法的人解决问题的思路就是比没学过的(学的很糟)的人清晰。。。 欣赏 0 反对 0 回复本楼
#42 lvkun 2014年02月17日 推荐大家看网络课程 https://www.coursera.org/course/algs4partI 和 https://www.coursera.org/course/algs4partII ,主要是编程作业非常棒,提供了强大的自动评分系统。 欣赏 0 反对 0 回复本楼