Archive for blog

学习的问题发现现在能很好的接受了,我开始认真学习数学。并且不去急功近利的学,还回头复习回忆,让学习效率最大化。 听了国外的机器学习基础课,国外讲的课还挺好,顺带看字幕学英语,听力也练了一点。因为讲课的内容相关性很高,所以词汇啥的很固定,学久了听这些内容就简单一点。 第二种机器学习的,相对篇应用的,也开始了。 每天背单词,收获也不少。 最近心态炸裂是工作上的事,全是坑,发现国企风格还是适应不了。现在打疫苗,同学群里的还是疫苗攻击啥的,他们都不打。不明白灭火了的疫苗还攻击啥,殊不知的是其他疫苗也有副作用,也没看不打。我跟我同学交流的最多,我发现他们很多事情就喜欢跟风,完全不会自己思考,而且总是想那个几件事。 所以独立思考的能力很重要。听网课,特别是你不清楚的领域的时候,确实能学到很多东西。我觉得之所以会选择这个模式,主要还是专业人事讲课的时候会特别系统,还有是总结后的东西,所以你能学到很多。虽然你自己也能思考,但是不够系统和细致(跨行导致总有你不知道的东西)。我买了一节便宜创业网课,加了群。里边的人听完课竟然跟跪舔一样一样的,让我十分不理解。我也觉得很值,讲的挺好,但我却没觉得有这么好。如果我站在这个角度,我也会思考这些东西,只是没有这些细致,还有全面。他们很多也是学习别人的书,还有借鉴自己经验的后的提炼。 最近还有一件还不错的事,就是开始做编辑器了。看看做一个开发进度的vlog,督促自己坚持下来吧。

Continue

这两次比赛都没获得好成绩,但还是学到很多东西,也不算白参加。 第一次参加华为的比赛,跑偏了,别人都hash table搞的,之前讲解的时候,让我们去看看mysql的日志索引。然后我去研究排序索引去了,还提前写了代码,参加到一半,发现不是那么回事,弃赛了。因为剩下的时间感觉重头写不完了。 接着参加阿里的比赛,hash table研究了一番,libpmem代码看了,书也看了,信心满满。但发现差距还是很大,有很多想法,但是实现的比较慢,因为c总归不熟练,啥都要自己实现,之前没有经验,所以会慢很多,导致还是没进入前十。题目还涉及内存回收利用的问题,我这里还有合并的方案也没实现,总归这方面涉及的也少,有想法实现起来也慢,导致成绩没想象的好。 不过这两次学到东西挺多的,主要c方面,系统编程方面,查了老多linux文档,集中在磁盘,内存,文件,线程方面的接口。还有pmem方面的知识,索引方面的知识,感觉这么半年,学的东西赶上工作一年写c学的东西。还有c的调试gdb,性能分析,还有c的一些优化,simd的使用。目前就想到这些,发现还是有压力的时候学的多,如果自己看书,学了也不会有这么深刻的理解。 虽然这两次比赛成绩不理想,但进步很多,有下次机会还会参加,名次也会慢慢提升。最近在研究数据统计分析的东西,发现是个大坑,不知道为啥,开始想研究机器学习了,之前一直感觉没啥意思。

Continue

有时候经常感觉喘不过气来,容易耸肩紧张,幸好有时候能发现,可以调整一下。 工作生活压力都有,工作突然间赶进度。我不知道为什么一安排进度,我就容易急,一急就容易效率低下。晚上还想干别的,还想学别的,各种选择中的矛盾。睡觉总感觉睡不好还是没睡够,对睡眠不满意。 感觉又开始掉头发严重了,这个还会导致恶性循环。 仔细分析一下,发现工作和生活的压力还是相关联的,只能有侧重点。工作上我要保证进度,但不要求多么快,我做的已经够好了,没必要急。主要还是先把心态调整好。 自己的学习进度,上班时候中午和下班后抽出1到1.5个小时来做或者学习。可以分散一下晚上的压力,也可以学习知识不耽误。还有时间可以写点自己程序。晚上回去按进度来,也不用急,急也没有用。可以抽调试程序,可以安排休息时间,把时间都安排满也是不正确的。比如万一一段时间什么没干,就容易着急引发焦虑,所以需要缓冲的时间。 还有就是技术上写代码的问题,一个想写点高大上的项目,一个想写游戏。写游戏也能锻炼编程能力,能学很多东西,但对于当前的工作职业来说,似乎帮助不太大,以后基本不会转到游戏开发。但你研究技术,比如编译器,操作系统。虽然对目前工作帮助也比较小,但是长远来看,提升会更有用。

Continue

