感觉没有万能的程序员啊,程序员分类太多了

s
solarlight
楼主 (未名空间)

什么写服务器的,写驱动的,写逻辑的,写AI模拟的,写3D渲染的,生物动画的,写物理模拟的,光学模拟的,音乐的,写2D图形UI的。。。

感觉这些程序员一旦遇到其他不同类型程序员遗留下来的历史问题就傻眼了。有的貌似很高级的程序员遇到貌似很低级的UI渲染sRGB 色彩空间和线性空间互相转换的问题也
修不
了bug.

电视上那种一个牛逼程序员啥都会弄的现实里根本不存在吧。

k
kg30

full stack不就是字面上万能的
L
LiuQiangDong

所谓全能只是会用dos会点入门黑客技术
女人只听说过这些

t
tcctmers

写好程序是程序员的基本要求

没有什么万能可言

因为应用领域不同

你的分得太细了

大一点分吧

比如操作系统,图像处理,网络,...

【 在 solarlight (MC重金属愚公) 的大作中提到: 】
: 什么写服务器的,写驱动的,写逻辑的,写AI模拟的,写3D渲染的,生物动画的,写物
: 理模拟的,光学模拟的,音乐的,写2D图形UI的。。。
: 感觉这些程序员一旦遇到其他不同类型程序员遗留下来的历史问题就傻眼了。有的貌似
: 很高级的程序员遇到貌似很低级的UI渲染sRGB 色彩空间和线性空间互相转换的问题也
: 修不
: 了bug.
: 电视上那种一个牛逼程序员啥都会弄的现实里根本不存在吧。

h
hongwei1124

前面后面,系统,驱动,框架软件都不一样。我可以算Full stack. 不过前端的很多方面还是不很了解。Css就不行,经常不知道如何下手调。

【 在 solarlight (MC重金属愚公) 的大作中提到: 】
: 什么写服务器的,写驱动的,写逻辑的,写AI模拟的,写3D渲染的,生物动画的,写物
: 理模拟的,光学模拟的,音乐的,写2D图形UI的。。。
:
: 感觉这些程序员一旦遇到其他不同类型程序员遗留下来的历史问题就傻眼了。有的貌似
: 很高级的程序员遇到貌似很低级的UI渲染sRGB 色彩空间和线性空间互相转换的问题也
: 修不
: 了bug.
:
: 电视上那种一个牛逼程序员啥都会弄的现实里根本不存在吧。
s
skybluewei

所以说,赶紧刷题拿大包,马工工作机会多如牛毛,总有一款适合你。
i
initid

主要是domain不同,有些domain需要你很懂专业的知识,有些less so, 正经的程序员
丢到一个domain里小几个月肯定能上手了,熟练需要一个过程,做熟了以后闭着眼睛也可以写代码了

你说的写3D渲染的,生物动画的,写物理模拟的,光学模拟的,音乐的,写2D图形,这些都是用已有的库来实现具体的应用,但是如果是直接写库的,那就更牛了,当然做熟了也就那么回事了

比如qt写UI很普遍,用qt写个应用程序不难,而写qt library的就要牛逼点

“电视上那种一个牛逼程序员啥都会弄的现实里根本不存在吧”
- 如果有time constraint, 比如紧急的情况下,搞几下就fix了个巨关键的bug, 的确
不存在

【 在 solarlight (MC重金属愚公) 的大作中提到: 】
: 什么写服务器的,写驱动的,写逻辑的,写AI模拟的,写3D渲染的,生物动画的,写物
: 理模拟的,光学模拟的,音乐的,写2D图形UI的。。。
: 感觉这些程序员一旦遇到其他不同类型程序员遗留下来的历史问题就傻眼了。有的貌似
: 很高级的程序员遇到貌似很低级的UI渲染sRGB 色彩空间和线性空间互相转换的问题也
: 修不
: 了bug.
: 电视上那种一个牛逼程序员啥都会弄的现实里根本不存在吧。

s
skyeer

程序员就是拿着材料,按要求,搭架子,造建筑的。他不是数学家,不是机器学习专家,不是图像渲染专家,甚至不是硬件驱动专家。你不能因为程序员用程序实现了一个公式就以为程序员可以发明那个公式。

所以搞应用逻辑的是特定领域的专家。程序员负责把他们的逻辑转成计算机算法,搭系统实现。当然,很可能在一个公司,这两个角色是一个人。

程序员也有自己的领域需要精通:比如算法设计,数据结构,硬件体系结构,编译器,OO,软件体系结构,设计模式,等等。
i
initid

very well said

但是程序员毕竟不能用木匠来做类比,木匠做一辈子,从桌椅到厨具,也可以作房子的木工活,万变不离其中。程序员还是要负责得多,domain makes huge difference, 比如写游戏的,换工作写Qt based UI, or vise versa, 关系不大,但financial
software engineer要懂点pde的要有很强的金融背景,这个hurdle就不是一般程序员能很快跨过去的。还有些写工具类软件的,比如auto cad, matlab/simulink,这些人其实首先是mechnical engineer, control system engineer,然后才是程序员,那么这些
人就很难被取代了。

当然大量的程序员是写web application的,比如保险公司的web portal背后就有至少
几百个程序员,这类工作相对很容易被取代,因为通用性强。

【 在 skyeer (看到你的眼) 的大作中提到: 】
: 程序员就是拿着材料,按要求,搭架子,造建筑的。他不是数学家,不是机器学习专家
: ,不是图像渲染专家,甚至不是硬件驱动专家。你不能因为程序员用程序实现了一个公
: 式就以为程序员可以发明那个公式。
: 所以搞应用逻辑的是特定领域的专家。程序员负责把他们的逻辑转成计算机算法,搭系
: 统实现。当然,很可能在一个公司,这两个角色是一个人。
: 程序员也有自己的领域需要精通:比如算法设计,数据结构,硬件体系结构,编译器,
: OO,软件体系结构,设计模式,等等。

m
minquan

你是学C++出身的?

现在哪个学校还这么严格的训练学生?

【 在 hongwei1124 (第三炮兵) 的大作中提到: 】
: 前面后面,系统,驱动,框架软件都不一样。我可以算Full stack. 不过前端的很多方
: 面还是不很了解。Css就不行,经常不知道如何下手调。

B
Bluemusic

开卡车和开挖掘机能一样吗?
肝胆专家和肛肠专家能一样吗?
s
solarlight

也是,医生种类也很多。估计脑科医生也不敢做心脏手术,也不敢给肝病开药。LOL

不过老中医什么病都能看。

【在 Bluemusic(post-post-post-post-postdoc)的大作中提到:】
:开卡车和开挖掘机能一样吗?
:肝胆专家和肛肠专家能一样吗?