找回密码
 FreeOZ用户注册
查看: 2019|回复: 25
打印 上一主题 下一主题

[论坛技术] 一个合格的developer需要具备什么样的素质啊

[复制链接]
跳转到指定楼层
1#
发表于 25-11-2009 01:47:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
先说说自己的经历
专业是自控,毕业后一直做软件开发
前四年在国内的小公司。项目规模比较小,都是几十人月以下的。需要做的事情很杂,从最开始的需求分析到最终的实施,有的项目甚至做了一些PLC的编程以及上位的组态。。。
主要是VB,DELPHI,C,SQL SERVER什么的
后四年对日,项目规模比较大,都是几十人月以上的。分工相对细些,最多从详细设计开始,测试终止。业务层面,核心的东西小日本是不会给的。
主要是JAVA,VB,ORACLE,大部分时间都在CTRL C/V
因为不是科班出身,没有学过数据结构,算法那些基础的东西,平时自己又不够主动,工作上不需要很深入的了解架构啊什么的就可以应付了,所以到现在感觉有些无所适从。
想充充电,等以后移到澳洲找工作时,技术不会成为软肋。现在在国内想换工作,几次面试都是技术不过关,就算给offer也达不到现有的工资水平,迷惑了。。。

再说说自己的特点,技术上感觉自己一清二白。。。
但是比较细心,写出来的代码很规整,结构合理,也容易理解,很好维护。所以别人review我的代码都会觉得是一种享受。
我review别人的代码时也能发现很多问题。我想这可能也是我比较适合对日的一些原因吧。

澳洲需要或者关心技术人员的哪些素质呢?我想我却的还很多,各位达人指点一下吧!

[ 本帖最后由 一半 于 25-11-2009 01:49 编辑 ]
回复  

使用道具 举报

2#
发表于 25-11-2009 10:15:21 | 只看该作者
这是个纠结的问题,我也和楼主一样有类似的问题。
我感觉,从雇主要求来说,由于公司规模,项目的具体情况,团队的具体情况不同,你说的这些特点的工作应该都有。有的希望全面的能力,有的看重对特定技术细节的掌握,有的看重纯粹的经验能力的东西。
纯粹过来找工作对付面试的角度来说,一个实际经验丰富的老手,也许比精于某个技术的新人,适应面更广一些。进去之后,应该问题都不大,好像没听说过谁真的工作应付不了的。

评分

参与人数 1威望 +20 收起 理由
一半 + 20 谢谢分享!

查看全部评分

回复  

使用道具 举报

3#
发表于 25-11-2009 12:47:26 | 只看该作者
合格的developer:
在最短的时间内以高质量代码满足客户的需求

评分

参与人数 1威望 +10 收起 理由
一半 + 10 我很赞同!

查看全部评分

回复  

使用道具 举报

4#
发表于 25-11-2009 13:34:07 | 只看该作者
在最短的时间内满足客户的需求
回复  

使用道具 举报

5#
发表于 25-11-2009 13:41:46 | 只看该作者

回复 #1 一半 的帖子

哈哈,我们的经历和感受都类似

评分

参与人数 1威望 +10 收起 理由
一半 + 10 谢谢回复!

查看全部评分

回复  

使用道具 举报

6#
 楼主| 发表于 25-11-2009 15:33:10 | 只看该作者
谢谢楼上各位回复,真没想到大家还都有相同的经历或感受
想深入了解一种架构,从SSH开始可以吗?或者各位达人有什么推荐?澳洲现在又流行什么架构呢?
回复  

使用道具 举报

7#
发表于 25-11-2009 17:05:36 | 只看该作者
和我一样,我也是半路出家,数据结构和算法很烂..
楼主加油!!

评分

参与人数 1威望 +10 收起 理由
一半 + 10 谢谢鼓励!

查看全部评分

回复  

使用道具 举报

8#
发表于 25-11-2009 20:12:36 | 只看该作者
建议大家多掌握些基础的东西,如果是java的developer,比如Sql,Ajax, jsp,ejb,,, 框架那东西属于上层建筑,不会成为选择与否的关键因素,当然了解更好。

