LearnJava
  • Summary
    • Introduction
    • MyResume
  • 开发
    • 小程序
      • 小程序开发问题总结
      • 小程序bug
    • 环境搭建
      • Linux搭建git服务器
      • Linux切换JDK版本
      • Mac搭建http服务器
      • Ubuntu搭建C++开发环境
      • ProtoBuffer安装
      • Ubuntu开启Telnet
      • Linux搭建邮件服务器
    • 遇到的问题
      • Mac下eclipse问题
      • Mac下Github问题
      • Markdown解决方案实例
      • Spring问题
  • 编程语言
    • C++
      • C&C++框架汇总
      • C++Primer课后习题记录
      • C++疑问
      • C++与java的异同
      • C++内存模型
      • C++知识点
      • Make和Cmake
    • GO
      • Go语言简介
      • Go语言知识点
    • XML
      • XML知识点
  • 技术学习
    • JavaIO
      • AIO通信
      • IO和NIO
      • 阻塞式IO通信
      • 非阻塞式IO通信
    • 计算机网络
      • CDN
      • HTTPS协议入门
      • HTTP_POST请求的数据格式
      • HTTP错误码和出现场景
      • HTTP协议入门
      • TCP/IP协议入门
      • Wireshark抓包
      • 域名解析过程
    • 计算机原理
      • 整型计算
      • GPU
      • Swap内存
    • 架构学习
      • 分布式锁
      • 分布式系统的CAP理论
      • IaaS,PaaS,SaaS的区别
      • Web框架
      • 康威定律
      • 秒杀系统设计
      • 数据异构
      • 微服务架构入门
      • 协程
      • MQ推拉模式对比
      • UML图
      • 缓存穿透击穿和雪崩
    • 前端学习
      • 安装使用VUE
      • 搭建VUE项目
    • 大数据
      • Hadoop之HBASE
      • Hadoop之HDFS
      • Hadoop之MapReduce
      • Hadoop简介
    • 数据结构
      • 二叉树
      • 图
      • 跳表
      • Bitmap
    • 算法
      • 排序算法
        • 插入排序
        • 归并排序
        • 计数排序
        • 快速排序
        • 冒泡排序
        • 选择排序
      • Hash算法
      • MD5介绍
      • 一致性Hash算法
      • 数字全排列
      • MD5介绍
      • 储水量
      • 最大子序列
    • Java多线程
      • AQS原理
      • AtomicInteger原理
      • Condition
      • Fork/Join框架
      • happens-before
      • Java锁优化
      • Java线程池
      • Java中的阻塞队列
      • Java实现线程的三种方式
      • Lock
      • Lock的种类
      • ThreadLocal
      • 线程状态及其转换
    • Java设计模式
      • Builder模式
      • 代理模式
      • 工厂和抽象工厂模式
      • 观察者模式
      • 设计模式概述
      • 职责链模式
      • 装饰者模式
      • Java实现单例的5种方式
    • Java学习
      • Java拓展学习
        • JavaSPI
      • Java序列化
      • Java异常
      • Java注解
      • 学习UML图
      • Java的Lambda表达式
      • Java集合之ArrayList
      • Java集合之HashMap
      • Java集合之LinkedList
      • List⤅&Set的操作和遍历
      • JavaP反编译命令
      • Servlet学习
    • JVM学习
      • 分层编译
      • Java进程内存占用
      • JVM参数
      • JVM常用工具
      • JVM的内存模型
      • 垃圾回收机制
      • 看懂gc日志
      • 类加载机制和双亲委派模型
      • 类的反射
      • 自己动手编译OPENJDK
      • ASM字节码增强技术
      • CodeCache
      • GC耗时案例
      • JVM性能调优
    • Linux学习
      • gdb调试定位
      • Linux常用命令
      • Linux工具
      • Linux进程通信的方式
      • Linux文件系统结构
      • Linux系统知识点
      • Linux小技巧
      • Shell学习
      • Vim常用命令
    • Java设计模式
      • 设计模式概述
      • 代理模式
      • 装饰者模式
    • Mysql
      • InnoDB介绍
      • Mac_mysql问题
      • mysql之group_concat函数
      • mysql事务
      • Mysql优化
      • Mysql实用命令
      • mysql慢查询
      • mysql文件
      • mysql视图
      • mysql锁
      • mysql索引
      • mysql约束
      • 存储过程和触发器
      • mysql常用语法
    • Spring
      • SpringCloud
        • 搭建Jenkins自动部署
        • SpringCloud介绍
        • SpringCloudBus
        • SpringCloudConfig
        • SpringCloudEureka
        • SpringCloudFeign
        • SpringCloudHystrix
        • SpringCloudRibbon
        • SpringCloudSleuth
        • SpringCloudStream
        • SpringCloudZuul
      • FactoryBean理解
      • MyBatis入门介绍
      • rose框架学习
      • SpringMVC的启动流程
      • SpringBean的生命周期
      • SpringBoot入门
      • Spring入门AOP和IOC
      • SpringMVC入门笔记
      • SpringMVC集成Log4j2
      • web.xml详解
    • web中间件学习
      • Redis
        • Redis入门
        • Redis持久化
        • Redis的数据类型
        • Redis特性
      • Gremlin入门
      • Elasticsearch安装使用
      • HugeGraph入门
      • jetty介绍
      • Kafka介绍使用
      • Maven安装配置
      • Netty介绍使用
      • Netty的编解码
      • Maven的pom介绍
      • Nginx介绍
      • Nginx配置详解
      • ProtocolBuffers学习笔记
      • Resin学习
      • RESTful入门
      • RocketMQ入门
      • RPC入门
      • Thrift介绍
      • Tomcat常用配置
      • Tomcat学习
      • Tomcat实现
      • zookeeper入门
      • Zookerper选举原理
  • 文档读后感
    • 除了写代码你还会干什么
  • 效率提升
    • Java诊断工具Arthas
    • Mac下安装多版本java
    • Mac下显示git分支
    • Mac中Clion快捷键
    • Mac中Eclipse快捷键
    • MacShell常用快捷键
    • PlantUML入门
    • Windows与Linux服务器传文件
    • Sublime技巧
    • 搜索引擎检索技巧
  • 总结
    • 2017工作总结
Powered by GitBook
On this page

Was this helpful?

  1. 文档读后感

除了写代码你还会干什么

PreviousZookerper选举原理NextJava诊断工具Arthas

Last updated 4 years ago

Was this helpful?

​ 今天看到一篇公众号的文章,原题目叫做《程序员压力真的这么大吗?》,文档以最近发生的42 岁中兴网信研发负责人欧某被辞退后坠亡的新闻作为引子,引出程序员的中年危机,中年的程序员背负着4座大山:房贷、车贷、老人赡养、子女教育。最怕的就是一是钱不够,二是离职。文章对于中年危机的原因提到了3点:(1)身体素质越来越差,精力跟不上;(2)沟通能力大都不太好;(3)专注技术,不做技术的时候就不知道干什么了。

​ 这三点原因可是是引发中年危机最重要的三点,由此也引发了自己思考,既然知道这是程序员的通病,那么自己该如何避免呢?

  1. 对于身体素质差,大多程序员都比较宅。刚入职的一段时间,一到周末(虽然很多时候只有一天)就是看电影,打游戏,颓废一天,各种愧疚,头脑昏胀的感觉涌了上来,贼难受,可不打游戏不看电影又能做些什么呢。后来越来越意识到这个情况的严重性,我尝试着”走出去“,给自己定了一个目标,每周末都要到南京的一个地方,争取半年把南京转完。我先后去了玄武湖、南京图书馆、1912酒吧一条街、艺术工坊、南京大学、大众书局这些地方,经过一段时间的”走出去“,周末我不再宅在家里,后来图书馆和大众书局就成了经常光顾的地方,去看看书,学习一下Java,充充电,感觉一天过得很充实,很欣慰。

    接下来的目标就是锻炼身体!

  2. 对于沟通能力。这一点我自认为还可以,毕竟在菊厂也和各种人打过交道。唯一觉得自己不足的就是没有正事的时候,对于评论和看法我不是很擅长表达,经常都是作为一个旁听者的身份。

  3. 对于专注技术。这个是我感触最深的地方,也是促使我写这边观后感的原因,文章中讲了一个故事,一个北京的程序员。2016年,在父母和亲戚的游说下,把北京90多平的三房卖了500万,回到18线小城买了两套房,借了一些亲戚,手头还剩300万,于是买理财产品,吃利息过生活。一段时间后,想找点工作干,找来找去,唯一与电脑相关的就是网管。干了几个月的网管工作,每个月才拿两千左右,他觉得很空虚,很焦虑。于是,拿着剩下的300万回到了北京,当时卖掉的那套房子已经涨到850万。他在同一个小区买了一个小两房,继续开始当程序员,他说这样的日子让自己踏实、开心。

    我觉得年轻的时候专注于技术肯定是件好事,技术大牛真的很吃香。但随着年龄的渐渐增长,自己也要考虑一下培养自己的”副产品“,比如读书,英语,演讲,创意...这些跟写代码并没有冲突,但是需要自己主动去培养这方面的能力。我一直很羡慕那些技术很牛而且很能写或者很能说的人才,自己也在像哪方面靠拢,毕竟只会写代码的程序员太”无聊“了。毕竟自己心中还有一个创业梦。

    ​

读文章有感:

2018年02月23日20:25:39 南京

https://mp.weixin.qq.com/s/Hy8BoMPOPFzFsKxHKMIe7Q