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

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

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

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

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

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

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

© 2021 V2EX