原标题:非计算机专业学生怎么走上计算机技术之路?
有相当大的比例人群是非计算机专业出身,通过各种途径最终转入计算机行业的,身处硅谷,平日里被人问的最多的问题之一就是:非计算机专业的朋友问,如果想转你们这行该怎么弄。
可现实情况是,很多向小音咨询如何转计算机行业的人,大部分都是止步于回家看上几天的视频自学,java速成之类然后不了了之了。
为什么呢?很简单的道理,但是又很重要。
计算机是一门系统性的学科,只要结合自己的现实情况,付出相当程度的努力,就能在这个行业找准自己的定位。
说白一点其实就是以下三点:
1. 认清现实:我们要做可行性分析;
2. 找准目标:我们要做需求分析;
3. 付出努力:我们要有执行计划;
如果你没有较好逻辑思维,建议不要选择计算机技术作为主攻方向。
计算机工程性和研究性的工作相对来讲是需要从业者天生具备较好的逻辑思维和抽象思维的能力,在这个基础上经过大量的学习和训练从而可以适应当下职场需要。每个人的思维特点,方式和特性是有一些天生差异存在的,没有高下之分,但是却有泾渭之别。如果天生在逻辑思维方面比较弱,学习起来毕竟事倍功半,这道理就像某一个逻辑思维发达但是缺乏审美的程序员想努力掌握什么是穿衣的审美特别困难一样。
如果你没有最基本的兴趣,建议放弃转行计算机。
什么叫最基本的兴趣?就是你不会讨厌写代码。身处硅谷,经常有非本行的人问:我想转行计算机,但是不想写代码,有没有可能去做program manager呢?对于这样的问题我只能委婉的表达说:不想写代码的program manager不是一个好employee。做program manager自然不用写代码,但是也一般是有强大的技术背景的,而不是因为讨厌写代码就认为可以做program manager。
需要注意的一点是,和不少答案特别强调兴趣驱动去学计算机不同。我的观点是你需要有基本的兴趣,就是你不会讨厌它,但不是必须有极大的兴趣。主要原因在于:初期的兴趣其实根本不值一提。
任何事情如果当成一个职业来做,就没有它表面的光鲜,所要处理的事物的纷繁复杂性足以磨灭你初期的兴趣,the devil is in the details。只有当所有你认为的兴趣被磨平,具备了专业性之后的兴趣,那才是真正的兴趣。强调兴趣驱动不如强调利益驱动,我相信绝大部分琢磨着想转行计算机的肯定不是因为内心深处那团热爱计算机的执着的兴趣之火,而是那看起来还算光鲜的薪水吧。
对于自学者来说,如果真想在CS领域走的更远一点,我建议的路径是“杀人放火受招安”。杀人放火说的是不要沿着科班的路径走,因为科班的路径比较理论化,可能艰难的搞了几个月离散数学和算法,还不知道如何让程序接受字符输入,于是感到了挫折,学不下去。小音建议上手跟着一本经典教程或者MOOC的课程。
很多时间人们会产生一个感觉:我做了这么多项目,代码量这么大,我应该是一个高手。其实还真的未必如此。在科研领域也有时候会捡到代码量很大,甚至代码质量很奔溃的研究生甚至教授,因为他们只是利用代码做本专业的教学建模和模拟,有自己的专业库。这时候他们的要求就是跑起来就行,不讲究软件工程这些,这样的低质量代码,写很多也不会提供自己的编程水平,只是把编程作为一个纯粹的工具使用。
也许你之前是一片迷茫,但看完之后希望你可以尽早建立对自身的正确认识和早日确定为了的目标,并且在众多的可执行计划的搜索中基于自身和目标做一些剪枝,专注于最重要的那些。返回搜狐,查看更多
责任编辑: