有道理。算法到底是不是重点,其实是因企业而异、因产品而异、因岗位而异的。不可一概而论。
个人认为,软件工程发展到现在这个阶段,算法这个东西,已经从对程序猿的普遍要求,逐步发展成对于极少量精英程序员/极少数高精尖的岗位的要求。几年前我也尝试着刷leetcode的题目,倒不是想去Google面试(我有自知之明,去不了Google的),只是想看看算法到底能难到什么程度。后来刷了百十道题以后就没再继续了。原因并不是犯了懒,而是实在觉得与其花功夫在这种玩意上面,真真不如学学bootstrap,学学spring boot的各种module,学学各种JS框架。why?因为学了后面那些实用性强的东西,你分分钟就能做出绚丽的功能,能够满足客户需要。而算法那玩意,就算我设计出来的算法比大牛设计的慢,在Java Web的应用上,真的不敏感。另外,更不必说有很多现成的类库,已经把算法实现得很好了。直接拿来用就OK,不必费心自己设计吧。
当然,我知道有些软件,尤其是离应用远离底层近的那些,或者科研味道很强的那些,是需要算法的。因为如果你不熟悉算法,根本就无法解决问题。甚至可能不止需要算法,还需要AI的理论,还需要数学都有可能。但是在当下的就业市场,算法所占的比重,没有想象的那么大了。
有可能,至少我是很少碰到要这样的。在国内,有一次去EA面试时候考过算法。实际中,我有时候会用到递归。不能完全同意你的观点。算法基本上是程序猿面试的重点,而且实际工作中也是随时会用到。
我现在就在做JS零基础学java没问题, 这边很多作it的都是其他专业转过来的。
java, javascript一个后端,一个前端,都比较流行。
java学不难,但精通需要较长时间,因为需要学不少框架。
java这几年这变化不大,市场太多人比你更熟练。
但前端变化很快,学习最新的东西,很有优势,相当于弯道超车。
javascript学学最新的框架,angular,react,vue,然后再会html,css,就比较容易找到工作。
自己没事搭个网站试试。
It中 相对简单的是QA和Automation,也可以尝试一下,查查机械软件公司,比如AutoCAD。招不招机械方面的QA,有时他们不需要编程。
It工作挺多,这里做it的华人也多,多问问他们。
不管怎么说,第一份it工作总是最难的,如果不好找,试试华人公司,做做intern,coop。过六个月就好了。
你还买了很多投资房,钱途无量啊。我现在就在做JS
晚上帮人做automation,
收入还可以。
我上研究生的时候,导师让我去图书馆整资料,读论文,结果我正式论文没看几篇,把全图书馆的reader's digest都搜出来读了一遍。咱俩一样,学习这几年天天看YouTube,能有1半时间是学习
那我还是算了,就像你说的,把那些web app开发常用的框架弄弄明白就好了,这阵子找工作,发现除了java,用C# .NET, Ruby on Rails也很多,特别是C#,有时间还是得学学