一个工作2年的C++程序员要求2w月薪
- dkxw两年在干啥?
- Kuze那么他会干什么?
- szgekko看标题进来想喷楼主
看内容,拍拍肩膀,让他滚 - 億万千说明他用的语言没有这俩关键词
- dkxw解除的这些语言没有这两个关键词的就是lua和汇编把?
- inter189839C++
- Kuze现在不是都是C#么?
- phpku干嘛要讨论内容,难道大家觉得标题两年经验要求两万是正常水平?
- dkxw如果成长快的程序员的话2W妥妥的
- lyde有能力当然可以要两万
- inter189839腾讯给技术类应届毕业生的工资就高于2w了
- 鱼丸有可能用IDE刚打两个字母就自动补全了
- 星之尘现在不是据说都在裁员吗,在tgfc里面看见好几个招人的贴了?
- quigonjinn你是不是以为全中国的应届生都给企鹅一家打工了????
拿行业顶级工资来说事也太没说服力了 - 离人最近的神把HR炒掉?背调怎么过的,搞不好是HR亲戚
- cc0128class static不会写确实可以无视掉。
至少证明了他不是一个爱学习的码农。 - taxidriver这跟爱学习都沾不上边,这已经是说自已精通英语,但二十六个字母都认不全的程度了。
就算写c不写c++,static也得懂吧。
刚点进这贴也想喷楼主来的,一看内容真没法下嘴 - henvelleng压根就可以断定是一窍不通了吧
- VEVAN没用过可以理解,拼都不会拼就。。。滚吧
- quigonjinn到年龄被公司干掉说明你在公司眼里的价值等同于应届生,而这在客观上往往是符合事实的。
你千万别以为自己只要干够年龄了,业务能力就真的比应届生好到哪儿去了—绝大多数能力平庸的人往往都会有这种幻觉—这可真的不一定!
见过太多干了七八年的所谓“老”工程师,其实水平就那么回事。因为:
1. 绝大多数软件工程师只是做一个大工程里的一小部分内容。你可以说对于他做的那部分内容他很懂,但除此以外的部分往往是一窍不通。这点很多做应用的软件工程师尤为明显。
2. 我这么说可能又要得罪人—很多所谓的软件工程师,包括做网站的,做手机App的,做上层应用的,其实门槛没那么高。开发工具都是现成的,软件架构也是团队里大牛定好了的,本身产品的复杂度也没那么高。所以虽然也不至于说是个人就能做,但随便抓个正常点的本科生,培训个两三个月,人际也能干得很好。
3. 虽然不是所有,但这行里混子也很多。写了5、6年代码,或是由于资质问题、或者纯粹就是因为懒,总之就是开始不思进取。也不看书了、也不学新东西了,每天都干同一件事情,干完就下班,到家就是玩。
我也见过不少干了三、四十年的老工程师前辈,他们确实能做到软硬件通吃,收入也很可观,甚至退了休之后依旧有公司请他们当顾问。
所以我是绝对不会认同所谓年纪大了就要被公司开掉这种愚蠢的价值观的。公司、部门正常运营,而你被裁掉,这只能说明你不值那个价,只能说明有比你更好的。 - lobydenk这种人 2000都不要收
我一般问两个问题,面向对象的特性,什么是编译时多态和运行时多态
想不起的稍微提醒一下 完全接不上的水平一定不高, - lobydenkc++里没用过class的 等于说自己两年驾龄但不知道“制动踏板”
- Nigelclass和static都不用的话,也不必期待会用volatile了吧
我的标准,不会熟练用volatile的不算会C和C++ - kives难怪c++没人学,整天纠结些没用的东西
- dkxw写啥程序,一定要熟练运用volatile?
- inter189839C#,java都要用到这两个单词
- quigonjinn做嵌入式底层需要
但绝大多数人并非做底层却整天把volatile挂嘴上,假装自己真是那么回事儿似的 - devliet多线程程序下,volatile还是有点用。我被没加volatile坑过。
写volatile是说明程序员重视理论、作风严谨。但是实际上确实加volatile几乎没有必要,关键是memory order。
本帖最后由 devliet 于 2019-3-8 00:12 通过手机版编辑 - 万物class都不会是小学就没毕业,跟什么语言没关系
- 2047沉下心这种鸡汤只是毫无意义的正确废话,肯给够钱了自然有大把愿意沉下心来做事学习的
两万又不高,给不了只能说老板抠门,当然LZ这种除外
对舍得给钱的老板而言,高价不一定能招来靠谱的,但低价能找来的肯定不靠谱 - 2047写的程序可以用不到volatile,但基础知识一定要扎实禁得住问,要是能讲到memory barrier那在面试里就是加分项
本帖最后由 2047 于 2019-3-8 00:08 通过手机版编辑 - kivesc++果然没人学,memoy order都是基础知识,人人都要会写lock free代码吗?
- zenodante最近的兴趣是撸c写嵌入式,蛋疼的在单片机上搭3d游戏引擎,我懂volatile 我也懂汇编,这样的水平干码农啥行情?有两万么
- sceic裁掉工资高能力低的,引入能力高工资低的啊
- henvelleng用不用volatile基本上属于术业专攻的问题吧
volatile一般来说基本上只在两个地方吧:
1 运行在操作系统内核态的驱动程序对寄存器的直接访问。因为用来编译操作系统的编译器参数默认所有地址访问都是针对内存的,从而导致地址访问的先后顺序被优化成乱序,甚至因为只有单一读写而没有后续运算,被编译器判定为无意义操作,索性指令被直接优化掉。
单片机访问寄存器不需要volatile
2 单片机在中断上下文里访问全局变量,因为一个变量在不同的cpu模式下会被编译器优化,出现cache不同步的问题
但是单片机程序如果是在中断底半部机制的事件里访问全局变量的话,因为不涉及cpu模式切换,所以又不需要volatile了
以上两种情况属于明显的术业有专攻吧,写驱动程序的人确实不多,因为Linux驱动其实很全,厂商现在都是优先保证Linux驱动的完善(我被迫搞过qnx的驱动,心里苦啊),搞单片机的人倒是很多,但搞单片机的人(包括做bsp的)哪个会不知道volatile?
其他情况,还是加锁为主吧,不管是应用层的多线程,还是内核态的中断上下文,都有各自的锁,都能很好的自适应单核多核的复杂环境 - lobydenkvolatile 其实很简单,加在所有可以加的地方, 反正不会出错,只是少了一点点 大部分人都不会去整的优化,
其实不一定做单片机, 一般来说就是有涉及多线程 多进程 内核中断这些, 有怀疑真的可以多用,
volatile是保证代码逻辑的完整性 不被编译过程破坏, 加锁是保证逻辑顺序的正确性 两者不互斥,经常会结合使用 - quigonjinn我说句不负责任的话,如果干得不是底层,还非要用上volatile才可以让程序跑起来,那这代码基本上也就烂得没法看了
- 798598992年都没被开 你们公司管理是不是有问题
- lobydenk不是底层,能让程序不volatile就跑不起来的,也是很厉害的 一般人连mt都不愿写, 我自己做项目过只有2次是需要volatile 一个还是做so的,
只有一次需要做程序的时候用,不过加完别人也不懂为什么加这个 反正问题解决了 - inter189839是来应聘的,开价2w,面试让他写个伪代码,结果关键字都拼错了
- devliet好吧。
我是经常写lockfree的,为了优化performance。volatile, memory fence, memory order经常用到。
本帖最后由 devliet 于 2019-3-8 11:13 通过手机版编辑 - Wbird基础科学大牛,软硬通吃
再套个深度学习概念就可以进千人计划了 - Nigel怎么一提volatile一大堆人想到底层去
正常的想法应该是不会用volatile说明不会多线程编程,没写过多线程应用。用c和c++却不懂多线程的,也就是个码农 - mitaosi我好奇什么样的C++开发不需要用多线程,这年头不用JAVA\PYTHON\C#而用C++的场合不是对性能要求高就是嵌入式开发,这两种情况多线程都是避不开的
- kivesC++ Concurrency in Action 的作者是是个傻逼,整本书的正文都没出现volatile相关介绍,看来他不会多线程,丫居然还写书教别人怎么写多线程代码。
- hyh最近资本市场不好倒了一批互联网企业,coding人才现在市场上是溢出的,你要是不是特别忙可以多面几个。
不过有个问题,就是得考虑这人能不能长期稳定留住。 - hyh这个得数学好吧好多写代码行但是工作和数学没什么交集现在线性回归方程都看不懂了。