最近总结了两条想当然造成的麻烦,虽然问题不太大,但是值得总结。 一个是执行linux命令的时候,开始用一个算是知道的命令,执行也没问题。然后测试需要执行多遍,脑子一抽,想起一个别的更短的命令,然后也没查,想当然的猜了一下参数。结局就是教训,虽然没有什么损失,但是当时就反思了。不知道是什么造成了我的想当然。 第二个是今天,之前搞的不是我负责的java的项目,前后捋了一下。那个组负责的人来找我问我每个页面都是干什么的,前端不是我写的,跟原型出入很大,他们也不看原型。总的来说就是好像总想嘲笑我,问的我很烦,我就说把我之前给前端的文档发给他。 后来又来问我状态转换按钮的事,我想当然的说了一个就是删除请求,我没物理删除。然后他回去跟别人说了一通,回来又找我,让我在测试环境测试一下,让我证明一下,多选删除,不会删除,那个页面还会有数据。然后我竟然谨慎了,没有操作。然后他又让我新加一个删除,我试了一下,确实物理删除了。然后马上看代码,确实是物理删除。状态更新是走的更新接口。 一个主要是代码写的时间比较久了,第二个就是我之前的python项目非特殊都是软删除,所以这里以为我也写了软删除。我仔细回想,就是刚写java,边学的,直接调用删除接口确实方便,然后状态只标记是否禁用,就会好写很多。不然按之前的逻辑需要三个状态,还要单独写删除的更新接口。然后我就想当然的说了个删除是更新操作。 虽然不是大事,但是那人一直嘲讽的口气,我虽然代码没毛病,但是就这样就被他嘲讽。还套路我,说 你说的删除数据库是update操作是吧,我说是。然后又让我全选删除,让我证明一下。说白了他已经试过了,然后不说,就等你自己出丑。无论怎么说也是我先说错了,但是这人品质极差。从别的组调到这个项目,自己开始还很牛逼,好像项目离开他不行。那反过来想,你在之前的项目真的是举足轻重的地位,能让你到这里来吗。。

Continue

最近在考虑自己职业长远发展的问题,有时候想起来就会思考一会儿,也是零碎的东西。标题是个瞎起的题目,只是想起之前有个领导送了一本书,讲程序员的软技能的,好像关于职场发展的,我也没看,倒是现在可用翻出来看看了。 我觉得我做事属于很果断的了,但是发现思想上还是很多纠结的事情,而回过头想想这些纠结的事,又不值得一提,不如一步一步做来的实际。自己跟自己的思想pk了无数次,最后就是说服了自己这条路不行,然后领选一条,又是自己不喜欢的,或者又是一轮pk又不行。这个喜不喜欢也是个问题,就是应不应该选喜欢的,还是变成一个眼光看待。 我先自己定义一个: 硬技能就是属于完全技术上的技能了。这块想了很多,想去研究源码,然后自己实现简单的,自己就会去想这种东西做了没啥用,折腾了以后也不会做这方面的工作。然后其实细想,永远不做就是永远不会涉及这方面的工作。大部分都是想研究然后浅浅的研究研究,也并没有深入。广度现在变的很广,基本做啥,用啥都可以,但是从头去实现一个,不是不能做,但是一直会缺乏经验。所以这个在以后的发展很是问题。 软技能就是非技术上的技能,包括生活上的。生活上的我在培养一个运动爱好,选择了也正好是喜欢上的,就是游泳,但是这个没办法变成一个除了编程之外的技能。我之前想过的是,如果我放弃编程,我还有什么技能能维持生活呢。我可以去考一个教练证,然后去教游泳。但是总感觉自己的其他技能特别少,所以需要挖掘学习一下。 第二个是职场人与人打交道的技能,其中交流是一块,我现在更多的是发现我说话的语气,口气,存在很多问题,不知道为啥让别人很难接受。我感觉我说话直这个问题比较小,很多时候我能够考虑对方的立场,所以应该不是问题。说话直是一个表达很有效率的方式。还有一个就是表达不清楚的问题,我感觉不知道为啥,很多时候我说出来的东西别人理解错了,然后我还需要去解释,有时候还发现不知道什么词去解释。这个也许与我说话很少,很多时候想说却想不起来说什么词,,,这个只是交流的一个大问题,其他的虽然可能别人眼里不太正常,至少现在我觉得对我不会造成很大问题。 另一个交流方面的问题就是如果表现自己的问题,这个思考的比较久了。之前属于特别被动的,所以面试什么的也比较吃亏,工作上也还好,因为时间久了,总有表现的时间。这里以后需要学习一下,已经有方向,马上就开始学习了。 第三个是关于非技术技能的想法。以前只负责写代码,开发功能,拿不定的去问领导或者别人。不会去写产品文档,产品ppt。现在的项目需要很多的这种工作,可能是相比之前很多。我就有抵触的想法,感觉这种工作不会给我带来技术的提高,感觉是所有人都能做,只是做好比较难。感觉做了之后对以后的发展也没有太多帮助。这种思想想想也是极其危险,想着现在分工已经很细了,每个人应该负责自己最擅长的,但是这种你不去做永远不会去做,以后也不会知道你做的时候会遇到什么问题,学到什么东西。 第四个是关于学习硬技能和其他技能的时间问题。有时候会感觉学其他的是浪费时间,比如背单词,对看英文文档有点用,但总会有感觉在浪费时间。想看高数,总感觉看了可能白看,然后还逼的自己特别忙。如果这些时间拿来写游戏,看技术书,自己会不会有很大的提高。这块我更多的看中能不能给我的工资带来提高,却不是想的能不能给我人本身带来提高。而且不是特别的出于兴趣的出发点,所以也陷入的迷茫。这块以后还是得合理规划进度,不能想起来干这个两天,然后放下再干那个几天。

