第0次作业

通过阅读一些博客作者的编程经历,消除了我很多迷茫,同时也解决了我很多问题。前辈的经验对于我们受益匪浅,下面是通过参考前辈们的经验和结合了我的思考,解决了我一系列的问题。
一、怎么学习编程
    1、买书。计算机专业所要掌握的知识特别,有理论知识类、编程语言类、编程设计思想类、编程工具类、硬件相关知识。计算机相关的书也特别多,我们通过书本的学习可以系统掌握知识,系统了解计算机的世界。
    2、坚持在读书的时候把代码一行行亲手敲出来并编译通过。这个学习方法虽然笨但是收益很大。我们看书的代码很容易看懂,但是自己动手敲就会碰到很多问题。有时候还会犯语法错误,不多敲几次有时候很简单的语句都敲不出,动手时还要翻阅资料,降低效率。还有我们在软件开发的时候,大部分时间都在改bug,经常动手敲代码,可以积累你修改bug的经验。
    3、提前做知识储备。在学习编程技术的时候,我们需要提前了解一些编译器和计算机系统结构的知识,对于我们理解程序和性能的瓶颈有很大帮助。我们需要提前学习一些基础理论的知识,提高我们的思想。
    4、贵人指路。在学习上我们需要有高人指点,我们可以向我们的老师请教问题,还能去看一些大牛的博客,看他们的经验分享。
二、实习经验对毕业生重要吗
    在面试官眼里,本科毕业生对于项目都是一张白纸。他不会在意你的项目经验。而是在意你掌握的基础知识以及解决问题的能力。基本功扎实与否决定你以后进入企业后的成长速度,一般情况下,基础越好的学生,进入公司后,成长得越快。从毕业开始面试的第一天起,在面试官面前不要过分吹嘘自己的项目经验(因为在面试官看来,你就是一张崭新的白纸)。对于毕业生来说,重要的是自学能力、英语水平、计算机基础知识和前沿技术的眼界。
三、怎么编写自己的简历
    1、内容上要体现求职者的能力、经历和满足目标职位的需求。
    2、内容应该反映求职者训练有素的逻辑思维。先选择一些最具代表性的经历。一段经历需要写明自己具体完成了哪些工作,说明工作效果和自己的收获。
四、面试之前做哪些准备
    1、 越早准备越好,复习基础知识,主要包括:算法、数据结构、操作系统、体系结构等。此外,对于互联网公司离不开的网络以及分布式系统的相关知识。
    2、多动手写代码,基本的数据结构和相关算法,一定要动手写出来并编译通过。
    3、要关心实际系统,《程序员》杂志和CSDN网站经常会有实际的大型网站架构分析文章,关注这样的实际系统能够加深对分布式大型系统的理解,对于面试很有帮助。
五、面试时应该怎样应对
    在心态方面不用很紧张,面试官会用过一些方法让你放松下来,让你有一个好状态面试。
    技术面试中很难保证不碰到难题,在不能立即回答出最优答案的时候,需要使用一些面试技巧来应对。我的经验是分四步走,即理解题目、原始算法、优化算法、复杂度/ 性能分析。首先要确认问题的细节,通过跟面试官的沟通来彻底理解题目要求和限制条件等。然后,在最短的时间内提出自己的原始算法,并进行计算复杂度分析,如果是系统设计,则进行系统性能以及优缺点分析。一般来说,原始算法很容易想到,但几乎不是考官需要考察的最优解。因此,应该利用理解题目和描述原始算法的时间,脑子里积极开动脑筋,通过联想类似的系统或问题的解决思路,快速形成优化算法的基本思路。在提出优化算法之后,还应进行复杂度和性能评估。
六、外企面试心得
    好的外企或好的技术公司希望招聘到的学生是做事超级投入,特别乐意思考,充满活力,并且具备一定的行业知识的。因此,在面试准备的时候,应该充分了解自己应聘的公司,多思考,多关注架构等背后的东西,才能应付比较深层次的技术面试。 
七、怎么选择offer
    1.个人兴趣; 
    2.学习发展机会; 
    3.平台及其影响力; 
   4.生活方式和待遇。 
八、新人程序员的建议
    1、 在大学的时候尽量多地进入公司参与实际工作,一方面积累工作经验,另一方面,提前认识工作和自己,以便毕业时更准确地把握自己的方向。
    2、 从毕业开始到毕业后至少5年内,踏踏实实地专研技术,这是一个积累过程,千万不要把心思放在钱和职位上。钱和职位只是能力的附属品,不要让其喧宾夺主。
    3、 从毕业后3年到7年的时间,注意学习工作当中的方法以及相关的管理和流程,不但要知其然,还要知其所以然。
    4、 30岁以前,踏踏实实地学习。学技术,学做人,学做事。30岁以后再谈自己的发展。
    5.、 毕业后的前5年主要是量的积累,要不停地积累知识和方法。毕业后的5到10年主要是质变,应该着重于思维和想法的更新。后五年应该有很强的包容能力和接受新东西的能力,千万不要太过固执和坚持自己的想法。
    6、 换工作要“承前启后”,前面的工作会成为后面工作的一个基础,而后面的工作又会成为前面工作的一个很自然的延续。
    7、 不要只把心思放在技术上,技术是hard skill,只要下工夫就一定会掌握。更要注意与人沟通等为人处事的soft skill上。hard skill像一个大树的根,而soft skill则像一个大树的枝叶。树根是你的根基,能让你站得很稳,而枝叶能让你向天空伸展,获得发展。
    8、 对于程序员来说,应该始终记住,技术不是主要的,主要的是通过技术能够解决什么样的问题。一定经常想要解决什么的问题,要满足什么样的需求,而不是要用什么样的技术。
    解决了这些疑惑,可以在未来的道路上走的更加舒坦。在几位博主的轻松经历中,最大的共同点就是很努力,他们都努力的实现自己的目标。
阅读参考博客:
A.  https://book.douban.com/subject/4006425/discussion/22803733/
  • (把每天把要做的事情分成ABCD四类:A-紧迫且重要;B-重要不紧迫;C-紧迫不重要;D-不重要不紧迫。你是否有类似的习惯?)
B.  https://www.cnblogs.com/xiaozhi_5638/p/4485805.html
(偏科生自学摸索的道路。实习经验对应届生重要吗?)
C.  http://blog.csdn.net/haoel/article/details/1688104
(大佬给出的职业规划建议)
 
 
我虽然接触编程的时间还不长,但是也有了一些经历,下面是我的一些经验。
一、你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
    在没进入计算机专业之前,我被电脑上的搜索功能所吸引,很多我不懂的东西,我只要百度一下,就能为我解答疑惑。所以当时就想把计算机学好就能解决大部分问题,可以学习到我想学的东西,所以就报了软件工程这个专业。
在计算机这个庞大的系统中,我需要学习的东西还有很多。博主他们都是很上进的人,我缺乏他们的拼劲。
二、你对你的大学生活有什么想要吐槽的地方吗?国内外的大学生活有什么区别?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?
    大学的教育虽然偏的理论,但是正是整个计算机的的灵魂所在。就是时间不够,老师讲的不是很深,我们听起来很难理解,感觉乏味。国外的大学生只是听别人说过,自己没有很深的体会。我理想的大学教育是内容精和深。学校教的太广了,深度不够。
三、对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
    现在还没有工作经验,对于未来从事什么样的工作还很迷茫,现在只有好好学习,多学习一些知识和技术,才能在未来有更多的机会。
 
 
 

你可能感兴趣的:(第0次作业)