[长文预警]转码自学半年分享下心得与避雷科普

JJmo-avatar

JJmo

2021-11-30T06:19:37+00:00

211机械本科,平时逛职场区常看到各种要不要转的问题 想到半年前我也发了个贴然后受到不少热心老哥回复下开始转码,回馈下泥潭,以及给自己做份总结,以及看有没在职老哥帮忙看看lz是否学废了
为避免卖课嫌疑,本文不会出现任何培训机构名字,不会推荐任何需要收费的视频或软件,在文末会推荐几个个人觉得不错的up主
以下心得部分是自己的思考感悟,部分是学习过程中读过的文章的总结,结合而成,如有雷同,且发布时间在我之前的,那就是我抄来分享的
手机码字,排版不好的话见谅

首先是转码人基本最关心的几个问题,以qa形式做个汇总答疑

Q:转码是培训好还是自学好还是考研好
点击展开 ...
上限是考研>自学>培训,下限是培训>自学>考研。视自己情况而定,本文大半是阐述自学情况,部分讲培训班,lz没了解过考研相关,考研党可以叉掉这帖子。因为至于自学还是培训,除了外界环境因素,内部因素一是看自身自制力,二是看自学能力,自学能力有个挺简单的判断方法,见后文

Q:码农需要数学/英语好吗,我数学/英语不行是不是转不了
点击展开 ...
不一般的码农需要数学/英语好
但我们首要目标是先成为一个一般的码农,因此不需要

Q:转码学什么语言好呢
点击展开 ...
报班的话可以跟培训班咨询了解
对于自学的来说,不建议选择c和c++,指针对初学者非常非常不友好,而这两门语言大量运用到指针
剩下还能选的就java,c#,JavaScript(简称js),go语言
其中java和js没有任何关系,关系就类似老婆和老婆饼
Python不建议作为转码人入门语言
java和js的网上资源最为丰富(或许是因为培训班免费放出的相关视频最为丰富的关系),简要归纳可以归纳为后端(java)与前端(js)(实际还有分支,受字数与lz素质限制就不分那么细了)
比如打开淘宝,挑箱零食放进购物车下单付款,这些页面,让你有可视化操作的就是前端负责的事,而零食数量从库存中减少,从淘宝跳转到支付宝付款,你的钱的余额减少对应数量乃至一系列背后让这些事成立的看不见的逻辑就是后端干的事
前端入门快,技术更新也快,后端入门相对前端较难,相对前端技术更新慢点。前端和后端哪个会更累看公司
lz学的java,以下讨论的都是java的情况,不完全适用于自学其他语言

Q:转码学完就能找到好工作,走向人生巅峰吗
点击展开 ...
不一定,但也没有哪项技能是学了就必定能找到工作的。人啊,不只要看自身的奋斗,还要看历史的…

Q:那么我为什么要转码呢
点击展开 ...
这个问题你应该问你自己,你确定是自己想转,还是因为看转行相关基本都推荐不服转。对于我来说,一是我实在不想从事本行业,二是我大学期间学得最快乐的基本都是编程相关的课程 虽然都是工科人必学的c语言,汇编,单片机之类的,但确实是我众多专业课里学得最自在的。
以及编程技能属实学了也不亏的 以后的工作里遇到些重复劳作能自己写些程序跑下解决,以及锻炼乃至改变人的思维方式
以及35岁危机(不讨论是否存在,我还没入行,而网上说法真真假假众说纷纭)还是比22岁就已经处于危机之中好的(我年初离职后去旅游兼看望大学同学的近况,没读研的还在本行的人工作情况都不咋地)

Q:转码大军浩浩荡荡,码农门槛越来越低,会不会太卷了
点击展开 ...
实际上这是个幸存者偏差问题,而且仔细想想,需要培训学习短则三个月,长则至少半年至一年才能做最基本的搬砖工作,知识与技术也一直在更新的行业,真的算得上低门槛吗?要知道,相当数量的行业的岗位,可是公司内部培训个几周,甚至不用培训,直接上岗的

Q:转码要学408吗
点击展开 ...
所谓408就是科班人必备技能,好的计算机研基本必考的几门课,分别是计算机网络,计算机组成原理,计算机操作系统,数据结构。
考研党基本是必看的了,那么对于培训或者自学的人呢?答案是不用,不了解这些最底层的东西,对接下来的学习并没什么影响,遇到一些需要了解的概念,培训班或者视频里的老师都会为了照顾非科班的学生,当场讲解的,有些没讲自己又想知道的遇到时百度一下就知道了
不过如果想还是先了解下最底层,速成408的话,我可以推荐几套视频看下,当科普看看消磨时间也不错的,均可在b站搜到,找不到建议报个班。以及考研人还是正经买个书以及看大学课程里的老师讲的课吧。
计组:计算机科学速成课
计网:半小时看懂计算机网络
计算机操作系统:csapp
数据结构:需要用到的时候基本就是刷算法题的时候,而算法没有速成法

编辑:
不少老哥不同意转码不太需要学习408
说下我的看法:上来就学408属实极度劝退零基础初学者的操作,而不懂的话对接下来学习路线其实是没影响的。
学到后期想深入最底层基础,正经学习408等底层基础的话,基本也具备自己去找相关视频资料学习的能力了,因此要学的话推荐在学习路线后期阶段去看比较好

Q:那么算法要学吗
点击展开 ...
看公司,有的公司面试会考察有的不会
个人建议到学习路线后期发现有余力再学

编辑补充
并不指算法不重要,而是在前期学习较劝退人

Q:那么jvm要学吗
点击展开 ...
据说是现在面试必问知识点了,同样建议到路线后期有余力再学

Q:自学的话有学习路线吗
点击展开 ...
b站上搜java基础,播放量高的那几个培训机构,他们视频底下置顶文章里都写着学习路线,基本可以照着上面的学,那文章也有讲他们的视频配套资料怎么下载。看不懂文章怎么领资料的建议考虑放弃自学报个班。
注意其中有家的快速学习路线里没有linux,但是他们路线后期不少课有用到,因此记得学下linux(同样在b站视频找个播放量高的就行)

Q:培训班免费放出的视频质量有保证吗?免费的能有好货?
点击展开 ...
我一路都是看培训班的免费视频来的,基本上大部分质量都可以。这里注意一个问题,为什么培训班要把他们的全套视频免费放出来,是在做慈善吗?不怕大家都直接白嫖完没人报班?
实际上,这些全套视频本质是用来卖课的,有相当一部分自学的人,是会倒在路上的,有些可能就放弃了,而有些可能就想我还是报班吧,于是就会想到我之前一直看的某某培训的视频里老师讲得好像挺不错的,就会去报该培训班。因此这些免费视频实际上相当于试听,因为是拿来骗你报班的,相当于打出自己招牌的广告,因为质量基本都不差。
那么接下来另一个问题就来了

Q:b站上同样一套视频那么多培训班出过,我怎么判断看哪一家呢,怎么判断哪套视频质量好呢
点击展开 ...
通常来讲是看新不看旧,除非是前期的课程
至于怎么在看前判断视频质量,我总结的方法就是直接去看评论区,先按热度排序看下第一页,再按时间排序看下第一页,看风向决定看不看,不知是运营不关注还是什么原因,评论区是没控评的,会有不少人非常热心地表达自己对视频讲课的评价,乃至推荐不如去看xxx的然后贴个链接,通常来讲评价人等级越高越可信(不过也不绝对,比如lz学习过程中个人认为遇到讲得最好的视频就是个二级还是一级号的老哥推荐的,后文会讲)
通常来讲播放量越高的视频因为评论区人越多,越可信 几万播放的小up的视频就有点纯靠摸奖了
于是又引出一个问题,作为没学过的求知者,有没有办法判断一个学习视频怎样才叫好,怎样叫坏

