Thursday, February 22, 2007

让人迷惑的IT 业

我觉得这的确是一个让人感觉很迷惑的行业,我目前了解到很多截然相反的观点。 IT业是香饽饽还是泥坑?底层技术重要还是高层应用有钱途?我们目前的事情,是不是会被那些迅猛培训生产出来的代码员疯狂抢光?为什么同在IT业,似乎不同的人之间差距那么大?

我对这些问题,急需知道一些答案。我感觉从论坛,从新闻等途径得到的东西不够可靠,就算从专业人士口里的知,也应听多方面的说法。

最近我在CSDN的论坛上发了个帖子:

兄弟们,我知道现在很多程序员都是搞Web的,但是这东西现在开始供大于求,况且有迅猛的培训,使得大批的人涌入。因此俺想学点底层的东西,以便有条后路。听说这些东西学着也难一点,也比较适合我们基础好一些的,至少我们是大学生嘛:)

我的问题是哪些东西比较底层呢,前一段时间有个熊猫烧香的作者被逮了。黑客搞得东西够底层吧,唉,可见也不容易。所以心里很每个谱,没有标准。

因此我在想,那些工作若干年后成为专家、而不是被迫下岗的IT人员,他们在作什么工作?我们也好有个方向,知道怎么样以后养老有保障些。

不知道有没有和我差不多想法的哥们,目前钱赚得多可千万别乱花啊!尤其是做外包赚的钱,更让人感觉不可乱花。

请在IT 业混得很踏实的兄弟为俺们指点指点迷津。


听到一些说法,都是说什么编译原理,数据结构是基础的,如何如何。我觉得说这些的人似乎对这些技术的理解,处于一种可望而不可及的感性认识上,很可能不是用这些东西的。我知道大家对大学教育有些不喜欢的地方,即学的很多东西都用不到。显然,如果你在工作中,一点都不用这些比较高级的技术,那么你学习他的目的无非是抬高身价而已。如果一个普通的IT工作者,本来对算法毫无兴趣,为了涨点底气,去学算法。和我们今天教师本来教学中无需太高的政治理论水平,却去考公务员考试,实在没多大区别。

当然我也听到所谓懂些数据结构对开发Web有好处的说法,我只能说这种联系很牵强。我个人对于Web开发有些了解,如果那次你的网站使用了DP, 很可能这是笑话。

当然也有很多转管理类的说法,我想如果开发变得人人可以从事,那管理岂不更容易了吗?而且管理的人又特别的少,而且管理应该也需要管理的知识。而且,管理是一个位子!从事管理的目的听那些人说,就是靠着这个位子,创造少量价值,进行一种类似剥削的赚钱方式。随着竞争的激烈,管理也需要高水准的人。抱着拼到一个位子就可以享清福的思路的人,可以达到那种水准吗?

就目前的情况,我觉得在IT业做的好的人可能有两种:
1。其依赖的主要是其好的综合素质。这类人生活搭配合理,素质完善,既有有创造力的头脑去开发,又有热爱生活的头脑,去享受。于人关系融洽,工作认真负责,身体健康。
2。技术牛人,IT也在不同的层面,完全是不同难度。有些IT类的工作是有很高门槛的,这些需要理论水平的持续提高,也需要经验一再积累。显然,这样的人由于其巨大的价值,高收入在所难免。

如果是这样,那么我们平时学习可以有个基本的方向,但这是我个人的理解,显然不足之处很多,希望能听到大家的意见。

Tuesday, February 06, 2007

用SciTE玩游戏 -- Tic Tac Toe

我对Linux 感到神秘的地方就在于, 我听说用linux上的Emacs 可以玩游戏. 现在, SciTE这个软件也可以, 大家可以想象他的可扩充性.

我很喜欢可以扩充的软件, 这样很多人会分享一些他们编写或使用的插件, 之后会使这个软件发展的比别的快. Eclipse 就是这样一个 东西. SciTE也是, 古代的Emacs应该也是.

废话不多说, 先试试看:

  • 先下载这个文件Download并随便放个地方. eg: C:\game.lua
  • 选 Options -> Open User Options , 把这段配置信息添加到你的用户配置里面:
     
    # 添加一条菜单命令 : Tic Tac Toe
    command.name.1.*=Tic Tac Toe
    command.subsystem.1.*=3
    command.1.*=SciTE_TicTacToe
    command.save.before.1.*=2

    # 设为刚才下载到的脚本的位置
    ext.lua.startup.script=C:\game.lua

  • 现在要重齐一下SciTE了.
  • OK, 开始游戏!!

看到没有, 我赢了.

SciTE - 基本编辑

SciTE是一个非常有特点的文本编辑器 ,喜欢编写程序的人 ,比如我 ,都比较喜欢一些有扩充接口的软件 ,这样有些重复的工作可以通过编写脚本, 或调用命令行来完成 ,这样的文本编辑器Windows下似乎很少 ,Linux 下有些著名的文本编辑器 ,如Vim,Emacs等 .但都是非常搞的东西 . 使用起来不方便 ,但是这个SciTE编辑器 ,基本就是1/3个 Windows 上的Vim.

最适合使用SciTE的人

  • 不打算使用Visual C++的人.
  • C++似乎是一种比较与MicroSoft的工具不合的编程语言, 因为标准C++和 MS C++ 有些区别, 有时会搞得人比较烦. 所以有人打算用一些比较标准 的C++编译环境来学习或使用C++. 其实 SciTE 就是很好的这种环境,超级小巧的体型以及足够的功能很适合他们. 而且和别人讲的时候也可以说 自己没用盗版软件 :)
  • 经常要改改配置什么的人
  • 有时候改改这种配置文件(eg,XML),有时候又是那种 (.ini) ,又顺便看看某个python脚本, 当然不可能用 eclipse 了. 这个小巧的编辑器可是非常用得着.
  • 有看看某个软件有什么好玩的特性的癖好的人
  • 我就是这样的人, 我当初在网上看到有人说利用 linux 上的文本编辑器 Emacs 可以玩游戏. 这简直让我感觉不可思议, 所以一直想看看. 但是在没这种机会, 这个 SciTE 也是一个可以用来玩游戏的Text Editor 啊.

建议首先看看SciTE的菜单命令 : 他的基本功能有,语法高亮, 关键词补全, 把代码转化成pdf,rft,html, Latex, XML等格式, 通过命令行集成编译器, 解释器 , 代码格式工具等等. 关键是这么强劲的功能,竟然只在一个不到 1M 的程序中!!

SciTE仅在所有编辑器的基础功能上 ,也有所提高 :

  • 语法高亮
  • SciTE的语法高亮特别强,几乎所有你可能在windows上会打开的文件SciTE都有其语法高亮. 我们不谈c++,java等的源文件 ,有次我电脑中了点 小毒 ,我到网上下了个注册表文件,结果 SciTE竟然将其彩色显示了.

    另外SciTE竟然可以对 html 里面的 javascript 或者 vbscript 继续语法高亮. 可以根据 script 标签的 lang 属性判断是javascript还是vbscript , 根据runat是不是server 来给文本以不同的背景色.

  • 代码折叠
  • 看看上面这张截屏 ,中间那段javascript ,是不是也有折叠的标记 ,没错 ,scite的代码折叠功能也是嵌套的 .

  • 注释
  • 另外一个scite有特色的功能可能就是注释了,不管什么文件类型, 只要你按了 Ctrl+Q ,那些行马上被注释掉了.