论坛首页 招聘求职论坛

关于《如何塑造自己成为一名合格的软件工程师》的讨论

浏览 58589 次
该帖已经被评为精华帖
作者 正文
   发表时间:2007-11-01  
学习编程,必须动手。
0 请登录后投票
   发表时间:2007-11-02  
其实读书也是很重要的,不过自己一定要勤于思考和消化,并且逐渐养成选择的眼光,清楚知道哪些书对于提升自己的境界是有帮助的。相同层次的书不必读的太多,读上两三本足够了。
例如GoF的《设计模式》和Martin Fowler的《重构》这两本书对于应用软件的开发人员非常重要,读过的和没有读过的理解面向对象设计的能力差别非常大。
读过《设计模式》之后,其余的《Java设计模式》、《C#设计模式》之类的书大多是以不同的语言重复圣人之言,没有必要再读很多这一类的书。

读完了一本书并不是终点,一定要勤于思考和消化,在适当的时候学以致用,最终将其中的知识真正转化为自己知识体系的一部分,并且融会贯通。当然不是说读了一本书之后这本书中的内容一定要在任何地方都用到。其实《设计模式》中对于每种模式的适用场景都讲的很清楚。具体某种模式是否适用,需要靠自己的思考来判断。

以前看到过一个笑话,一位读者写信给GoF的老大Erich Gamma说他最近在一个项目中使用到了GoF 23种设计模式中的21种,还有两种模式没有用到,感觉很苦恼,希望Erich帮助他解决这个问题。

这就是一个非常极端的本本主义教条主义的例子了。另外以前看到某位同学罗列10余本他所认为的软件架构设计方面的经典图书,希望一年之内读完这些书成为一名“优秀的软件架构师”。这种学习精神值得鼓励,但是具体的做法不值得提倡。一下子注入这么多的真气进来,这些真气还有可能相互排斥,运气好的人可能最终像令狐冲一样能够全部化掉,运气不好的人可能很快就会死掉。
0 请登录后投票
   发表时间:2007-11-02  
很重要的一点一定要自信,相信自己的感觉,大胆尝试。很多事情并不一定要有100%的把握才可以去做。个人感觉只要到60%就可以大胆去做,尽全力完成目标。
0 请登录后投票
   发表时间:2007-11-02  
virtualsolo 写道
很重要的一点一定要自信,相信自己的感觉,大胆尝试。很多事情并不一定要有100%的把握才可以去做。个人感觉只要到60%就可以大胆去做,尽全力完成目标。
这话俺不太同意呢
俺是感觉人容易把自己估高
也就是你认为60%的把握,其实只有40%
就算没有100%,至少要有个90%这样才好做的
0 请登录后投票
   发表时间:2007-11-02  
一句话:读书不是目的,做你喜欢的.
0 请登录后投票
   发表时间:2007-11-02  
浏览了一下上面的高论,实在惭愧。
算法,体系结构,编译理论是程序设计的三大基础理论,不过,无论是熟悉任何一样,都足以能做点有意义的事情出来。
不过,还要面对工作和生活的时候,只能先适应工作,日后再补基础,边做边学,理论应该从不断实践中总结....
0 请登录后投票
   发表时间:2007-11-03  
哈哈,声明,One team One dream是sohu的口号,我只是抄袭,不过本人也深表赞同这个口号。。。很合心声。。。
0 请登录后投票
   发表时间:2007-11-03  
我是在读本科大三的学生,既然lz的讲座面向的就是我们学生,我也提一点。
在学校大体可以把学软件的人分为以下几类:
1。搞ACM,这些人算法和数据结构研究的很多,但大多没有参与过项目。
2。作项目,从网站到企业级应用,有纯学生项目,也有老师的项目。
3。游戏开发,人数比较少,大多数都是兴趣所致,激情很高
4。当然也有混日子的。
我想lz不防针对不同目标和追求的人提出些建议。
0 请登录后投票
   发表时间:2007-11-04  

  一开始就要养成编写规范的可读性好的代码的习惯。个人认为可读性非常重要,毕竟维护工作几乎要占据70%的软件开发过程。

  相信代码规范了,可读性好了,对于后期的改进代码质量和提高性能都会有很大的帮助。

  

 
0 请登录后投票
   发表时间:2007-11-04  
我觉得应该告诉他们,别把编程太当回事情,也别把编程不当回事。程序设计语言他就是一类语言,有着自己的文法和语义,也有让人赏心悦目的程序,也就有又臭又长的作品。从学英语中学到了,学好语言得多练,多写有自己思想的代码,当然在自己什么都不会的时候就从记忆开始吧,有些简短的程序段是人类智慧的结晶,是万万不可抛弃的。当然最重要的是要热爱编程!
感谢CCTV,感谢MTV,感谢司令给我这个机会在这里有个板凳边缘坐坐!
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics