1. 养成计算机的思维方式

           很多人会语法,也懂框架,但是在基本功上却不过关,只能在初级程序员上踏步。这个基本功的训练就是数据结构和算法,我的经验是多做习题(大学时我把数据结构后面的习题都做了一遍),让这个思维在脑子里固化,以后的编程就可以信手拈来了。

  2. 扎实的基础,并且能融会贯通

    我们大学里都学过计算机组成原理、操作系统、数据结构、算法、编译原理、计算机网络、数据库、汇编语言,能不能把这些知识融会贯通,打通任督二脉,在我们的脑海里建立一个计算机运算的图景?把这些知识融为一体,我相信能超越绝大多数程序员。有了这么基本的思想的武装,去学习新的东西不但学的快,理解的会更透彻。

3.   信息面试的力量

        在谈话过程中你谈论的不是自己,而是他们。人们喜欢谈论自己的事情,这会让他们自愿为你引荐工作。你请别人喝咖啡,这就是说你要给你在技术领域遇到的每一个人买咖啡,咖啡总量可能数以吨计。这样做的目的就是接触到尽可能多的人。见到技术领域核心人员的其他方式:参加一些会晤、当地会议或是研发人员会议,你甚至还可以通过邮件或信息联系这些人。一旦你见到了想要工作领域的相关人员,你要尽可能多地了解这个人,并且尽可能多地了解这个人所在的公司、行业和相关技术。但是在这个时候不要提出寻求工作。你仅仅应该在这个机会中问更多关于工作本身的问题。在你离开之前,你要问问:“您认为我还应该和谁聊聊?”这样做的目的是让每一次会谈都能引发至少一次更多的接触。不过切记在这些会谈中不要提及寻求工作或是推荐工作。