你们身边有没有这样的厉害中国内地程序员?

2016-03-20 11:19:59 +08:00
 tracyone
不翻墙
不用谷歌
不用 git
不热衷于折腾编辑器
对命令行陌生
不热衷于使用 linux ,或者完全对 Linux 陌生
不知道或者极少访问 github , goole group 之类的社区,代码服务器

然后你觉得它太编程厉害的?
2503 次点击
所在节点    问与答
48 条回复
liujianwei
2016-03-20 11:35:24 +08:00
这里面,也就 Google 是必须点儿,但也不是绝对,不要把口味当能力。
abelyao
2016-03-20 11:37:56 +08:00
在我眼里厉害的程序员应该是体现在编程的思路和逻辑上,而不是体现在他会折腾
Jimrussell
2016-03-20 11:38:24 +08:00
想了想,身边有个这样的。 JAVA ,网游后台兼数值策划,赚的可以,编程水平可能一般般吧。但是他的 GF 实在漂亮,让我觉得这个人比我司大部分程序员要厉害 23333
tracyone
2016-03-20 11:39:46 +08:00
@liujianwei 所以我才问这个问题...
tracyone
2016-03-20 11:41:27 +08:00
@abelyao 但有个现实必须承认就是欧美,日本,印度,俄罗斯那边计算机科技人才牛逼很多。我问这个问题,是内地程序员,闭门造车的情况下能否达到优秀的水平。
tracyone
2016-03-20 11:42:22 +08:00
当然这里说的这些,只使用大部分人,不包括那些有条件肉身翻墙,有条件有能力外国留学的人才。
lecher
2016-03-20 11:42:32 +08:00
世界上的开发工程师不止是 Web 系统。

嵌入式和通信协议的开发工程师有这样的。
主要资料和理论来源是论文和书籍。
大部分时间写的是 C 甚至汇编,对芯片的硬件实现、接口和文档非常熟悉。
对代码的运行精确到电平,调试输出就靠示波器。

这种开发人员理论都了然于胸,实际开发出问问题,例如电平输出异常首先做的是推演电路的公式确认,而不是去 Google 搜索,经常为了一个不能稳定输出电平的硬件加入各种整流电路。

最重要的是,这些开发人员的工作环境通常是断网的,只有内网的情况下,他们已经习惯了解决问题先从理论校验开始。
abelyao
2016-03-20 11:42:50 +08:00
@tracyone 只想说问题的槽点太多了
hardware
2016-03-20 11:52:55 +08:00
@lecher 我们做硬件的时候都这样啊。。。。不这样怎么做?
gpw1987
2016-03-20 12:00:26 +08:00
这个也有呀,很多编程领域或者开放领域,不仅限于 IT 行业,还有很多其他行业
ChiangDi
2016-03-20 12:06:21 +08:00
有很多,不过 Git 没办法,公司规定要用的
cnnblike
2016-03-20 12:07:54 +08:00
有时候我在想,我到底是擅长编程呢?还是擅长谷歌?
g0thic
2016-03-20 12:11:08 +08:00
多了去了。我就见过很多程序员他们不逛 github ,除非用百度找东西的时候找到 github/so 里面去了,不翻墙用 google ,当然如果有免费的翻墙工具给他们用他们也会用,也不逛 V2EX ,编辑器都是默认主题,至于 git 还是 svn 那是跟着公司走,公司用啥就用啥。他们比我见过很多的那些天天折腾编辑器天天刷 V2EX 天天在微博上膜拜大 v 的人厉害很多
hanwujibaby
2016-03-20 12:12:43 +08:00
@lecher 学习了,其实除了互联网的研发,还有很多其他方面的研发啊~
ChiangDi
2016-03-20 12:14:04 +08:00
另外公司发 macbook ,所以没人用 Linux
XDA
2016-03-20 12:17:38 +08:00
所以反过来说,对这些门儿清的就是厉害的程序员?槽点在哪?
tracyone
2016-03-20 12:29:36 +08:00
@XDA 反过来说并不成立。 如果一个闭门造车(指与中国之外的交流很少)的内地开发者能达到很高水平,我就要刷新下三观,所以才问这个问题。

也就是:“你丫, too young ,折腾这些表面肤浅的是没用的,老老实实学习才是。”
lecher
2016-03-20 12:30:02 +08:00
@hardware

