碎碎念一:
酝酿写博客好久了。一直说要开始写,并且主要写技术博客。但是文章这东西,逼出来
是会失去可读感了。而且我讨厌刻意为了做什么而去做什么。就像自己想出国一样,不
想是别人为了出国而出国,而是真的想在这个专业上出去看看,深入学习。说道这里,
就想吐槽一句自己傻逼了...英语拙计,卡得我好不爽。五一期间报下半年的GRE,学
吧,考吧,总得去做,这样的事情,哪怕是逼迫。因为我确实想出去。
另,说在前面,大牛们就请忽略我这种刚入门的家伙的东西吧。
碎碎念二:
当然写这个东西不是为了只是说点上文那样的东西。初衷呢,是自己想写点什么,把最
近自己的那点渴望写出来。
在专业上,自己其实开始与SE越走越远,越来越偏向于CS(别跟我说这两个没那么大
的差别,小心我一巴掌拍死你)。身边的人,特别是学院同学,大家还是对于开发和做
SE的项目有兴趣。多次有人找到我想做项目,但是我真的没兴趣。对不住各位了。下面
,就说一说我目前的涉猎以及一些feeling。
没有开汇编我现在越来越觉得遗憾。但是毕竟是SE学院。不过说到这里就想说一些东西
:国内的SE培养体系,吐槽地说,到底还是培养码农罢了。有些东西学的都是前端与前
台。但是说到底,以HIT这样的学校,不应该做这样的事,倒不如开成选修,抛个引子
,有兴趣的话,那些东西自学就足够了,说白了没什么技术含量。而软件工程,说到底
还是计算机的分支,不应该这么没有科学性。学院的课上真的看不到科学性的影子。就
算是软件工程,不也是一门极具科学性的只是吗?设计模式、代码架构等等也是十分优
美的。计算机,不论是什么方向,都离不开的东西叫做设计。
说到底,其实还是教育的迷惑:教育在研究和与工业界结合这二者之间的倾向性,或者
说,应该存在一个恰当的平衡。不过在我学习的环境中,是纯工业化的,这至少不是我
想要的,因为就像是学东西没做好基本功一样。学生们对于科学美得补充只能由个人兴
趣,但也局限那几个人罢了。说真的,没有一个良好的导师的话,多数人是不会有这样
的意识的。
好了,关于SE,我这个注定要走歪了的就简单推荐两本:
1、《重构》:我没看,但是所有对于它的了解来自于我最亲密的人--我女友。她说这本
书具有很好的SE的价值,并且超过于此。
2、《人月神话》:这个不必多说。
碎碎念三:
因为俱乐部的缘故,在几位极其优秀、强大且人很nice的学长的带领下,与阿里公司有
了一些接触。比别人更知道了一些东西。或者说,验证了我的想法:
优秀的人是不用愁工作与机遇的。说白了就是,如果你的编程硬功底好,不用担心对方
的要求。哪怕来自普通大学,哪怕成绩一般(我们都知道,编程实力和成绩一般不挂钩
)。就是说,关键的还是你自己。
一般来讲公司招人的几个关卡:HR筛选,部门选择(专业),面试等环节。ACM的大
牛们第一轮没问题。但是之后就还是看人本身了。他们告诉我,即使留学归来的也一样
,都要看这个人本身的水准、能力以及学习潜力。其它不怎么关注。当然,评估这些也
需要一些东西,除了面试的交流外,如果一位真的编程很牛的人,自然会在本科期间做
好以下事情的一样或者几样:好的实习经历(这里不吐槽HIT的SE大二暑假集体实习了
,东软中软那地方怎么能让那些志不在此的人满意?反而有拖后腿的嫌疑)、出色的项
目履历、实验室经历等。他们特别提到的,如果你能够为OpenSource项目贡献源代码
(当然不是log,那简直是开玩笑),那么,你可以直接进公司了。因为世界上最牛的人
已经帮助他们“面试”你了。
所以那些想尽办法把简历做得很好的人,你只不过是过了HR那关而已。这是偏途。
上面那段相信一定会对想工作的人有帮助,希望能帮到你。可惜我兴趣不在此。而且在
交流的过程中,我没有在阿里看到我想看到的东西,但这也可能和中国的传统价值观有
关。
去补充点硬实力:编码基本功扎实的话,看看开源项目。或者学一学这些:大数据与ha
doop、数据挖掘与模型(或者叫机器学习)、算法(硬通货。相信你要是POJ200题以
上就有8成的把握)、自然语言处理。(来自于阿里在我校招聘会提到的部分内容)
碎碎念四:
最近看的东西想推荐给志同道合的人:
《深入理解计算机系统》--我只能告诉你他真的很棒。当然,你有兴趣做底层的东西,
或者对于OS、CA(体系结构)等感兴趣才可以。不过说到CA,那天和老师聊天的时候
他说道:HIT的CA已死,甚至全国都是这样。为什么,因为纯功利:在国内它出不了研
究成果了。
这或者也是必然吧。不过奉劝有时间或者有机会的人,不管怎样,也别轻视计算机组成
原理,它简直就是这行人的必备素养之一。还有有机会学汇编一定要学好。
碎碎念五:
最近的感觉就是学习的问题。学习分为两种:一种是找到了兴趣所在,走下去。另一种
还没有。
不过真的没必要羡慕前者。只不过前者多了点幸运。后者也走在变成前者的道路上。很
多事情,没有一个广泛的涉猎,你是不会知道自己喜欢什么的吧。就拿我自己来讲,看
了很多方向的肤浅的涉猎(比如DM,DB等),才知道自己还是喜欢OS(但是就是不喜
欢SE)。同样也不用鄙视做前端的。学习其实是为了需求而存在。花了一两年时间把前
端做透了,一个正常人就都会考虑向技术的优化、实现或者拓展走下去。
优化可能就是主要在于性能上,最常见的就是对于DB的那群人,SQL语句之后就是《*
SQL优化之路》。实现可能有些人就跑去看一些《数据库系统实现》(stanford,机械
工业出版社)。拓展,可能另外一些人就去看一看wamp或者lamp。最后呢?大家都和
前者一样,学到最后殊途同归,都是很炫的真正的技术。关键是在于学习态度的保持上
,前者确实拥有无与伦比的而持久力。
碎碎念六:
最近在利用课余时间学习python。当然态度很不端正,不过在好转。因为我真正喜欢上
这门语言了。特别是linux基本都集成python,这对于一样我不能说的东西很有帮助。
pythonchallenge很好玩,真的。虽然我才开始做(T_T)。五一在家充一下电,回来了
就开始做一件挑战我自己的事情。写python学习的技术博客,把自己关于python的学习
的整理出来。为什么呢?因为我学的很不爽的一个地方就是:一会python2.X一会3.X,
最不爽的就是没有太好的python3.X的书(我这个人非常喜欢看书学习,还有我英语不
好,别跟我说看什么python官方文档T_T)。另外就是想学到足够多的只是去做pythonc
hallenge,都在一本书的后半部分。比如re。所以我自己的技术博文想写的东西for py3.
x and for pythonChallenge ,另外要写给我女朋友,所以也会for GUI。同时一定会是从
基础开始。不过这件事情,我估计者这学期结束前能写出来三篇不错了。。。因为我还
要保证GPA别太低,学院的大神们你们别考太高啊(T_T)。慢慢写吧,开始去做总是
好的,更何况对自己会是极大的提高。
这里也推荐几本python的书籍:《python核心编程》《python学习手册(第四版)》。
前者很推荐,美中不足的是这本书for python2.x 。后者倒是for python3.X,但是读了就
知道,太多知识点冗余,读到后面我就被恶心到了。明智的话先看第一本后看第二本(
可惜我没明智)。另外,python有好几本看起来不错的书(其实我没读过,但是之后会
尝试),比如python与多媒体,python自然语言处理,python与UNIX和linux(看名字
感觉像我这种喜欢OS和python的必备啊)。
另外,目前有个打算就是,在我自己的俱乐部,打算给新生们培训python。想法的来源
是这样的:还是在和老师的聊天中得知,我们院有一部分老师有意向把新生入门语言换
成python。目前世界上国外MIT、国内SJTU好像已经这样做了。而且据称HIT的CS院已
经着手准备在几年内也这样改革。虽然我自己很感谢C的学习让我真正开始知道一些系
统底层的东西并对我帮助极大。但是我的看法还是,python的学习能让更多的人不至于
在一开始的学习编程中就被难住以至于掉队。因为python确实用起来简单。先python后
C也可能更符合人的学习习惯。而且我们院的问题是,现有老师中没人用过python,也
就是说即使开了也没人能讲。所以我想在俱乐部搞一下尝试,并将反馈作为第一手经验
保留并传下去,也想为俱乐部留点财富。
碎碎念七:
我有强烈的图书收藏癖好,特别是好书,尽管有些我买回来确实不怎么翻。
碎碎念八:
英语,我的硬伤。
暂时以上,可能过两天有时间会修改一下这篇文章。