评分

参与人数 1威望 +10 收起 理由
一半 + 10 谢谢分享!

查看全部评分

回复  

使用道具 举报

9#
发表于 26-11-2009 10:19:47 | 只看该作者
知道自己不足的地方就学呀,数据结构,算法不难学。

评分

参与人数 1威望 +10 收起 理由
一半 + 10 谢谢分享!

查看全部评分

回复  

使用道具 举报

10#
 楼主| 发表于 26-11-2009 12:53:13 | 只看该作者
回复  

使用道具 举报

11#
发表于 26-11-2009 18:49:19 | 只看该作者
还是英文最重要,技术有视频资料,有ebook下载,还有Google,还有各位牛人,总有解决的方法。英文不好,武功费了一大半

评分

参与人数 1威望 +10 收起 理由
一半 + 10 谢谢分享!

查看全部评分

回复  

使用道具 举报

12#
发表于 26-11-2009 19:33:28 | 只看该作者
最近才发现,高手是真的存在的。
澳洲鬼子里也有高手啊
真是不一样的
回复  

使用道具 举报

13#
发表于 27-11-2009 12:27:16 | 只看该作者
原帖由 michaelchin 于 26-11-2009 19:33 发表
最近才发现,高手是真的存在的。
澳洲鬼子里也有高手啊
真是不一样的

澳洲应该有不少高手,那个GoF里面有一个人写得就是sydney的。
回复  

使用道具 举报

14#
发表于 27-11-2009 22:50:16 | 只看该作者
其实我觉得你的问题的焦点差不是一个软件开发人员应该具备的素质,
而是你要考虑在你移民成功后,是否能快速适应新环境。

我觉得从这个角度来看,你是很有优势的。因为你一直直接参与代码开发,
这些基本功对于在一个陌生的、不占语言优势的环境立足是很有帮助的。
我自己在这方面有一定的体会(其实是深有体会)。

如果一定要切题地说一个developer应具有的素质,那真有点难说。因为每个人的职业方向不一样,事业目标不一样。
正如我有一次劝我同事不如认真把代码写得更好,他b4了我一翻,说:能否抓住业务的主线以及紧跟客户的要求才更重要。
那我实在无话可说。他的说法一点错也没有,因为他根本就不觉得写出好的代码有什么重要;而好的系统和写好程序
对他来说基本是没有关系的事。

当然,我的个人见识是,代码能力是一种能力,不能因为你重视别的东西而否定这种能力的积极作用。
我很以自己在这方面的特长而自豪。


原帖由 一半 于 25-11-2009 01:47 发表
先说说自己的经历
专业是自控,毕业后一直做软件开发
前四年在国内的小公司。项目规模比较小,都是几十人月以下的。需要做的事情很杂,从最开始的需求分析到最终的实施,有的项目甚至做了一些PLC的编程以及上位的组 ...

评分

参与人数 1威望 +20 收起 理由
一半 + 20 谢谢分享!

查看全部评分

回复  

使用道具 举报

15#
发表于 27-11-2009 22:54:54 | 只看该作者
我在Tafe遇过一个很有talent的小孩,他写的第一套程序拿给我看,被我训了一顿后,再过两个月的第二套程序,
我觉得基本上就已经入门了。虽然他对于系统设计的概念还很模糊,但对于一个17岁的、第一年学写程序的小孩来说,已经很不错了。
假以时日,如果他能再遇到正规的开发环境进行发展,三年内他的水平会高出我,甚至能拉出一段比身高还要差别大的距离。


原帖由 michaelchin 于 26-11-2009 19:33 发表
最近才发现,高手是真的存在的。
澳洲鬼子里也有高手啊
真是不一样的
回复  

使用道具 举报

16#
发表于 27-11-2009 22:59:35 | 只看该作者
是有必要多写,如果能随手写一大堆数据结构和基本算法,其实是很有用的。
有很多朋友说,实际开发软件时,数据结构和算法都没有大用,都有现成的。
其实原因最主要还是因为你对数据结构和算法还不熟,如果真的很熟,随手拈来,你就会发现很多地方能用到。
比如我最近写的一套自动转换JMX MXBean到Open MBean的Proxy转换器,在遍历元素时就突显了我数据结构的不扎实。