硬件这么做很合理啊,整个系统就是自己做的,代码结构全部都了解,要不要 IDE 都一样,因为每个接口的实现都了解, IDE 的智能提醒和各种提示跟不上键盘的敲击速度。
查不查 Google 没区别,有能力直接把理论转换成代码,只要把思路理清就可以动手写了。
Linux 太重,自己实现的系统,不需要学习命令行和各种 linux 系统。

是楼主的眼界太小,看不到这个世界上还有各种不同的开发人员,提的这些问题槽点多得不行。一个开发人员的能力并不是在这些上面体现的。有查 Google 、调试更顺手的 IDE 、使用 Linux 搭建各种实验环境的习惯是很多好开发人员的共性,但不是标准。

实际上遇到问题经常查 Google ,并不能说就比不查 Google 优越多少,解个数学题还去网上查的人少吧,因为基础的理论和定理都了解,解不出来就是思路问题,查别人的解答反而慢。
折腾编辑器就真的夸张了,集成开发环境和各种智能提示确实方便,但是如果系统自己都很了解,用什么编辑器都没问题。在这上面折腾只能算是个人爱好了。
到社区交流只能算个人业余休闲的偏好,有的人业余喜欢看书,有的人业余喜欢逛社区,在这个事情上挑优越感没必要。
chinuno
2016-03-20 13:11:46 +08:00
我觉得这些也不是必须的吧。我现在大部分用 Google 的时候也是用来找官方文档的,做开发直接找官方文档比 Google 怎么实现要好得多,因为 Google 出来的大部分时间都有点早跟目前的版本会有些差异,也少了一些特性。这点我是体会的特别深,一开始被坑的比较惨。
在公司用不用 GIT 那是看公司怎么安排的,用不用 GIT 跟这个也没什么关系。
编辑器纯属个人爱好吧,自己家里就喜欢 vim 自定义,在公司都用 IDE ,默认配置用起来也不难受也不去改了。
命令行方面在公司做开发一般也都在 IDE 里面工作,确实也很少用到命令行。刚到公司实习的时候就发现有同事完全不懂命令行,百度出来一个命令就照着打空格也不留的,不过不能否定他本身编程能力还是不错的。
做 Windows 下面的开发对 Linux 熟不熟悉也无所谓的,身边同事连 windows 下面命令行都不会用更别说 linux 的操作了,熟悉的领域不一样。
上 Github 目的不就是^C^V 嘛。目前在公司待了一段时间发现他们基本上都没用开源的东西,都是自己造轮子撸出来的。如果遇到什么都直接找现成的代码^C^V 那自身能力也很难提升上去。
前几天上级才说过一句话,研发主要的就是研究,研究好了再来开发。你研究都不研究直接做就会出现各种各样的问题。我觉得也有道理,如果只要求功能能够实现复制粘贴就够了,培训班一出来都会做,真正重要的还是对项目整个的规划,代码怎么写效率高,怎样才能提升用户体验。同样能够实现功能真正到客户手中体验是完全不一样的,这就体现出差距了。

然后说说嵌入式方面。自己本科学的就是嵌入式专业,平时也有自己玩玩这方面的东西。如果是单片机自己写代码不用操作系统,或者用μCOS 这样的轻量开源操作系统辣么确实很少需要 Google 的地方,因为代码就辣么几行自己源码看一看都懂的。最多也就查一下硬件文档这样。如果是嵌入式 linux 开发那就麻烦了。开发驱动的话每个版本的 linux 都会有些不一样,原来你在这个版本的内核上好好的代码到了另一个版本就完全编译不了。这个不 Google 是没法解决的。再加上 GUI 用 qt ,辣么 qt 的文档也是要查的,或许开发久了一直都用旧版本的内核,辣么这些都能了记于心,这些都是经验问题了。以后用了新技术,还是要走一遍查文档,熟悉一遍的流程。嵌入式或许技术的更新迭代没有一般的软件开发这么快,不过也不是一直都停滞不止的。楼上的讨论也都是特定条件下的情况,在这个领域很厉害在其他领域就不一定了。
dacapoday
2016-03-20 13:23:10 +08:00
额,不是有 datasheet 吗,原厂也会提供工具链,小工具,甚至第三方硬件的库。

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

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

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

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

© 2021 V2EX