`

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

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

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

我个人的一些先说一说:

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

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

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

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

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

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

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

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

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

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

暂时想到这一些,慢慢补充。各位一起来吧:)
分享到:
评论
66 楼 kingtoon 2007-12-04  
恩 要学会学习外 再补充一点 那就是心态
65 楼 zhaoshishan 2007-11-28  
编程.重要的是基础要扎实,否则学不深的.像一些框架不要光会用就行.要学习他们的思想
64 楼 D调的华丽 2007-11-28  
细节决定成败,还需换位思考
63 楼 qiudawei115 2007-11-25  
在学习的过程中成长,在成长的过程中学习!
62 楼 diystyle 2007-11-23  
现在大部分大学生毕业后都有个通病,总感觉自己在学校中写了几个课程设计,就觉得自己很OO了,非使用EJB开发的不做,对普通的Java应用程序的开发,尤其是swing和SWT的界面开发很不以为然,熟不知,了解SWING是学习Java的最好的一个途径,几乎所有的设计模式在SWing中都得到了很好的体现。但是,接触了几个毕业生,呵呵,都觉得他们开发了jsp,使用过servlet,对XX很熟悉了,呵呵,这样要不得哦!
61 楼 香克斯 2007-11-19  
我觉得很重要的一点是,培养你自己解决问题的能力。
否则什么都是白扯
60 楼 qjzhyf 2007-11-16  
daquan198163 写道
培养出兴趣 优于 勤奋刻苦;
寻找一条平滑的学习曲线 优于 从难从严;
结合实践学以致用 优于 钻研理论知识和艰深技术;
虽然我认为后者也其有价值,但是前者更有可能取得成功
前者可以称为“敏捷学习方法”,后者更像瀑布型


嗯,这一个不错。。的确是有道理,非常有道理。
59 楼 fiolvivi 2007-11-15  
为了看看新上传的头像,说两句:

首先参考如何成为黑客的文章,学好英文
58 楼 yxxiao0929 2007-11-15  
以前不是学这方面的,现在在自学,所以基础很差,但是比较好的是现在有项目可以练手,所以一般都是边学边练。
57 楼 ruanzhimin 2007-11-15  


1。不论是想成为合格的软件工程师,还是想成为合格的其他××师,都不是容易的事,这是前提。想成为合格的××基本上需要:兴趣,热爱自己的职业->好学->努力 等。

2。对于如何成为合格的软件工程师,可以多谈谈你自己的工作的体会,一些技巧。。。


56 楼 dev.eye 2007-11-15  
afcn0 写道
God danm it, God know what is the shiit inside of their mind-container, Double shiit exist in every customers' mind-supplier, blessing you all can have a good customer to serve. Just be curious about every details of the customer's apply. God blessing you, my majesty.


It's your responsibility, since you take the money!
55 楼 dev.eye 2007-11-15  
dengyin2000 写道
说说我的感受。 毕业的时候我是没有搞过java jsp/servlet的。 当时准备面试asp的工作。 面试了几家都没有录取。 反而被一家java公司录取。 一进公司就搞tapestry spring hibernate。 eclipse也没用过。 当时那个晕呀。。小公司没有培训。 就硬着头皮上了。 只能是模仿别人的代码,当然自己是非常努力的。 其他时间疯狂的看着java基础。 所以说我是从高层-----》基础的。




Nice experience. Diligence paves your way to success when you have no choice.
54 楼 afcn0 2007-11-15  
God danm it, God know what is the shiit inside of their mind-container, Double shiit exist in every customers' mind-supplier, blessing you all can have a good customer to serve. Just be curious about every details of the customer's apply. God blessing you, my majesty.
53 楼 dev.eye 2007-11-15  
抛出异常的爱 写道
xnine 写道
看了 前辈的话  收获很多
偶当前的情况很痛苦 在校基本上没学啥语言的东西,现在搞ROR
前天有个东西 搞了3天没搞出来   钻牛角尖?连钻的本事都没有
反正客户要求的东西就是出不来,没想法,也没有办法。
当前 偶们头比偶们先进不了多少,他经历过一个项目的洗礼,在各个方面解决问题都比偶们快,但是遇到点问题,一样的是解决不出...当前状态是模仿别人的 解决上面给的小问题...但是如果找不到呢?基本上都是找不到的... 而且基本上也没有人带下...
靠自己 可能这样讲 前辈们笑话偶的依赖感太强了 但是这个是仅仅靠自己能解决的吗?
自己认为 有了良好的外部环境 加上自己的努力 能事半功倍。
这样的情况 自己该如何努力呢?


这个世界上的技术难题一般都不是难题。
项目失败的关键是由于项目延期,甲方不给钱,公司破产。



项目的延期是由于开发方没有能力完整地解决技术难题或者根本没有预见到技术难题的存在而最终由客户发现而导致的。
52 楼 dev.eye 2007-11-15  
darkjune 写道
对于国内项目而言,跟用户沟通可能比较多, 但外资公司和外包公司基本和用户是没什么沟通的


It's not ture. It's becuase of your poor English. When you can't express your ideas freely and you can't understand what they say, how could you comunicate with them?
51 楼 cnvip2005 2007-11-10  
我想补充两点:1,把代码看做我解放军战士去履行每次任务。。。2,让思想与静湖上的琴声一起飞扬在秋的飘零里。。。
50 楼 抛出异常的爱 2007-11-09  
xnine 写道
看了 前辈的话  收获很多
偶当前的情况很痛苦 在校基本上没学啥语言的东西,现在搞ROR
前天有个东西 搞了3天没搞出来   钻牛角尖?连钻的本事都没有
反正客户要求的东西就是出不来,没想法,也没有办法。
当前 偶们头比偶们先进不了多少,他经历过一个项目的洗礼,在各个方面解决问题都比偶们快,但是遇到点问题,一样的是解决不出...当前状态是模仿别人的 解决上面给的小问题...但是如果找不到呢?基本上都是找不到的... 而且基本上也没有人带下...
靠自己 可能这样讲 前辈们笑话偶的依赖感太强了 但是这个是仅仅靠自己能解决的吗?
自己认为 有了良好的外部环境 加上自己的努力 能事半功倍。
这样的情况 自己该如何努力呢?


这个世界上的技术难题一般都不是难题。
项目失败的关键是由于项目延期,甲方不给钱,公司破产。

49 楼 xnine 2007-11-09  
看了 前辈的话  收获很多
偶当前的情况很痛苦 在校基本上没学啥语言的东西,现在搞ROR
前天有个东西 搞了3天没搞出来   钻牛角尖?连钻的本事都没有
反正客户要求的东西就是出不来,没想法,也没有办法。
当前 偶们头比偶们先进不了多少,他经历过一个项目的洗礼,在各个方面解决问题都比偶们快,但是遇到点问题,一样的是解决不出...当前状态是模仿别人的 解决上面给的小问题...但是如果找不到呢?基本上都是找不到的... 而且基本上也没有人带下...
靠自己 可能这样讲 前辈们笑话偶的依赖感太强了 但是这个是仅仅靠自己能解决的吗?
自己认为 有了良好的外部环境 加上自己的努力 能事半功倍。
这样的情况 自己该如何努力呢?
48 楼 fz8224 2007-11-09  
1. 克服惰性,做事有恒心(其实这是做任何事都要具备的).
2. 要掌握恰当的学习方法.
3. 与人沟通非常重要.
4. 保持乐观积极的心态.


47 楼 bangyan2003 2007-11-09  
我刚刚摆脱了初学者的噩梦,也算是入门了。我的经历是苦读几门框架的书,结合基础知识,反复几个过程,我是这样入门的(我是java基础+webwork2),现在在学spring,当然实践是最好的办法,不能总是依赖于书本。

相关推荐

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

    成为一名合格的软件测试工程师,首先需要具备一定的计算机基础知识和技术。这包括但不限于操作系统(如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