Q:什么样的视频才叫好的学习视频
点击展开 ...
首先我们要明确一个问题 培训班视频里的老师,有没有牛人,基本可以说,是不太可能有的。真的水平高的大佬,怎么可能屈尊去培训班,还录制讲课给你个白嫖的听。
但是,哪怕是一般的码农,讲个课给我们这些转码的也是绰绰有余的,因此,决定视频质量里最重要的因素,就是老师的讲课水平。老师讲课水平的好坏,直接取决于你听不听得进去,听不听得懂,而讲课水平因人而异,与代码水平无关的。有的老师可能代码水平真的不错,然而跟没背过课一样,讲得乱,效果就会事倍功半。有的跟大学老师一样全程念ppt,也是下下签。而有的一看就是用心备课了的 通常评论区都会叫好
说来我个人总结了一个规律分享下,反正打着零基础旗号的,而在开头就在讲源码,讲原理,再讲怎么使用的 基本都可以叉掉。接下来解释为什么,如前文说过的,培训班里基本不太可能会有不一般的码农,其中能理解源码,并且把源码讲透,能讲给一个零基础的学生听懂的,更是少之又少。大部分基本就是照着ppt念,极度劝退人。而且会不会源码,在学习阶段可能只有准备面试题时会有用,而到准备面试题阶段的时候基本已经把这时讲的源码和原理啥忘了。因此建议去找那种先讲怎么用,再讲源码的(看视频分p标题就能看出来),或者只讲怎么用的学习视频看

Q:既然看前要先看评论区,那么看视频时要开弹幕吗
点击展开 ...
基本各种学习视频里都会建议关闭弹幕认真学习,但是我觉得播放量高的视频,弹幕是应该打开的,b站的屏蔽列表足够让其不影响你的体验(屏蔽哪些关键字自己看的时候总结)。或许是因为互联网的分享精神,不止于各种博客和视频评论区,乃至弹幕都有很多热心肠人士,老师讲错了会给予纠正,老师讲到个陌生概念没讲解的话弹幕也会补充拓展,最重要的是,踩了坑弹幕也会有人分享出来告诉如何避开或者解决,我前期好几次踩到雷了,辛苦百度解决后回来点开弹幕发现原来弹幕里已经有人提了
以及自学之路是孤独的,开着弹幕热闹,前期打打气也是不错的,越到路线后期视频播放量会越少,弹幕渐渐可以不必打开了

Q:自学的话遇到不懂的问题怎么办,百度是不是垃圾搜索没法用最好用谷歌
点击展开 ...
首先,百度确实是垃圾 不然我这文就发贴吧不发这了,泥潭排版还是算好用的
然后,多亏互联网的分享精神,我在学习阶段遇到的各种问题,踩过的大部分坑的解答,基本都能通过百度找到答案。我加的学习群就发现,相当一部分人,其实是不会用百度的,能知道要搜什么关键字并找到自己对应的答案,其实也是一种能力。我需要用到谷歌才找到解答的问题不超过五个
另外学习阶段遇到的问题,30%是因为跟着敲敲错的拼写错误问题,30%可以根据日志报错信息直接搜索过去解决(发现相当一部分人是不会看报错信息的),20%是因为版本问题,你用的软件跟视频中版本不一样导致的问题,还有近20%可以通过重启软件或者电脑解决,还有不到1%的问题参见百度或者视频弹幕,评论区
最后怎么上谷歌不属于本文要讨论的内容

Q:过时的技术比如jsp啥的要学吗
点击展开 ...
这是前期很容易遇到的问题,到javaweb阶段,基本从开篇能吵到结尾,一票弹幕说jsp过时了 建议跳过,另一篇说虽然过时了但还是要学的,各执其词。
那么究竟要不要学呢。我当时也纠结了好久,搜索各方观点文章总结后的结论是:没必要,学有余力的话可以学
首先,为什么过时了,培训班甚至大学的课程里还有呢,因为整体路线是早早在技术还未过时就定好的,培训班的课件与路线都是在最开始的路线缝缝补补过来的,jsp一开始有,部分培训班课程里也没删掉,反正能凑上课时长怎么也不亏
然后,基本各种支持还是要学jsp的观点,简而言之就是在说,学的是其思想,为了体验编程发展的完整性,jsp的思想还是要学学的
那么问题来了,现在流行的技术我就学不了思想吗?我为什么一定要在过时的技术里学思想呢,我时间有那么充裕吗

