如何逼疯一个程序员?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何逼疯一个程序员?相关的知识,希望对你有一定的参考价值。

    程序员们虽然是一群辛苦的码农,但是比起一般的人群,我觉的他们算是比较幸福的了。因为至少他们能够有正常的作息时间,他们不需要出差,他们不会去为处理社会关系而烦恼,不会为如何取悦领导而费神。那么什么会将这些程序员们逼疯呢?

    我认为首先婚姻问题会把这些程序员逼疯。因为码农一般都是男性,他们基本上都过着两点一线的生活,接触的女性少之又少。随着年龄的增大,虽然他们的收入不菲,但是却找不到很合适的女朋友。所以程序员单身的比例特别的多。

    这些每天对着枯燥代码工作的男人,对女人的幻想程度是一般人无法比拟的。他们希望女人的出现,让他们枯燥的生活中多上一抹色彩,让他们干涸的心中多了一点雨滴。

    此外,秃顶还是码农们面临的一个让他们抓狂的事情。由于长时间面对电脑,长时间的电脑辐射,这些程序员很容易出现秃顶的状况。出现秃顶的状况之后他们会特别的抓狂,因为本来他们每天都对着电脑就特别的显老,再秃顶了形象可以说差到了极点。

    几根像钢丝一样的头发飘在头顶,什么样的发型都驾驭不了了。心里自然特别的烦躁,而且,秃顶之后,人就更加容易显老,找对象更是难上加难,所以秃顶会让他们疯掉。

     因此,我认为婚姻问题和形象问题是可以逼疯一个程序员的内心世界的。

参考技术A

栈和队列的区别是啥? 吃多了拉就是队列; 吃多了吐就是栈 。

世界上最遥远的距离不是生与死,而是你亲手制造的Bug就在你眼前,你却怎么都找不到她。

《C++程序设计语言》比《C程序设计语言》厚了几倍。。。 果然有了对象就麻烦很多 。

怎么使用面向对象的方式变得富有?

继承。

为什么程序员总是分不清万圣节和圣诞节?

因为 Oct 31 == Dec 25 。

Keyboard not found ... press F1 to continue

提交代码不写注释的人,XX就跟注释一样长。

杀一个程序员不需要用枪,改三次需求就可以了。

服务器按功能可以分为:数据库服务器,web服务器,cache服务器,下片儿服务器等等。

四个2B青年掐架。

A:你丫等着,我爹是敏感词

B:我爹在网上搜索根本无法显示

C:我爹404 not found

D:我爹Connection Reset

一同学问我,软件外包是什么。解释了几句还没明白,遂想了一下: 包工头知道吧 ?顿悟!

十行代码九个警告八个错误竟然敢说七日精通六天学会五湖四海也不见如此三心二意之项目经理简直一等下流。

参考技术B

作为一名现在的软件工程专业学生,毕业之后必定要成为程序员的我来说,真的是不知道该不该回答这个问题,好吧,就算我不说这也应该是众所周知的事情了,杀死一个程序员,不需要枪,只需要改三次需求。当然非专业人士可能比较难以理解,但事实就是如此,改变需求就是为难程序员,多次改变需求,真的就是不想让程序员活了。

可能在大多数眼中,程序员就是码农,虽然这样认为并没有错,但是也有一定的认识误区。程序员的工作是相对较多较广的。学过编程的人都应该知道想要编写一个程序,第一步是需求分析,这是一个非常重要的部分,以后所有的工作都建立在需求分析的基础之上。而需求分析一般也会花较长的时间。

     

在软件开发模型中有一种叫做瀑布模型,这种模型的需求分析就占据了整个软件开发工程的大部分时间。我在刚刚学习编程时跟所有人都一样,都认为敲代码是最重要的,不管做什么项目,要尽快的进行代码实现过程,但是通过学习我才知道,代码是最简单的一部分,需求才是最重要的。

一个大型程序的需求必须在刚开始就做的非常完整,然后才能够开始编写程序。当程序编写快结束或者已经结束的时候再改变需求,那么对于程序员来说就是噩梦,因为要在程序上添加或者修改功能,是一件很艰难的事情。就像是盖了几层楼,到了最后用户要求换掉盖第一层所用的砖一样。如果需求分析没做好,可能就意味着整个项目的失败。

