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

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 条回复
yoke123
2016-12-02 11:12:10 +08:00
@gimp 谢谢分享的链接
liyu4
2016-12-02 11:16:48 +08:00
@ldrljq 指点的同学应该是看了我的 github 才说的, write 确实不好,我还是很诚心的接受他的意见。我现在的英语大概就是六级的水准, 425 分的那种😄。
liyu4
2016-12-02 11:17:45 +08:00
@enenaaa 可否指导一条明路,如果优雅的写 eg
liyu4
2016-12-02 11:19:21 +08:00
@66beta 加油!
liyu4
2016-12-02 11:23:44 +08:00
@lixile 我有几个同学也是学的 java ,时间也抓紧啊,听他们说现在工作不好找了。
enenaaa
2016-12-02 11:26:44 +08:00
@liyu4 我的做法是适当藏拙。不会的或不确定的词句用中文,自己会的或查了几遍词典觉得能接受的才用英文。
dtysky
2016-12-02 11:32:41 +08:00
@liyu4 我英语渣渣啊,前面几个项目英文文档写的和 S 一样,后面学乖了多查字典少写字。。。
mko0okmko0
2016-12-02 11:32:55 +08:00
那个题目本身就有问题,何不问问某情况下,你会用什么方法解决,
所以出题的也许只是学院派?
打野出身没什么,学院派只会讲的比会写得多很多.
建议找个想法先做小产品或是小 DEMO.
拿这些(半)成品去面试投履历可能比较有机会,

像我都不问新同事这些的,
我都先问有那些(半)成品,先看看然后直接问他某部分的实作,
尤其是该部分我推测有很多种实作方法的.还会问他为何不用 XX 作法,
然后根据对方实作的选择跟理由评估这个新人到底是能信任的同事还是不能期待的.

最讨厌一直问排序法的,一堆现成的库 /包 /框架不问有没有听过,找过,用过,在那里问学院问题,听到火大.

资工的自学叛逆分子留.
q397064399
2016-12-02 11:37:33 +08:00
总而言之,不要重新发明轮子,如果你要做的事情看起来是十分常见的,有可能类库中已经有某个类完成了这样的工作,如果确实是这样,就使用现成的。如果还不清楚是否存在这样的类,就去查一查。
----当我每次忍不住自己实现一个常见的算法功能时候,我都会
jiangzhuo
2016-12-02 11:46:54 +08:00
读个在职的相关专业的研究生,抱大腿署名几篇论文,基本就可以摆脱算法弱的形象,然后摇身一变 title 变为 XX 首席科学家了
xiamx
2016-12-02 11:53:54 +08:00
建议先学英语
nsxuan
2016-12-02 12:32:56 +08:00
同非科班,感觉操作系统相关内容更欠缺
jyf007
2016-12-02 13:13:53 +08:00
没有好好学,什么都不懂的感觉很遭,只能带逛了。
TaMud
2016-12-02 13:14:49 +08:00
奥数多做做
算法是一个脑力工作
你要有那个基础才行
flymemory
2016-12-02 13:28:50 +08:00

@liyu4 可以借助 grammarly 之类的软件做辅助。
PS :表示书写能力的时候,应该用名词的 writing , write 是动词。
skydiver
2016-12-02 13:37:42 +08:00
问排序算法回答冒泡的基本不合格。

冒泡根本就不是一个实际会拿来用的排序算法,最开始引入也是为了说明 for 循环如何使用。
owlsec
2016-12-02 13:59:01 +08:00
@flymemory 感谢推荐网站
linkdesu
2016-12-02 14:10:46 +08:00
@flymemory 好东西,感谢分享~~
liyu4
2016-12-02 14:17:07 +08:00
@flymemory 有心的你还特意把我写的错的东西指出来了。谢谢!
liyu4
2016-12-02 14:18:04 +08:00
@TaMud 可能心里还是执拗吧,毕竟从小到达都觉得自己还有些小聪明。可能也是作茧自缚。

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

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

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

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

© 2021 V2EX