新足迹

 找回密码
 注册

精华好帖回顾

· 千里走单骑 - 好歹算是来过昆州了- 更新完毕 (2018-12-13) zzoz · 熊猫做蛋糕--水果千层蛋糕 (2014-5-5) 小白的熊猫
· 澳洲半月行 (2005-3-24) song · E&E -- 碧绿韭菜煎饼 (2009-4-1) 闲夏采薇
Advertisement
Advertisement
楼主:APSTNDP

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

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

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

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

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

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

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

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

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

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

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

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

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

那是你没遇到

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

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

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

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

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

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

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

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


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

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

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

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

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

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

发表于 2018-8-13 10:13 |显示全部楼层
此文章由 APSTNDP 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 APSTNDP 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 APSTNDP 于 2018-8-13 10:40 编辑
fifapig 发表于 2018-8-13 10:12
真想往高了走,光有算法和数据结构也是不够的,至少还要彻底理解操作系统这门功课。 比如,虽然 jvm 和 clr ...


本科的很多级本科其实真是大道至简,那才是圣经。” ----------是不是"本科的很多教材"?
继续做梦不要醒

发表于 2018-8-13 10:31 |显示全部楼层
此文章由 xiejiannan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xiejiannan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这就是北大和北大青鸟的区别
头像被屏蔽

禁止发言

发表于 2018-8-13 10:39 |显示全部楼层
此文章由 tyler_kwok 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tyler_kwok 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这贴好恐怖。。无证程序员拿分赶紧闪人。。

发表于 2018-8-13 11:02 |显示全部楼层
此文章由 eguan88 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 eguan88 所有!转贴必须注明作者、出处和本声明,并保持内容完整
xiejiannan 发表于 2018-8-13 10:31
这就是北大和北大青鸟的区别


北大的直接去硅谷研究高深Machine Learning算法一年赚50万美刀,不需要和我们这些人在澳洲混日子

发表于 2018-8-13 12:10 |显示全部楼层
此文章由 hiperth 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hiperth 所有!转贴必须注明作者、出处和本声明,并保持内容完整
fifapig 发表于 2018-8-13 10:12
真想往高了走,光有算法和数据结构也是不够的,至少还要加上理解解操作系, 内存管理啥的。 比如,虽然 jvm ...


+操作系统,编译原理,
+设计模式
+软件工程
+...
Advertisement
Advertisement

发表于 2018-8-13 12:52 |显示全部楼层
此文章由 fifapig 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 fifapig 所有!转贴必须注明作者、出处和本声明,并保持内容完整
APSTNDP 发表于 2018-8-13 10:13
“本科的很多级本科其实真是大道至简,那才是圣经。” ----------是不是"本科的很多教材"? ...

汗颜, 发帖子的时候刚到单位,还没睡醒。

特殊贡献奖章

发表于 2018-8-13 13:09 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
算法的定义估计很多人都理解的不同

有人认为面试考的algorithm就是算法
有人认为写代码来实现xxx算法才是真的懂算法

90%的工作前者很重要,后者不需要

发表于 2018-8-15 10:43 |显示全部楼层
此文章由 ttma1046 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ttma1046 所有!转贴必须注明作者、出处和本声明,并保持内容完整
澳洲不用

美国必须要会。

发表于 2018-8-15 11:01 |显示全部楼层
此文章由 APSTNDP 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 APSTNDP 所有!转贴必须注明作者、出处和本声明,并保持内容完整
fifapig 发表于 2018-8-10 17:30
做 LOB 的不太需要, 做core product 需要。

弱弱问一句LOB是什么?
继续做梦不要醒

发表于 2018-8-15 11:23 |显示全部楼层
此文章由 topliu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 topliu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
入门不需要,提高一个level就必须知道数据结构和算法
而且还远远不够
上面有人觉得Google就可以,大部分情况也行的,其实他们自己已经懂了数据结构和算法,只是偷懒而已。
如果要再提高一个Level的话,就要精通数学统计,数学好编程才好,要不然人家程序run一个小时,你的程序要run一天。


一句话,如果你不懂数据结构和算法,那么你肯定通不过面试,怎么着也懂一些基本的吧,不然人家面试你啥呢?
上面有人连Dynamic Programming都不知道,第一份工作怎么拿到的?

评分

参与人数 1积分 +3 收起 理由
APSTNDP + 3 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2018-8-15 11:29 |显示全部楼层
此文章由 topliu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 topliu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
hjw1905 发表于 2018-8-12 10:25
澳洲senior developer不超过5%的人还知道trie怎么写, dp是什么,说不定连最基本的数据结构,linked list ...

澳洲好的都去美国了,留下的就靠行业知识门槛保住职位了。很多CTO也不懂的,但人家有资源。
只有求工作面试的才关注技术细节,高级一点的肯定不会考啥DP,一看你做过的项目,立即大包砸过来,呵呵

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

想找初级入门程序开发工作,请问应该强化哪些方面呢?谢谢。
继续做梦不要醒

发表于 2018-8-15 11:59 |显示全部楼层
此文章由 bookfish 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bookfish 所有!转贴必须注明作者、出处和本声明,并保持内容完整
某些程序员的发言简直让人惊讶,难道码农会写点基本的业务逻辑就行了?

发表于 2018-8-15 12:04 |显示全部楼层
此文章由 fffighter 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 fffighter 所有!转贴必须注明作者、出处和本声明,并保持内容完整
实际工作中可能并不需要,但是面试一定要准备的,冷不丁抛一套题来让你做。这是筛选的一种方法

所以面试,还是得去复习复习算法,数据结构

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部