主题:【原创】也来说说Linux和Windows下的开发感受 -- 昔杨今雨
专业技术人员熟练掌握1,2本程序语言也是工作需要,很自然的。
c程序员转换困难是因为很多人已经习惯了过程化的考虑问题方式,再加上早些年对软件工程,代码维护这些研究的不多,做东西很少考虑维护和架构方面的东西,思维模式基本都是线性结构的,分不了层次,形不成立体感, 那么要转到oo的方式考虑问题自然非常的痛苦,一部分c++程序员也是。
老实说,你要是干的是你说的那样,我觉得c/c++确实不是好选择, 主要是考虑维护性(专业程序员和业余程序员的一个重大区别也在此),语法太复杂太灵活的东西都不适合维护,用的人少,维护就更困难,代码毕竟是需要交流的。你倒是可以考虑转c#看看, 语法比java灵活,结构要比c++严谨。 最重要的是懂得人多,容易交流和维护。这样你可以把主要精力花在解决专业问题上。用vb写程序其实也没啥不好, 我大概用了2,3年吧,不过这种不是真正OO的语言用起来约束比较多, 后来再回win平台就换c#了。
我10多年前花了很多精力学习c,曾经把dos下的所有外部命令用C重写了一边,当时清华厚厚的一本程序集也全部吃透, 但是到现在,我啥都不记得了, c++也是,10年中陆续学了3,4次, 每次都是半年不用就彻底忘记。这类语言确实不适合懒惰,缺乏耐心,又不喜欢追求细节的人。我一直都是那种很不勤奋的人, 所以学东西不扎实,复杂点的东西我很容易忘,呵呵。
不管你用什么语言做开发, 我都建议你找重构(Refactoring)这本书看一下,对你怎么组织程序结构,怎么修改别人的代码会有很好的帮助。 另外代码大全, 编程珠玑这种描述程序代码规范和风格的书也很值得一看。
- 相关回复 上下关系8
压缩 9 层
🙂呵呵,所以程序员是很考验沟通能力的 1 风北客 字392 2008-04-10 04:22:51
🙂仅从语法上看ruby是个异类 1 羽羊 字134 2009-03-15 20:13:23
😨折杀小弟啦!!! 2 面壁 字846 2008-04-10 04:57:19
🙂术业有专攻,
🙂兄台所说,字字珠玑! 1 面壁 字907 2008-04-10 08:10:46
🙂说明你水平比较高么,呵呵 3 风北客 字918 2008-04-10 18:30:17
😄回头俺把这句话写成条幅装裱订到墙上。 3 面壁 字1449 2008-04-11 08:28:04
🙂呵呵,说起来咱们还是同行呀。 3 风北客 字801 2008-04-13 05:49:14