Continue

之前一直放在sae上,用的wordpress。最近sae收费了,而且还死贵,不划算,准备放到阿里云上的主机上,这样还不用花钱了。 用flask重写了,数据库没设计,直接用的wordpress的,界面还是用的之前的。把没用的js啥的去掉了。 写的很匆忙,因为想着能用就行了,先迁移过去,后边慢慢加功能。现在评论添加功能都没实现。先这样吧。

Continue

额 前段时间和同学接毕业生的毕业设计,有一个中科大的就想用c#做,没办法就只能用c#了,然后装的win虚拟机,下载的vs2013免费版,期间试用时间过了,注册个账户登录就好了。大学的时候开过课,还做过大作业,基本都忘干净了。从官网看的文档,直接用的mvc5 ,ide的好处就是可以智能提示。 然后我也不懂继承关系,看教程,把继承的类给写错了,爆了一个看不懂的错误,根本找不到原因。没法,找个了asp.net的群,问了一下,大部分人都没用过mvc模式,不过其中有个人说你看一下你的model,然后我就把我的代码和官网教程对比,发现继承类写错了。。第一个问题算过去了 总之都是不了解的原因,我也想过找本书看一遍,但是就想做完毕业设计也不再碰了,就想看看官方文档做出来就行了。之后又碰到链接数据库model都对应一个数据库链接操作不会写,查了点资料,加了一个类文件,搞定了。后来还碰到外键定义的方法不会,搜索外键还不是这么叫的应该,文档上有但是看的时候过掉了,看目录有些词根本不知道是讲这个的,英文也不行。最后找到文档写出来了。 总的来说使用mvc方式开发这样的任务还是很方便很快,大多数问题都是我不了解造成的。

Continue

完全不知道刷的什么,以前还有刷feed的,我确定不是爬虫阅读器之类,爬虫阅读器基本会在头部进行标注,ip全世界分散。完全不知道什么目的。 之前还想破解后台密码,,第一都不知道用户名,第二密码也不好破吧。反正我又加了个验证码,而且验证码不给地址。 破解了密码能怎么样,,我这是个人博客,信息完全公开也没有隐身可以看。。

Continue

这一天打击挺大的,突然感觉真的基础不行。 第一家提前到了半个小时,问了基本情况,聊了一点框架,不搭边的问题,然后黑板画算法题,突然感觉脑袋空白,只能说想法,然后很多还不是最好的处理方法。然后见了hr,问了基本问题。具体多长时间没算,总之导致第二家面试迟到,而且期间没吃午饭。。 第二家,做面试题,填空什么的都是php,写程序,shell,还有基本的系统什么的,能用python就用python写,做完说,人力给错题了,重新给我python的题做。除了一个算法题,都做出来了,感觉那些比较简单。算法题以前还见过,不过怎么也想不起应该怎么做来了。就是一组数分两组个数相同的组,使和差值最小。 第三家, 突然就感觉无力了,问了一个mysql两个常用引擎的区别,索引优化,只答出了一点,回去的路上都想起好几点,不知道当时怎么搞的。还做了一份笔试题,都是基本的,不过很多函数名记不住,只能画横线了。。。还问了一个二分法查找,想了半天什么是二分法。然后写了个递归,被问,list很大,栈是不是会溢出。。然后换人,连问三个基本数据结构,忘干净了。 其实感觉问的问题不是难,借口就是忘记了,其实一看就会的东西。面试完了什么心情都没了,不过好处也显而易见,目标也很明确了。

Continue

需要做个学习的打算了。 先把论坛的基本功能写好,不搞到半途而废。 写一个百度文库的文件下载网站。还在想法阶段,就等实践了。 系统的学习一下css,用html5,css,js写碉堡的动画界面还是很炫酷。 想学习用python学写一个简单的网络游戏。想法有点大胆,因为我想的这个游戏只能玩一次,类似所有人只玩一个大剧情,具体什么剧情已经想好。 今天在同学群里聊天,发了一个站让我想起以我前往sae移植过的一个开源社区系统thinksaas。哈哈,想想那时候也挺二,懂点就开始搞,也挺有魄力。

Continue