本文写于2016年5月11日,本人29岁。
因一系列原因,我到29岁了,从事IT行业也已将近6年,可是技术水平还是很菜,所以今后的时间,想要刻苦学习技术,提高自己的技术水平。
废话不多说,直接来。
根据Technical Development Guide 的提议,应该学习如下的技术:
1. Python,Java,JavaScript,CSS3&HTML5,PHP,C (其中最应该深入学下去的就是Java和JavaScript)
2. 深入理解算法和数据结构
3. 深入理解操作系统
个人感觉,达到第三层次了,年薪过30万已经没有问题了,而且你也可以选择到底要偏向前端还是后端。
我个人觉得,不管前端后端,都是看项目看机遇,遇到好的项目了,让做前端就往前端深入发展,后端就后端,都可以。
并且现在流行的移动端开发,其实就是稍微有些不同,把第一第二层学好了,学个iOS/Android不那么费劲。
根据月光博客翻译的《给程序员的一封公开信》,有如下建议:
1. 刚入门不要学C,要学一门动态语言(如python)+ 一个编译器(如SublimeText 2,vim )
2. 学习Linux
3. 用Git来控制版本,而不要用复制粘贴的方式备份
4. 在StackOverflow 和 IRC上寻求帮助。
5. 注意礼貌,特别是人家帮你解答的时候。
6. 多和程序员交谈,一起工作,多人合作会学到很多书本上学不到的。
7. 参加开源项目(Github)
根据程序员技术练级攻略的提议,应该学习如下的技术
1.入门,学习Python / Ruby
本文写于2016年5月11日,本人29岁。
因一系列原因,我到29岁了,从事IT行业也已将近6年,可是技术水平还是很菜,所以今后的时间,想要刻苦学习技术,提高自己的技术水平。
废话不多说,直接来。
根据Technical Development Guide 的提议,应该学习如下的技术:
1. Python,Java,JavaScript,CSS3&HTML5,PHP,C (其中最应该深入学下去的就是Java和JavaScript)
2. 深入理解算法和数据结构
3. 深入理解操作系统
个人感觉,达到第三层次了,年薪过30万已经没有问题了,而且你也可以选择到底要偏向前端还是后端。
我个人觉得,不管前端后端,都是看项目看机遇,遇到好的项目了,让做前端就往前端深入发展,后端就后端,都可以。
并且现在流行的移动端开发,其实就是稍微有些不同,把第一第二层学好了,学个iOS/Android不那么费劲。
根据月光博客翻译的《给程序员的一封公开信》,有如下建议:
1. 刚入门不要学C,要学一门动态语言(如python)+ 一个编译器(如SublimeText 2,vim )
2. 学习Linux
3. 用Git来控制版本,而不要用复制粘贴的方式备份
4. 在StackOverflow 和 IRC上寻求帮助。
5. 注意礼貌,特别是人家帮你解答的时候。
6. 多和程序员交谈,一起工作,多人合作会学到很多书本上学不到的。
7. 参加开源项目(Github)
根据程序员技术练级攻略的提议,应该学习如下的技术
入门
1.学习Python / Ruby
2. 用熟一种程序员的编辑器(不是IDE)和一些基本工具
3. 熟悉Linux/Unix
4. 学习Web基础(HTML/CSS/JS)+ 服务端技术(LAMP)
进阶:
1. 学习C语言,操作系统,算法,数据结构2. 学习JAVA
《Java 核心技术编程》和《Java编程思想》
3. Web安全和架构
HTML5
4.开发工具
用Git来管理版本
用JUnit来测试Java
高级深入:
1.C++ / JAVA /面向对象。
2.理解系统
3.系统架构
ok,好的,接下来就是我自己的学习计划了,我另开一篇文章好了。
- 文件系统结构和基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip …
- 学会使用一些文本操作命令 sed/awk/grep/tail/less/more …
- 学会使用一些管理命令 ps/top/lsof/netstat/kill/tcpdump/iptables/dd…
- 了解/etc目录下的各种配置文章,学会查看/var/log下的系统日志,以及/proc下的系统运行信息
- 了解正则表达式,使用正则表达式来查找文件