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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

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

  • 图片

  • 吧主推荐

  • 游戏

  • 9回复贴,共1页
<<返回firefox吧
>0< 加载中...

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

  • 取消只看楼主
  • 收藏

  • 回复
  • 绅士喵i7
  • 水友老爷
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
发这个帖子是因为经常经常看到在这里说要转行写代码的帖子,没想到小小的狐吧这种帖子比我在知乎看到的这种现象的频率还大。
我也不知道怎么的,明明是我想的标题,怎么就有个人比我先发了,还一模一样的。真是奇怪,现在跟风的人速度好快啊。
好的码字中...


  • 绅士喵i7
  • 水友老爷
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
刚才网络抽风了,没打字就发出去了,在我的帖子列表看不到,所以我又发了一次。现在那个帖子又显示了。


2026-05-14 04:24:18
广告
不感兴趣
开通SVIP免广告
  • 绅士喵i7
  • 水友老爷
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先,如果转行的原因是纯粹觉得当前工作没前途(工资低),自己以为的写代码轻松工资还高的话,那我劝你别转行。
因为这种人我见得多了,有一部分甚至压根都无法转行成功,花了大钱去培训(或者浪费大量时间自学),最后却完全找不到工作。
还有一部分勉强挤进了这行,但是只能干最低端的活,永远跟不上别人,更加跟不上 IT 技术的发展。在团队中拖后腿,受人白眼,这样的人我见过一些,他们的特征都是相同的。
别以为自己会说话,懂得与人相处,是个圆滑的人不会遇到这些事。有一句话叫 适合做朋友不适合做队友。
在工作中遇到过一些非常擅长打交道的同事,跟各个部门都能混熟,私下人也不错。但是工作能力过差,最后被独立自己离职的都有。工作能力才是硬道理。你仔细想想挤进这行值得不值得,很有可能你就这么渡过了几年然后完全被淘汰最后又转行了,别告诉我你认为这是进入过 IT 行业的人,不... 这样的人从来没有入门过。
如果你要转行,首先你要明白这一点,这是非常靠技术硬实力的一个行业。你必须要有足够的兴趣、足够的精力去学习,而且时间可能很长很长(因人而异),并且要一直持续下去。


  • 绅士喵i7
  • 水友老爷
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先,你一定要足够好的基础,越扎实越好。有很多人大学毕业后又去培训了一次,然后找到了自己觉得满意的工作,觉得大学学完是找不到工作的,其实是完全错误的。
大学学的内容非常重要,而且作为一个学生本来就不应该好高骛远,想接触什么真实项目,想赚钱。因为学生时期是打好基础的黄金时期,如果你把这些时间浪费在别的事情上了,眼前你可能比别的同学混得好一点,但实际上你失去的更多。
基础不行,上升极难。
有很多很多人已经工作了才发现基础的重要性,回头去学基础知识。甚至不限制年龄,30 岁工作接近 10 年的都有还在回头补基础的人,我以前一个公司,百度/微软 都有过工作经历的人就是这样的。他回家就看大学的数学课程。


  • 绅士喵i7
  • 水友老爷
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后说实际的,不管你还是大学生还是正在培训或者自学。你千万不要用 Python、JS 这类语言入门,或者以这种语言入门以后就认为编程基础扎实了。
实际上,我推荐的还是 C 作为入门语言,但是绝对不要用大部分学校的教材。
如果你学 C 的话,你同时会学到很多的编程基础,并且了解到更底层的程序的本质。这在很多高级语言身上是看不到的。
因为 C 连字符串都是没有的,只有最基本的数据结构:数组。任何东西都要你自己实现。
而例如 Java 这种语言各种高级数据结构拿来就用的。即使你背了一些概念,你知道了 HashSet 是无序的 但是 TreeSet 是有序的,但是你明白为什么吗?你知道它们之间的实现差异吗?因为这又涉及到一个很基础的内容,就是二叉树。
学习 C 能让你对程序的优化产生基本的认知。例如当你学习 Java 堆/栈空间的概念时候,你是绝对不明白堆和栈究竟是怎样一个存在,为什么它们要同时存在,你以为的它们仅仅只是一个"概念"的存在而已。
更多的,不说了。学习 C 我推荐一本书,叫做:《一站式学习C编程》
无论你在什么情况下,甚至你已经工作了。我仍然建议你重新学一遍 C,要学懂。


  • 绅士喵i7
  • 水友老爷
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
另外说个可能看上去有些歧视性质的话:我接触过的(网络和现实)人中,有两大群体普遍基础极差,一个是 PHP,一个是 Python。
PHP 就不要提了,直接略过。
Python 容易给新手一种自己已经“很强大”的错觉,因为它很简单。它的语法、API(包括自带库和第三方库)都非常简单。不想 Java 各种设计模式四处绕圈子。
很直白的说法就是,Python 的库的 API 可以做到看名字就知道怎么用。而 Java 则不见得... 这包括第三方知名框架和库。基本上是这两门语言传承下来的思想了。
所以仅学 Python 的人,经常以为自己好像能做到很多事情,就以为懂了很多。其实完全不是... 你甚至连工作都找不到。(听了网上忽悠的 Python 自学群体恐怕是数量上最多的)


  • 绅士喵i7
  • 水友老爷
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还有补充一点,Python 的一些高级方面学起来丝毫不简单,但是非常有价值。
例如:迭代器、生成器、协程。如果你学 Python 千万不要把这几个地方错过了。


  • 绅士喵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-05-14 04:18:18
广告
不感兴趣
开通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
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还可以说一些内容,跳出技术细节的一些内容。留在明天说吧。


登录百度账号

扫二维码下载贴吧客户端

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