Q:怎么判断自己是否适合自学
点击展开 ...
外部因素不在本文讨论范围内,现在来讨论个自学能力问题,最重要的就是你是否具有用百度找到自己想要的答案的基本能力
有个很简单的判断方法,打开b站搜java基础,直接点进播放量最高的那个去看,照着视频操作,配置java环境变量,然后在官网下载安装idea,并通过百度找到免费使用idea的方法
在学习群里隔段时间就能看到问怎么激活idea的,然后底下就会有回复自己在淘宝几块/几毛钱买到激活码沾沾自喜炫耀的,才知道原来那么多人百度都不会用
咱都是游戏论坛了,上述的操作比十年前在游侠游民等盗版网站下个游戏难不了多少,这第一步做不到的建议报班
对了,顺便提下,别被java基础的基础俩字骗了,这90小时的入门第一课,可以说是你学习阶段最难的一门课,一来既是因为初学,从0到1是最难最关键的一步,二是因为,后面进入框架阶段后,操作不比个入门个rpg游戏难多少,而框架想深入也还是需要对基础知识有一定的掌握要求,三是,基础本身就不简单,再次强调不要被基础两个字骗了
学完基础一般也就一个月的时间,在职断断续续看估计三个月也能看完,看完后也能考虑是否要转码

还有什么qa以后想到再补充
2l是些杂七杂八的避雷相关
JJmo-avatar

JJmo

二楼占个楼防止以后有什么还要编辑的

以下是吐槽碎碎念及一些杂七杂八的避雷相关
点击展开 ...
1.其实看视频比看文章学习有个好处就是,相当一部分文章,是在面向装逼编程,咬文嚼字怎么装逼怎么写,对初学者非常不友好,而如培训班视频之类的为了播放量,为了照顾非科班学生,都会尽量通俗易懂,再次强调,初学最重要的是要先学的进去。而且视频通常都分很多p,一节节看过去看着进度成长挺有成就感的 对孤独的自学者来说挺重要的。当然到学习路线后期就可以考虑看培训班的课件学习节省时间,乃至直接看文档学习

2.b站视频点右键,有个视频音效调节选项,选择清澈人声,音量增强拉满,可有效改良视频人声小的问题

3.注意Mysql版本,培训班视频因为不少都是老视频 使用的是5.x版本,部分操作与官网最新的8.x版本有区别,弹幕会有提示如果更改,或者自行百度

4.关于Linux,可以使用虚拟机安装linux系统。初学者不要学部分教程装逼那样极简化安装,把图形化界面也装上,路线后期要在linux上安装配置很多软件,改配置用图形化界面友好很多,想熟悉命令行界面操作可以下个XShell7或者MobaXterm之类的软件远程连接。因为要装软件不少,推荐给虚拟机的容量设置为至少30g

5.说到虚拟机linux就不得不提个有趣的现象Docker神教徒,此类信徒遍布各个角落,不管是几十万播放的大培训班的视频,还是几万播放的小up的视频,只要涉及到在虚拟机linux里安装配置软件,都会有诸如“说得好我选择docker”“docker真香”“学了docker回来了,确实香”“强烈建议使用docker”一致的类似弹幕出现,不知道的还以为是哪个国产软件雇的水军到处刷屏,真心不知道是出于何种心态一到类似场景就有刷这种弹幕,整得我一度有docker ptsd。不过最后还是要提一句,Docker确实香

6.从2019年的面试题视频一路看到今年的,能体会到这行确实越来越卷了,几年前一些加分项的知识点乃至于工作几年才会考察的知识,到了今年甚至变成面试必问项了
举道看过的觉得有点生草的面试题的例子便可见一斑,为了让所有人都看得懂为什么生草尽量讲得通俗易懂点
码农写程序就好比写菜谱,然后会把菜谱放进一台自动做菜机里面,这台机器会读菜谱,第一步拿出指定的食材简单加工放到案板上,然后接下来可能会进行煮蒸焖炸炒等接下去的操作,视菜谱而定。比如我要做清蒸鲈鱼,机器就会去冷冻库里取出鲈鱼解解冻放血剔骨做些一定会做但很繁琐很固定的事,让厨师能更专注于火候调味等怎么让鱼更好吃的事情上
通常来讲,大家都会认为,平常案板上是干干净净没东西的,我要点了条鱼,机器才会取出条处理好的鱼放到案板上
但有这么道题却考了个冷门知识点,其实是有一种鱼,被做成鱼干放在了案板边上,不用去冷冻库里取处理,你点到这种食材会直接就在案板上
这种知识冷门与无用程度我觉得堪比天文题经典名梗马门溪龙的瞳孔直径,属于在于你不知道这个知识点压根不会对你操作这台机器,把不把鱼做好吃一点帮助都没的冷门程度
那么这题考点在哪,为什么考这题呢,是因为这个知识点在一本经典书籍上的某一页有提过,这题在考察你是否读过这本书(这书通常是工作几年的人才推荐去读的),换言之,是在考察你是否下班回去之后还会坚持学习,你是否还会有自主学习的能力

