译者:chan 沈斌bbsky
恰当的自学方式、自学方向,千万别说单纯的程式设计,结构调整都是可以的,但是自修程式设计有两个十分大的坑,许多人因此走了许多急弯:
1
假如并非导演系请千万别轻而易举采用理工学院教科书进阶假如你并非计算机系统、商科专精,并非以程式设计维生的理工学院大学生,千万别去用亚洲地区的理工学院教科书来进阶,千万别去学挑战本性的C/C++、Java、编订等,这些小东西早已不适宜你,所推荐你去学Web后端(HTML、CSS、JavaScript)、去用PHP构筑中文网站、或是学Python(替代VBA来提高办公设备工作效率,代替Excel、PowerBI来做数据挖掘、建模)、小流程等,两周可进阶,有趣又聪慧,对工作有协助,深入细致可提高薪水,也不须建可转行;
理工学院讲义讲方式论较为多,学以致用的文本只有你在月薪水2万以内才开始有所作为。即便月薪水2万以后,也不提议你采用亚洲地区的人写的计算机系统讲义,亚洲地区越高等学府,文凭越高,就越会用欧美国家写的教科书。而美国学计算机系统方式论以后在高中就有AP专精课程,而亚洲地区绝多半是计算机系统零此基础。
C/C++、Java不自学一年以内,你是极难合作开发出两个新颖的小东西的。用C++写千孔迷你格斗游戏?别无厘头了,你真的你这格斗游戏新颖吗?用Java合作开发Android?你零此基础学半年,能合作开发两个App上架吗?用Java做中文网站?稍稍单纯的JSP早已出局了(总之亚洲地区有些BizTalk公司还在用JSP)。
假如你花一年时间学后端、Python、PHP,不仅可以合作开发出新颖项目,你都可以来接BizTalk、来找工作了,甚至可以改行了。
许多人居然所推荐早已工作了的人或是不想从事程式设计行业的人从编订、网络、C等等这些学起来,你可能理工学院是这么读过来的,但是这只适宜计算机系统相关专精的人,不适宜其他人,你的这些所推荐太误人子弟了。
(计算机系统、商科相关专精还是要把C/C++或Java给学好的。)
能够教你快速上手实战的,这也是为什么即便是计算机系统专精的学生也会看培训班视频的原因。2
没有此基础千万别追逐新的小东西不提议你学易语言,不所推荐你学VB、VBA,因为这些没有前途,不提议你去学Julia,Dart,你没有此基础就千万别追逐过新的小东西;
有些方向不新颖,也就是实际合作开发早已不作为两个通用的解决方案了,比如JSP、Flash这些;
有些方向在亚洲地区用的人会越来越少,比如VB、比如http://ASP.NET;
有些方向没有前途还会阻碍你的进步,花大量时间折腾没有意义,比如易语言;
有些方向不适宜新手去学,新手学了没用,哪怕再怎么流批,比如编订;
有些技术听起来很有前途,但是不适宜新手去跟风学,比如Dart,Go,你啥此基础没有你也学不通。
3
千万别不动手光看视频光看书千万别去买书来啃好几周,千万别不动手光看视频光看书,学技术一定要先从安装合作开发环境开始,程式设计只有动手实战起来才会变得单纯。
许多人一上来就问,程式设计难么?我零此基础能学会么?这个知识是用来干啥的?你问这么多干嘛?有些人收藏了几百篇好文章,花的时间不可谓不多,但是就是没有开始实战起来,这能学会么?
有些人买了一些经典计算机系统教科书(通常较为厚),一啃就是两个星期,甚至个把月。更可怕的是直接去啃编译原理、算法导论、计算机系统系统、网络程式设计这些书,不说你啃不啃得下来,你即便学完了你也不知道可以干嘛啊!!!
JS直接啃犀牛书,这本书可有1000页。许多人啃了半天学不下来就说程式设计好难。你自学方式方式有问题,程式设计能不难么?
PHP、Python、后端这些假如你自学两天到两周都不能上手实际合作开发两个小东西出来(非写几行代码),你就走了许多急弯。
4
理工学院生千万千万别用考证的方式学程式设计理工学院生千万千万别用考证的方式来学程式设计;假如学校对二级计算机系统等级考试有要求,就考Office或Python吧,混过去就行了,千万别去参加什么软考之类的,浪费你的时间。
许多学生视野较为狭窄,他只能接受到学校和身边的人灌输给你的知识和观念,只能了解到有限的评价体系,真的考了这些计算机系统等级考试和软考才算得上是优秀,学程式设计也往往以这些知识为目标。这些完全可以理解,因为我理工学院时也考过。
事实上评价两个学生在计算机系统方面是否真的优秀,两个是你对技术知识的深刻理解,这一点你可以像写论文一样多写写技术文章,培养自己的研究探索精神;二是你对项目产出能力,你能够证明给自己、给他人看的,项目是十分重要的两个依据。对于两个初学者,该怎样输出自己的小东西这里面有十分多的学问,以后我再整理一下。
学校对于优秀学生的评价体系与企业对于优秀员工的评价体系差异是十分大的,而你个人对于学技能的追求,你自己心里也有一套标准,这三者之间有很大的不同。但是许多零此基础想学技能的人却被要求按照学校的标准与方式来学,怎么可能学得好?
(总之有些技术方向的证书是可以考的,比如网络工程师CCNP、运维工程师RHCE、RHCA,PMP这些行业还是较为认可的,软考什么的就算了)
5
学程式设计应该以项目合作开发为主学程式设计应该以项目合作开发为主,千万别东学学西学学,到时候啥也没有掌握。千万别看人家说Python好就去学Python,一会学C,一会学Java,招聘时就说自己掌握这些语言。要知道不没有合作开发出两个中文网站、两个网页、两个App,两个实际的小东西、项目出来,你学再多,都等于半成品,都不算学会。以项目为导向的方式来自学,即是符合流程员学技术的方式,又能让你对学技术欲罢不能。自学技术本来是一件可以让你很有成就感的事情,假如你学程式设计两个星期都受挫茫然没有效果,只能说明你自学方式不对。
亚洲地区程式设计教育思路很有问题,程式设计本来就是一项技能,所谓技能就跟做菜、骑自行车一样,你学了就可以实操。但是亚洲地区程式设计教育却要求你成为两个有品味的厨师,给你灌输菜系的知识,告诉你色、香、味、形、器、意、养等做菜的道理,就是不让你动手做菜。许多资深厨师会告诉你这道理太重要了,厨师不懂这些算个p的厨师,但是你明明想学的是做菜,有些人就说了,你只学做菜,跟进技校有什么区别?太low了。但是你明明就没有资格以及不想成为厨师啊….
6
程式设计零此基础慎选人工智能大数据许多程式设计零此基础的人一上来就想学人工智能、大数据等这些看起来很有前途的方向,妄想通过培训一年就能找到好工作,这些都早已不切实际了。(特别刻苦肯学,有理商科背景,热爱数学、喜欢程式设计,能坚持自学一年以内的例外,欧美国家这样的例子太多)。许多培训班不加限制不设前提就鼓吹这些领域的求职神话就是欺诈,严重误人子弟。这些方向甚至都不提议一般学校乃至一些985计算机系统专精的学生来自学。(有毅力、决心、恒心者即便是30多岁劝退的年纪零此基础也可以,但是你这是在挑战本性,没有两个人可以做到)。
假如你想结构调整IT,成为互联网方向的职场达人,其实方向是有许多许多的,比如假如你对设计有追求,哪怕你没有绘画天赋,你仍然可以学UI、UX;假如你对互联网产品感兴趣,沟通能力比较强,产品经理就较为适宜你;假如你自认为你喜欢研究数据,数据挖掘就有大量岗位等着你;后端、后端、移动端、测试、运维等等都有大量高薪有前途的岗位。
互联网(含EE、CS)相关岗位是十分丰富的,程式设计不只是会让你成为流程员,机会多的是,没有必要硬着头皮不切实际去成为算法工程师、人工智能工程师、大数据工程师这些你早已不具备进入资格的方向。
假如你想快速进阶,提议找个人指导你,比你买书、自己去翻视频、自己摸索要强得多。有许多计算机系统专精的学生出去找工作前会去培训班或是他们自学时都是到网上看视频看文章,许多知识也是自修的,这是因为一般的学校会教你知识,而培训班和网上的资源会教你技能。
假如你是计算机系统相关专精,系统而底层的知识是十分有必要的,它会决定你职场上的高度。假如你学专精课感到艰难,你也可以花点时间从我说的Python、PHP和JavaScript入手学起,然后再来结合专精知识。
想要提高技术的小伙伴可以了解一下更懂流程员以及流程员的开课吧,其高端专精课程包括最容易找工作和最有前景的一些技术方向,比如后端、Java、人工智能等等,十分贴近行业,简直就是为了你升职加薪定制的。关于开课吧数字化人才教育平台开课吧已获5.5亿独立融资,领跑新职业教育赛道,现已累积学员超过400万。我们整合了全球知名度IT和互联网企业一线师资,提供Java,Web后端,数据挖掘,Python,人工智能,产品运营,智能物联等技术课程。您将与亚洲地区外知名院校的大学生及各大厂的职场精英,共同探索计算机系统科学带来的世界变革。 👇点一下,开启你的升职加薪之旅