你好!波波老师。听了你的算法课程我想转行,英语有一点基础。不过我是买书英语书籍自己学习的。
来源:4-6 优化的堆排序(Heap Sort)
薛文奎9388908
2018-04-02
如果要转行上手快又比较进入状态是测试还是编程呢?我今年32岁,高中学历,已婚已育。宝宝2岁,从事的工作是一线员工制造,需要上夜班的。2天白班、夜班转班。出于什么原因?就是我想以后更好的陪伴家人有周末休息看到孩子健康快乐成长。还有就是想学习软件测试或软件编程来提升自我的价值空间,再一个想身体健康考虑。总得来说就是为家庭生活的幸福美满!希望波波老师给出中肯的意见和建议。可以发我的邮箱Love777xuewk@163.com.谢谢!
3回答
-
liuyubobobo
2018-04-03
你好,非常感谢你的对我的信任:)
其实我很害怕这类问题:一来,我本身是科班出身,所以让我讲具体的知识可以,但是对于非计算机行业转行计算机,大多数同学会遇到哪些困难,怎么克服,怎么找到属于自己的方向,可以和科班计算机专业的同学一起在市场上竞争,说实话,我是完全没有经验的;二来,虽然心灵鸡汤说:“什么时候开始都不晚”,但是真设身处地的想,转行无论对谁来说都是人生的大事,尤其是对于已经成家立业都开始培育下一代的同学来说,更是如此。毕竟在这个状态下,已经不太能潇洒的说:大不了白忙活一年。家庭的责任可能让很多人不能承受“白忙活一年”的成本了。
所以,在这里,首先,希望你能客观的看待我下面的建议。毕竟,每个人的实际情况是完全不同,而学习,转行这些事情也没有一定之规。每个人都免不了在探索自己的职业生涯的道路上跌跌撞撞。自己去尝试,寻找属于自己的道路,是必不可少的。不然,大家都去照着比尔盖茨的路子走就好了。但是,事实是:世界上仍然只有一个比尔盖茨,但还有千千万万个和比尔盖茨一样成功,甚至更成功的人存在:)
======
我理解你所说的“转行上手快”,就是指要“尽快的找到工作”。对于这一目标,我建议你先不要学习我的这个课程的内容。算法是内功,什么是内功?我们是同龄人,对武侠小说应该不陌生。内功就是难度大,还“看似”没什么用。但稍微学点儿“外功”,就可以在江湖上搞点儿事情了。当然,不是说内功真的没有用,真正的大师都是内功深厚的。但是,如果以“快”为前提,学外功显然更“快”。我认识一个90后同学,也是高中学历,沉迷游戏,后来自己玩儿游戏的时候就研究起了外挂,因为感兴趣,完全自学(外挂这个领域参考资料是很少的,而且可能涉及一定法律问题,这里只是举例,不提倡),竟闯出了名堂,成立了自己的小工作室。现在,他也和我咨询,琢磨到国外进修计算机专业呢。你瞧,殊途同归:)
什么是计算机领域的”外功“?就是能实际做出东西的技术。网站开发,app开发,游戏开发,都是”外功“。依然是,学习外功的时候,其实会不可避免的涉及内功知识。但是,现在的开发工具已经足够发达,很多“外功”从业者,其实不需要对“内功”有多深入的了解(所以才会有那么多同学有疑问,算法到底有什么用?这些疑问甚至来自科班学生)。很多人上三个月的iOS培训班,就转行成为了程序员,这不是神话。当然,这样的故事要放在特定的时代背景上,是iOS刚刚兴起,全国iOS程序员急缺的那个时代特有的现象。不过,如果这些同学用这三个月学算法,可能算法的门都没有进:)(不过遗憾的是,据我观察,当下没有一个领域像当年的iOS或者前端一样,门槛相对比较低,且市场上很缺人:(整体上,虽然IT行业还有大量人才缺口,但是门槛还是越来越高的)
有了这个认识,你的下一个任务是:选择具体的技术领域。我上面所说的“网站开发,app开发,游戏开发”,从外行的角度看好像已经很细致了,但从内行的角度看,则太宽泛。app开发,可以分iOS和Android;做应用和游戏也不一样;网站开发(也包括app),还分前端和后端;就算做后端,使用不同的后端语言后端框架也不一样,PHP,Java,Python,完全不同。至于游戏,单从技术的角度讲,做游戏开发,合作游戏引擎开发,完全是两回事。端游,页游,网游,主机游戏,掌机游戏,更不相同。前面说的还只是从产品的形态上做划分,以研发角色为主,实际上,测试,运维,数据分析,等等等等,也都是很重要的工作。所以,你需要选择一个更细分的技术领域,钻进去。
具体的钻,主要就是:做东西。计算机是工科。评价你水平高低的关键,很多时候不是学历,而是你的作品(或者项目经验,因为有一些作品是不可能一个人独自完成的。当然,你还是能看到市场上很多招聘再看学历,这是因为大家的作品项目同质化程度太高,没有高下,只能看学历)。作为自学,学外功,就要一边学一边做出东西来,哪怕简陋,都是属于你自己的项目经验。学app开发就做小app;学前端就做页面;学后端就架服务;学游戏就做属于自己的小游戏。这是最简单的也是最直接的避开学历问题展示自己水平的方式。当然,不是说你随便做出一个东西就代表有实力了,但是没有东西,你的实力很难被展现出来。有东西,再进一步聊,你这个东西的技术含量是怎么样的,是小学生都能做出来的?还是研究生都可能做不出来的。一但你到了可以用作品证明自己技术水平的程度,找工作应该是不成问题了。
当然,上面说的方式是你选择纯粹自学的方式。说实话,会挺难的。另外一个方式,就是回学校拿学历。这是一个选择的问题了。
在这里,我说的“用作品证明自己”,很多时候仅限于“外功”领域,很多内功领域是不一样的。比如算法工程师这个职位,很难用一个“算法作品”证明自己,但还是有诸如各种算法比赛,企业举办的智能竞赛,包括自己发表的学术论文,等等其他“作品”形式来证明自己。另外,还有一些领域,可能是我不太熟悉的,比如就我所知:网管这类职业,主要是考证书?非常抱歉,我的知识也有限,比较熟悉研发这一边,不了解计算机行业的方方面面。事实上,计算机这个行业,如今已经非常庞大了。外面的人看可能就是“搞计算机的”,但是在计算机行业里面,都是隔行如隔山的。“搞计算机的”和“搞计算机”的,大不相同。你要进这个行业,需要更深一步,在这个行业里面,找到你自己感兴趣的,或者适合你的那个细分领域。
最后,依然是:这些都是从我的角度提的简单建议。但每个人的背景不同,经历不同,擅长不同,情况不同,我的建议很有可能对你一文不值。要获得对自己最有帮助的建议,最好的方式是:找到那个和你背景差不多,但是比你提前走了几步,已经站稳了脚跟的人。听听他的经验,通常是更有价值的:)
最后,祝你家宝宝健康成长;也祝你早日走上自己梦想的职业道路,加油!
1322019-08-06 -
不务正业的码农
2018-09-07
总得来说,我是非科班转CS,不过读下来了硕士学位。。至今感觉还是和CS本科出来的差距很大。。人家很容易看懂的东西,我可能要看很久才能看完。。编程是个日积月累的活,代码多写才行。还是打好基础吧,数据结构,算法基础,数据库,计算机网络,操作系统几门基础的课补补齐全。再学学框架什么的,才好就业。不然根本过不了面试那一关。
00 -
薛文奎9388908
提问者
2018-04-03
非常感谢你的回答!现在我心里已经明白清楚了努力的方向。
00
相似问题