7.说来有个白嫖课程的方法,部分培训班要免费下载他们的课件是会要求加些他们培训机构的小姐姐的(中之人是不是小姐姐不管,反正人设是,就这么叫了)。她们基本会天天推他们培训班的课程给你,基本都是为了骗你买完整课程的试听课,因此质量都有保证的,可以看简介说是讲什么的然后索要直播地址去听一听白嫖下

8.说来github给墙了,怎么翻不在本文讨论范围内,在学到github课程需要,跟github交互时,建议链接写码云的链接,避免是因为网络原因造成的程序运行错误

dlc内容,推荐几个个人觉得讲得好的up
点击展开 ...
1.尚硅谷java基础(宋红康主讲),虽然开头提到本文不会提到培训机构名字,但这是dlc附属内容因此不算,以及确实讲得好。以及我只推荐这门课,不代表我觉得这培训机构的其他课也好(课好不好上文有述如何判断)
2.孙师suns:前文提到的,小up里摸奖摸到的宝藏up。他的spring课程,从备课,课程安排,一系列的逻辑引导,可以这么说,我从小学到大学遇到过的所有老师里,他的讲课水平都能拍在前三水准,我觉得从他这门课里学到的怎么教人知识的逻辑甚至比课程本身还有价值。唯一遗憾的就是他只有spring5课程是完整放出的,其他都只放了试听开了个头骗你去机构买课
3.编程不良人:学习路线后期里,觉得培训机构的视频课听不下去的,都可以去他这搜搜有没有他讲的课,讲课水平不错,缺点是部分视频录音效果不好,声音忽高忽低,以及课件资料要钱
4.左程云:讲算法的,想自学算法不知如何入手的话可以直接看这up播放量最高的视频,看的时候也在力扣牛客上刷刷题。讲课非常照顾零基础新手,缺点是他授课是直播形式,因此这视频是他直播的录播,经常跟弹幕互动有点出戏(比如懂了的扣1不懂的扣2,扣2的说说自己哪里不懂之类的)
JJmo-avatar

JJmo

以及发这文也是想在职场区顺便问下,求职有啥经验分享吗[s:ac:汗]
在刷题和背面经准备开始投简历了,想问下这行的工资和条件怎样算坑,了解了下感觉不少被吐槽少的坑的岗位在lz原专业的行业甚至算不错的条件了
Supr-avatar

Supr

好文没人看啊
其实对于计算机科班学生来说,课程大头也是各种数学和408那些东西
真正教你怎么写代码,怎么做工程的不多。
计算机科班学生一样靠自学,牛客上我也看到过大三学生花半年跨专业自学科班都嫌难的C++收到大厂实习offer的
报了培训班好在有老师带你做项目,有一个一起学习的环境,但是还是得自学,入这行一辈子都得自学
xBrucex xLeex-avatar

xBrucex xLeex

转码必须会数据结构 操作系统 计算机网络吧,至少这三门不说精通,至少学过,了解其中的基本概念
要不然你学培训班里的高并发java ee怕不是进程、线程、socket、端口号、tcp udp听都听不懂,更别提各种锁了
如果毕业想进大厂必须学好数据结构和算法,要不然你笔试都通不过,进面都难
如果想拿年薪四五十万,你高数、线代、概率论、离散数学得学好,要不然你写代码的过程中遇到问题都解决不了
我只能说楼主还是想的简单了,当然如果目标是培训班出来月薪8k,当我没说
JJmo-avatar

JJmo

[quote][pid=571621495,29747499,1]Reply[/pid] Post by [uid=60484133]MusJake[/uid] (2021-12-07 15:29):

