- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序员技术练级攻略
你是否觉得自己从学校毕业的时候只做过小玩具一样的程序 ? 走入职场后哪怕没有什么经验也可以
把以下这些课外练习走一遍 (朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际
作用,不如从工作中的需求出发 )
建议:
不要乱买书,不要乱追新技术新名词,
基础的东西经过很长时间积累而且还会在未来至少 10 年通用。
回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。
一定要动手,例子不管多么简单,
建议至少自己手敲一遍看看是否理解了里头的细枝末节。
一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。
注:你也许会很奇怪为什么下面的东西很偏 Unix/Linux ,这是因为我觉得 Windows 下的编程可能会
在未来很没有前途,原因如下:
现在的用户界面几乎被两个东西主宰了, 1)Web ,2)移动设备 iOS 或Android 。Windows 的图形界面
不吃香了。
越来越多的企业在用成本低性能高的 Linux 和各种开源技术来构架其系统, Windows 的成本太高了
。
微软的东西变得太快了,很不持久,他们完全是在玩弄程序员。详情参见《 Windows 编程革命史》
所以,我个人认为以后的趋势是前端是 Web+ 移动,后端是 Linux+ 开源。开发这边基本上
没Windows 什么事。
启蒙入门
1、 学习一门脚本语言,例如 Python/Ruby
可以让你摆脱对底层语言的恐惧感,脚本语言可以让你很快开发出能用得上的小程序。实践项目 :
处理文本文件,或者 csv ( 关键词 python csv, python open, python sys) 读一个本地文件,逐行处
理(例如 word count ,或者处理 log)
遍历本地文件系统 (sys, os, path) ,例如写一个程序统计一个目录下所有文件大小并按各种条件排序
并保存结果
跟数据库打交道 (python sqlite) ,写一个小脚本统计数据库里条目数量
学会用各种 print 之类简单粗暴的方式进行调试
学会用 Google (phrase, domain, use reader to follow tech blogs)
为什么要学脚本语言,因为他们实在是太方便了,很多时候我们需要写点小工具或是脚本来帮我们
解决问题,你就会发现正规的编程语言太难用了。
2、 用熟一种程序员的编辑器 (不是 IDE) 和一些基本工具
Vim / Emacs / Notepad++ ,学会如何配置代码补全,外观,外部命令等。
Source Insight ( 或 ctag)
使用这些东西不是为了 Cool ,而是这些编辑器在查看、修改代码 /配置文章 / 日志会更快更有效率。
3、 熟悉 Unix/Linux Shell 和常见的命令行
如果你用 windows ,至少学会用虚拟机里的 linux , vmware player 是免费的,装个 Ubuntu 吧
一定要少用少用图形界面。
学会使用 man来查看帮助
文件系统结构和基本操作 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 下的系统运行信息
了解正则表达式,使用正则表达式来查找文件。
对于程序员来说 Unix/Linux 比Windows 简单多了。 (参看我四年前 CSDN 的博文《其实 Unix 很简单》 )
学会使用 Unix/Linux 你会发现图形界面在某些时候实在是太难用了,相当地相当地降低工作
文档评论(0)