新足迹

 找回密码
 注册

精华好帖回顾

· Royal Melbourne Hospital 历险记-史海钩沉之新年病人 (2007-5-8) 喵呜 · 吉利大QQ R-design T6 提车一周作业 (2016-4-26) 小Q新视野
· 我的Camino De Santiago (2022-10-21) 士多可 · 关于孩子的学业,英语,数学,中文等 (2010-3-2) chatchat
Advertisement
Advertisement
楼主:APSTNDP

[IT] 弱弱问一句,学习编程一定要精通数据结构和算法吗? [复制链接]

发表于 2018-8-12 11:44 |显示全部楼层
此文章由 weeded 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 weeded 所有!转贴必须注明作者、出处和本声明,并保持内容完整
miproduct 发表于 2018-8-11 10:28
有些人真是无知无畏,哪来的自信?同一个问题,受过算法训练的程序员可以在很短的时间解决问题,没有这样训 ...

不是不知者无畏,是一些人士思考问题的方式太过于钻牛角尖(说好听点是执着),把很多事情一概而论
Advertisement
Advertisement

发表于 2018-8-12 11:59 |显示全部楼层
此文章由 jands 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jands 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看你要走什麼方向,有些套裝軟體確實你基本上不需要寫甚麼 code, 只要專注在 business logic 上就可以了.

发表于 2018-8-12 12:20 来自手机 |显示全部楼层
此文章由 blackbutt 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 blackbutt 所有!转贴必须注明作者、出处和本声明,并保持内容完整
做为开发者来说,算法和数据结构知识是一定要学的,这些是基本常识,如果不知道不可能写出好代码。楼上有人所理解的算法是指在算法方面有专攻,这个普通人达不到这种水平,普通工作也不会有要求。

发表于 2018-8-12 12:34 |显示全部楼层
此文章由 孤独的渴望 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 孤独的渴望 所有!转贴必须注明作者、出处和本声明,并保持内容完整
了解就够了,不需要精通。什么是了解,就是当你遇到对应的情境的时候,知道用怎样的数据结构或者算法来解决,至于怎么写,查google或者使用现成的函数就行。什么是精通,就是各种算法题不在话下,可以自己设计数据结构和写出算法逻辑。

其实跟数学类似,你需要了解公式以及为什么这个公式能得到结果,但是你不需要知道这个公式是怎么推导出来的

发表于 2018-8-12 12:40 来自手机 |显示全部楼层
此文章由 blacksoil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 blacksoil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
土澳现在还有什么it大牛,都他妈是吹牛

发表于 2018-8-12 12:46 |显示全部楼层
此文章由 bfox 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bfox 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我做软件开发超过10年了。 以我的经验,是否需要精通算法,数据结构取决于你想要达到哪个级别。
如果你的目标是在google/snapchat/uber 这样的一线公司工作,那么精通数据结构,算法都是必须的。
除了这些一线公司以外, 在澳洲的绝大部分公司工作,哪怕是senior 的工作, 数据结构,算法都不是必须的。 我面试过的本地公司超过10家,全部是senior 的工作, 没有一家问过算法,数据结构的问题。
如果只是为了找工作, 与其把精力放到算法上, 不如强化下其他方面。

评分

参与人数 4积分 +13 收起 理由
guyb2011 + 3 感谢分享
米奇是只猫 + 3 感谢分享
gifox + 5 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2018-8-12 13:01 |显示全部楼层
此文章由 sydnewcomer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 sydnewcomer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看得我云里雾里,感觉大家都好牛啊!

发表于 2018-8-12 14:47 来自手机 |显示全部楼层
此文章由 waiting123 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 waiting123 所有!转贴必须注明作者、出处和本声明,并保持内容完整
足迹能人多

发表于 2018-8-12 15:11 |显示全部楼层
此文章由 liucescs 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 liucescs 所有!转贴必须注明作者、出处和本声明,并保持内容完整
bfox 发表于 2018-8-12 11:46
我做软件开发超过10年了。 以我的经验,是否需要精通算法,数据结构取决于你想要达到哪个级别。
如果你的 ...

很赞同,另外:Snapchat 现在已经不行了,近期发现大批跳槽出来的

发表于 2018-8-12 21:35 来自手机 |显示全部楼层
此文章由 jsonp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jsonp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
blacksoil 发表于 2018-8-12 11:40
土澳现在还有什么it大牛,都他妈是吹牛

那是你没遇到

发表于 2018-8-12 21:36 来自手机 |显示全部楼层
此文章由 jsonp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jsonp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
bfox 发表于 2018-8-12 11:46
我做软件开发超过10年了。 以我的经验,是否需要精通算法,数据结构取决于你想要达到哪个级别。
如果你的 ...

澳洲很多公司要求算法的,你没遇到而已
Advertisement
Advertisement

发表于 2018-8-12 21:58 |显示全部楼层
此文章由 audreamer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 audreamer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
blacksoil 发表于 2018-8-12 11:40
土澳现在还有什么it大牛,都他妈是吹牛

以前的工作单位,同事都是本科或硕士毕业的,觉得读博士的人都是脑子有问题的,没有博士学位的一样找到好工作。

现在去到大学里,发现身边的人,都是博士毕业的,本科和硕士少,而且只能做最基础的admin或assistant的工作,现在发现找到好工作,博士学位是最基本的。

现在才明白,以前我没有遇到博士而已,博士不是吹出来了。

发表于 2018-8-12 22:30 |显示全部楼层
此文章由 记不住 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 记不住 所有!转贴必须注明作者、出处和本声明,并保持内容完整
决定你的广度和深度,当然如果你其他方面能力也可以做弥补

发表于 2018-8-12 23:04 |显示全部楼层
此文章由 兔宝队长 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 兔宝队长 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 兔宝队长 于 2018-8-12 22:05 编辑
miproduct 发表于 2018-8-11 10:28
有些人真是无知无畏,哪来的自信?同一个问题,受过算法训练的程序员可以在很短的时间解决问题,没有这样训 ...


你为什么要去和 找largest K element的人还需要google找答案的人去争论呢,你也是很有问题啊。

人家都说了,直接三个循环嵌套,做On2遍历  也慢不了多少,对话就可以结束了。 正如上面谁留言的,快排都不知道,讨论个什么劲呢.

发表于 2018-8-13 10:58 |显示全部楼层
此文章由 eguan88 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eguan88 所有!转贴必须注明作者、出处和本声明,并保持内容完整
感觉提升现有算法,提高效率是那些大学里计算机或数学专业PHD做的事情。

一般程序员只是知道一些皮毛而已,公认好用的代码直接用就好。

发表于 2018-8-13 11:12 |显示全部楼层
此文章由 fifapig 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 fifapig 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 fifapig 于 2018-8-13 12:50 编辑

真想往高了走,光有算法和数据结构也是不够的,至少还要加上理解操作系统, 内存管理啥的。 比如,虽然 jvm 和 clr 拖管了垃圾回收,但是很多产品性能问题就出在这上面。那么问题来了,如何 performance profile, 有哪些工具,如何使用,怎么使用。 比如, clr,  generation 0, 1 , 2 到底咋回事。。。 另外线程, 并行运算啥的,越琢磨越发现, 本科的很多基本课程真是大道至简,那才是圣经。
Advertisement
Advertisement