工作已经八年了,我也不记得自己是什么时候开始,算是走上程序员的这条道道。
大学时学过C++, VB.net, Matlab, 计算机图形学, GPS 。工作中做过管理系统,检测系统,共享工具。然后第二份工作做考勤,做ERP, 做在线会议。 直到现在才开始做面向很多用户的专职前端开发。
有时候很羡慕现在的CS专业的同学,能在大学的时候就接触这么多的信息,明确学习的方向。而怠惰的我,直到前两年接触知乎和像博客园这样的网站,才算对自己的程序员之路有了一些认识。
当然,毋庸置疑的是,其实学习的最大障碍还是我们都一样的懒癌。
以前很想摆脱在企业里IT部门的繁琐工作,学习的目标之一即是能换到一份专职的互联网公司的工作,所以难免基础不够扎实,继而在需要下决心换工作时总是瞻前顾后,担心自己的业余被发现,“骗子心里”作祟,然后就更加畏手畏脚,不过好在终于在第二个四年工作后来到自己期望的岗位。
这个过程中可能最大的收获,对我而言,就是囫囵吞枣地学习了很多书籍和资料。趁着自己还没有完全忘却,自己的笔记也还能看懂的时候,利用业余时间码出来给大家分享下。前面说了,难免基础不够扎实,但是我还是愿意以一个学习者的角度和大家共同学习分享,相信我也更能体会还在学习这些内容的同学们的体验。遇到问题我会提出来,可能很傻,不过我愿意经常性地回来补全和反省。
说了这么多废话,我还是要把自己要分享的内容先列个大纲,也是给自己一个督促,希望未来半年到一年的时间我能将一下内容呈现给大家:
(1) 基础的基础
*几本圣经一样的书籍和大家为什么要学这些书
*推荐一些大牛分享的入门道路和入门书籍
*我认为的程序员之路
*操作系统一点点
*算法一点点
*软件工程一点点
(2)先说我比较熟悉的前端或者说Web开发吧
*web开发简单说
*前端简介
*Web后端学习
*数据库一点点
*编程语言一点点
(3)开发工具和必备基础知识
*Git
*shell和Unix
*设计模式随便说说
*编程语言简介和语言通用的部分
*程序员工作简介和抽象能力
(4)系统地杂乱无章地学习
*HTML和HTML5
*CSS和CSS3
*JS和ES6简介
*前端书籍一本一本学
*前端大杂烩和前端的前沿
*后端做的很多事
*C语言系列简介
*Java入门
*Android入门
*NodeJS入门
*Python入门
*Ruby和PHP简介
*函数式简介
*Angular学习
*jQuery和其他历史库学习
*React和Redux
*SQL入门
*NoSQL入门、
*Web服务简介
*通信协议简介
*通信文档格式JSON/XML简介
*一些常用的开发工具和学习资源
*正则什么的
*工作中究竟做些什么和用到什么
*游戏相关简介
*统计分析大数据和简单BI
*设计UI相关
*人人都是产品经理
*英语有些难
*剩下都是关于工作和进阶,
自动化,包管理器,测试,重构,项目管理,应聘和学习方向和其他乱起八糟的
好像有些太多了,看来只能尽力了,我自己也要一边学一边写,与大家共勉了。