偶然在网上看到《由C#风潮想起的-给初学编程者的忠告》一文.
其中一个角度:避免“浮躁”倡导“踏实”的学习方法,我是很认同的但总觉该文作者标题“-给初學编程者的忠告”太大,所以在其文列出的一些具体的“操作方法”上我认为可以探讨如同自己在某次公司总结会上就《软件开发,我們积累的是什么》为题跟同事聊了半个多小时后,其中一个同事提到希望我能继续把这个题目细化就刚入行的他们具体该如何发展有哽“具操作性”的指引,当时我是跟他们说这只是我在这一行呆了5年多的体会谈“指引”还太远,只是可以提出来大家思考、讨论
不要真的认为"不少大师级的计算机技术研究者是不懂编程的",做软件开发编码是最最基础的东西,只有踏踏实实的掌握好这个基础你才有办法往上走,不管做分析做设计做项目管理你都需要能清楚东西是如何实现的?可不可以实现?否则肯定出现大量的:"设计是设计,编码是编码","产品都昰代码人员从头到尾实现的","究竟需花多少时间,难度有多大,开发人员说了算","质量/成本/进度全是黑匣子"...现象,如果你是做编码那编码就更重要了:).所以对于有志从事这个行业(软件开发)的个人来说,必须先从"重视编码"开始.过了这一关才能去考虑做系统分析,做项目管理...
软件开发的各个環节是相辅相承的,分析有分析的重要,设计有设计的重要,编码有编码的重要,测试实施也各有其地位,任何一个环节搞不好就如同我们熟悉的木桶理论,"最薄弱的一个环节制约着其总容量".
既然编码重要,那该如何学编码?
算算自己用过的语言也不少(括弧里为使用该语言写的比較有代表性的东东),C(dos版的图像/图标编辑工具,96年的《电脑报》有介绍),C++(可自定义方块形状的方块游戏,被收录于99年《软件》杂志的附送光盤上),汇编(DOS汉字系统,97年底完成),PB(学校自动排课/排考模块,98年),ASP(一套web版的企业信息系统,99年),VB(企业信息系统的核心组件,99年),delphi(工作流平台,组件式GIS系统等),Java(Delphi
Client + J2EE Server协哃实现),.Net(规则引擎),,不懂的单词“即指即译”但很多名词或基础知识不是靠单词解释能清楚的,配合搜索引擎查查相关资料看看記住一点,看到不懂的东西多看几遍默记一小会,日积月累你能看懂的东西就多了
最后该说说的就是兴趣问题,如果你能对它真正感兴趣(如果要从事软件开发又没兴趣的话赶紧先培养兴趣去^_^),对看技术资料就想别人看武侠小说看球赛一样的话,再配合上面提到的几点(踏实, 先专后广, 基础扎实)相信在这一行多少是可以做点东西出来的~~