虽然很多人都不承认,作为开发人员我们绝大部分的工作都是工程,我们做的事情就是以尽可能少的成本完成尽可能多的任务,作为高级技工,最重要的是其实是熟练掌握工作需要的技能。
以此为前提,javaeye上面的大部分开发人员不需要基本的linux技能,除了少数需要去进行linux(unix)系统的配置,部署的。但学习linux似乎总是不可抗拒的,linux不是越来越重要了吗?不似很有那么多的大公司在支援linux系统吗?不是linux源码公开,可以看到操作系统的实现吗?不学习不是很不“潮流”吗?
我们不得不看一下linux的应用背景,LAMP很流行对吧?那么在windows下有好用的开发工具,部署又不需要自己做,有需要学习linux吗?以linux(unix)作为应用服务器的情况下面,绝大部分情况下面开发都在集成的IDE里面就可以搞定了对吧?有必要学Linux吗?RoR?情况有变化吗?结果就是还是不需要学习linux。实际的情况,linux在嵌入式开发,以C/C++为开发语言的情况下面更加常用。而需要的技能不外乎从编辑,编译链接到运行调试的一套:vim/emacs, gcc, makefile, gdb. 这些技能对于javaeyer完全没用。
然后就是以学习操作系统为目标,这方面的论述资料也很多了,开源容易找到的一本就是赵炯博士的linux0.95内核完全注释,对于javaeyer来讲最关键的是学非所用,kernel的内存管理不光不直观,而且对于工作一点儿帮助都没有。花费了大量的时间精力,但对于理解操作系统或者改善工作只能有一些似是而非的想法。
但如果我们把步子迈小一点儿,不去管那么多的远大的目标,也许我们也能找到一些立马对工作有帮助的,可以学习的技能;也许这可以打破我们对于linux的陌生感受呢?
听说正则表达式被列为程序员必备十大技能之一,在linux下面能学的更好吗?
在开发过程中,不可避免会用到正则表达式,他随处可见,什么匹配电话号码,什么匹配用户名规则(是否符合要求的用户名?),验证是否为合法IP地址(不管是IPv4还是IPv6),验证是否和合法年月日,甚至在strusts中,在form validate里面提供了一系列的使用正则表达式对form中的input做验证的方法,有可能你会需要依据需求读懂他们,修改它们(比如允许中文的年月日输入法?)。
问题是那些正则表达式的规则并不是那么容易阅读以及容易记忆,怎么办呢?通常你可以上网去查一下资料,比如这个,常用正则表达式
http://www.williamlong.info/archives/433.html;
或者找一份儿更加详细,包含一些规则本身的资料,自己在试图写出自己的正则表达式,放到java代码或者javascript代码中去试验。
http://hedong.3322.org/archives/000244.html
而且你会发现在ultraedit中的选项使用正则表达式和你在上面的资料中看到的正则表达式习惯不同,怎么办?有没有更好的办法?当然有,你可以在每天的开发中使用它们,学习,并且习惯他们。你只需要开始使用vim编辑器,或者下载一个windows版的gvim,学习下基本的“/”查找指令即可。你可以输入你想要验证的字符串,然后用正则表达式来进行查找就可以了。(当然,有可能你需要通过:set hls 来设置匹配字符高亮显示)。这个过程并不能够代替你学习正则表达式本身,他只是提供了一个练习的方法,而且当你用习惯了VIM以后,你会觉得用他看代码是很舒服的一件事情。
分享到:
相关推荐
linux入门教程 linux入门教程 linux入门教程
### Linux入门学习文档知识点解析 #### 一、Linux与Red Hat的发展历程 1. **Linux的普及者**:1994年,由Young和Mark Ewing创立的Red Hat公司,通过开发Red Hat Linux套件,极大地推动了Linux在全球范围内的普及与...
### Linux从入门到精通学习文档知识点汇总 #### 一、Linux入门篇 ##### 1.1 Linux操作系统简介 - **定义**: Linux是一种免费且可自由传播的类Unix操作系统,其设计灵感源自POSIX和UNIX标准。 - **特点**: - 多...
linux系统入门学习大全 包含了详细的linux系统学习方法和命令详解
#### 一、为什么学习Linux? Linux是一种自由且开放源码的类Unix操作系统,具有广泛的应用范围和技术优势。 ##### Linux是什么? Linux由Linus Torvalds在1991年创建,起初是作为一种个人兴趣项目发展起来的。随着...
Linux入门教程是一个Linux入门精华基础版,包含常见的linux命令应用,linux 入门必备哦!深入浅出介绍linux知识,针对初学者的linux教程,也可作为程序员必备工具书。需要的朋友可下载试试! 内容 第一章Linux入门...
下面将详细讲解Linux入门的一些关键知识点。 首先,从"第1章 认识ubuntu linux.pdf"开始,Ubuntu是Linux发行版中最受欢迎的一种,它以其用户友好的界面和丰富的软件库而闻名。学习Ubuntu Linux能帮助初学者快速熟悉...
鸟哥的私房菜是新手小白学习Linux最合适的一本入门秘籍。能答疑解惑,为我们自学Linux提供极大的帮助,特此分享,
Linux入门文档全集是针对初学者精心准备的一套学习资源,涵盖了从基础概念到实际操作的广泛内容。这个文档集合旨在帮助用户系统地理解和掌握Linux操作系统的核心知识,从而能够熟练运用在日常工作中。 1. **Linux...
本入门笔记旨在为初学者提供一个清晰的学习路径,逐步掌握嵌入式Linux的基本知识和技能。 在PC机上熟悉Linux是学习嵌入式Linux的第一步。首先,你需要安装一个Linux发行版,如Ubuntu或Fedora,来体验Linux环境。...
学习Linux内核时,阅读《Linux内核解读入门.pdf》这样的资料会很有帮助。这份文档可能会详细介绍上述各个组件的实现原理,并通过实例帮助理解。同时,实践操作也是提升理解的关键,可以尝试编译定制自己的Linux内核...
嵌入式 linux入门学习
《Linux从入门到精通》是一本针对Linux操作系统的学习书籍,适合对Linux感兴趣的初学者以及希望提升自己Linux技能的中级用户。Linux是一种开源的操作系统,其稳定性和灵活性使其在服务器市场中占有重要地位,也是...
【头歌Linux系统编程之C编程入门】是一个关于在Linux环境下进行C语言编程学习的教程。这个教程覆盖了从基础的C语言编程到更高级的Linux系统编程技术,旨在帮助初学者逐步掌握在Linux系统中编写C程序的能力。 1. **...
小白linux入门学习
Red Hat Linux 入门指南 Red Hat Linux 入门指南 Red Hat Linux 入门指南
清华大学linux学习入门基础课件 这些课件是基于红帽linux操作系统的
Red Hat Linux 7.1主要采用了一个叫做updfstab的程序模块,使得它能对各种移动存储设备的支持,安装和卸载这些设备也是变得很容易了; 7) 加入了一些新的系统配置工具来方便用户管理以及Linux系统使用,例如apache...