|

楼主 |
发表于 2010-8-31 12:35:24
|
显示全部楼层
看到楼上的贴子,我想起了我的一点经历
以前我给国企做一个技改项目时,要把国产光华PLC(早已停产)的程序转化为西门子S7300程序,之前他们都是手动转换,经常要转花很长时间,而且非常容易出错,当时我出生牛犊不怕虎,就用vb做了一个自动转化程序,也涉及到语法分析,当时我又没学类似的东西,就自己摸索,费了很大精力,终于搞出来,但是人搞的很累。如果放在现在,这种事我不会去做的,宁愿让他们手动转换,出错了自己查找。
我觉得以写软件谋生的人,要想长久的干下去,就不能做自己不擅长的事情,不能做自己不熟悉的事情,也不能太执着(执着是好事,但是要看场合),人会搞的很累,自己不懂的,即使google到资料也看不懂的事情,那就超出了自己能力范围,千万不能做,要放弃。 写软件,不能光凭激情,因为激情总有用完的一天,细水长流才是长久之道。
要想靠写软件赚钱,还要不断学习,特别是基础知识,数学基础,高数、线性代数、离散数学是基础中的基础,一定要学好,否则在他们之上的知识就根本就看不懂了,比如数值分析之类。计数机基础,计算机原理、算法、编辑原理等就不用说了,商业软件我觉得最重要的面向对象,只有面向对象编程才是最省力的,要学设计模式,我们的目的是写软件赚钱,不是搞研究,所以尽量要走前人的路,除非无路可走。
学习还要会方法,一天学一点,学一点记住一点,一次不能学的太多,得记住贪多嚼不烂的教训,太自信是好事,但不见得每件事都是好事。“学习”,不仅要学,还要练习。比如基础算法,快速排序、二折查找等,得问问自己能不能在1分钟之内、10行之类,写出没有bug的子程序?不能那就得学习,像这种算法,自己就试着写一遍,然后和前人对比有和差异,分析自己的思路和别人有何不同,然后把别人的程序试着默打一遍。复杂的算法,一次看不懂,那放下,隔几天再来看看,总有弄懂的那天。“学而时习之,不亦说乎”,一次进步一小步,积累成多,总有一天会汇成江河湖海。
天才超级程序员,我们做不到,我们就尽量做优秀的程序员。 |
评分
-
查看全部评分
|