做java的怎样学习linux

早年学Java开源框架,被网上所谓的大神误导,总喜欢去深究源码。然后跟着人云亦云的说这里设计的好,那里设计的好。譬如被人说烂了的Spring框架,或者Tomcat源码。记得那时候还有本书叫How Tomcat works。也是被吹的各种好,但是我那会儿就是看不明白。或者说混囵吞枣。
后来有一次工作中需要用到基于UDP的可靠传输,一开始我也是使劲翻TCP/IP协议第一卷那本神书,各种看不懂记不住。后来网上找了个Java的JNI库Jpcap,自己用Java通过二进制尝试了一把三次握手。然后再各种改收包发包的底层逻辑。然后回头去看TCP那本书的时候才恍然大悟。
自此以后,我学任何技术,都是先大概了解它被创造出来的背景,了解它所有功能的边界范围。然后自己动手去造一个轮子。然后边造轮子边去看相关的理论知识。这样学一定会事半功倍,而且能让你对它有更本质的了解。譬如操作系统、数据库,都可以这么去做。
相信我,当你这么做过以后,面试再碰到问你操作系统原理的人,你能把他秒成渣渣。

■网友
程序语言也好,搞系统也好,
【做java的怎样学习linux】 请不要看任何书,视频。
重复,请不要看任何书,视频。
请装了虚拟机直接祸祸。
经验都是被坑出来的。
有空,看文档,看别人的脚本,别人的代码,看语言/系统的部分源代码。
等你解决了怎么用后,
再去看书,看为什么要这么用,怎么更好的用。
看思想,而非教学。
最后,还是要靠实际项目。
实际项目的经验才是最实用的。

■网友
自己去运维一下 java工程在linux环境发布和维护的过程,基本程序员应该掌握70%的技术应该都可以触摸到

■网友
去实验楼练练吧,链接不给你贴了,自己查。
Linux它就是个操作系统,想必刚接触计算机的时候,也没有冒出来Windows如何使用这种想法吧?
从工作的感受来讲,在Linux(后台服务器)上做的最多的事情就是:cd | ll | pwd | less
还是那句话,Linux就是个操作系统,找个环境(比如实验楼)熟悉了即可。

■网友
实战,处理些线上问题,很快就上手了。大学有些理论概念就好了


    推荐阅读