我的程序员知识整理

一、背景

作为一名以职业程序员,有太多的方向可以做了,无论哪一种方向,都可以投入一辈子的时间去钻研。但人的时间是有限的,"吾生也有涯,而知也无涯,以有涯随无涯,殆已",所以成为专家的一个必要条件就是有选择有规划。

无意中发现百度脑图这个在线的思维导图,当时就想可以作为博客的一个补充,来进行知识管理,后来遇到一些容易忘记的就写在这上面,不知不觉感觉有不少了,虽然我依然面临技术深度不足的问题,不过写出来总会更有有激励一些,所以记录在这篇博客里面了。

任何一项难的事情,其实都可以系统的一步一步解决,目前很多事情按大多数人的努力和专注程度而言,都还没有到拼智商的程度。这个知识整理,也更像是一个长期纠正自己时间错用在了什么地方的工具。

关于更新,由于工作中会遇到各种各样的问题,以及自己平时学习也会不断的遇到新的知识,所以几乎每天都会更新,最新的分享请点击这里: 我的程序中知识整理

二、类别说明

  • 业务方向

    1. 我从2011年6月开始实习时接触视频搜索和推荐,可惜后面2012年10月搜索推荐方向公司不再做了,后续的5年在以不断以小规模在尝试新的业务(包括app开发、轻应用、直播平台、搜索优化),之后在创业公司做机器学习平台以及开发通用的推荐平台,终于回到了搜索推荐方向;离开创业公司之后来到了电商继续做搜索;所以这个图中这搜索推荐这个业务方向是不会改变了的,毕竟成为业务专家还是需要很多年的不断积累的。

    2. 大数据平台与机器学习在搜索推荐领域是必备的基础,所以这方面也会有涉及,具体的深度看后续的业务需求,不过基础还是需要更为扎实的。没有相关的业务就精修内功吧。

  • 工程能力

    1. 分布式计算和分布式存储
    2. 企业级web开发
    3. 企业级内部系统:权限管理、监控报警、日志、CICD等等
  • 编程语言

    1. 主语言是java,其实当初开始学习的时候很偶然,当时大二有一个坦克大战的社团活动,写代码去控制坦克怎么走,发射多大的炮弹,必须用java来实现对应的函数,所以从那时起就开始用java来写各种程序了。从宿舍的电费统计到人行的统计计算平台,再到后来的6年工作项目,都是java一路写过来。所以主语言肯定是这个了,还需要看看开源项目以便有更深入的了解。
    2. 别的语言看需要,目前了解c++,python,go,js,shell;这些工具在需要使用的时候可以比较专业的作为开发语言进行项目开发。目前这两年也不打算看别的语言了。
  • 相关工具

    1. 有一些效率工具是自己学习还不错的,整理在这上面了。例如mac下的必备软件或者IDE的使用介绍。

三、示意图

以下是2018.08.11的更新示意图,图片是SVG的,可以放大浏览器来查看细节或者右键在新的标签页中打开,最新的点本文是上面的链接就可以看到了。 我的知识整理

comments powered by Disqus