l******d 发帖数: 530 | 1 CS PhD出身,原来是研究操作系统的,但当时研究的主任务是灌水发paper。毕业后去
了湾区一做数据通信的公司,会点C/C++,Linux编程调试,什么单线程多线程之类的,
kernel编程,懂点TCP/IP协议。J2EE JSP之类的touch过,但是也很久没碰了。
奔四了,要是再不折腾下过几年就折腾不动了。可是现在最大问题是不知道往哪个方向
折腾,可以拓展现有skill set但又不至于把现有的完全扔掉。
现在看到编程版讨论的一堆新名词新轮子不知所以然。总觉得重头去学这些新轮子会舍
本逐末,毕竟这些新轮子是让编程变得傻瓜化,降低对码工的要求。上个星期面试了一
个转行CS的小伙子,在好几个大公司呆过,简历上以Java为主,夹杂了不少流行的轮子
名称,也提到会C/C++。但问到CS比较基础的问题时,啥都不会,比如什么是线程进程
的区别,地址空间,指针操作,信号量,如何调试coredump,TCP/IP的一些基本概念,
问起来一头雾水。难道现在码工都不需要懂这些东西了? |
w**z 发帖数: 8232 | 2 会刷题吗?
【在 l******d 的大作中提到】 : CS PhD出身,原来是研究操作系统的,但当时研究的主任务是灌水发paper。毕业后去 : 了湾区一做数据通信的公司,会点C/C++,Linux编程调试,什么单线程多线程之类的, : kernel编程,懂点TCP/IP协议。J2EE JSP之类的touch过,但是也很久没碰了。 : 奔四了,要是再不折腾下过几年就折腾不动了。可是现在最大问题是不知道往哪个方向 : 折腾,可以拓展现有skill set但又不至于把现有的完全扔掉。 : 现在看到编程版讨论的一堆新名词新轮子不知所以然。总觉得重头去学这些新轮子会舍 : 本逐末,毕竟这些新轮子是让编程变得傻瓜化,降低对码工的要求。上个星期面试了一 : 个转行CS的小伙子,在好几个大公司呆过,简历上以Java为主,夹杂了不少流行的轮子 : 名称,也提到会C/C++。但问到CS比较基础的问题时,啥都不会,比如什么是线程进程 : 的区别,地址空间,指针操作,信号量,如何调试coredump,TCP/IP的一些基本概念,
|
e*******o 发帖数: 4654 | 3 写 python,js 做网站的10年前都不需要这些了。
这些是写轮子的人需要的。
【在 l******d 的大作中提到】 : CS PhD出身,原来是研究操作系统的,但当时研究的主任务是灌水发paper。毕业后去 : 了湾区一做数据通信的公司,会点C/C++,Linux编程调试,什么单线程多线程之类的, : kernel编程,懂点TCP/IP协议。J2EE JSP之类的touch过,但是也很久没碰了。 : 奔四了,要是再不折腾下过几年就折腾不动了。可是现在最大问题是不知道往哪个方向 : 折腾,可以拓展现有skill set但又不至于把现有的完全扔掉。 : 现在看到编程版讨论的一堆新名词新轮子不知所以然。总觉得重头去学这些新轮子会舍 : 本逐末,毕竟这些新轮子是让编程变得傻瓜化,降低对码工的要求。上个星期面试了一 : 个转行CS的小伙子,在好几个大公司呆过,简历上以Java为主,夹杂了不少流行的轮子 : 名称,也提到会C/C++。但问到CS比较基础的问题时,啥都不会,比如什么是线程进程 : 的区别,地址空间,指针操作,信号量,如何调试coredump,TCP/IP的一些基本概念,
|
b******y 发帖数: 9224 | 4 看干啥的了,开汽车的也不见得会修车。skillset怎么发展?有几种可能性,比如做
consulting,自己开公司,或者在一个好公司里混高层,都是机会。你可以看看这篇文
章里的总结: 美国程序员的B计划: 岁数大了,出路在哪里?
http://www.advancedj.com/topic/144/programmers-career-path |
t***t 发帖数: 6066 | 5 地址空间,指针操作,信号量,如何调试coredump,TCP/IP
靠,你太高大上了
现在码农90%不懂这些东西 |
s*****r 发帖数: 43070 | 6 俺懂,不过要复习一下
当年没少折腾coredump和memory leak
AIX的dbx和HPUX的debugger,在gdb里面如何换thread,各种高难
不过还有卵用
【在 t***t 的大作中提到】 : 地址空间,指针操作,信号量,如何调试coredump,TCP/IP : 靠,你太高大上了 : 现在码农90%不懂这些东西
|
e*******o 发帖数: 4654 | 7 你这属于与时俱进的大叔
【在 s*****r 的大作中提到】 : 俺懂,不过要复习一下 : 当年没少折腾coredump和memory leak : AIX的dbx和HPUX的debugger,在gdb里面如何换thread,各种高难 : 不过还有卵用
|
l*****z 发帖数: 3022 | 8 先刷题,然后FG的infrastructure组还是需要楼主的技能的。又在湾区,面试也方便,
跳槽太容易了
【在 l******d 的大作中提到】 : CS PhD出身,原来是研究操作系统的,但当时研究的主任务是灌水发paper。毕业后去 : 了湾区一做数据通信的公司,会点C/C++,Linux编程调试,什么单线程多线程之类的, : kernel编程,懂点TCP/IP协议。J2EE JSP之类的touch过,但是也很久没碰了。 : 奔四了,要是再不折腾下过几年就折腾不动了。可是现在最大问题是不知道往哪个方向 : 折腾,可以拓展现有skill set但又不至于把现有的完全扔掉。 : 现在看到编程版讨论的一堆新名词新轮子不知所以然。总觉得重头去学这些新轮子会舍 : 本逐末,毕竟这些新轮子是让编程变得傻瓜化,降低对码工的要求。上个星期面试了一 : 个转行CS的小伙子,在好几个大公司呆过,简历上以Java为主,夹杂了不少流行的轮子 : 名称,也提到会C/C++。但问到CS比较基础的问题时,啥都不会,比如什么是线程进程 : 的区别,地址空间,指针操作,信号量,如何调试coredump,TCP/IP的一些基本概念,
|
|
p**r 发帖数: 5853 | 9 一不小心进了10%,哈哈。
【在 t***t 的大作中提到】 : 地址空间,指针操作,信号量,如何调试coredump,TCP/IP : 靠,你太高大上了 : 现在码农90%不懂这些东西
|
h***1 发帖数: 2263 | 10 俺们要招个10%的,找了两个月,面了若干人,才给了
个offer, 结果人家最后还不来。。。
【在 p**r 的大作中提到】 : 一不小心进了10%,哈哈。
|
|
|
p**r 发帖数: 5853 | 11 又一个秀逗的PHD,大爷俺来指点你一下。
任何行业的发展都是越来越屏蔽基础,
这样可以让更多的人参与进来,这行业才能发展的更快。
上面先念三遍,熟记于胸,再往下看:D
举例#1 农业基础
你要懂四季变化,雨季旱季,河流走向,土壤,作物习惯,肥料,水分养分,光照等等
等。。。但是现代农业你要懂那么多,那你自己累死。
只要抓住个啥赚钱,啥种子好使,啥机械收割牛逼就行了。
你呢,就像一个老农问个新农民,问怎么种地?
新农民说买台德国播种机+收割机搞定。
然后你问,那怎么样的水分光照对玉米最好?
新农民一脸茫然,然后你心中默念:这孙子真傻逼,这都不懂。
大概这情况。
比如什么是线程进程
【在 l******d 的大作中提到】 : CS PhD出身,原来是研究操作系统的,但当时研究的主任务是灌水发paper。毕业后去 : 了湾区一做数据通信的公司,会点C/C++,Linux编程调试,什么单线程多线程之类的, : kernel编程,懂点TCP/IP协议。J2EE JSP之类的touch过,但是也很久没碰了。 : 奔四了,要是再不折腾下过几年就折腾不动了。可是现在最大问题是不知道往哪个方向 : 折腾,可以拓展现有skill set但又不至于把现有的完全扔掉。 : 现在看到编程版讨论的一堆新名词新轮子不知所以然。总觉得重头去学这些新轮子会舍 : 本逐末,毕竟这些新轮子是让编程变得傻瓜化,降低对码工的要求。上个星期面试了一 : 个转行CS的小伙子,在好几个大公司呆过,简历上以Java为主,夹杂了不少流行的轮子 : 名称,也提到会C/C++。但问到CS比较基础的问题时,啥都不会,比如什么是线程进程 : 的区别,地址空间,指针操作,信号量,如何调试coredump,TCP/IP的一些基本概念,
|
p**r 发帖数: 5853 | 12 这世界一直这样,F家常年缺pe缺得厉害,死活招不到。
【在 h***1 的大作中提到】 : 俺们要招个10%的,找了两个月,面了若干人,才给了 : 个offer, 结果人家最后还不来。。。
|
p**r 发帖数: 5853 | 13 你要明白,现在公司都走暴兵策略,
hero是牛逼,c/c++一台单机抗百万。
但是万一hero挂了,公司不久吃屎了。
所以算了,上轮子+暴兵,跑了一批再来一批,
反正硬件也便宜,至少比人便宜多了。 |
l***4 发帖数: 1788 | 14 pe是principal engineer? 这个哪个公司都缺吧
【在 p**r 的大作中提到】 : 这世界一直这样,F家常年缺pe缺得厉害,死活招不到。
|
w**z 发帖数: 8232 | 15 信号量啥意思?
【在 t***t 的大作中提到】 : 地址空间,指针操作,信号量,如何调试coredump,TCP/IP : 靠,你太高大上了 : 现在码农90%不懂这些东西
|
e*******o 发帖数: 4654 | 16 semaphore
【在 w**z 的大作中提到】 : 信号量啥意思?
|
a**********0 发帖数: 422 | 17 java用conditional var和 wait notify协调进程 |
p**r 发帖数: 5853 | 18 production engineer
【在 l***4 的大作中提到】 : pe是principal engineer? 这个哪个公司都缺吧
|
p**r 发帖数: 5853 | 19 old school一点就是异步+锁,
牛逼一点就是生产+消耗。
【在 a**********0 的大作中提到】 : java用conditional var和 wait notify协调进程
|
a********c 发帖数: 3657 | 20 如果你真的精通你说的这些,2 sigma, virtu, tower, hrt, Jane are一类的都会欢
迎你。pay 300k以上应该很轻松。
问题是大部分说精通的顶多就是知道个概念而已。让丫写个bytebuffer都写不出来。。。
【在 l******d 的大作中提到】 : CS PhD出身,原来是研究操作系统的,但当时研究的主任务是灌水发paper。毕业后去 : 了湾区一做数据通信的公司,会点C/C++,Linux编程调试,什么单线程多线程之类的, : kernel编程,懂点TCP/IP协议。J2EE JSP之类的touch过,但是也很久没碰了。 : 奔四了,要是再不折腾下过几年就折腾不动了。可是现在最大问题是不知道往哪个方向 : 折腾,可以拓展现有skill set但又不至于把现有的完全扔掉。 : 现在看到编程版讨论的一堆新名词新轮子不知所以然。总觉得重头去学这些新轮子会舍 : 本逐末,毕竟这些新轮子是让编程变得傻瓜化,降低对码工的要求。上个星期面试了一 : 个转行CS的小伙子,在好几个大公司呆过,简历上以Java为主,夹杂了不少流行的轮子 : 名称,也提到会C/C++。但问到CS比较基础的问题时,啥都不会,比如什么是线程进程 : 的区别,地址空间,指针操作,信号量,如何调试coredump,TCP/IP的一些基本概念,
|
|
|
S********t 发帖数: 3431 | 21 在某大厂干了几年后端,头几年写c++还花了很多时间解决一些线程同步和 throughput
优化等问题,很多东西很 tricky。后几年基本上就不用管了,用上大厂的牛逼轮子,
只需要考虑 business logic,开发效率明显提高很多。什么tcp,thread这些,自有大
牛统一搞定,小虾米在底层的东西上折腾半天劲,纯耽误活。
这年头,一层一层的搭framework堆模块是王道,有人搭底层系统,有人建中层平台,
上面再堆高层框架,然后上面写套 business logic,最后前台,应用。每一层都要有
很多人做,术业有专攻而已,没写过 socket/transport layer的码工不代表就不是好
码工。
【在 l******d 的大作中提到】 : CS PhD出身,原来是研究操作系统的,但当时研究的主任务是灌水发paper。毕业后去 : 了湾区一做数据通信的公司,会点C/C++,Linux编程调试,什么单线程多线程之类的, : kernel编程,懂点TCP/IP协议。J2EE JSP之类的touch过,但是也很久没碰了。 : 奔四了,要是再不折腾下过几年就折腾不动了。可是现在最大问题是不知道往哪个方向 : 折腾,可以拓展现有skill set但又不至于把现有的完全扔掉。 : 现在看到编程版讨论的一堆新名词新轮子不知所以然。总觉得重头去学这些新轮子会舍 : 本逐末,毕竟这些新轮子是让编程变得傻瓜化,降低对码工的要求。上个星期面试了一 : 个转行CS的小伙子,在好几个大公司呆过,简历上以Java为主,夹杂了不少流行的轮子 : 名称,也提到会C/C++。但问到CS比较基础的问题时,啥都不会,比如什么是线程进程 : 的区别,地址空间,指针操作,信号量,如何调试coredump,TCP/IP的一些基本概念,
|
l******d 发帖数: 530 | 22 说的蛮在理的。有个问题啊,在大厂用惯了轮子,如果被裁,这些大厂轮子的经验能带
到其它厂不?
throughput
【在 S********t 的大作中提到】 : 在某大厂干了几年后端,头几年写c++还花了很多时间解决一些线程同步和 throughput : 优化等问题,很多东西很 tricky。后几年基本上就不用管了,用上大厂的牛逼轮子, : 只需要考虑 business logic,开发效率明显提高很多。什么tcp,thread这些,自有大 : 牛统一搞定,小虾米在底层的东西上折腾半天劲,纯耽误活。 : 这年头,一层一层的搭framework堆模块是王道,有人搭底层系统,有人建中层平台, : 上面再堆高层框架,然后上面写套 business logic,最后前台,应用。每一层都要有 : 很多人做,术业有专攻而已,没写过 socket/transport layer的码工不代表就不是好 : 码工。
|
p**r 发帖数: 5853 | 23 用轮子不算经验,
经验在于知道怎么用轮子堆东西。
【在 l******d 的大作中提到】 : 说的蛮在理的。有个问题啊,在大厂用惯了轮子,如果被裁,这些大厂轮子的经验能带 : 到其它厂不? : : throughput
|
h***1 发帖数: 2263 | 24 干哪一层不是关键,会用轮子也不是关键。
有的人,你给他一堆轮子,各种层次的轮子,他也搭不出
一个像样的东西,甚至都不知道能搭啥东西。
这个才是有经验和没经验的差别。
throughput
【在 S********t 的大作中提到】 : 在某大厂干了几年后端,头几年写c++还花了很多时间解决一些线程同步和 throughput : 优化等问题,很多东西很 tricky。后几年基本上就不用管了,用上大厂的牛逼轮子, : 只需要考虑 business logic,开发效率明显提高很多。什么tcp,thread这些,自有大 : 牛统一搞定,小虾米在底层的东西上折腾半天劲,纯耽误活。 : 这年头,一层一层的搭framework堆模块是王道,有人搭底层系统,有人建中层平台, : 上面再堆高层框架,然后上面写套 business logic,最后前台,应用。每一层都要有 : 很多人做,术业有专攻而已,没写过 socket/transport layer的码工不代表就不是好 : 码工。
|
P**H 发帖数: 1897 | 25 醍醐灌顶。
【在 h***1 的大作中提到】 : 干哪一层不是关键,会用轮子也不是关键。 : 有的人,你给他一堆轮子,各种层次的轮子,他也搭不出 : 一个像样的东西,甚至都不知道能搭啥东西。 : 这个才是有经验和没经验的差别。 : : throughput
|
h****e 发帖数: 2125 | 26 我弱弱地问啥是bytebuffer?
。。
【在 a********c 的大作中提到】 : 如果你真的精通你说的这些,2 sigma, virtu, tower, hrt, Jane are一类的都会欢 : 迎你。pay 300k以上应该很轻松。 : 问题是大部分说精通的顶多就是知道个概念而已。让丫写个bytebuffer都写不出来。。。
|
s*****r 发帖数: 43070 | 27 底层缓存,用来读写serialized object
【在 h****e 的大作中提到】 : 我弱弱地问啥是bytebuffer? : : 。。
|
h****e 发帖数: 2125 | 28 那是java的吧?人家C++的不会写有啥出奇??
【在 s*****r 的大作中提到】 : 底层缓存,用来读写serialized object
|
s*****r 发帖数: 43070 | 29 可以用类似的东东,C里面著名的char*,能把人搞到晕。还有神马big endian,littel
endian,address align啥的,都是无比琐碎又无用
Java解放了生产力,推动码农事业大发展
【在 h****e 的大作中提到】 : 那是java的吧?人家C++的不会写有啥出奇??
|
v*****k 发帖数: 7798 | 30 这还是上一个大叔phd
[在 pker (我要那天再挡不住我眼) 的大作中提到:]
:又一个秀逗的PHD,大爷俺来指点你一下。
:任何行业的发展都是越来越屏蔽基础,
:这样可以让更多的人参与进来,这行业才能发展的更快。
:上面先念三遍,熟记于胸,再往下看:D
:举例#1 农业基础
:你要懂四季变化,雨季旱季,河流走向,土壤,作物习惯,肥料,水分养分,光照等
等等。。。但是现代农业你要懂那么多,那你自己累死。
:只要抓住个啥赚钱,啥种子好使,啥机械收割牛逼就行了。
:你呢,就像一个老农问个新农民,问怎么种地?
:新农民说买台德国播种机+收割机搞定。
:然后你问,那怎么样的水分光照对玉米最好?
:.......... |
|
|
j**********r 发帖数: 3798 | 31 你这哪年代的 Java呀,该更新了。
【在 a**********0 的大作中提到】 : java用conditional var和 wait notify协调进程
|
k***5 发帖数: 583 | 32 这倒不一定,如果折腾过底层的driver的就写过无数这种东西,很多时候不同protocol
对bit 的顺序都要求不一样。
【在 h****e 的大作中提到】 : 那是java的吧?人家C++的不会写有啥出奇??
|
c******3 发帖数: 6509 | 33 会C/C++的你跑去问信号量可能都有点悬,问进程和线程的区别,这个就有点难了吧。
这年头进程和线程区别很大?两个任务指派到两个独立地址空间去,或者同一个地址空
间,但物理是两个CPU socket node运行,你说它是进程还是线程吧?
你问的这些别说Java出身的应用程序员,哥这种白天做软件C/C++/汇编算法、驱动,晚
上SystemVerilog设计视频算法IC、主控CPU的也答不上来啊
至于TCP/IP协议栈这种体力活,都有20多年没干过了,还是当年没Internet的傻冒时期
才亲自写
coredump还真没玩过,当年用SoftIce和TR调试程序,gdb一直用不惯,还是printk算了
,后来用示波器和逻辑分析仪调试程序,现在好像也没变 |
g****s 发帖数: 340 | |
t*****d 发帖数: 525 | 35 做技术迟早会被淘汰的。只有管人的技巧才千年不变
【在 l******d 的大作中提到】 : CS PhD出身,原来是研究操作系统的,但当时研究的主任务是灌水发paper。毕业后去 : 了湾区一做数据通信的公司,会点C/C++,Linux编程调试,什么单线程多线程之类的, : kernel编程,懂点TCP/IP协议。J2EE JSP之类的touch过,但是也很久没碰了。 : 奔四了,要是再不折腾下过几年就折腾不动了。可是现在最大问题是不知道往哪个方向 : 折腾,可以拓展现有skill set但又不至于把现有的完全扔掉。 : 现在看到编程版讨论的一堆新名词新轮子不知所以然。总觉得重头去学这些新轮子会舍 : 本逐末,毕竟这些新轮子是让编程变得傻瓜化,降低对码工的要求。上个星期面试了一 : 个转行CS的小伙子,在好几个大公司呆过,简历上以Java为主,夹杂了不少流行的轮子 : 名称,也提到会C/C++。但问到CS比较基础的问题时,啥都不会,比如什么是线程进程 : 的区别,地址空间,指针操作,信号量,如何调试coredump,TCP/IP的一些基本概念,
|
h***1 发帖数: 2263 | 36 扯淡,每个公司,每个时代的文化都不一样,管人的
技巧当然也在变。中老年Manager 被栽了找工作找得生不如死
的大有人在。
不管是管人的技术还是干活的技术,混成个高不成低不就的档次,
迟早会死得很难看。
【在 t*****d 的大作中提到】 : 做技术迟早会被淘汰的。只有管人的技巧才千年不变
|