因为是野路子走出来的码农,一直觉得自己算法这方面特别烂。

2016-12-02 10:21:21 +08:00
 liyu4
话说那一年,我还在杭州做其他行业的时候,学了个把月的 go ,投了几封简历,然后上海有一家公司电话和我面试,对方公司可能也并不需要找很高级的工程师,就问了我知道排序算法有几种,诚然我是知道一些的,就比如大学时候大家都耳熟能详的冒泡排序,然而我也只知道这些,毕竟大学不是学这个专业的也不是能搪塞如此尴尬的借口,自 2016 年初来到上海,掐指一算也有春夏秋冬了,但是之前没有弄明白的至今依旧是一片空白。不知道各位亲爱的同学是否也有跟我一样情况的。所以我在 github 上给自己开了一个 repository ,有需要的同学我们可以一起讨论和学习,水平实在有限,路过的大神愿意的指点一二,在下也是感恩涕零。

address: https://github.com/liyu4/learn-algorithm-365

ps:为什么楼主现在不会用到算法,其实也会,但是一般都是使用别人写好的,或者说是 golang 自带的 sort ,就比如说你想要一个安全的 set ,别人已经帮你写好了,安全的 map 没问题, github 也有人写好了,这种情况不再赘述。另外就是本人的工作比较杂,有时候是写 api ,或者是做一些简单的前端开发(公司没人),有时候还会去写一些其他的东西,还有就是和数据库的一些交集。
10207 次点击
所在节点    程序员
94 条回复
liyu4
2016-12-06 10:07:01 +08:00
@owt5008137 哥 你是说跳表那里吗?
liyu4
2016-12-06 10:07:32 +08:00
@hd7771 恩 7771
liyu4
2016-12-06 10:08:49 +08:00
@numberwolf 但是写很差 看的懂和写出来或者听出来差别太多了。感谢大家的指正,这个只能考虑报个班或者好好学习下基础了。
owt5008137
2016-12-07 01:33:47 +08:00
@liyu4 是的,我只瞄了眼跳表
hd7771
2016-12-07 22:59:08 +08:00
@liyu4 给你推荐一本书,刘汝佳的《算法竞赛入门经典》(《算法导论》废话太多),你买那本薄的,刷完上面的题就能应付找工作的算法了。其实厚的那本合作者还是有点意思,半路出家,有妻儿,最后还是静下心提高算法。
liyu4
2016-12-09 15:12:18 +08:00
@owt5008137 恩 我回头看看
liyu4
2016-12-09 15:12:53 +08:00
@hd7771 恩,谢谢你的建议!
sensui7
2016-12-09 17:05:23 +08:00
算法这种东西, 现用现学就好了, 我指的是业务需要的算法, 像排序这种算法, 你确定要自己写, 不用语言内置库函数?人家可能有编译器优化过的。
至于领域算法, 比如数据分析, 图像识别,这种专业算法跟上述内容是 2 个东西。
liyu4
2016-12-09 17:49:13 +08:00
@sensui7 日常开发是会选择内置的函数,拿来就可以用,图像识别的算法我也没有自己写,也是用的别人写好的,自己去写可能要花些时间,数据分析我们有一些自己的实现。

为什么要学习算法,我个人是感觉自己这方面没有系统的(就当没学过吧)学习过,所以想学习一下 这些基础的东西,可能并不是要自己碰到了就自己要写,这些东西也不会耗费我很多的时间和精力,都是下班在做,目前算法导论看了有三分之一,就当自己的乐趣吧。 还是谢谢你诚恳的意见。
liyu4
2016-12-09 17:51:35 +08:00
@sensui7 就比如 redis 的 set 用了跳表, mysql 用了 b+树,我在看这些东西的就会燃起兴趣去了解它,这些原动力很多也是在工作中碰到的。积攒多了,心里就有点不痛快,既然自己不聪明,也不算太笨,总是可以搞懂的,可能就像你说的没有什么太多的意义。但是谁能说人生不就是折腾两个字呢。
Magic347
2016-12-09 18:18:13 +08:00
算法和数据结构虽说是老生常谈的话题,但是对于哪怕是科班出身的 CS 专业的学生来说,也是需要很长的时间去慢慢消化和品味的。有些特别经典的,甚至值得一辈子去慢慢参透,比如 quick sort ,比如 KMP 算法, etc.
ghostcir
2016-12-12 22:16:33 +08:00
我英语也很烂,但是算法这种,个人感觉除了特殊行业,一般都有现成的,但是英语真的很麻烦。。。
liyu4
2016-12-13 18:20:17 +08:00
@ghostcir 我英语也不是很好,可以加好友一起分享学习英语的心得。
liyu4
2016-12-13 18:21:09 +08:00
@Magic347 有道理。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/324743

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX