毕业实习报告

终于要毕业了。第一次参加这么长的社会实习,也算不得“社会”二字,毕竟同事也是学校的老师和同学,但是算得上幸运。因为公司是老师和学生开的,大家在一个桌子上共事了许久。

读书十六载,用到“载”字,估计语气也沉重了许多。这次毕业不像小学毕业、初中毕业或者高中毕业,这次毕业很有可能意味着是我学生时代的终结。读了这么多年的书,终于要换一个环境,或者说终究要换一个环境,以后都不再踏入校园,心情多少回有点不一样。 还是说我的毕业实习的情况。 一:早点起床。 上班的日子,让我最印象深刻的是要勤奋。如果你今天8:30起床,那么你明天就会8:30之后起床,这样就会增大上班迟到的风险。同时,如果你早上8:30起床的前天晚上睡觉时间是12:00,那么你就更有可能在下次睡觉时间推迟到1:00,这样一来总有迟到的那一天。迟到了一天,如果一个人知道警醒,就会做出调整,如果这个人不是never learn,那么这一次调整就是最后一次调整。不过我重点要说的还是要早点起床,回到一日之计在于晨这句话,只有早点起床才会有更大的发挥空间。 比如说,早上起来可以看《道德经》,在实习期间,我不只一次想早起看《道德经》,但最终因为道德品质太差起床太晚导致读经失败。说到读经,有下面一段有意思的文字:

顾栋高先生复初,清康熙辛丑进士,性倨慢不合时,仅三载即归田。深于经学,自幼至老,未尝一日不读书,于五经皆有发明。

掌教淮阴时,夏月坚闭重门,解衣裸体,寸丝不挂,手执一卷,高读不辍。客至,自门隙窥之,大笑。

先生仓皇著衣而出。谈者传为笑柄云。

我也可以这样。 二:早点吃饭。

大家知道一到吃饭点,人们就会出公司吃饭,这个时候人会巨多,需要排队等候,排队往往会浪费更多时间,看起来因提早吃饭而破坏公司规矩,但是实际上是获得了更好的体验并且赢得了时间。 吃饭的哲学在于细嚼慢咽,而饭菜的哲学是体现食物原来的味道。最恨那种吃饭赶着去投胎,没吃之前你等他半天,吃完了他抹鼻子走人不等你的人;而饭菜,最恨是放了一堆调料,吃不出猪肉和鱼肉的区别。 吃饭有个难点,就是不知道在哪里吃?去这家店子吃了两个月,如果想要换一家反而自己觉得做了亏心事。做顾客做到这样良心发现,估计这家店的味道要变差了。 三:慢的哲学。 代码写的越慢质量越高。如果要得出这样的结论,可能要加上一些故事前缀:

我写代码多年,有一天夜里,我满身大汗醒来,梦到了阿兰·图灵和冯·若依曼对着我说:你写代码太快了,都是bug。

代码之道在于精益求精,而只有“慢”,才能让你写出能运行更久的代码。戏谑者称,代码之道在于慢,以后所有的编码人员都会对着电脑发呆,双手放在裆下,美其名曰:思考未来。 四:不可说的秘密。 我虽然因为起床太晚,没有完全看完《道德经》,所以只记得“道可道,非常道”,实习中的其它体会同样也是不可说的,说出来就没有意思了。 人完全有这样的一种情绪,很微妙,让自己快乐也让自己哀愁,这种情绪是不能袒露的,它的全部意义在于情绪的所有者。

五:想想未来。 哈,这种思考双手不用放在裆下。学生时代的结束,是打工仔时代的开始,这也许是我们每人美好生活的开始。

“顺丰”骗局

首先声明,这个事情和顺丰快递是没什么关系的,只是有不法分子借顺丰之名行骗。

中午吃了一碗酸豆角牛肉盖面(14块钱,太酸了,下次不点这个了)后,接到一个名为“顺丰快递”的电话,说我的一个快件被拒签了多次,快件物品是九张银行卡,属于违法物品,让我向公安局报案处理。我一小老百姓就图个安稳,平生就怕上医院和公安局。

一听,我就觉得这是个事,我要处理一下。

开始我以为是我的个人信息泄露了,别人拿了我的个人信息做坏事。在互联网时代,个人信息泄露是很正常的事。

比如有些没品的网站收集了你的个人信息后卖给其他人,或者因为互联网安全问题,你的个人信息被人窃取。

对方告诉了我快件详情,并告知我电话不要挂断,他会立即转接给“上海市普陀区公安局”。快件详情如下:

快件编号:01038

寄件时间:2016.01.20

内容:九张银行卡

发件地址:上海市普陀区顺丰快递

收件地址:澳门半岛白马杭街108号

收件人:张强

说完之后我就按照他的提示接通到了自称是上海市普陀区公安局的一名民警的电话,我和他聊了一会,最后我不耐烦,挂了。 以下是我分析的疑点:

1.顺丰快递的人操着一口粤语普通话,但是自称是株洲顺丰的。妈的,顺丰在广东起家,广东人跑到株洲就为了接个快递电话了!而且普通话都说不标准,还当个屁客服啊!。当我怀疑他不是顺丰的人之后,他便立即要告诉我编号,我没什么兴趣,就制止了他。

2.事后,我谷歌了一下“顺丰快递”的号码,+8887314595338,以+88开头的是卫星电话,这就足以解释,我和他通电话时,我听不清楚的原因了。

3.上海市普陀区公安局的电话,+66 85 192 7346,一查发现是泰国的电话号码。我靠,打国际电话,这么有钱还骗什么人。 4.收件地址一查,不存在。

5.快递编号只有5位数。我靠,老子也是做互联网开发的好不好,数据库设计也是搞过的好不好,五位数搞个屁啊。

反正是疑点重重,我都懒得再分析了,总之,个人信息千万不要告诉任何不信任的人。待人接物首先是“疑”,以后我不信任你,千万别说“哎呀,你这都不信我”这种矫情的话。

.gitignore文件的作用

在团队开发中,不是所有的文件都需要共享的,比如数据库配置文件。你和别人在本地开发时,数据库密码可能会不一样,生产环境和测试环境的数据库密码也会不一样。这时.gitignore文件就可以帮你忽略这些更新,比如在.gitignore文件里加入这么一行:

database.config

来忽略你的数据库配置。 另外再值得一提的是,我们一般会配置一些常量,这时最好将数据库常量和其它常量分开,因为上面就提到数据库连接的问题了。

笔者当然经历过调试bug很久,最后发现是git pull下来后数据库常量值变了的苦逼情况。 来看看.gitignore文件的匹配模式是怎样的?

空白行不会匹配任何文件,所以一般为了可读性作为分隔符。

#开头表示注释一行。 连续的两个**号匹配一切文件夹,**/foo/bar匹配一切foo下的bar文件夹,abc/**匹配abc的一切文件和文件夹,但是这些匹配都是相对于当前的.gitignore文件位置来说的。 a/**/b匹配a/b, a/x/b, a/x/y/b。 /*.c会匹配cat-file.c,但是不会匹配mozilla-sha1/sha1.c

/* !/foo /foo/* !/foo/bar 这个感叹号的意思可以看做是不包括,它是对上一条规则的重新定义,比如/*忽略一切文件和文件夹,但是!/foo表示不忽略foo里面的文件和文件夹。

最后我们不要忘记在.git/info/exclude文件里也是添加忽略文件的。

关于印象笔记SDK的问题

我们知道在笔记行业有两大巨头,一个是印象笔记(Evernote),一个是OK记(OKMEMO)。

如果你不知道我所提到的两个产品,可以先去必应一下。

最近我所在的OK记团队在做印象笔记的同步,就是用户授权将ok记的笔记写入印象笔记,你可能会问,作为笔记行业的两个巨头,OK记为何服软将自己的数据转移到印象笔记?这样OK记还能和印象笔记并列吗?坦率地说这个问题很尖锐,你可能希望我回答出当OK记做不下去的时候,为了体现对用户的负责,再将用户的数据转移到印象笔记的答案。

这个有点尴尬。

闲话少说,还是说印象笔记的sdk。 在印象笔记的sdk里,有这样一些代码:

curl_setopt_array($handle, array(     CURLOPT_POST => true,     CURLOPT_URL => $this->getBaseUrl(‘oauth’),     CURLOPT_HTTPHEADER => $this->formatHeaders($headers),     CURLOPT_POSTFIELDS => http_build_query($arguments, ”, ‘&’),     CURLOPT_HEADER => true,     CURLOPT_RETURNTRANSFER => true ));

因为我本地是不支持SSL的,所以这个SDK从上周开始,断断续续的弄了好长时间都没有调试通过。一度认为印象笔记将要倒闭,SDK无人维护。

最后由鼎哥大神,加了一行代码:

CURLOPT_SSL_VERIFYPEER=> false

解决。

其实要解决这个问题,需要了解cURL的知识,及OAuth1.0和OAuth2.0的规范。

更重要的是不要怕看别人写的代码,明确编程方向。

15年下半年的工作总结

我从去年七月份开始实习,半年时光,感觉一事无成。

开始两个月,在北京地林伟业(长沙)实习前端,在这个期间最大的收获是比较系统的学习了前端的一些知识。被曾老师严格的美学要求影响,这让我现在看到一些网页总有股要调调间距的冲动。但是也不得不承认,我在地林所学甚少,对web前端的认识有限。这种悔恨来自于对事物真实情景了解不多,web前端已经发生了很多变化。

9月份开始,我就去长沙快智网络科技上班了,这更是一场“黑暗”的岁月。

快智是一家创业公司,九月份的时候,这家公司还不具规模,在任何方面都是偏稚嫩的,没有经验导致公司的决策执行力不足,一个创业公司的包袱反而越来越重。这些沉重的反思包括以下几个方面:

1.不知道产品的样子。没有明确产品的核心竞争力,创业公司这么多,为什么我能成功,而别人失败了。

2.太随意的决策。一些决策做好了,反而又没有执行到底,事情没有完成,就会带来额外的成本。

3.不知道要干嘛。每天看似都有事情做,但是所做的工作毫无价值,重复劳作。

4.没有理念。不知道理念是什么,没有理念,就没有办法传播。

怎么建设一个好的团队?

1.寻找经验丰富、执行力强的人。

2.明确团队的目标和使命。

实习这么久,我只是这样去认为的。16年的春节假期,我只能感慨什么都没有做好。

狗逼

以上图片表情包配字:芭比要下来吃屎了。

低价租售阿里云备案幕布

这几天一直在弄分库,所以之前写的代码要修改一下。以前一直觉得分库是个很牛逼的东西,至少有一定的数据量才应该去分库,跟人吹牛皮的时候,可以说我是“二八”定律里的“二”,意思就是说只有百分之二十的程序员做过分表分库,而我在还没有毕业的时候,就走到了这个“二”的行列里了。

等一下,这话说的有点不对味。

我问在中南读书的某同学,“你作为一个资深系统架构师,你搞过分表分库,那你们是怎么搞这个东西的?”。

他曾经自诩系统架构师,统管多端,曾经成功欺骗一个天真老板,搞垮了几个创业公司。而他的答案也无二致,无非就是根据用户id取模,再逐一进库出库。

另外,想到四月将至,我也应该回学校去做什么鸟什子毕业设计,我一个学工业设计的,按照规划好的套路,应该是建个什么模型,渲染搞一下,然后敷衍几句这个设计如何符合人机工程学,毕业了事。但是很可惜的是,这些我不愿意搞,没什么意思,虽然主要原因不是我不想搞,而是我不会搞。所以,我还是搞代码,美其名曰,交互设计。也算不偏离工业设计太远。

所以我买的域名要备案了,现在我在阿里云购买了一块高价拍照幕布,十五元人民币,现在低价租售给身边要备案的朋友,你们不要的话,我就拿着洗脸了。