对程序员这个工作的感想

2020-03-19 20:05:47 +08:00
 ybw

对于 95 %的程序员岗位,他们整个职业生涯不会有一次和算法、数学打交道的机会,这些基础设施有在相关专业深耕多年的人才建立,一般人不插手也不应该去插手。

绝大多数程序员真正的要求不是数学和算法,而是细心。

认真阅读你用到的第三方库的文档和教程,认真理清你接手的项目的架构、繁杂的函数调用关系、对多线程和内存时刻保持警惕等。

至于设计整体架构什么的,更多的是直觉或经验,而非智商。

7340 次点击
所在节点    程序员
60 条回复
ybw
2020-03-20 12:57:20 +08:00
@xuanbg 写游戏引擎,不需要数学?
ZRS
2020-03-20 12:57:40 +08:00
软件工程是一门系统的学科
exmario
2020-03-20 13:37:55 +08:00
参考一下建筑系,多数人以为自己参加了建设实际只是在搬砖,(你看,我用各种材料各种花色造的这个螺丝钉,让整栋建筑更加健壮)

最后发现上层的大楼设计师才是灵魂。
xsen
2020-03-20 13:40:10 +08:00
@xuanbg 这个我认同。确实相当部分搞 IT 的缺乏足够的逻辑与工程能力
hooych
2020-03-20 14:06:55 +08:00
引战、日经贴,无力吐槽 @Livid
leafre
2020-03-20 14:35:49 +08:00
@exploreXin P 话一堆
KeyboardManAnAn
2020-03-20 14:46:42 +08:00
扯淡,你计算坐标还得用到基础数学吧,画个水波纹都得用上正弦公式余弦公式吧,光是为了面试不受欺负那你也得晓得些皮毛吧
ybw
2020-03-20 14:53:30 +08:00
@KeyboardManAnAn 我为什么要画水波纹?
lostberryzz
2020-03-20 14:57:29 +08:00
要不你训练非洲人写代码吧,反正不需要智商
towser
2020-03-20 15:35:22 +08:00
100% 的程序员都要和数学和算法打交道,只是交道较浅。穷举、递归、排序、分治、贪心也是算法。
只是行业分工越来越明确,有人专门搞研究,有人专门搞应用罢了。
yeze322
2020-03-20 15:45:57 +08:00
没有逻辑能力与工程能力的人,也能做程序员,这是软件行业二十年来最大的进步。
xxoolltt
2020-03-20 17:31:09 +08:00
程序员这个名字让我想起了打字员
tt67wq
2020-03-20 17:35:25 +08:00
*对于 95 %的程序员岗位 .........*

楼主是调查了周围的几个人得出的结论吗?
stori1
2020-03-20 18:30:14 +08:00
错把自己看见的,当成了世界的全部,错把自己认为的,当成了真理,有意思。
raynor2011
2020-03-20 19:47:32 +08:00
最近工作中刚写了个 连通图的算法,看来我已经超越了百分之 95 的程序员
charlie21
2020-03-20 20:03:41 +08:00
清高 + 无挑战 => 眼高手低 + 杠精

基本上 人狠话不多的人 是很好的,要说也就一句,“勿在浮砂筑高台”
sorke
2020-03-20 20:30:58 +08:00
作为一个应用型的程序员,个人认为每写一行代码其实就是算法。为什么需要算法?算法不仅仅追求可用、正确,算法追求的是效率,每一次 debug 有时候不仅仅是优化边际条件,还有降低复杂度。举个抽象的离职:把开销最小判断的条件置前在最坏的情况下效率比想到什么条件就往下写要好的多。
nyaaar
2020-03-20 21:02:42 +08:00
说的挺好的,朴实啊,比那些天天算法吹逼的好多了,还是把自己眼前能弄好的弄好再说那些
aguesuka
2020-03-21 12:40:08 +08:00
程序员要学数学吗?要,但是没几个程序员需要学会散度旋度复变函数。对于企业来说,十个能在一个月内生下孩子的孕妇比什么都强
aguesuka
2020-03-21 12:41:25 +08:00
@KeyboardManAnAn import ogr.context.水波纹

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

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

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

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

© 2021 V2EX