`

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

阅读更多
毕业十年了,正值班级十周年聚会之际,我要回母校看看,同时也应邀做一个关于《如何塑造自己成为一名合格的软件工程师》的讲座。

各位都是从学生时代过来的,相信有很多经验与建议要说,我就要听听各位的意见。

我个人的一些先说一说:

1、对编程着迷,好奇,有兴趣,乐趣编程,快乐编程;

2、编码编码再编码,最好的编码都是从实践中得来的,努力增加自已在校期间的有效代码行;在学校里不要除了老师布置的作业之外,却很少自己动手去写程序;要自己多动手;创作从模仿开始,模仿不是创作;

3、要认真学好基础理论,特别是操作系统,数据结构,算法等等;

4、逻辑思维要强,思考问题要严谨,自学能力要强;

5、性格和特长,做程序员的要沉下去,静的下去,不能轻浮,眼高手低;

6、团队协作,现在的软件工程都是团队协作的结果;尝试与同学一起合作完成程序等等,传帮带的作风要继承。

7、一定要多了解用户体验,不要只顾闭门造车,挖掘用户的真正需求;

8、钻研解决问题最简单的办法,而不是“最高级”的办法;

9、多参与一些技术活动交流,比如:开源的工作。。。21世纪什么最重要,人才,通过活动可以结识圈内圈外的人。

最后,在学校里能做的就是,要把基础打好,培养出强劲的自学能力,严谨的思维能力,只要基本素质练好了,在今后的工作当中,再投入相当的时间,自己的成长就很快了。就可以从一名合格的软件工程师向优秀的软件工程师迈进了。。。

暂时想到这一些,慢慢补充。各位一起来吧:)
分享到:
评论
86 楼 zhxy0234 2008-10-24  
向大家学习了。
85 楼 lchenjay 2008-09-12  
上手有项目最好,在项目中学习许多先进的思想和技术,边做项目边学习,同时要牢记独立完成自己的任务,依赖性和懒惰性永远是伴随左右的影子杀手。没有项目的话,可以自己运用所学的知识编写以自己为需求的程序,学以致用,实践积累多了,能力自然就强了,能力强了,自信还会少吗
84 楼 leonardleonard 2008-09-05  
恩,平常心去对待。
83 楼 lizhuang 2008-09-05  
练好基本功,养成规范的代码习惯,多锻炼自我表达能力。
82 楼 tigers 2008-06-06  
daquan198163 写道
培养出兴趣 优于 勤奋刻苦;
寻找一条平滑的学习曲线 优于 从难从严;
结合实践学以致用 优于 钻研理论知识和艰深技术;
虽然我认为后者也其有价值,但是前者更有可能取得成功
前者可以称为“敏捷学习方法”,后者更像瀑布型


你总结的这两条不错,朗朗上口,虽然平时也是这么做的,但并没有上升到你的这种方法论的高度。
81 楼 chenmin 2008-01-04  
学习中 ...................
80 楼 liuzongan 2008-01-03  
还有一点你们没有说到,快速的得到信息(自己想要得到信息)
,同时要养成喜欢收集代码的习惯!!!
79 楼 passna 2007-12-27  
知行合一,自强不息。

我读大学的时候拿校训当狗屁,后来工作了才知道狗屁就是真理。

呵呵。
78 楼 turing 2007-12-27  
想想10多年前自己在大学的时候,要书没有,要电脑没有(只好四处想办法蹭机时,甚至完过装有CP/M操作系统的老式苹果机),要钱没有,想学点儿真正的编程技能,那个郁闷。今天的孩子们,要幸福得多了。

引导新人其实非常重要,他们是整个链条的明天啊。

感觉robbin可以在JavaEye里做一个初学者的区(也许已经有了),介绍适合他们读的书、好文章、好博客、好网站,应该选择的学习路线,可以多读的源代码等等。

另外,读书的时候如果经济上没有问题,也可以选择参加开源软件的开发,感觉也许能学到更多东西。
77 楼 velna_007 2007-12-20  
编程是基础,要多了解技术,而且不仅仅是学习技术,更重要的是学习技术所表达的思想,这才是软件人才的根本
个人见解~~
76 楼 TheMatrix 2007-12-19  
daquan198163 写道
培养出兴趣 优于 勤奋刻苦;
寻找一条平滑的学习曲线 优于 从难从严;
结合实践学以致用 优于 钻研理论知识和艰深技术;
虽然我认为后者也其有价值,但是前者更有可能取得成功
前者可以称为“敏捷学习方法”,后者更像瀑布型


貌似有点道理。
75 楼 zhangchuanmou 2007-12-11  
编程规范,代码规范很重要
74 楼 Wayne 2007-12-11  
冒昧说一句,很多人没把software engineer和programmer/developer区分开。
73 楼 Calmfeeling 2007-12-10  
现在对于我的感觉是:实践最重要!无论如何,一定要动手,不管是简单还是难,一定要动手去做。实践完了总结,总结完了再动手。见的多了,做的多了,再写程序,自然就会去优化了。一句话:实践出真知!
72 楼 yangjuqi 2007-12-05  
理论联系实际,白天上班敲代码,晚上回家看看书...
71 楼 neptune 2007-12-05  
编程是我生命中一部分。
70 楼 swork 2007-12-05  
我是刚接触这个行业,
而且是学文的
懂得不多,
多给点基础建设性课程
非常感谢.
69 楼 huanchen456 2007-12-04  
关键是心态!要沉的住气,耐的住寂寞!
68 楼 icedreamer 2007-12-04  
实现功能其实是最最初级的目标,如果写代码的目的只是这个,用不了多久你就会厌烦的.我曾经对编程厌烦过,现在回想,其实应该是对那种只是简单的实现功能的编程厌烦了,其实如果自己在设计和性能上能有更高的追求,其实编程也是回味无穷的。
67 楼 jackie_yi 2007-12-04  
我做科代表,作业一堆来,统计名字和费劲,解压压缩,双击,手指都点痛了,
  后来自己用程序写了个,还是命令行 .不错不错啊.

相关推荐

    如何成为一名优秀的软件测试工程师

    成为一名合格的软件测试工程师,首先需要具备一定的计算机基础知识和技术。这包括但不限于操作系统(如Windows、Linux等)、数据库管理(如MySQL、Oracle等)以及编程语言(如Java、Python等)。这些技能将帮助你在...

    如何成为优秀的工程师.pdf

    要成为一名优秀的工程师,需要掌握多个层面的技能与知识,包括代码编写、系统设计、团队协作、持续学习等。本文主要就代码编写和系统设计两个方面展开讨论,重点在代码编写阶段的语义表达、代码注释、代码的可读性、...

    软件工程师具备的能力.doc

    1. 明确职业定位:理解自己的目标是成为一名软件工程师或未来的管理者,而非仅关注科研。这有助于他们在选课时更侧重于实践性和技术前沿的课程。 2. 提升语言表达和沟通技能:积极参与讨论、演讲等活动,锻炼口头和...

    软件测试工程师培训教程

    - **软件测试人员职业要求**:列举了成为一名合格的软件测试工程师所需具备的专业技能和个人素质。 - **软件测试流程**: - **需求测试**:确保软件的功能需求被正确理解并实现。 - **单元测试**:针对软件中的...

    软件工程师面试常见问题

    ### 软件工程师面试常见问题解析 #### 一、处理发现的Bug争议 ...这些知识点涵盖了从发现Bug到解决争议,再到具体的测试方法和技术工具的应用,为成为一名合格的软件工程师提供了重要的指导方向。

    论述一名合格的总监理工程师应做好的关键工作.doc

    本文主要讨论了合格的总监理工程师在工程项目管理中应承担的关键工作。总监理工程师是整个监理工作的核心,其能力和素质直接影响着项目的质量和效率,以及监理单位的形象。根据2014年实施的《建设工程监理规范》,总...

    IBM中级软件工程师(结业考试)答案

    理解这些核心概念对于成为一名合格的软件工程师至关重要。通过深入学习和实践,考生可以巩固自己的技术基础,为解决复杂问题做好准备。这份考试不仅测试了对Java语法的掌握,还评估了解决实际编程问题的能力,体现了...

    软件测试工程师指南助你轻松找工作

    本文将为你提供成为一名合格的软件测试工程师的指南。 首先,你需要具备以下几项核心技能: 1. **软件工程技能**:这包括对软件开发流程的理解,比如需求分析、设计、编码和测试。你应该熟悉至少一种编程语言,...

    软件工程师实习报告3000字.pdf

    这篇软件工程师实习报告详细记录了一位实习生在产品开发过程中的学习和体验,主要涉及测试、代码优化、软件开发流程及问题解决等方面。以下是对报告中关键知识...这些都是成为一名合格软件工程师不可或缺的知识和经验。

    C语言软件工程师笔试题大全.pdf

    了解C语言的基础概念和技术细节是成为一名合格的C语言软件工程师的关键。 首先,我们来看一下C语言中的关键字`static`。`static`在不同上下文中有不同的作用: 1. 在函数内部,声明为`static`的变量在函数每次调用...

    一级结构工程师习题

    《一级结构工程师习题》作为备考工具,其价值在于它能够帮助考生将理论知识转化为实践技能,通过大量习题的演练,增强分析和解决问题的能力,从而在考试中取得理想的成绩,为成为一名合格的一级注册结构工程师打下...

    一个工程师的硬件之路(致初学者)

    成为一名合格的硬件工程师,需要掌握一系列的专业技能和知识。文件中提到的几个关键点包括: 1. **数字电路与模拟电路**:这两门学科是硬件工程师的基础,涉及到信号处理、电源管理等多个方面。深入理解电路原理,...

    电子工程师自学速成 入门篇 +设计篇+提高篇_电子工程师_fpga_模拟电路_数字电路_

    这些关键知识点是电子工程领域的基础,理解和掌握它们对成为一名合格的电子工程师至关重要。 首先,我们从“入门篇”开始。这部分内容通常会介绍电子工程的基础概念,包括电路理论、电子元器件的基本性质和工作原理...

    北大青鸟.软件工程师.4.0.ORACLE教学指导书源代码.rar

    软件工程师.4.0.ORACLE教学指导书源代码.rar》是一个压缩包文件,其中包含了北大青鸟软件工程师4.0课程中关于ORACLE数据库的学习资源,特别是源代码部分。这个课程旨在为学员提供深入的ORACLE数据库理论知识与实践...

    经典硬件工程师培训教程

    【经典硬件工程师培训教程】是一套全面而深入的硬件工程师学习资源,旨在帮助初学者以及有一定基础的工程师提升...通过深入学习和实践,学员将能够独立完成从概念设计到产品实现的全过程,成为一名合格的硬件工程师。

    北大青鸟.软件工程师.4.0.教学PPT和源代码

    总结起来,本课程的重点是理解和掌握C#中的线程管理和数组、集合对象的使用,这些基础知识对于成为一名合格的软件工程师至关重要。通过学习这些内容,开发者能够编写出高效、安全且易于维护的多线程程序,并能有效地...

    数据库系统工程师教程-带书签

    数据库作为现代信息系统的核心组件,其重要性不言而喻,因此,理解并熟练掌握数据库系统的工作原理和技术是成为一名合格的数据库系统工程师的必经之路。 本书涵盖的内容广泛且深入,可能包括以下几个主要方面: 1....

Global site tag (gtag.js) - Google Analytics