新闻详细
新闻当前位置:新闻详细

嫁给程序猿有什么好处?,一文聊聊程序员的痛楚与磨难选择

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V: 152079-09430 ,欢迎咨询嫁给程序员的经典语句图片大全,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、嫁给程序猿有什么好处?


身为一个资深的程序员,同时也是一个资深的单身够,我必须要好好跟你们讲讲嫁给程序员的好处。

首先大家公认的钱多话少死得早,这句话是对的。程序员的工资确实挺高的,话也确实比较少,不是不想说,而是太忙了,忙得没时间说。死得早这个事情我还没验证,但是众多同僚还是有验证过的,经常新闻有报道说某某公司程序员加班猝死。

讲一些现实的好处。程序员对爱情专一。程序员很难有女朋友,所以一旦有了他会对目前的这个死心塌地。程序员是对着电脑工作,周围同事大部分是男生。他的生活中基本接触不到mm,所以不会有办公室恋情的发生,也就不会有外遇问题发生。

 程序员很有耐心。程序员的耐心都是被傻X产品经理给训练出来。这个在美女当了妈妈后会发现是个很好的优点的。

 程序员会把钱交给老婆管。程序员基本上没有什么花销,穿的基本上都是统一的T恤,牛仔裤省钱的很。一定会主动把所有的钱都交给老婆管,剩下的钱只能变着法的给老婆买各种首饰和衣服。

程序员最让你钦佩,最让人值得嫁的地方就是他们几乎是万能的。只要你提出要求或者叫做需求更合适,他们不会跟你说没办法实现。他们会想尽一切办法,进行N种尝试,最终会得到一个他们认为这样没有错的结果。所以嫁给程序员,以后你就不需要哆啦A梦了,程序员老公就是你的哆啦A梦,要什么尽管开口,什么样奇葩的产品经理没见过,更何况自己老婆提的要求,保证完成任务。

二、嫁给程序员的弊端是什么?

嫁给程序员的弊端:

1、程序员逻辑思维特别强,以至于什么都用理性思维去对待,感性的女孩别想从程序员身上得到多少浪漫的元素。

2、程序员是IT界的民工,比工新阶层还要工薪,身处社会底层的他们,没办法满足女孩更多物质上的需求。

3、程序员拥有一颗呆脑袋,女孩在给程序员讲有趣的事时,或许他心里已经笑开了花,但脸上却只有淡淡的微笑,让人难堪,让人曲解。

4、程序员是也是廉价劳动力的一种,跟没背景的教师职工一样,今天是这样,十年内也是这样,二十年后还是这样,前途一片黑暗。

5、程序员在谈吐方面比不上一般人,因为平时难得讲话、接触的人少,不仅在日常交际中谈吐能力有限,女孩也更别想从他们身上听到什么甜言蜜语。

6、程序员一般都不多话,在别人面前总是自信不足,更别谈什么霸气,当然,他们也没法给女孩带来更多面子上的东西。

一文聊聊程序员的痛楚与磨难选择

阿里技术

2024-01-1908:30发布于浙江阿里技术官方账号

+关注

阿里妹导读


对于还没有完整读过源码的小伙伴,本文建议的源码阅读方式,不妨尝试下。从你准备开始阅读源码,你会发现,要做的事情太多了,不过一步一个脚印,你会发现,付出是值得的。

