采访优秀学长学后的感悟与体会
这个暑假我很荣幸代表我们学院对⼀批优秀的已经就业的学长学进⾏采访,采访⼩组共⼋⼈,对⼏⼗位学长学进⾏了为期⼗天的采访,被采访的学长学⼤都在⼀线⼤城市就业,我们这次主要去了深圳和⼴州,他们从事于本专业的各个⾏业,例如Java、安卓、前端、后端、服务器、⼤数据、测试、运维、游戏、产品、嵌⼊式等等,⼏乎涵盖了本专业所有⽅向,很具有代表性,可谓⾏⾏出状元。下⾯我谈谈我采访后的感悟。
⼤学需要重点学习的⽅⾯
专业基础 基础不牢,地动⼭摇。⼤学要努⼒夯实专业基础,有⼈可能要问了,从⼩到⼤,⼀直强调基础,到底我们这⾏什么才是基础?我之前也百思不得其解,在采访中,我得到了答案。基础很简单,就是我们在学校的专业基础课程,具体来说是四个⽅⾯,计算机⽹络(⼗分重要)、数据结构与算法(很重要)、软件⼯程 、编译原理、操作系统、计算机基础。如果能把这⼏门课程学好,说明你的基础就算打牢了。⾯试的时候⾯试官的提问也是⼀些基础知识,尤其是⼤公司的⾯试问题更加注重基础,问题问得很细很深⼊,要求基础⾜够扎实,⾯试题不会太难,只要基础打牢了,应付⾯试不成问题。(因为⼤学就是⽤来打专业基础的,⼀般项⽬经验⽐较少,⾯试官对应届⽣的提问主要针对于基础知识与理论。)⽽且基础知识学扎实了,后⾯学习起来也会更轻松顺利。由此可见,基础乃重中之重!
数学 数学是百科之母,数学与我们软件⼯程专业联系紧密,开设的数学课程也⽐较多,⾼等数学、线性代数、离散数学、概率论等等。这些课程都要学好,有些具体的数学知识可能在专业上暂时⽤不上,有些⼈就认为没什么⽤,⼲脆不学,这是极其错误的想法。数学很能锻炼⼈的抽象思维和逻辑思维能⼒,⽽本专业正是需要这种能⼒!所以⼤学数学千万不能放弃,要打好基础!不要等到⼯作之后才后悔没学好数学!
英语 ⼀说到英语,很多⼈就开始头痛了,⼀些⼈⼤学四级考试都没过,有的⼈⾃认为对英语不感兴趣,直接放弃了,事实上是英语很重要,必须要学好,有些学长学也后悔⾃⼰当初在⼤学期间没认真学好英语,到⼯作时才发现原来英语真的很重要,许多公司招⼈时对英语有明确的要求,起码是过四级,有些公司过了四级的员⼯⽐没过四级的要⾼出⼏百块钱,英语的重要性远不⽌这些,我们这⾏经常要跟英语打交道,例如⼯作后接⼿⼀个项⽬,项⽬所涉及的某些技术在国内更本没有或者说是不成熟,这时候必须要去翻阅国外的⼀些资料和⽂档,⽽这些资料内容基本上都是全英⽂的,没有⼀定的英⽂功底是不可能看懂的,⽽且由于技术⽐较新,还没有被翻译成中⽂,有些⼈可能会说,这还不简单,直接⽤百度或者⾕歌翻译不就得了,我以前也有过这种愚蠢的想法,后来发现翻译的并不准确,有些翻译甚⾄曲解了作者的本意,或者是把简单的东西复杂化了。⾃⼰翻译⽐机器翻译来的更准确。有位学长和我说道,他当初英⽂很烂,但是在⼯作中经常得阅读国外的全英⽂⽂档,他养成了⼀个⼩习惯,坚持⾃⼰翻译,遇到实在不会的单词才百度,⼀开始也很痛苦,翻译的很慢很慢,可能
⼀些新单词查了很多遍才记住,当他坚持了⼀年之后,他发现⾃⼰的英⽂⽔平⼤有提⾼,尤其是阅读英⽂⽂档的能⼒,现在许多国外的⽂档基本上都看得懂了,⼜快⼜准,⼯作效率也有了明显的提⾼。总⽽⾔之,英语与本专业息息相关,切不可放弃,重在积累!
沟通和表达能⼒ 这也是咱们程序员的⼀块硬伤,很多⼈⼀直认为⾃⼰是搞技术的,不需要什么表达能⼒,⼀门⼼思钻研技术就⾏了,我之前也⼀直抱有这种⼼理,现在看来是⼤错特错啊。⾸先,我们这⾏有很多⽅向,有⼀些⽅向是需要⽐较强的沟通和表达能⼒的,例如做产品和管理;其次,就算是专研技术,适当的沟通和表达能⼒是必不可少的,尤其⼀个团队做⼀个⼤型项⽬的时候,更加需要各个部门及成员的有效沟通和交流,⼀个⼈闭门造车是会被团队抛弃的。很多学长学谈到他们呗⾯试及⾯试别⼈的经验的时候,他们多次提到了表达能⼒的重要性,较好的表达能⼒能给⾯试官留下⼀个好印象。
⼤学需要培养的能⼒
解决问题的能⼒ 这⼀能⼒对所有⾏业都适⽤,并不只针对于本专业⽽⾔,因为我们的⽣活和学习就是⼀个不断发现问题并解决问题的过程,⼈们在这个过程中不断成长,可以这么说,解决问题的能⼒很⼤程度上决定了个⼈的成就和作为,如果⼀个⼈解决问题的能⼒较强,那么他遇到什么事都能保持清醒的头脑,沉着应对,认真的分析并解决问题,做起事来得⼼应⼿,这也是公司招⼈最看重的⽅⾯之⼀。
独⽴思考的能⼒ 这项能⼒也是解决问题能⼒的重要⼀环,只有独⽴思考,冷静分析,才能到解决问题的办法,并提⾼解决问题的能⼒,这项能⼒也⼗分重要,写程序的时候经常会出bug,这就需要不断的思考与调试,最终才能得到正确的代码;做算法题更是需要冷静分析,独⽴思考,不能动不动就去百度,⾸先得有⾃⼰的想法,敢于⼤胆的尝试与思考,就算是错的也没什么关系,要发散思维,脑洞⼤开,如果思考良久也不得其解,这时才去借鉴别⼈的⽅法,如果到了解决⽅案,也可以多加思考,看还有没有其他更好的解决办法,精益求精,优中选优。
社交能⼒ 这也是程序员亟待加强的地⽅,当今社会,⼈脉资源很重要,⼈脉关系好,有时候在关键时刻能帮⼤忙,许多学长学就是通过朋友内推进的公司。当然这也并不是说朋友越多越好,⽽是要多结交志同道合的⼈,⽐⾃⼰优秀的⼈,平时可以培养⼏项⾃⼰的兴趣爱好,这样更容易认识到更多的⼈,结交到知⼼好友。
⼤学需要树⽴的意识
终⾝学习的意识 活到⽼学到⽼,软件⾏业技术更新的特别快,学的越深⼊,会发现不懂的更多,(这⼤概是⼤神为什么都这么谦虚的原因吧。)我们必须树⽴终⾝学习的意识,紧跟时代潮流,不断学习,不被时代淘汰。其实应届毕业⽣就业三五年内主要是学习和积累经验为主。
锻炼⾝体的意识 ⾝体是⾰命的本钱,⽽且程序员的⾝体素质普遍较差,缺乏锻炼,⼯作强度⼜⼤,年
纪⼤⼀点⾝体就各种⽑病,IT⾏业本⾝加班就⽐较多,可能经常要熬夜,没有⼀个坚实的体魄怎么能应对⾼强度的⼯作呢?在⼤学⾥就得树⽴健⾝的意识,养成锻炼⾝体的好习惯,平常多抽出点时间健⾝,⼯作之后也是如此,虽然很忙,但还是很挤出点是锻炼的,能不熬夜就不要熬夜,养成⼀个合理的作息习惯。总⽽⾔之,健⾝好处多多,⾝体是⾃⼰的!
⼤学可以养成的⼀些⼩习惯
常写博客 并不是⼤神才能写博客,菜鸟也可以经常写⼀写博客,记录⾃⼰的成长历程,可以把⾃⼰的⼀些收获和⼼得感悟都写进其中,哪怕很⼩也可以记录下来,⼀是可以供⾃⼰以后翻阅和进⼀步的学习,⼆是可以接受他⼈的评论,与其他⼈交流想法与意见,并不断提⾼⾃⼰的能⼒。
多与⾼⼿交流 ⼈外有⼈,天外有天。⽐⾃⼰强的⼈多了去了,他们可能⽐⾃⼰更努⼒,但是也不要⽓馁,⼤神也是从菜鸟开始的,菜鸟通过长久的积累和发展也能成为⼤神,⾼⼿之所以为⾼⼿,⼀定有他的过⼈之处,多和他们交流,多学习他们的过⼈之处,让⾃⼰朝着⾼⼿不断迈进。平时可以多看看⼀些⼤⽜写的优秀的博客,多逛逛⼀些贴吧,加⼀些⼤⽜为好友,直接请教他们。
多逛论坛,了解潮流和发展趋势 在学习迷茫的时候,多逛逛国内外知名的论坛,多听听本⾏业专家和知名学者的见解,了解当今本⾏业发展的趋势和潮流,看看未来⼏年最⽕最热门的⾏业,适当的调整⾃⼰的⽅向和⽬标。
多看书 平时可以多抽点时间看看书,并不⽌那些专业⽅⾯的书籍,也可以是专业之外的杂书,⼴泛涉猎,读⽆⽤之书,做有⽤之⼈!当学长问及我们这⼀年读过那⼏本书,我们都哑⼝⽆⾔,⽆⾔以对,我想来也感到⼗分惭愧,竟然说不出⼀本像样的书。读专业书籍能丰富⾃⼰的专业知识,读杂书能潜移默化地提升⾃⼰的修养与素质,全⾯拓宽⾃⼰的眼见。
下⾯根据学长学的见解回答⼀些⼤学⽣常见的问题
毕业后进⼤公司好还是⼩公司好?
⾸先说说⼤⼩公司的优缺点,⼤公司会为应届毕业⽣制定⼀个培养计划,⼀般会有⼈带着学习,⼤公司分⼯⼗分明确精细,要求员⼯精通某⼀⽅⾯,⽤到的技术也相对更加先进,也能认识许多⾏业⼤⽜和专家,⾃⼰的像BAT(百度、阿⾥巴巴、腾讯)这样的⼤公司会有镀⾦作⽤,以后再进⼩公司也更加容易,⼤公司⼀般都有⾃⼰的企业⽂化,管理也会⽐⼩公司做的更好;但是⼤公司强调在某⼀⽅⾯⽐较突出,员⼯⼀般只精通于项⽬的某个环节,不能全⾯的发展⾃⼰。⼩公司分⼯没有像⼤公司那么明确,内部成员关系也⽐较简单,⼀般⼀个项⽬由⼏个⼈包揽,项⽬负责⼈只看效果,不那么注重过程,这也给了员⼯更多的锻炼机会,他们会熟悉掌握项⽬的⽅⽅⾯⾯,⾃⼰有较⼤的⾃由发挥空间,可以全⾯的发展⾃⼰,但是更看重持久的收益,⼀般不会花时间和成本去培养⼀个应届毕业⽣,没有⽐较明确的培养计划,许多东西都是靠⾃⼰⼀个⼈摸索,⼀般⼩公司的薪资和待遇也没⼤公司那么好,
⼩公司可能会更⾟苦,得到的锻炼也会更多。学长学⼀般推荐尽量去⼤公司,但我觉得还是根据个⼈的职业规划和实际情况进⾏选择,没有绝对的好坏之分。
本专业今后的发展趋势是什么?
大数据要学什么现在⽐较热门的是⼤数据和⼈⼯智能,预计今后⼏年⼀直很⽕,当今是⼀个信息爆炸的时代,海量数据需要处理,⼤数据应运⽽⽣,⼤数据永远都不会过时,⾛⼤数据与⼈⼯智能⽅向对算法有较⾼的要求,对学历也有较⾼的要求。(⼀般是研究⽣或者博⼠)有兴趣的可以朝着这⽅⾯学习。另外,现在安卓⽅向的市场饱和,但也不是说不能学安卓,只要学的够好,这种⼈才公司还是⼗分需要的。
不知道⾃⼰的兴趣是什么怎么办?
只有⼀个办法,那就是多尝试,花⼤把时间思考⾃⼰对什么感兴趣,不如先投⼊进去做,实在没兴趣再换,实践是检验真理的唯⼀标准,三百六⼗⾏,⾏⾏出状元,任何职业都是平等的,不要有任何的偏见,⼀个路边卖烧烤的可能收⼊⽐许多程序员都要⾼,到⾃⼰的兴趣和专攻⽅向很重要,毕竟兴趣是最好的⽼师。
⼤学四年应该学些什么知识、养成什么习惯、培养什么能⼒?
答案见上⽂
⼤学要不要多花时间多学⼏门语⾔?
其实编程语⾔相对来说并没有那么重要,它只是⼀个编程⼯具⽽已,它是为解决某个问题、实现某个功能应运⽽⽣,在学会⼀门编程语⾔之后,在学其他编程语⾔会发现很容易学懂,其实所有编程语⾔都是相通的,背后的解决问题的逻辑是相同的,只是语法和所写的代码不同罢了。这就跟你⽤中⽂还是⽤英⽂和别⼈交流是⼀个道理,语⾔不同,但是要表达的意思是⼀样的。重要的是了解编程语⾔后⾯的原理,也就是设计者的意图。⽽且编程语⾔也更新的很快,是学不完的,不如多花点是时间学习数据结构与算法,这才是编程的核⼼。
⼤学搞acm怎么样?
acm对算法和思维有较⾼的要求,acm对提升思维能⼒很有帮助,⼤学利⽤课余时间搞⼀搞还是很不错的,如果能拿奖就更好了,没拿到奖对⾃⼰能⼒的提升也是⼤有帮助的,但是也不能⼀味的刷题学算法,学完算法之后,可以⽣活中的⼀些问题,看能不能⽤某种算法解决,解决了会给⼈极⼤的成就感,这样学是⽐较好的。
其他独到的见解
改进某些⼩习惯
有些坏习惯如果实在戒不了,⽐如改进⼀番,有位学说她有⼀个⼩习惯,就是上班坐地铁的时候爱玩⼿机,浏览⼀些杂七杂⼋的⽹页,毫⽆⽬的的瞎逛,她改不掉看⼿机的习惯,后来,她把这段时间改成了看技术资料与⽂档,长此以往,不知不觉中⾃⼰的知识丰富了不少,获得了较⼤的进步。
问题驱动学习
总是学习⼀些枯燥的技术和理论,很容易让⼈丧失学习的动⼒,这时候可以尝试做⼀个⾃⼰喜欢的⼩项⽬,先罗列出需要哪些功能,再看实现这些功能需要哪些对应的技术,再去学习⼀些新技术,这样就不是单纯为了学习⽽学习,⽽是为了解决问题⽽学习,不但能学到更多的知识,做好的⼩项⽬也能带给⼈满满的成就感。
多看开源代码
提⾼代码能⼒最好的办法就是多看多些,尤其是要多看⼀些优秀的开源项⽬代码,向⾼⼿看齐,模仿并加以改进,⽇积⽉累,⾃⼰写代码的能⼒将会有⼀个质的提⾼。
多看看公司招⼈的标准
如果⾃⼰⼀直很想去某家公司,但是却不知道怎么学,最好查⼀下公司对新⼈的要求,然后制定⾃⼰的计划和⽬标,朝着这个⽬标不断前进,等你达到这个标准了,去你想要去的公司⾃然没什么问题了。
以上就是我此次采访后的感悟与⼼得,刚上⼤学不久,⾃⼰也很少写博客,最近才开始写,写的不好或者不对的地⽅,欢迎⼤家指正,⼤家也可以发表评论说出⾃⼰的意见与见解,谢谢⼤家!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论