网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月04日漏签0天
firefox吧 关注:135,202贴子:10,507,837
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 首页 上一页 1 2 3 下一页 尾页
  • 52回复贴,共3页
  • ,跳到 页  
<<返回firefox吧
>0< 加载中...

回复:给从事搬砖行业的各位讲点我的经验

  • 只看楼主
  • 收藏

  • 回复
  • leere
  • 简洁主义
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
要不讲讲最近大火的机器学习


  • 绅士喵i7
  • 水友老爷
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还是说 Java(因为我接触过的同事大多都是 Java),千万不要以为学了几个知名的老掉牙的框架就以为学会了 Java,完全不是这样。
Java 可能是内置库最复杂的语言之一了,要学会 Java 首先要攻克它自己的库(没包括 JavaEE 的库)。
这里必须讲一些细节:
例如说 Java 的集合库、IO 库、NIO 库、线程库、并发库、网络库等等,它们分别都由至少几十甚至上百个类库组合起来的,它们构成了一个系列的可复杂和低级、可简单和高级的内置库体系。让一个目的可以有很多种方式实现,但是它们之间却都有存在的价值。
这里边最简单最容易理解的例子就是 Thread 和 Runnable 这两个东西。
如果你学明白了线程最基本的知识,会发现 Runnable 比 Thread 要灵活得多,但是 Thread 又比 Runnable 好用一些。
如果你看看源码,你会发现 Thread 原来是对 Runnable 的一个实现。所以这时候,你可以将 Thread 视作高级类库,是帮你封装好的,便于使用,有好多方法可以用,但是却损失一定的灵活性。
而 Runnable 则是低级的、更加原始的接口,使用它你可以封装出自己的 Thread 类库,然后丢掉自带的 java.lang.Thread 类库。
这种例子在 Java 上比比皆是,例如 IO 库(IO 库是真的复杂,各种装饰类)。例如你学最基本的 OutputStream 和 InputStream 库的时候,你会觉得***我想输出一段话到一个文件(或者一个网络端)怎么都这么复杂。但是你继续深入会发现一个叫 PrintStream 的东西,用它输出一句话仅仅调用一个方法,参数是一个字符串,你发现这才是你应该寻找的东西,你会疑惑那么 OutputStream 是干嘛的?不是故意刁难人吗,那么难用?
这就是高级和低级 API 的差异,你可以用低级 API 实现自己的高级类库,但是高级类库一定是不灵活的。例如想用 PrintStream 操作字节基本是不可能的。
IO 库有超级多的这种“装饰类”,如果你不深入,或许你还在继续用最基本的 OutputStream 干着复杂的活,而不用更高级的适合处理它的类库。例如自带的一堆缓冲 IO 库。
类似的实在太多了,每一个大方面至少都有几十个小方面可以了解。
————
而很多人都是了解了其中的一个或者两个三个(我真的不想说多),就以为自己了解这个方面了。其实还有很多很有价值的东西可以深入,如果你深入一定可以吊打面试官。


2026-03-04 17:48:55
广告
不感兴趣
开通SVIP免广告
  • 绅士喵i7
  • 水友老爷
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
再说说框架,学习框架最好的方式绝对是去官网。因为通常知名框架的文档写得非常好。
例如说 Java 的框架,通常官方有三种东西可以参考:
1. Getting Started(快速入门)
2. User Guide(用户指南)
3. API Doc(API 文档)
首先 Getting Started 让你能在极短的时间内搭建一个最小的“演示项目”,用现成的、最精小的代码实现的。
它的好处是让你对框架有一个亲自接触后的认知,知道它是干嘛的。不然我给你一个高大上不容易理解的说法,你自己体会不出来它是干嘛的。你没接触过完全的 ORM 框架的时候,你能想象出 Hibernate 究竟是怎么个效果和用法?
同样的,如果你没有首先对它有个整体的感受,你直接从头看文档,会耐不住性子,因为文档将功能一块一块展示的。
所以如果将要接触的一个新框架有 Getting Started 我一定会看,并且亲自实践。
然后 User Guide 通常指的就是对框架方方面面进行讲解的教程文档。通常可以跳着看,但是跟看书一样要把目录完整的看完,因为你不看完的话,不知道那些是你暂时用不上的,那些是你用得上的。当然通常核心部分一定要看完。
最后 API 文档,其实是最不重要的文档。因为现在的 IDE 工具如果使用依赖管理工具(Maven 或 Gradle)的情况下,如果你想看源码它会自动帮你下载源码 JAR(*-source.jar)然后用非反编译的方式打开,文档在源码上都有。
而且 API 文档就是用构建工具从注释中生成的网页放在服务器上供你浏览的,其目的也是方便你查阅类库之间的关系以及方法、常量和相关注释等内容。通常在你写代码的中途会用到、
你对这些文档有认识以后就知道该怎么正确的看它们,更加系统的入门和深入一个框架。
例如说 Hibernate 是怎么做的呢?
1. 首先它用一个非常非常傻瓜的教程教你怎么从头使用它(避免你在之前的准备工作中走弯路):http://docs.jboss.org/hibernate/orm/current/quickstart/html_single/
这就是它的 Getting Started
2. 你对 Hibernate 有了基本认知和体验过以后,就可以正式学习它了。这时候它会提供一个非常完整的文档给你看,有详细的目录:https://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html
这就是它的 User Guide(通常 User Guide 是可以跳着看的)
3. 文档注释既然叫文档注释,因为它可以生成文档,知名开源框架自然也不例外都会提供它方便查找好阅读:https://docs.jboss.org/hibernate/orm/3.2/api/
这就是它的 API Doc (通常没有什么从头到尾阅读的价值,更多时候是查阅的时候用的)
如果你按照上面的方式,你会发现绝大部分的知名开源框架都提供这些东西,并且它们的性质是完全类似的。既可以让你非常快的入门,因为很多时候一个 Getting Started 实践完以后就可以做很多事情了,所以分分钟上手一个框架并不是假的。然后再使用和开发的过程中再去阅读用户指南和 API Doc。
学习一个框架,成本真的极地。但是就是这样一个成本极地的事情,很多人都不知道正确的方式,导致学习起来费力,走了许多弯路。他们可能去百度搜(百度不到官网),看人家写的博客等等方式。或者干脆搜示例代码,还跑不起来,最后根本半懂不懂。
所以有很多人排斥学习新的技术,明明是一种很简单的事情,对自己也很有益。
我当初实习的时候,用 Maven 上的分类(例如 REST Web Framework)浏览框架,然后一个一个的看 Getting Started ,一个上午可以跑起来十几种框架,并且都五脏俱全的。然后写总结给上级。我实习的时候就是干这些事的,技术选型和解决难题,我几乎都没参与过业务的开发,包括现在。


  • 绅士喵i7
  • 水友老爷
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还可以说一些内容,跳出技术细节的一些内容。留在明天说吧。


  • 金宝和琛仔
  • 常驻水民
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不错


  • 装睡的木乃伊-
  • 大爱开源
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大佬


  • 贴吧用户_0Xa5J1S
  • 驰骋网络
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大佬求带


  • 无心之月
  • 大爱开源
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
厉害


2026-03-04 17:42:55
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_07JZ61N
  • 简洁主义
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 无心之月
  • 大爱开源
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主说基础重要,很有道理。不过偶觉得,不止是大学的基础,偶们中学的基础,也是十分重要的。比如,一个中学基础差的人,就写不出好看又有条理的帖子,这时候,就算他对技术的选型心中有数,也难以写出总结、交给上级..


  • 子曰淡定
  • 驰骋网络
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
膜拜大佬


  • lzbdzr
  • 大爱开源
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
膜拜大佬


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 1 2 3 下一页 尾页
  • 52回复贴,共3页
  • ,跳到 页  
<<返回firefox吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示