灵魂小游戏

  • 作为程序员,阅读源码是必备的技能包之一,只会调用api的程序员,不是一个好的程序员。阅读源码不仅可以让我们对所使用的框架、二方包得心应手,也便于问题的快速定位以及项目的快速落地,一个问题卡一天,相信不少人都遇到过,而读源码、搞清楚原理,看懂别人的代码是怎么写的,对于我们自己的编码能力、设计能力、架构能力都有极大的提升。

  • 有人会说,读源码太枯燥了,没有啥意思;这里我突然想到一个问题,你读源码的时候你在想什么,这里借用村上春树在当我谈跑步时,我谈些什么里面提到的关于跑步的一句话,Painisinevitable.Sufferingisoptional.(痛楚难以避免,而磨难可以选择)。而我觉得阅读源码也是如此,与其遇到问题各种csdn、stackoverflow、google,还不如先花点时间、花点心思,读读源码。
  • ChatGpt说这么读

    ??

    大神说这么读


    詹姆斯·高斯林(JamesGosling)


    马丁.福勒(MartinFowler)

    我的理解


    我的套路

    总体思路读哪些我的理解,阅读源码分为4个步骤,第一步是读哪些:目的在于选定阅读范围,这里我们可以先以java语言的基础包为根基,例如常见的io、lang、collection、concurrent、nio等等,搞清楚常见的类加载器的委托机制、基础类型与包装类型的实现差异、反射的字段/方法/构造器该如何访问、并发相关的类有哪些(下面有一张,我很多年前画的)、输入输出流有哪些(字节流、字符流的差异、两者桥接的类是哪些,下面也有一张,我很多年前画的)。基本上,每看一个主题的时候,都尽量画出对应的类图,对一个主题有个大致的体感。

    concurrent相关类图片来源于我早期的csdn博客

    io相关类图片来源于我早期的csdn博客当你对java本身的机制有了更多了解后,常见的开源组织,例如apache、spring、netflix等等,开源聚居地github、gitee都可以多去逛逛,例如你想在github上查找apache所有开源的项目,就可以在github上随便搜索一个apache的项目,然后跳转到apache组织维度,从这个界面按照语言类型、按照点赞数目去排序,这样你就能知道apache在github上开源的java项目中,哪个项目最受欢迎了,目前看是dubbo。??

    看文章当选定某个主题后,获取这个主题最快的方式,就是看官方文档,但是很多时候,文档都是英文的,对于像我这样英文没那么好的,就有一定障碍了。这个时候,直接在博客园或者csdn找到关于这个主题的文章,先看完再说,看看大家对于这个主题的看法,虽然有好有坏,但是你获取的内容还是很全面的。通过这些文章的描述以及官网的文档,我们大致能得出这个主题的适用场景有哪些、优缺点有哪些、应该配合其他什么组件联合使用、大致的设计思路以及原理是什么,有一个全局的轮廓就好。写单测单测的好处就毋庸置疑了,模块化、快速反馈、DDD驱动设计,一个一个小的测试用例能够帮助我们快速的了解这个主题的各个方面、run主线功能,同时对于一些细节的问题,也可以一个一个去仔细研究。例如再看netty代码的时候,netty支持http协议、tcp协议、各自的服务端代码该如何写、客户端代码该如何写、管道机制中如何添加自定义的加解码器、tcp的粘包/拆包机制是如何实现的、netty是如何利用nio的特性的、常用的编解码器有哪些,可能都是我们需要去了解、需要去单测验证的。出总结最好的学习方式就是输出,当我们逼迫做出类比,找到这个主题的架构设计跟其他类似的相比,有啥优缺点;针对一些细节的地方,能否找到你认为设计比较精巧的点,例如实现上比较精巧的点;当在画整体框架图、追细节的时候,不懂的地方,这个时候,再去追第三步的单测,详细再去读源码,解除心中的疑惑。套路明细

    详细步骤
    嫁给程序员的经典语句图片大全

    我的实战

    关于网络--Netty??

    看文章
  • ?https://www.infoq.cn/article/netty-threading-modelNetty系列之Netty线程模型
  • ?https://github.com/netty/nettyNettyproject
  • https://blog.csdn.net/undergrowth/article/details/88888375?spm=1001.2014.3001.5501netty4.1.34源码浅析1
  • 优缺点

  • api使用简单,二次开发门槛低
  • 功能强大,多种预置编解码器
  • 定制能力强,通过ChannelHandler进行二次扩展
  • 成熟、稳定、性能高、社区活跃
  • 零拷贝(堆外直接内存进行Socket读写)

  • 写单测抓细节--源码阅读问题
  • ChannelHandlerContext是如何传递共享参数的?

  • 上下文数据通过委托给Channel携带(channel().attr(key)),因为Channel和ChannelHandlerContext都继承了AttributeMap,DelegatingChannelHandlerContext中采用委托方式
  • 在解析http协议时,为什么会有HttpRequest/HttpContent/LastHttpContent这几个对象产生?

  • 主要是通过HttpObjectDecoder(解析ByteBuf为HttpMessage和HttpContent或者LastHttpContent,取决于内容数据块的长度;如果没有内容,则是createMessage创建HttpMessage的子类;如果有固定长度内容,且小于maxChunkSize,则DefaultLastHttpContent;最后有很多内容的时候,就是DefaultHttpContent、DefaultLastHttpContent)----所以这里有HttpRequest和HttpContent内容需要业务端分开处理出总结?https://github.com/netty/netty/tree/netty-4.1.34.Final/example/src/main/java/io/netty/example官方源码例子

    ?https://github.com/undergrowthlinear/netty很早之前,自己总结相关测试代码

    写在结尾

    对于还没有完整读过源码的小伙伴,本文建议的源码阅读方式,不妨尝试下。例如我们说到mybatis,知道mybatis是Orm的实现,搞清楚o指的是java对象,r指的是关系型数据库,m映射是把Java方法和sql语句关联起来,这一核心观点后,再去看源码,会得心应手。对于阅读源码,我想起来7年前的我,我当时有段时间,像中毒了一样,每个周看个框架源码,然后写一篇csdn,持续了大概一年左右。当你形成习惯后,例如我们说网络协议相关的框架,netty、okhttp、httpclient等等之类的,你应该不陌生;提到字节码修改的,例如asm、cglib、javaasist、byte-buddy,这些你应该不陌生;从你准备开始阅读源码,你会发现,要做的事情太多了,不过一步一个脚印,你会发现,付出是值得的。能用AI写的代码,不允许程序员手写?!你怎么看?


    以Copilot、通义灵码等为代表的AI智能编码助手成为越来越多开发者的必备工具,补全/续写代码、写单元测试、debug的功能不在话下,本期我们来聊聊你在使用AI编码助手过程中的感受和评价:


    1.你认为AI编码助手真的能提效吗?2.个别公司要求能用AI写代码,不允许程序员手写,如果要手写,必须注释说明AI写不了这段代码的原因,你怎么看?3.你最常用和喜欢通义灵码编码助手哪些功能?分享一些你在使用过程中发现的小技巧。

    【FUTURE PROGRAMMING COURSE】尊享对接老板

    电话+V: 152079-09430

    机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

    嫁给程序员的经典语句图片大全
    Copyright2023未知推广科技