原帖由 procoder 于 26-11-2009 10:19 发表
知道自己不足的地方就学呀,数据结构,算法不难学。

评分

参与人数 1威望 +10 收起 理由
一半 + 10 谢谢分享!

查看全部评分

回复  

使用道具 举报

17#
发表于 27-11-2009 23:22:57 | 只看该作者
据搂主描述,你肯定是合格的developer了,应该还可以说是优秀的developer。
但是对于老澳工作,你确的是local experience,English,English & English。
前者在国内是挣不到的,所以找点过来。过来之前有时间就多学英语吧,还可以考考证书。

评分

参与人数 1威望 +10 收起 理由
一半 + 10 谢谢分享!

查看全部评分

回复  

使用道具 举报

18#
发表于 28-11-2009 00:47:16 | 只看该作者
提示: 作者被禁止或删除, 无法发言
敬仰一下,下辈子再讨论这个问题
回复  

使用道具 举报

19#
发表于 28-11-2009 03:21:17 | 只看该作者
所谓技术,有高手认为就是查的能力,然后模仿,经验多而就可以自创了。你缺乏数据结构的,但可能你平时skim过数据结构的书,模模糊糊有这个印象大概可以怎样解决,然后就去查。所谓的经验积累,我觉得都是一些模糊大致的印象,就好像大脑里面有很多知识点的索引index。不可能为了一个步骤,再去重头到尾学一遍数据结构吧。

评分

参与人数 1威望 +10 收起 理由
一半 + 10 谢谢分享!

查看全部评分

回复  

使用道具 举报

20#
发表于 30-11-2009 08:47:25 | 只看该作者
关于数据结构和算法的重要性,不是说要去看The Art of Computer Programming。但是基本数据结构,基本排序那些要懂呀,否则在一些场景下也不知道怎么选择容器,怎么选择算法。STL那些封装好了,但是还是你有选择用那个的权利。
回复  

使用道具 举报

21#
发表于 30-11-2009 08:48:36 | 只看该作者
developer基本能力:学习能力,思考能力和沟通能力,还有对事物的抽象能力。
回复  

使用道具 举报

22#
 楼主| 发表于 3-12-2009 13:32:50 | 只看该作者
原帖由 key 于 27-11-2009 22:50 发表
其实我觉得你的问题的焦点差不是一个软件开发人员应该具备的素质,
而是你要考虑在你移民成功后,是否能快速适应新环境。

我觉得从这个角度来看,你是很有优势的。因为你一直直接参与代码开发,
这些基本功对于 ...

适应能力应该还是可以的
做开发的无非两条线,一条业务,一条技术
对日的话,业务的精髓是掌握不到的,到澳洲工作做新项目,如果以前的无法融会贯通,感觉借鉴不了多少。
所以才想用技术来弥补不足。
不过你的回答还是让我找回了些许自信的!
回复  

使用道具 举报

23#
 楼主| 发表于 3-12-2009 13:34:23 | 只看该作者
再次感谢楼上各位,等雅思考完,我就开始补数据结构和算法
到时候有问题,再向大家请教!
回复  

使用道具 举报

24#
发表于 3-12-2009 15:28:15 | 只看该作者
我还以为你说盖房子的开发商
回复  

使用道具 举报

25#
发表于 6-12-2009 02:45:35 | 只看该作者
如果是做应用的, 比较实用的, 看看设计模式,敏捷原则模式实践,重构之类的书。
回复  

使用道具 举报

26#
发表于 8-12-2009 12:36:43 | 只看该作者
1.要专业知识
2.气定神闲,泰山压顶而不崔
3.要学会和Project Manager讨价还价,争取更多的时间来完成工作。
4.工作和生活一定要分开,能不加班绝对不加班。

评分

参与人数 1威望 +15 收起 理由
一半 + 15 你太有才了!

查看全部评分

回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 5-3-2025 04:55 , Processed in 0.029546 second(s), 42 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表