1.学习注意事项

1.确定努力方向

  选择比努力更重要,方向的选择越早确定越好。生活就像二进制,一个一个0101组成的,每一次抉择,选了就是1,不选就是0。另外也有一句话说:“人一生要面临很多选择,但是真正能决定你命运的只有几个”。计算机相关技术工种包括,开发、测试、运维。

  认识技术,关于技术,找准自己的定位最重要,基础知识很重要,最直接的就是笔试,考的就是基础,这对长期职业的发展也是非常有帮助的。工作之后遇到的瓶颈,解决方案都是建立在之前学过的基础之上加以升华。

 

2.多读书,读好书

  阅读经典书籍,你的投资回报率远高于阅读低质量的书籍,因为每个人拥有的只是储备不同,别人阅读的书籍不一定适合自己,阅读合适的书籍又成了一个重要的命题。

 

3.阅读合适的书籍

  在阅读合适的书籍的同时,必须要把目前不合适的排除,目前我认为有以下分类

  1)与自己的技术栈毫不相干的

    这建立在自己已经建立了清晰的职业规划,通过搜集信息能够辨识哪些和自己的技术不相关,技术人员当然需要不断扩充知识面,这要建立在你在主要的技术栈上已经有足够的积累,这些足以应付面试,,不然东一榔头,西一棒槌,最后只能样样稀松。

  2)超出自己能力范围的

    企者不立,跨者不行。很多书籍的阅读,需要一定的阅读基础,如果听到别人推崇给你,自己强行阅读,就会像阅读小说一样,走马观花,最后什么也没有学到,还浪费了自己的时间。

  3)知识点与自己已经具备的知识过渡重合

4.图书馆

  相比电子书,本人更喜欢用手指翻阅纸张的那种触感。

  1)书非借不能读

    借的书因为时间限制,会逼迫自己去阅读。自己买的书,下意识的认为何时阅读都一样,当然这也是对于自制能力有限的人来说。

  2)构建自己的技术栈

    • 语言很重要但是又没有那么重要。无论是语言还是框架,这些都只是工具,在使用过程中提炼出来的思想、方法、认知才是自己的能力。有了这方面的能力,即使更换语言和框架也能快速上手,大公司不会在意你对某一框架API熟不熟悉,更在意的是你对框架背后的设计哲学和思想的理解。
    • 技术栈就像一棵大树,树根可能是有操作系统、网络、算法、数据库、以及编程语言;树干就是自己的职业方向,可以是Android、java、php、IOS;还有树枝和树叶这些可能是NoSQL、GitHub或者linux,应该具备了深度的同时还拥有广度,深度是前提条件。不需要在哪个方面都是专家,但是应该保持对新技术的好奇心。

  4)深度思考和提炼

    • 无论是前端还是后台,每个框架都是层出不穷的,每个都学,只会让自己疲于学习。对于一个框架,记忆它的API永远是最低的技能,提出一些共性的知识点。例如后台框架,学习过后需要记住的是URL路由,模板、权限控制、MVC的设计等等。即使换一个框架,也能快速上手,思维只是换一套API,接下来只需要补一下差异和新特性即可。另外就是要在不同知识之间建立他们之间的联系。

5.求职规划 

  1)早做规划 

    自己的短板一定要早点发现,然后及时找到弥补方案。比如你项目经验匮乏,那么你就应该在其他地方找到填补,例如:把基础打牢(从上层应用到底层原理),深入了解数据结构和算法,阅读开源项目源码等等。

    俗话说“知己知彼,百战不殆”,你应该找个时间(不需要太早)去看一看你所关注的公司往年的笔试题以及面试题。网上有很多笔经面经可供参考。

    其他的规划还有很多,比如你大概什么时候开始就应该频繁关注各大公司的招聘信息,什么时候开始海投。如果你准备去外地面试,那么提前给自己准备好足够的钱,不仅是车票,面试过程可能会持续几天,需要住宿之类的。

   2)关于刷题

      你基础足够好,可以读一读《编程之美》、《剑指Offer》、《程序员面试宝典》、《程序员面试金典》之类的书来熟悉一下题型。

   3)鼓起勇气

    •  敢于挑战不可能
    • 然后大公司招聘虽然喜欢招聘名校的毕业生,这只是因为仅仅通过半个小时或一个小时的面试,面试官真的很难了解到你的全貌。而如果你是名校的学生,那么无形之中就在证明自己的能力,首先你能考上这个学校就说明了你的学习能力,然后这个学校师资力量,办学条件十分优厚,确实能助力学生的成长。如果你学校一般,那么面试官可能觉得你学习能力有欠缺,或者觉得这样一个学校并没有好的条件去培养你。 但是这绝对不是全部。你是普通学校的学生,并不代表你没有足够的学习能力,没有掌握足够的职业技能。你需要做的仅仅是努力向面试官展示出你的学习能力,你所掌握的技能就好了。

     

  

posted @ 2017-10-13 10:10  萧齊  阅读(135)  评论(0)    收藏  举报