转码必须会数据结构 操作系统 计算机网络吧,至少这三门不说精通,至少学过,了解其中的基本概念
要不然你学培训班里的高并发java ee怕不是进程、线程、socket、端口号、tcp udp听都听不懂,更别提各种锁了
如果毕业想进大厂必须学好数据结构和算法,要不然你笔试都通不过,进面都难
如果想拿年薪四五十万,你高数、线代、概率论、离散数学得学好,要不然你写代码的过程中遇到问题都解决不了
我只能说楼主还是想的简单了,当然如果目标是培训班出来月薪8k,当我没说[/quote]前期学这些概念挺劝退人的,另外java基础到高并发阶段看弹幕也也确实基本都是听不懂的,实际上我当时也没懂 学到后期再回头复习再不敢说懂

不过还是主要前期入门就看408是真的极度劝退人
我觉得最重要的第一步就是要学得进去,想了解我觉得更适合在学习路线后期看看
前期想了解的的话我一楼也推了几个速成408的视频,是当科普视频消遣着看都没问题的几套视频[s:ac:哭笑]
数据结构在学算法时顺便学差不多了,培训班因为不教算法看他们视频的时候不了解也没啥大影响,涉及到数据结构时老师会讲解的,没实际运用和敲一遍前期学了没啥用,后期必忘
Bastion-avatar

Bastion

零基础 想自学到能找工作的级别 还真蛮难的,java spring mysql redis这几个都要学。还是推荐找个培训机构,起码能带着做做项目
Kohupiim-avatar

Kohupiim

想知道实战效果怎么样呢,就是面试或者工作这一块的
Kemal-avatar

Kemal

好帖!赞美楼主
JJmo-avatar

JJmo

[quote][pid=571627822,29747499,1]Reply[/pid] Post by [uid=62946597]iamfcs123[/uid] (2021-12-07 15:52):

想知道实战效果怎么样呢,就是面试或者工作这一块的[/quote]没入行,不了解,面试的话看各种面经的题的话培训机构面试视频课里基本也都有讲的,或者自己在牛客等软件上看面经也行
机试的算法题自学,培训班基本不教算法的,不过也有专门的算法班,2l推的up里有个讲得还不错的

工作中真正的实际运用据我了解没法学,只有实际工作中才能学会。培训班的项目只能说是所学软件的汇总结合运用下,那些项目好像面试官基本都能一眼看出来是不是培训包装的

整套路线走完就我个人觉得好比RPG游戏刚过了新手教程差不多吧
atomic-avatar

atomic

[s:ac:偷笑]直接走社招嘛?可能路子不轻松,做好心理准备
Mombo-avatar

Mombo

408里数据结构计网操作系统这三门课对于校招还是很重要的,b站那些学习路线比较偏重社招了,完全按照那个学,校招估计只能去外包
Kyousuke-avatar

Kyousuke

楼主讲的很完善,这里就推荐一下大家来玩C#啊 语法真的不差的 .net架构也很好用 真的!!!
iiTzZach-avatar

iiTzZach

我很好奇,你这一点算法都不涉及。你的工作内容到底是啥?伪码翻译代码?
也没学计算机的基础原理,
让你写个分片存储服务你怎么写?
demon slayer-avatar

demon slayer

某大厂的java面试题,你看下,如果大部分都能回答出来的话,至少可以拿15k-20k

核心线程数,最大线程数工作流程
synchronized修饰不同地方的区别
lock了解吗,讲一下
volatile有什么用作
volatile能保证原子性吗
锁升级了解吗?什么情况下偏向锁会升级为轻量级锁
假如要保证原子性,怎么保证
做过数据库的优化吗
数据库索引用的什么数据结构
脏读幻读是什么场景出现的
Java集合讲一下,每个的底层实现
什么是hash表,怎么解决hash冲突
SpringCloud了解吗,用过什么组件
Nacos作用,原理
Rabbitmq作用
项目中为什么用rabbitmq削峰,为什么不直接用限流的组件?
Springboot和springmvc的区别
springboot启动流程
项目中Redis作用,用了哪些数据结构?
怎么保证redis与mysql的数据一致性
分布式锁有哪些实现方式
Redis做分布式锁用哪个命令
Jvm了解吗,讲一下内存结构
什么情况下堆会出现oom?
强引用,弱引用的区别
场景题:怎么保证订单只能退款一次
项目中怎么保证报表导出数据不会重复?
JJmo-avatar

JJmo

