您正在查看 "编程心的" 分类下的文章
2008年10月31日 星期五 22:44
一个多月前,Lynn Greiner总结了脚本语言的现状和6种流行语言的未来发展(PHP,Perl,Tcl,Python,Ruby,和Javascript)。他关注的语言都是开发者比较熟悉,但实际上还有许多不怎么为人知道的脚本语言也是非常有用。因为每一种语言都是适合解决某一特定问题的工具。这篇文章就是列举了6种应该允许开发者采用的语言,包括: Scala(针对Java开发者的函数式面向对象语言),Groovy(另一种基于Java的面向对象语言),Clojure(运行在JVM的函数式语言,在多线程方面有优势),Lua(轻量级的可扩展脚本语言,可方便嵌入别的程序里),F#(微软 |
2008年10月17日 星期五 22:21
使用一种特殊的编程语言、编程很牛,单单靠这个并不能说一名程序员/开发者就是优秀程序员/开发者。 快速发展的开发环境使得这个行业比我今天看到的任何一个行业都要发展迅速,这既有积极的一面也有消极的一面:今天的程序员/开发者有很多编程语言、开发工具和开发平台可选,但是建立一个安全、可扩展的环境却变得难了很多;硬件和软件正日新月异地变得更加复杂,但现在学习新技术比过去要难太多了。
以下是优秀程序员应当具备的品质:
语言和工具(Languages and Tools:)
|
2008年10月08日 星期三 17:30
csdn基础一些,它更多的是提供你怎么做一件事,怎么完工。这个是大家首要解决的问题。因为你总不能踌躇选择哪种方案解决问题而不做事,当然作为新手,也不可能具备这个能力。而javaeye无论从论坛的版规和其帖子的含量都验证了,它是一个提高对技术认识的讨论场所。这2个论坛是递进的关系,或者说是相辅相成的。
众所周知这些年来从csdn走出去很多高手,在各个领域可谓独树一帜。但是要知道,技巧的精进是建立在扎实牢固的基础之上的,或者说只有在基础上勤勤耕耘,才有可能蹦出智慧的火花来。回到基础才有可能获得对技术深刻的认识 |
2008年06月30日 星期一 20:56
十年前,我担任实达软件总工程师时,提出嵌入式Linux概念,并且研制了样机,几乎与国际同步。十年过去了,嵌入式发财梦终于破灭。 6月24日,Canonical公司宣布:“The small Ubuntu is developer ready”,由此,Ubuntu MID 8.04版本(即Alpha测试版)问世。所谓“MID”是指专门针对互联网的移动上网设备,“小Ubuntu”只是一种Canonical公司对其的“爱称”而已。目前 |
2008年06月22日 星期日 21:45
除了安装操作系统和杀毒软件外,其它常见应用软件基本上都可以通过免费和开源软件来替代。个人也绝对虽然有可以破解的各种共享软件,但是还是要支持免费和开源软件。刚开始的时候可能感觉不是特别好用,但是习惯后使用起来一般还是不会太多的影响到工作效率。
对于日常办公,首先可以安装WPS2007的个人免费版本,完全可以替代Office软件,而且和Office的输出文档的兼容性较好。同时我使用了OpenOffice套件,感觉功能也基本可以满足需要。对于个人日程事务管理可以使用Sunbird计划和任务安排软件,对于事务提醒可以使用Anot |
2008年03月08日 星期六 13:04
《你的灯亮着吗?》的最后一页画着一副大大的彩插:
鱼总是最后一个看到水的。
实际上,这句话有很多引申说法,其中最著名的一句是:
如果你有的是一把锤子,那么所有东西看起来都像是钉子。
不过后一句内涵文实在有误导嫌疑,因为这句话的表达方式很容易让人触摸不到问题的本质:即之所以所有东西看起来都像钉子,是因为人倾向于在既有框架下去解决问题;更重要的是,在这个过程中很难觉察到框架约束的存在,正如鱼觉察不到水的存在一样。而这一切背后的本质原因则是:
人是有很强的适应性 |
2008年03月02日 星期日 20:56
大家从各个开发语言的优缺点和适用领域,一直讨论到设计模式、框架、重构、单元测试,乃至敏捷编程,最后都讨论到了软件开发过程管理,甚至都谈到了盈利模式和中国软件
的悲哀。
最后不了了之,都觉得改善中国内地现在的软件生产状况不可能。
为什么呢?
我重新把这几天大家的讨论留言翻了一遍,发现大家的软件团队都存在着这样一种普遍现象
1大部分人所在的公司,开发人员仅3-5人,多的在10人。别看就这几条枪,还从售前支持,软件开发,测试、打包发布、文档编写、实施安装、培训、技术支 |
2007年06月19日 星期二 18:43
今天晚上,老总召开会议讨论软件部和硬件部沟通的问题。因此让我破天荒的加了一次班,一些问题也是我比较关注的,尽管只是坐在角落里静静的听,也有不少感想。http://ailiss.com/bbs/
1. 做个现实主义者而不是完美主义者。为了一个小问题讨论很长时间,原因是无法为它找到一个完美的解决方案。想了N个方案,这些方案都可以解决90%以上的问题,但总是有一些缺陷,估计再讨论两小时也找不到完美的方案。我们完全可
|
2007年05月31日 星期四 22:44
JSP标准很严格,体系也相对健全完整,加上结构化的流程指导,很容易由浅入深,所以一个JAVA程序员从不担心没有什么东西去学,或者是思考设计模型上的事情,他们所需要做的是,打开SUN的教科书,那里面有所有的标准。商业/服务商也很乐意接受一个有成文的东西,各方面的投入相对会稳定一些。
PHP更像是一个天生叛逆的自由战士,反垄断,反思想禁锢,到目前为止,没有成型特别多框架化的东西,所以初学者很难在轻松入门之后继续不断提高,PHP给每个人更多灵活空间的同时,也带来了普遍的学习盲目性。一个熟悉PHP的人将发 |
2007年05月20日 星期日 22:13
有天和朋友聊天,朋友是国内一家大型互联网企业的一位技术主管,朋友把他将近十年研发工作积累的心血总结成两点,这两点朋友刚一提出来我并没有马上明白,只是大约有这么一个概念,我还没达到朋友在技术领域的那种高度,不能彻底领悟他深刻的思想。但我想与众多刚刚踏入IT技术研发领域的新人们分享一下这位朋友的思想,我尽全力来解释阐述朋友的话语,希望能给大家带来一些启发。
第一点是:不断抽象已知的东西。现实生活总是包括很多零散的东西,待解决的问题不会只有一面,所以抽取零散东西的共同属性,聚合不 |
2007年03月26日 星期一 17:50
俗话说:“万事开头难”,编程也不例外,初学者如何入门关键要有一份正确的理论作指导,下面的这篇文章虽不能说是至理名言,但我相信通过作者细腻的分析、讲解和引导,定能给初学者起到启蒙的作用。本文分上下两部分,本期注重于讲理论,更精彩的还在下期,请读者密切关注。
上面的题目带有“黑客”两个字,请大家别误会了,其实没有多少是讲黑客的,这完全是一篇菜鸟级的编程杂谈,如果您已是高手,就不必在此浪费时间了 。
前几天在网上看了“病毒”兄写的《WIN下编程须知》一文,觉得在编程方面要写出一篇适合初学者们 |
2007年03月18日 星期日 22:48
很多架构师都是从好的开发人员逐步过渡而来的,但并非每个好的开发人员都希望成为架构师,而且他们并不是都适合做架构师。无论您是打算进行职业转型的开发人员,还是寻找能承担体系结构设计责任的合适人选的经理,都务必对此转型过程有个清楚的了解。本文将讨论从实现专家到架构师的过渡过程。
在寻找优秀的指挥的时候,您首先要找的是一名优秀的音乐演奏家。但并非每个音乐演奏家都能成为优秀的指挥。架构师的专业发展方面也与此类似。越来越多的 IT 组织开始认识到良好软件体系结构的重要性,架构师职业正迅 |
2007年03月18日 星期日 22:45
干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难。这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化。首先编程本身就依赖于英语,虽然现在技术的发展,可以使得某些开发工具在变量名和字段名中支持中文,但还未发现能够完全使用中文的编程语句。其次,软件开发中的技术文档和资料大都是来自英文,即使有翻译好的,不是晦涩难懂,就是译法混乱,比如:roll back就有"回滚"、"回退"、"返回" |
2007年03月14日 星期三 22:45
我爱下围棋,从高一学棋开始到现在已经快二十年了,也算是老棋迷了,还好现在有网络对弈可以随时找到对手痛快淋漓杀它几盘。发明 围棋的人真是了不起, 一个简简单单的棋盘可以演义出无数的变化,围棋不仅在战争年代被将军们作为一种战略的模拟,对于我们IT也有着很多的启发意义:
1)围棋讲究大局观,有时放弃一些局部利益是为了要赢得最终的胜利。IT项目管理需要有大局观,需要权衡多方面影响项目的因素:进度、成本、质量;
2)一盘棋演义成怎样的格局,布局阶段意义重大。一个软件项目的开发架构的设计也将影响着整个软件 |
2007年03月14日 星期三 19:19
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
2.看《Thinking In C++》,不要看《C++变成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
5.不要放过任何一个看上去很简单的小 |
|
|