本文我将以漫画的形式分享一位来自 58 同城小伙伴的经验分享,希望帮助到更多的读者。

小言笔记内容如下。

这位大佬是一位文科生,学思想政治教育的,码龄 3 年,目前就职于 58 同城,分享了自己的两个开源项目,经常在 CSDN 写博客分享经验,于今日记下他的经验,来时刻激励我更加努力提升技术。

绪扬IS未知数:学习的话,其实入门的时候可以看看体系化视频课程(像一些开放的课程),然后有些实际开发经验之后,更多地就要看书、看文档、看源码去深入学习。一般技术的学习路径:不知道 -> 知道 -> 会用 -> 用得好 -> 摸清原理 -> 能利用其原理学习其他技术。

忆蓉之心:总结的很好,知道 -> 熟悉 -> 精通,它们之间隔了几座山。

Janus:对,知道-会用-思考-实验。后面两步是肯定要看官网 Api 和源码的。

绪扬IS未知数:个人体会,能利用其原理学习其他技术,这一项非常关键。比如框架,就是常用的框架Spring、MyBatis或者更小的框架,你天天在用,找一两个真正能达到“能利用其原理学习其他技术”,那么当你再接触新的东西的时候,触类旁通,很快也能达到这个境界了。

檬T:多向大佬学习。

绪扬IS未知数
哈哈。我感觉最近三个月我在技术上有了质的飞跃。就是体验到了这个过程。

多多交流。做输入和输出。最大的成长,是我把Spring和MyBatis整明白了,然后从这些框架进去,自己做了两个解决工作上特定问题的框架,在开发框架的过程中,思考的东西不再是具体的业务,而是高内聚、低耦合、完善文档、易用性、通用性、代码质量这些问题。

学习的过程是一个脱实向虚的过程,从一个框架的使用到原理再到设计理念,一层层“虚化”,然后用这些“虚”的东西指导自己学习和输出一些“实”的东西。

当体验到这个过程之后,学习的速度和深度都会有很大的提升。学习不再是一个累人的事情,而是很愉快的一件事。有些所谓新的东西,可能你一看就明白它的原理,知道原理之后你再去看它怎么用,往往是非常容易的事情 。

附上我输出的这两个框架,已经开源,上次找群主帮忙推相关博文,后来一直没有推。

github.com/dadiyang/ht…

github.com/dadiyang/da…

忆蓉之心:@绪扬IS未知数 这段时间比较忙,过几天写文分享这些有价值的东西给读者。

绪扬IS未知数:

在使用的过程中学习。其实我并没有很全面地学习 Spring 源码。我读了《Spring实战》第4版这本书,让我对Spring的整个架构和理念有了从高处俯看全景的理解。在实际开发的过程中,遇到一些问题时,我再跟踪源码,对具体的某一块功能进行源码学习。

比如,我最近做的一个项目,需要用 WebSocket 做前后端通信,但是原生的 WebSocket 有其局限,需要自己解析语义,不支持分布式等。

STOMP 是 WebSocket 的子协议,他们的关系就像 HTTP 和 TCP 的关系一样。这个在《Spring实战》第18章里有介绍。

但是我很困惑,不管是国内还是国外的资料,都找不到很多STOMP相关的资料。

例如判断某个用户是否在线,这个应该是很常见的需求,但是官方文档、谷歌和百度我都查了,居然都没有相关的介绍。于是我决定自己跟一下源码。

从哪里入手呢?按理说,给用户发送消息的时候肯定会判断一下用户是否在线,此时它必然要从哪个方法上获取当前用户的状态,于是沿着这个思路一步步跟代码,结果还真被我找到了。

关于STOMP,我打算过些时间专门写几篇文章总结一下,既然网上这方面的资料有所欠缺,可能是我们该做点事情的时候了。

忆蓉之心:@绪扬IS未知数 你这个学习的态度已经秒杀了大部分的人。

每个人在编程这条道路上总不会那么一帆风顺,也包括我(如果你是老读者,应该读过之前分享的一篇我的编程经历《在编程这条路上,我依旧走着》),会遇到各种各样的坑,只是有的人坚持下去,并从坑里爬出来,成长为大牛;而有的人没能坚持下去。。。

在我看来,这条编程的道路上,我们永远都只有一个职业:学生。虽然搞技术没有捷径,但它有诀窍。建此技术分享群便是处于此目的。

今年都在说寒冬,但群里一位同学最近给我说,他通过咱们群的资源跳槽成功了,薪资翻了近 2 倍左右,这也许就是这个群的价值吧,帮助一些千里马找到赏识他的伯乐。

PS: 本文原创发布于微信公众号 「Java面试那些事儿」,关注并回复「1024」,免费领学习资料。原文地址

转载于:https://juejin.im/post/5c400c086fb9a049f362607a