[quote][pid=571631112,29747499,1]Reply[/pid] Post by [uid=39441259]圣光永不熄灭[/uid] (2021-12-07 16:04):

[s:ac:偷笑]直接走社招嘛?可能路子不轻松,做好心理准备[/quote]没办法,毕业一年了,应届生身份也没了
反正很后悔没大学期间就转[s:a2:大哭]
希望还在校的看到贴子的老哥有想法的话永远不要觉得是不是太迟,哪怕今年大四即将毕业现在开始学也来得及的
JJmo-avatar

JJmo

[quote][pid=571632883,29747499,1]Reply[/pid] Post by [uid=1104465]zorro_2[/uid] (2021-12-07 16:10):

我很好奇,你这一点算法都不涉及。你的工作内容到底是啥?伪码翻译代码?
也没学计算机的基础原理,
让你写个分片存储服务你怎么写?[/quote]这文就是我在刷算法题刷累了放松之余写的[s:ac:囧]
文末也有讲学算法的话有啥自学方法

最底层的基础相关上来就学属实极度劝退零基础初学者的操作,而不懂的话对那些培训班学习路线确实是没影响的。
学到后期想深入最底层基础的话基本也具备自己去找相关视频资料学习的能力了,正文我改改在学习路线后期阶段去看比较好
iiTzZach-avatar

iiTzZach

[quote][pid=571607674,29747499,1]Reply[/pid] Post by [uid=41944845]爱情火车[/uid] (2021-12-07 14:38):

以及发这文也是想在职场区顺便问下,求职有啥经验分享吗[s:ac:汗]
在刷题和背面经准备开始投简历了,想问下这行的工资和条件怎样算坑,了解了下感觉不少被吐槽少的坑的岗位在lz原专业的行业甚至算不错的条件了[/quote]不涉及算法以及底层逻辑的JAVA真实薪资你想听吗?
我认识一个培训班的JAVA选手 标准996 到手4K。
程序员重点重来就不是学一个编程语言,而是熟悉了解计算机的运行方式,知道怎么去实现需求对硬件的消耗开销最小。
当项目经理给任务的时候知道怎么去实现这个任务,是最基本的能力。
这也是为什么CS本科以及以上教育从来不侧重某一个编程语言的原因。
说个最简单经典面试题,让你统计一段二进制数据(不定长)有多少个1,你怎么计算?
Roger Mexico-avatar

Roger Mexico

[s:ac:茶]老混子过来瞟一眼,写的很详细,赞一个。我是一个自学考研408失败,然后工作外包转内编的Java后台。楼主想要快速上手社招我觉得有一本比较适合,阿里巴巴Java规约。
算法的话,说实话,简单的不如封装库或者第三方工具类,难得又不会写[s:ac:哭笑]。
jvm分析用得到,遇到一些性能问题或者直接搞一个生产dump现场不至于两手一摊。
最大的问题还是没有工作经验的人要如何会写复杂sql,以及了解mvcc。熟悉一些常用的数据库和调优方式,和不同的数据库的差异。[s:ac:瞎]这块只能自己熬
JJmo-avatar

JJmo

[quote][pid=571635967,29747499,1]Reply[/pid] Post by [uid=1104465]zorro_2[/uid] (2021-12-07 16:21):

不涉及算法以及底层逻辑的JAVA真实薪资你想听吗?
我认识一个培训班的JAVA选手 标准996 到手4K。
程序员重点重来就不是学一个编程语言,而是熟悉了解计算机的运行方式,知道怎么去实现需求对硬件的消耗开销最小。
当项目经理给任务的时候知道怎么去实现这个任务,是最基本的能力。
这也是为什么CS本科以及以上教育从来不侧重某一个编程语言的原因。
说个最简单经典面试题,让你统计一段二进制数据(不定长)有多少个1,你怎么计算?[/quote]我认识的培训班选手是955,月薪八千多,没刷过算法题[s:ac:晕]
直觉告诉我最优解是位运算,具体怎么做我想想
第一次编辑
while(num!=0)往右进一位跟1与运算,等于1的话count++
我自己刷到这题的话第一个思路会这么写,感觉有点蠢,我现在查查最优解怎么做的[s:ac:哭笑]

第二次编辑
看完最优解了,确实优雅,确实编程之美