给计算机大一新生的建议给计算机大一新生的建议

1. 核心课 (数据结构算法、组原、os、编译、网络(tcp/ip、http部分))一定要弄懂。最好写相关的项目,比如写个parser或者内核什么的都是极好的。

2. 不要追新的技术,而是追业界普遍使用的技术。比如你追了c#,却发现业界不少由c#转java的;你追了xamarin,也说发现人家还是用java+as开发应用。其实业界还是喜欢久经考验的稳定技术。语言学精一个,了解多个。每种类型的框架(比如前端css,前端js,后端orm,后端mvc,模板引擎)先学一个,其他的需要了边学边用。

3. 早点去leetcode刷题,国内公司特别爱装逼考算法,不少都是原题,切记。

4. 注重面向对象,注重架构方面的东西,特别是设计模式,不仅仅是为了可维护性。你以后代码可能是给别人提供支持的,你写的接口很难用的话,天天会被人问候祖宗。

5. 技术问题学会抛弃百度,使用goole,使用github,使用stackoverflow。学会使用bash和git,特别是后者,备份恢复的时候你就明白了。

6. 英语达到能阅读原版文档的水平。

7. 多写代码,有些东西做的多了才能从理性认识向感性飞跃。但不是让你写一万行hello world,也不是让你写一大堆app。你每学一个新的知识,都写个相关的demo出来。你想想你自己写了个http server,虽然实际业务中用不到,面试的时候这么说,然后解释一下自己怎么做的,是不是很爽。

8. 看书之前先去豆瓣看书评,不要看国产的一些烂书。多看最佳实践,比如effective系列。你一个学生没啥项目经验,又不看别人的最佳实践,写出来的代码能用?

龙族&天之炽 epub电子书汇总

内容清单

  • 龙族I·火之晨曦(连载版)
  • 龙族前传·哀悼之翼
  • 龙族II·悼亡者之瞳(连载版)
  • 龙族II·悼亡者之瞳(单行版)
  • 龙族III·黑月之潮(上)
  • 龙族III·黑月之潮(中)
  • 龙族III·黑月之潮(下)
  • 龙族III·黑月之潮(连载版)
  • 龙与少年游
  • 天之炽I·红龙的归来(连载版)
  • 天之炽I·红龙的归来(单行版)
  • 天之炽II·女武神(微博连载版)
  • 天之炽·女武神II(杂志连载版)
  • 天之炽·女武神II(微博连载版)
  • 龙族IV·奥丁之渊

更多内容

一些扯淡

  1. 编程思想是依赖于范式的,特性才是依赖于语言的。牛逼的人眼里没有语言只有范式,比如函数式、过程式、面向对象等等。

  2. 只学一门编程语言远远不够,没有任何一种语言能完全胜任你碰到的所有任务。但是除了首次学习之外,不需要专门学习编程语言,拿份参考指南边用边学就行了。

  3. 其他行业学习编程,然后用它来解决自己行业的问题。计算机科学也学编程,但是解决的是编程过程中的问题。

  4. 不是每个人学完编程都要走计算机科学这条路,完全可以先解决你自己的经济问题。也可以拿编程解决自己领域内的问题。

  5. 移动开发和web开发这种搬运api的东西,边学边用或者突击完全来得及,不需要单独花时间去学。

  6. 小厂的开发基本和独立开发者的东西差不多。大厂的规模要大一些,不过都是功能的堆砌,没啥技术复杂度。

  7. 学历不等于能力,但是学历是个简单粗暴的门槛。没办法,天朝人太多了。

  8. 很多公司喜欢装逼考算法或者一些基础知识,是因为工程问题没法考,尤其是一些特别依赖于开源框架的地方。大家喜欢用不同的解法,考什么对每个人来说都是冷门。

从“大众创业”到“应试教育”

最近也码了不少字,只是不是在博客上发布罢了。有人质疑我为什么很久没更新博客,我只好把它们转到这里。

最近国家在鼓吹“大众创业”,其实目的很明显,一是产业结构升级的过程中需要大量新兴产业,而创业又是发展新兴产业的最快方法;二是国家需要解决就业问题,创业公司能够提供大量的就业岗位。但是无论是创业者,还是投资人,都对它持否定态度,道理也很简单。国家需要新兴产业,实际上是从一大堆创业公司里选出最后活下来的,至于那些失败的,对不起,就当是历史的炮灰了。对于国家来说总体是有利的,但对于每个人来说,要足够幸运才能成为那1%。

对于“大众创业”,大家的认识是很清醒的,但对于“应试教育”,我看了一下,大家褒贬不一。其实这两者的本质是一样的。

更多内容

关于 龙哥盟·电子图书馆

最初发布在苍海国际 – 综合交流

快到新的一年了,龙哥盟电子图书馆也有了新的规划。

我前几天做了一个非常艰难的决定。以后,它的发展方向是发掘优质的计算机开放电子书,之前的所有非开放电子书(约为90%)全部会移除。

盗版的产生除了侵犯版权方的利益之外,还有个副作用,就是导致大量的免费的、开放的电子书没人去看。其实,开放书的质量不一定就要比非开放的差。当然,这方面我也会一如既往地保证品质,遴选出符合要求的电子书。

经典的书必然有其精髓之处。但是对于技术书,在当今信息快速迭代的时代,一本书出版的时候,也就是它过时的时候。出版物难免尤其局限性,而在互联网上免费传阅的开放书,反而会更新更快,更符合开发者的要求。

就是这样。

另外,我个人暂时没有打算出什么新的项目。

如果大家希望看到论坛继续并长期存在,那就多多赞助吧。

以上。

“给服务器开发的应届生泼冷水”之我见

原博客:写给那些傻傻的,想做服务器开发的应届生

1

还有一些同学想做大数据分析,如果你写过 MapReduce 程序就不会这么想了。现在的 MapReduce 程序写起来太 easy 了,很多时候简单到你就只需要写一条类似 SQL 的查询就行了。

我知道这些轮子非常易用,然而数据分析远远不是会用轮子这么简单。

更多内容