呐,问大家一个程序员的技能问题

2017 年 12 月 4 日
 Gothack
在实际项目或者工作中,到底是懂得计算机、操作系统、网络这些系统设计和原理重要,还是懂得算法重要?
5305 次点击
所在节点    程序员
38 条回复
Lionhu
2017 年 12 月 4 日
得看具体工作,没有前提条件无法得出结论,只能说都重要
riggzh
2017 年 12 月 4 日
都重要,有些实现你不优化算法 性能问题折磨死你,相反你算法很强,但是遇到项目的非软件 BUG,你也得会排查
yulitian888
2017 年 12 月 4 日
这两组技能是对立的?
riggzh
2017 年 12 月 4 日
当然,我是针对你所说的项目来的
yulitian888
2017 年 12 月 4 日
补充一下,上面敲快了直接发出去了。
前者是知识(类比背英语单词,记住了就是你的),后者是技能(类比游泳、骑车,掌握了才是你的,看书学不会的),这两组能力根本就不是对立的好不好?
coderluan
2017 年 12 月 4 日
实际工作中,能解决问题就行,谁管你是懂原理还是百度复制。
Patrick95
2017 年 12 月 4 日
都很重要,虽然你可能实际工作中用不到。
但是能力和回报成正比,懂得越多自身价值越高。
wxsm
2017 年 12 月 4 日
至少都要懂一点吧,不然容易成为井底之蛙,会被嘲笑的。
zhx1991
2017 年 12 月 4 日
map 和 list 哪个重要?
cheesea
2017 年 12 月 4 日
操作系统,计算机网络这些是死知识,知道就是知道,不知道就是不知道。
UnknownR
2017 年 12 月 4 日
基础决定高度,你说的这些都是基础,我这种平时写脚本的都能遇到交叉关联的情况,更何况是复杂度高 n 倍的完整程序项目
alcarl
2017 年 12 月 4 日
算法决定上限,前面那些东西决定解决问题的能力。撸业务代码确实用不到,但撸业务代码也不会一帆风顺的,总会碰到各种问题,这时候,刚说的那些就需要了
daliang
2017 年 12 月 4 日
这都不会还算程序员?
DeweyReed
2017 年 12 月 4 日
第五个包子吃饱了不能说前四个没用的不是,哪个不重要呢。
cxbig
2017 年 12 月 4 日
取决于你要做什么方向的工作

你不可能学会所有的东西,所以除了工作的核心技能,按自己的喜好去扩展。
总会找到合适的用武之地。
jatesun
2017 年 12 月 4 日
还是觉得应该根据自己工作学习兴趣去学习。
mskf
2017 年 12 月 4 日
业务逻辑大多数不涉及算法,性能调优或者底层架构才会涉及到
privil
2017 年 12 月 4 日
有些开发就是菜…… 当然你说菜在运维里面存在不存在,也是存在的
Lpl
2017 年 12 月 4 日
我也是运维...你说的网卡 discard 满了,udp buffer 满了。。我都没遇到过,我感觉我也是菜
dychenyi
2017 年 12 月 5 日
换个思路,你们这些运维,真正网络负载大的时候能有几次,除此之外你们在干嘛?给每个员工修电脑么? 真是无聊又 low 的工种。
而软件开发不仅仅是算法了,就像一套 office 办公套件,有什么算法,但你来开发出来看看呢。

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

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

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

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

© 2021 V2EX