本文是《 程序猿叨叨叨》系列文章中的其中一篇,想要了解更多相关的文章,欢迎猛戳 蓝字前往阅读。
上一篇章,咖啡君给各位介绍了程序猿必备的基本装备。这一篇,咱们来聊聊大学里刚入坑的新生码农们须要注意哪些?javascript
入坑后,新来的小伙伴们广泛会遇到一些或有经验或虚度光阴的老猿们,咱们或多或少会从他们口中听到这样的话:“五十九分遭罪,六十一分浪费,六十分万岁!”若是各位之后想进入BAT这样的名企,或是之后想带着几个弟兄姐妹,组建本身的团队闯荡江湖,那么这句60分定理对于你来讲就是不折不扣的伪命题。php
从软件过程管理的角度讲:将关注点放到过程上,能够达到效率的最大化!反之,若是只求得60分及格,咱们从一开始就已经输了这场课程的竞赛。html
或许新报到的童鞋们还会遇到这类一瓶不满半瓶晃的老猿(咖啡君就属于这类),他们崇拜技术,眼里只有编程,与编程无关的课一概filter掉,这类老司机每每偏科很严重。前端
拿咖啡君本身举个例子:大一大二一味地追求编程实践的学习,忽略了世界观决定方法论,于是轻视了理论的学习,最终荣获了以下的嘉奖:java
大二《计算机组成原理》挂科,大三申请免听,在实验室一边作项目,一边补重修的课程 大二《数据结构》课后没有认真复习,找工做前,知识点基本遗忘了一大半,花整整一个星期重拾《数据结构》 大二《算法分析》上课不认真听课,至今对算法没有进一步的掌握
或许看到这里的童鞋们会认为,从新学一下之前的知识也挺好的,并且花不了多少时间。可是这样的观点是形而上的,对于即将迈入工做岗位的老司机来讲,时间就是资本。时间真的没有咱们想象中的那样充裕,并且大学已经接近夕阳期,没有了当初你们一块儿学相同知识的那种氛围,没有了新知识的新鲜感,到那时候,你真的还能以把酒当歌之态去学习已经逝去的课程吗?算法
失去了,就真的很难回头了,请各位好好珍惜大学时光里学到的每一门课!数据库
在大学这个挨踢圈里,流传着这样语句经典的话:编程
上大学前,看到电视剧里的大学生自学完大学的课程,感受真的好厉害啊! 现在回想起来,以前的本身真的是too young too simple! 特么的哪一个大学生不是本身自学大学里的课程的!
入坑之后,最大的感触就是,大学的学习真的是靠本身的,再也不有老师撵着说:“高考还有100天了,再不努力就来不及了。”咱们再也不是孩子了,本身的事情老师也再也不会多作过问,学习是本身的事,真的须要靠本身!同理,若是各位童鞋们的志向不仅是作一名搬砖工,在学习上,千万不能等着老师给咱们讲书本上的知识。swift
举个例子,刚入坑的小伙伴们会学到《C语言程序设计》,若是老师开始讲基本数据类型的知识点,你就应该自学到函数和指针的知识点了!网络
挨踢圈的竞争是一场没有硝烟的战争,惟有快人一步,方能干掉千人!
同时强大的自学能力是必不可少的,各类百度、Google的搜索引擎是伴随你一辈子的自学工具!
记得以前,在一篇博文中看到相似于这样的话:在腾讯百度,技术就是权威。
这样的观点其实在大学里就已经可见一斑。刚进大学的新生们每每会发现,一个班级里最受欢迎的每每是在班群里聊得最欢的那帮人;可是随着时间的流逝,那个曾经很受欢迎的童鞋们渐渐地不在群里发言里,为何呢?
由于技术能力的不足使他失去了曾经谈笑风生的那份勇气和自信!转而以前不常说话的技术宅在班群里开启了一个个高格调的IT峰会论坛。并且猿猿们会发现,越接近毕业,班级里童鞋们的技术能力分化越大,最后形成这样的局面:
从截图中,咱们能够发现,在班群里,一旦聊到技术,聊来聊去的老是那几只猿;甚至你聊的东西我听不懂,我聊的东西你没有接触过。
在大学里时间久了,咱们还会遇到这样的状况:班级里总有那么几只学霸,每一个学期绩点成绩老是在班级名列前茅,回回评奖三好学生优秀干部,可是到了真正作开发写代码的时候,就只能对着屏幕干瞪眼,或者两只学霸大眼瞪小眼。这样毕业的程序猿,与神舟笔记本电脑的高配低能一模一样。
为何会有这样的状况出现?由于尚未从高中的学习状态转换过来!这真的不得不归功于应试教育在广大学子心中的根深蒂固!送各位一句话:
纸上得来终觉浅,绝知此事要躬行!想提升技术,须要从实践抓起,多码代码!
或许你已经掌握了前3条的要领,或许你已经在学习的道路上领先他人,可是你须要知道人外有人,天外有天!挨踢圈是绝对不容许狂妄自大的无能者长存的,即便是C++的创始人——本贾尼·斯特劳斯特卢普也不敢自称本身彻底掌握了C++这门语言,所以谦虚低调是咱们深刻学习IT技术的常态,引用乔老帮主在斯坦福大学演讲中的一句话送给各位:
Stay hungry, stay foolish!
在此以前,本猿想和各位分享一下本身所在院校的课程学习路线:
大一:C、C++ 大二:数据结构、算法、数据库、Web程序设计 大三:Java、Android、Objective-C、IOS、.Net、C#、Oracle、软件工程、软件过程管理、软件交互设计、软件架构设计
咖啡君根据本身所在环境,主观臆断,将技术路线分为以下几种:
ACM算法、Web前端开发、后台、Android开发、IOS开发、C# PC端开发、.Net开发。
比较热门的为上述前5种技术路线。
【ACM算法】
算法的技术路线群体多见于高中有计算机基础的童鞋们,也有进入大学之后才接触计算机的童鞋们。想要在该技术路线上有所建树,须要该群体的小伙伴们有耐得住寂寞的沉稳;此路线入门容易,坚持不容易,有不少慕名而来的童鞋们因其“枯燥”中途放弃,能坚持下来的都具备作大事的意志。
技术出路:BAT、网易等大公司的算法研发。
【Web前端开发】
Web前端开发最基本的要求是对html、CSS、javascript的掌握,其特色是:入门容易、实现容易、优化不易、对知识面要求广。该技术路线要求童鞋们有较好的审美力,有对新技术的渴求以及对新框架的快速学习能力,由于Web前端开发迭代速度快,框架丰富,且每一年都会有新的框架诞生。
技术出路:各种大中小型企业,需求广。
【后台】
后台主要为Web前段和移动端提供接口或数据源的服务和处理,该技术路线要求童鞋们对系统优化有很好的嗅觉,有必定的算法基础,且了解Linux操做系统及服务中间件等知识,因咖啡君对后台不熟,暂且不作过多讲解。
技术出路:各种企业,需求根据企业自身业务逻辑变更,大型企业对后台技术要求较高。
【Android开发】
Android开发学习成本高于Web前端开发,因其须要小伙伴们对Java基本知识有很好的了解和掌握。Android开发要求小伙伴们主要对以下模块有很好的运用:Java基本知识语法、文件存储、网络请求、多媒体、UI界面等;其学习难度不大,可是由于Android手机市场杂乱,手机生产商生产各种尺寸屏幕的手机,因此Android屏幕适配成了开发者们面临的一个头疼的难题。同时,优化也是Android开发者们须要面对的一个挑战。
技术出路:各种须要手机APP产品的企业,需求通常。
PS: 咖啡君从事Android开发,刚入职不久。
【IOS开发】
IOS开发基于Objective-C或swift语言,其学习成本高于Android开发,由于APPLE公司的独家垄断,开发IOS须要小伙伴们有一台Mac电脑,可是中国的Mac电脑的价格并非每一名小伙伴都能承受得起,所以不少对IOS感兴趣的小伙伴们,由于设备的缘由,与IOS开发无缘。可是值得注意的是,IOS开发薪水广泛比Android开发的高。
技术路线:各种须要手机APP产品的企业, 需求较大。
以上是咖啡君对列举的5类技术路线的简单介绍,刚入坑的小伙伴们能够在平时的学习生活中好好思考本身的出路,切记学习IT,在精不在广,贵在坚持!
在咖啡君的学习生活中,包括本身,有时候也会有东学学,西学学的现象,这周决定今后之后累死在Android开发的道路上;过几天忽然对我的技术博客建站感兴趣,想要从事Web端开发;不久项目中有用到php写接口,以为php语言不错,因而想转行后台开发。
其实这样的想法是很危险的,不坚决的立场和没有坚持下去的定力,到最后会一事无成!
仍是那句话:在精不在广,贵在坚持!
看到这一条,可能有童鞋会提出这样的疑问:刚刚还说着在精不在广,若是像猪吃东西同样学习知识,看到什么学什么,精力就会散掉,到最后必然会一事无成啊?
其实这里强调的是:不要将本身的认识面局限于当前专一的领域。咱们固然须要将本身的技术路线执行到底,可是咱们不能由于本身学习的是Android就对Web开发不闻不问,各个技术路线之间都是相通的,以前出来的Native React看似Web开发方面的技术,可是其一样能够运用于Android的混合式开发。
或者说,若是有一天Android开发被另外一项技术取代了,而咱们对那一项技术浑然不知,咱们就极可能被时代淘汰掉!所以,像猪吃东西同样学习知识,不求甚解,但求在须要用到的时候不至于太茫然。
PS: 固然,对于本身专攻的技术方向,不只要知其然,更要知其因此然。
终有一天,各位刚刚入坑的童鞋们也会有实习就任的那一刻。在大天朝,程序猿经过跳槽加薪的现象家常便饭。挂羊头,埋头肉,写着两年工做经验的简历,结果连优化都没有接触过,这样的现象不在少数。心浮气躁,追求我的经济利益的最大化,是现在大部分程序猿的通病。
咖啡君说这些话并非看不惯跳槽加薪的现象,相反,现在房价那么高,想要过有房有车的生活,争取经济利益的最大化是理所应当,可是咖啡君想要强调的是,但愿各位小伙伴不要被本身的薪水冲昏头脑,你拿着5K的月薪,不必定表明你能力不过关;你拿着15K的月薪,也不必定表明你真的有BAT那样的技术能力。
咖啡君想说的是,不要将本身的目光局限于拿到多少高的薪水,而是将关注点放在个人能力能够创造多少价值。
用《三傻大闹宝莱坞》中兰彻导师说的一句话与你们共勉:
追求卓越,成功就会跟着你走!