漫画:一位文科生的编程之路。相关推荐

  1. 【专业造轮子】 一位大神的编程之路,让我大吃一惊

    vczh,本名陈梓瀚,因知乎的个人信息介绍上写有 "专业造轮子",所以江湖人称 "轮子哥". vczh 大学时代就在微软实习,毕业后即加入微软.开始时是在微软上 ...

  2. 行业律师的IT编程之路

    于国富是北京市盛峰律师事务所的主任律师,同时也是一位计算机编程爱好者.他将自己的专业与个人爱好很完美地结合在一起,开创了一条适合自己的成功之路.<程序员>杂志专访北京市盛峰律师事务所主任律 ...

  3. 看完知乎轮子哥的编程之路,我只想说,收下我的膝盖...

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 作者:vczh 来源:https://dwz.cn/sWwZoQEl vczh,本名陈 ...

  4. 1. 我的自学编程之路

    我是真正零基础开始学Python的,从一开始的一窍不通,到3个月后成功搭建了一个动态网站(没有用任何框架).相比于计算机大牛,我更加知道一个小白将会遇到什么坑,遇到哪些难点.我把我的学习过程写在下面, ...

  5. 基于python的modbus协议编程_通往未来的网络可编程之路:Netconf协议与YANG Model

    近年来,随着全球云计算领域的不断发展与业务的不断增长,促使网络技术也不断发展,SDN技术应运而生,从最初的基于Openflow的转发与控制分离的核心思想,人们不断的去扩展SDN的外延,目前,人们可以达 ...

  6. 一个体育生的编程之路

    (一)打字与考盘算机等级 记得小学时,学校里有个老师会用电脑,当时觉得电脑是个很神奇的高科产品.后来咱们学校得到浪潮捐献的一台电脑,看见那个老师在用电脑玩扑克牌.这是我第一次见到电脑长啥样. 高中时有 ...

  7. 我的编程之路:「懒惰」是程序员最大的美德

    首先给大家介绍一下自己吧 大家好,我是 justjavac,一名全栈工程师,目前正在出版<代码之谜>.熟悉我的人可能知道我还有一个中文昵称「迷渡」,取「雾失楼台,月迷津渡」之意,一般用在豆 ...

  8. 43岁老程序员的编程之路,我是如何做到退休的?龙叔真的退休了吗?

    大家好,我是龙叔,今年43岁,做了18年的程序员,去年我还在公司任职CTO,今年就不上班退休在家里了,很多人可能会比较好奇,四十多岁退休是怎么做到的?退休之后我在干些什么? 很多粉丝都问过我这些问题, ...

  9. 知无涯,行者之路莫言终 [- 编程之路2018 -]

    零.前言 2017年标签:"海的彼岸,有我未曾见证的风采" 2018年标签:"海的彼岸,吾在征途" 2019年标签:"向那些曾经无法跨越的鸿沟敬上-- ...

最新文章

  1. Guestfish 使用说明
  2. 题目1:学生成绩档案管理系统(实验准备)
  3. 面试题37:两个链表的第一个公共结点
  4. ubuntu安装php5.3
  5. 提升安全性WindowsXP必禁的十大服务
  6. mybatis 主键自增 insert后返回主键
  7. Mac电脑风扇转速调节工具Macs Fan Control
  8. angular发布代码有缓存_[译文]RxJS缓存进阶
  9. 花钱购买C语言教程,秘籍:小白从零开始玩转C语言教程,足足300集
  10. CSDN 赚积分C币方法
  11. 将Wi-Fi生成二维码
  12. C语言/461.(汉明距离)Hamming Distance
  13. numpy中axis理解
  14. 为什么建议大家使用 Linux 开发?爽(外加七个感叹号)
  15. yolo调用海康威视网络摄像头踩坑记
  16. 智慧消防管理系统实现全民消防造福全社会
  17. Vue介绍以及练手案例——音乐播放器(搜索音乐、听歌、看评论、看mv等)(持续更新)
  18. APQP-先期产品质量策划
  19. 学校旧机房电脑如何改造升级成云教室客户端 旧电脑改造成x86云终端
  20. HRM 系统是什么?以及对企业办公的9大管理功能

热门文章

  1. java web redis_java web网页版redis客户端工具
  2. 禅道的安装与简单使用
  3. python调用cplex求解装箱问题_使用cplex(python)解决限制背包(01背包)问题
  4. python适用于哪些芯片_用pyusb在Python中开发CY7C68013,利用,PyUSB,进行,芯片,的,上位,机...
  5. VBA读取html表格内容,科学网—VBA读取word文档表格中table的cell的text文本 - 付安民的博文...
  6. vba java 网页_通过VBA提交JSP网站的Java脚本表单
  7. 通过改变innerHTML的内容,动态增加选择项
  8. 支付时报错java.lang.RuntimeException: 【微信统一支付】发起支付, returnCode != SUCCESS, returnMsg = appid和mch_id不匹配
  9. 无心剑中译雪莱诗14首
  10. 【BZOJ4600】硬币游戏,博弈