女友比自己还能码代码,程序员会郁闷吗

程序员和程序媛的组合,从来都不缺话题性。最近小编在知乎平台看到这样一个讨论——作为一名码农,女票比自己更能码,是种怎样的体验?

*图:来源知乎,侵删

虽然题主在问题描述中撒了一大波“狗粮”,但是依旧吸引了很多人来围观,截至目前,已经引来多万的浏览量!

接下来,和小编一起看看各位程序员的真实感(gou)受(liang)

老婆29岁,我24岁,老婆全栈,我前端,老婆用Linux,我用Windows,老婆常写C,我常写CSS,老婆搜东西用Google,我用,老婆学代码都是翻书,我都是找视频,老婆看片都是自己爬,我都是贴吧求种,显然她比我经验多,能力强。被Bug折磨了一天,夜里11点垂头丧气的回来,老婆嘘寒问暖,我没理她,倒头便睡。刚刚惊醒,睡眼朦胧中看到她在帮我改Bug,都凌晨3点了。我哭了,第一次在妈以外的女人面前哭。这个女人,不知道这段时间帮我偷偷改了多少Bug。我哭的一塌糊涂!作者:危险来源:知乎,侵删

不少网友表示,有这样的老婆,夫复何求呀!

*图:来源知乎,侵删

我同事,WX,就是一名程序员,技术水的不行,还赶不上我这个新手(这是我和他熟悉后才发现的)。刚和他认识的时候,不太熟悉,遇到问题我都是自己闷着,找资料研究,实在不行才厚脸皮问问他。他每次都不是直接回答我的问题,而是“等等,一会跟你说”。有一次自己修bug,有一处花了半天都不知道怎么办,我就找他给我看,他看了看,只说了一句,“你看,要不把代码发给我吧,等等,一会跟你说”。又是熟悉的“等等,一会跟你说”....这次我想很快他就会搞定的。发给他后,我就跑过去,看他怎么搞。结果,他在和他老婆聊天.....我就特别好奇问了,“X哥,你在干啥?不是要修bug吗?”“是啊,是在修啊!”“纳尼??你这不是在和嫂子聊天吗?”“妈的,你嫂子在帮你修!”“那以前呢?”“也是你嫂子!快滚!”这一刻,我深深地感受到有个比自己还会修bug的老婆是有多重要!!对于我这个单身狗,想想能有个女票,就已经是一件很不容易的事情了。如果余生足够幸运,找到了一个程序员女票,那真是人生一大幸事!再如果,像X哥那样,能有活比自己都好的老婆,此生足矣。

作者:进制数据来源:知乎,侵删

敢问,懂代码,可修复bug的单身程序媛哪里找?

*图:来源知乎,侵删

但更多人表示,女朋友都找不到,还奢求找到会代码的程序媛,这是在做梦呢?

*图:来源知乎,侵删

话说,会代码的女友都这么厉害,程序员,你是不是要更加努力啦~作为一名职业程序员,最重要的自然是高水准的专业技能和工作能力,来保证你在行业中的核心竞争力,值得企业的高薪待遇。

程序员是一个区隔度特别高的职业。有些人成长几年就已经是高级工程师、资深架构师,而另外一部分人很可能工作10年还是初中级工程师。

进阶的关键点原来在这几方面:

1.“技能”这个看家本事不能少。

1)程序员至少精通一门如Java、Python、Golang、C、C++的编程语言,又兼会其他1-2门语言。悄悄告诉你,这其中以C、C++高薪占比最高,Java次之。随着这几年Python在OA领域和AI领域得快速崛起,Python的高薪增长趋势也非常明显。

2)精通Mysql,作为最常用的持久化数据库系统,Mysql在OLTP领域可以说是首屈一指。掌握它,就能轻松应对复杂业务情况下的数据建模问题,与高并发和高吞吐下的数据库设计、优化问题。

3)程序员对于Redis这种分布式独立缓存系统和消息队列系统要充分了解。无论是Redis的集群搭建与维护,还是Redis的使用场景、锁机制、错误恢复等都要熟练操作,以此轻松应对千万级高并发请求。

4)程序员对于多种算法,至少要了解基础算法,来轻松应对算法这个部分的工作,并且能够在实际工作中,挑选合适的算法,应对复杂的业务逻辑。

5)年薪百万的程序员,很多人都懂数据分析工具和开源系统,进行大规模数据处理。并且对云计算中流量负载均衡、弹性扩容也非常了解。

2.个人能力。

1)拥有裸编程能力。裸写代码不是为了炫耀技术能力,而是现在的集成开发环境过于完整,大家能想到的功能都已完善好了。导致一些程序员离开集成开发工具就不能正常操作编写程序。

2)调试能力。调试能力某种程度上比编码能力更重要。对于程序员,在合理步骤内修复BUG,以极简的方式编写较少BUG的代码的能力,能显著提升效率。能否运用调试技能快速解决问题,是衡量一个程序员水平高低的重要标准。

3)准确预测技术工期能力。在产品idea出来之后就能预估工期,判断做什么、不做什么,是在帮助公司判断研发力量地集中方向,帮助公司协调资源和风险把控。这也是作为团队领导必要的一项能力。

3.编程思想。

1)深厚的底层系统知识。

程序的很多问题都是源于对计算机工作原理的误解,即使是使用高级语言开发的程序也是一样。另外,一些更偏应用层的架构或框架,基础一定是更底层的系统。

了解了底层原理,我们才能看穿眼花缭乱的技术背后的东西,不被层出不穷的新技术所累。

2)简约,不要多写一行无用代码!

简约是程序员高下立判最为明显的标志。能做到简约的人,恰恰深度理解了系统得复杂性。就比如某通讯软件就是一款极度简约的产品,能做到如此简约,恰恰是因为设计者深度理解了通信和社交产品的复杂度。

所以,优秀的程序员在代码编写中,代码注释是否恰到好处;函数模块和类的结构信息是否简单传达;架构设计是否足够清晰等等,都是他们所要追求得简约编写。

3)避免过分追求完美主义。

程序员真正产生的价值,一定需要和业务结合。业务交付的及时性、健壮性、简洁性、可持续性一定是首先需要考量的事情。

因为追求完美牺牲生产力,花大量研发力量去实践偏执追求的东西,是一种得不偿失的做法。




转载请注明:http://www.aierlanlan.com/rzgz/3670.html