西西河

主题:【原创】也来说说Linux和Windows下的开发感受 -- 昔杨今雨

共:💬203 🌺502 新:
全看分页树展 · 主题 跟帖
家园 术业有专攻,

专业技术人员熟练掌握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)这本书看一下,对你怎么组织程序结构,怎么修改别人的代码会有很好的帮助。 另外代码大全, 编程珠玑这种描述程序代码规范和风格的书也很值得一看。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河