参考技术C 产品:这保证是最后一次修改需求了 收下修改文档吧——需求修改文档v10.132.doc

奇葩代码逼疯程序员,只能靠性能调优来救急了···


不知道你们有遇到过哪些奇葩代码,最近换工作的小伙伴可能会遭遇比较多,都是前人留下的“工程”,蛮多后台给我吐槽的,毕竟不是每个程序员都像你们一样热爱学习、严谨简洁。(笑)
比如恐怖的类属性定义。将属性定义写500多行,最大值不会超过20000,直接定义Uint32 ?? 将底层的协议解析的内存尽情挥霍了,所以数据结构课用来打王者荣耀了吗?
比如奇葩命名。 没有注释的命名法,你能凭借序列号知道这是啥玩意儿?也许老板看不懂,但是接手你工作的程序员一定知道你干了什么。
比如想靠万能方法一劳永逸。工作两年的程序猿为赶周期而不注重代码规范跟代码质量, 用万能方法代替所有,一个方法接近2000行,里面集成了各种功能,通过key这个标识符来识别执行哪一块。这个方法当时是怎么做单元测试的?怎么通过Code review的?还是说压根没有单元测试跟Code Review?

几类反应如下:

大部分程序员的反应一样,看不过去这些代码,认为写的垃圾。
一部分人认为,代码能跑,没bug就行,管它写的规不规范,好不好看。
还有少部分,觉得代码写的没问题,很正常。
也有少数几个问应该 怎么写才合理规范。

在我看来,好的代码一定是简洁明了,且具有良好的可维护性和可扩展性。简洁明了,换一句话来说,就是可读性强。

而这样的代码,一定是从实战中得来。而这,也就是 性能调优的应用及结果。
没有足够的 实践经验咋办呢?
大厂面试的门槛太高怎么办?

代码写得又乱又杂,bug层出不穷怎么办?

这一堂课你一定要去!
从理论到实战,十多年一线大厂的资深架构师都能给你剖析得透透的,让你知道,原来编程还能这样直击正心,大气实用!
尤其是面对面试官的时候,能一举拿下OFFER。毕竟这可是汇合了一线大厂面试真题的宝藏课程 《金三银四面试突击-性能调优》
价值99元的黄金面试课程,现在体验价只需 0.02元
这份课程的内容到底是什么呢?涵盖面试会问到的95%的问题,都给你准备好了
一、关于Java虚拟机底层原理与性能优化
1、Java虚拟机内存模型能说说吗?
2、类加载器的双亲委派模型是什么?
3、JVM垃圾收集算法与收集器有哪些?
4、JVM诊断调优工具用过哪些?
5、每秒几十万并发的秒杀系统为什么会频繁发生GC?
6、日均百万级交易系统如何优化JVM?
二、关于Mysql索引数据结构与性能优化
1、索引数据结构红黑树,Hash,B+树能说下吗?
2、千万级数据表如何用索引快速查找?
3、如何基于索引B+树精准建立高性能索引?
4、联合索引底层数据结构又是怎样的?
5、覆盖索引与聚集索引到底是什么?
6、Mysql最左前缀优化原则是什么?
三、关于BIO,NIO,AIO,Netty及Redis线程模型
1、BIO,NIO,AIO的区别?
2、什么是阻塞IO以及非阻塞IO? 
3、Reactor和Proactor IO设计模式是什么?
4、NIO底层select、poll和epoll实现的区别 ?
5、Java NIO的几个核心组成部分是什么?作用分别是什么?
6、Redis、Netty、Tomcat的线程模型与NIO的联系是什么?

知其然,知其所以然,诸葛老师带你领略Java架构之美。
点击阅读原文, 进阶吧程序员!

以上是关于如何逼疯一个程序员?的主要内容,如果未能解决你的问题,请参考以下文章

漫画 | 被TDD/BDD/DDD......“逼疯”的程序员

被《羊了个羊》逼疯后 鹅厂程序员怒而自制“必通关版”

被「羊了个羊」逼疯后,鹅厂程序员怒而自制「必通关版」|GitHub热榜

奇葩代码逼疯程序员,只能靠性能调优来救急了···

被「羊了个羊」逼疯后,鹅厂程序员怒而自制「必通关版」

这些思维题,只有程序员会答,其他人会被逼疯...