昨天面试经历,顺便问问大家对软件设计的认识

ipgk 2005-05-27 02:57:29

昨天面试:
先是给一份卷做,90分钟。然后进来两个人,连番轰炸了一个多小时,主要考察编程基础,分析解决问题的能力等。然后又进来一个人,应该是主管之类的人物,主要要我谈了学校的经历,工作经历,然后又问我如何调试程序,还有对软件设计的一些看法等等,最后那个人跟我说:你对软件设计的理解还很业余!还给我分析了原因:因为我不是计算机专业的,还有我以前的公司没有好的技术环境(事实,也是我离开的原因)。
我是从广州坐车到珠海面试的,因为时间没赶好连午饭都来不及吃。我也没想到面试会持续四个小时,到最后都没力气回答问题了,这也可能是最后那关没表现好的一个原因,不过最后那位老大的一些问题也确实使我不知所措。
那个公司录不录用我不要紧,最多是一百多块钱车费白花了,但他最后说那句话真的泼了我冷水。唉,时至今日,我真的连专业人士都称不上吗?说真的,开始他说这句话,我真的有点不服气。但是回去的途中,我的心真的很冷,我在想,我是不是真的太自信了,我一直追求的东西,是不是从一开始就错了?很感谢那个人的一句话,无论他说得有没道理,但他促使我开始反醒自己!
现在我只想问一个问题,这个问题也是那个人问我的,我现在还不知怎样回答好,就是:软件开发人员应该具备什么样的素质? 唉,看来自己对软件开发的认识真是太低了,连这样的问题都回答不好。
...全文
737 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2005-06-01
  • 打赏
  • 举报
回复
楼主还是比较厉害了!!


再加油!!


呵呵,接分了先!!
miladuo 2005-05-30
  • 打赏
  • 举报
回复
我感觉最主要的是对业务流程的把握,就象你去做需求分析,客户说什么你都不懂,需求分析还怎么做。假如别人做完需求分析转达给你,让你写代码,你不懂流程,代码也没法下手。这是我从我们公司当中得到的。
holyeagle 2005-05-30
  • 打赏
  • 举报
回复
每个公司都会有自己的编程风格和设计风格,感觉很多是和理论上的设计思想有出入,毕竟设计理论是死的东西,每一个软件产品都有它不一样的地方。我面试过一些公司,也面试过不少人,在设计思想和软件工程上面都有自己的实现方法,有的方面可能忽略,有的环节做结合或者提前,但是主体思想不会变的。感觉那个主管除非是在程序设计方面有很高深的理论造诣,不然说这样的话有些牵强,毕竟很多非计算机专业的人员同样具有很强的设计能力。而且一般的程序设计都是锤炼出来的--先提出来,再讨论摧毁它,再重构。太理论的东西很难用,需要自己的实际操作,但是大体的思想不会太过偏差。

不过,楼主此行还是很有意义的,可以知道自己的不足,多多学习了,其实也可以问一下当时的主管,他对这个问题的理解,可以学习一下。

还有,楼主不要为了面试失败生气,其实面试很讲究运气的,你可能那天运气差了那么一点点而已,加油,下次就OK了。

以上个人浅见,呵呵
leang 2005-05-30
  • 打赏
  • 举报
回复
你被录取了!
greenabc 2005-05-28
  • 打赏
  • 举报
回复
我相信楼主,
古人云:"千里马常有,而伯乐不常有".
我说呢:"千里马不常有,而伯乐呢更不常有了".
有谁能够认识你呢,只有失去了你后的老板!
truewill 2005-05-28
  • 打赏
  • 举报
回复
楼主花时间得到那句话还是值得的,那个主管肯指出你的问题又分析原因是很难得的事情

很多公司说句不适合就让你走了
ggw 2005-05-28
  • 打赏
  • 举报
回复
会编个小程序,没有了不起!现在需要好手架构。我接触到些项目,还没用就补丁加补丁;有的小项目,都以为简单(事实也就是简单),但就是不好用。
lcstudio 2005-05-28
  • 打赏
  • 举报
回复
调试是很考验功底的,这也是很多程序员都忽视了的重要环节。现在中国软件业市场上还有很多人以为用RAD开发的软件原型就是软件产品,忽略了程序优化和代码重构,所以这应该是普遍存在的问题。
dzq138 2005-05-28
  • 打赏
  • 举报
回复
..
yintongshun 2005-05-28
  • 打赏
  • 举报
回复
设计是很重要,但如果公司这样看待人而不关心人才的潜力那也没必要去,因为他用的是你的经验和已经成熟的思想,即使你去了这个公司也不会得到学习的机会.
sboom 2005-05-28
  • 打赏
  • 举报
回复
什么编程思想,我对这个词很反感,可能是出自老师口中太多的关系。
autoegg 2005-05-27
  • 打赏
  • 举报
回复
我越发觉得自己不适合搞技术,:(
老夏Max 2005-05-27
  • 打赏
  • 举报
回复
天生我材必有用!
每个人不可能懂得所有的一切!
相信自己!
lideqi 2005-05-27
  • 打赏
  • 举报
回复
编程思想真的很重要!要有好的模块化思维能力。
Joe 2005-05-27
  • 打赏
  • 举报
回复
如果是专业的开发人员的话,我想最重要的素质应该是"编程思想",具体讲的话就是你分析问题、解决问题的思路和方法。我一向认为,语言和平台只是工具(当然,我并不否定语言和平台的重要性)。但是,给你一个实际的问题,你怎么样从宏观上去分析它,然后把大问题细分成若干的小问题,逐个去解决,这种能力也许正是我们所缺少的。我是计算机科班出身的,可我认为自己并不见得比非科班出身的人要厉害。但是,我们需要不断学习和提升自己。
无聊客 2005-05-27
  • 打赏
  • 举报
回复
你可以让那位主管给你讲下什么叫专业水平的软设,有些东西关靠嘴上说说有什么用,这种面试我碰上肯定挂了,
xnlcx 2005-05-27
  • 打赏
  • 举报
回复

\好的测试工程师应具备的素质\

----------------------------------------------------------------
人是测试工作中最有价值也是最重要的资源,没有一个合格的、积极的测试小组,测试就不可能实现。然而,在软件开发产业中有一种非常普遍习惯,那就是让那些经验最少的新手、没有效率的开发者或不适合干其他工作的人去做测试工作。这绝对是一种目光短浅的行为,对一个系统进行有效的测试所需要的技能绝对不比进行软件开发需要的少,事实上,测试者将获得极其广泛的经验,他们将遇到许多开发者不可能遇到的问题。
①、沟通能力

  一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。既要可以和用户谈得来,又能同开发人员说得上话,不幸的是这两类人没有共同语言。和用户谈话的重点必须放在系统可以正确地处理什么和不可以处理什么上。而和开发者谈相同的信息时,就必须将这些活重新组织以另一种方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。

②、移情能力

  和系统开发有关的所有人员都处在一种既关心又担心的状态之中。用户担心将来使用一个不符合自己要求的系统,开发者则担心由于系统要求不正确而使他不得不重新开发整个系统,管理部门则担心这个系统突然崩溃而使它的声誉受损。测试者必须和每一类人打交道,因此需要测试小组的成员对他们每个人都具有足够的理解和同情,具备了这种能力可以将测试人员与相关人员之间的冲突和对抗减少到最低程度。

③、技术能力

  就总体言,开发人员对那些不懂技术的人持一种轻视的态度。一旦测试小组的某个成员作出了一个错误的断定,那么他们的可信度就会立刻被传扬了出去。一个测试者必须既明白被测软件系统的概念又要会使用工程中的那些工具。要做到这一点需要有几年以上的编程经验,前期的开发经验可以帮助对软件开发过程有较深入的理解,从开发人员的角度正确的评价测试者,简化自动测试工具编程的学习曲线。

④、自信心

  开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。如果容许别人对自己指东指西,就不能完成什么更多的事情了。

⑤、外交能力

  当你告诉某人他出了错时,就必须使用一些外交方法。机智老练和外交手法有助于维护与开发人员的协作关系,测试者在告诉开发者他的软件有错误时,也同样需要一定的外交手腕。如果采取的方法过于强硬,对测试者来说,在以后和开发部门的合作方面就相当于“赢了战争却输了战役”。

⑥、幽默感

  在遇到狡辩的情况下,一个幽默的批评将是很有帮助的。

⑦、很强的记忆力

  一个理想的测试者应该有能力将以前曾经遇到过的类似的错误从记忆深处挖掘出来,这一能力在测试过程中的价值是无法衡量的。因为许多新出现的问题和我们已经发现的问题相差无几。

⑧、耐心

  一些质量保证工作需要难以置信的耐心。有时你需要花费惊人的时间去分离、识别和分派一个错误。这个工作是那些坐不住的人无法完成的。

⑨、怀疑精神

  可以预料,开发者会尽他们最大的努力将所有的错误解释过去。测式者必须听每个人的说明,但他必须保持怀疑直到他自己看过以后。

⑩、自我督促

  干测试工作很容易使你变得懒散。只有那些具有自我督促能力的人才能够使自己每天正常地工作。

11、洞察力

  一个好的测试工程师具有“测试是为了破坏”的观点,捕获用户观点的能力,强烈的质量追求,对细节的关注能力。应用的高风险区的判断能力以便将有限的测试针对重点环节。
xnlcx 2005-05-27
  • 打赏
  • 举报
回复


我觉得软件开发人员素质是一个时间问题,有一个漫长的过程...
我现在菜鸟没水平没素质...
  • 打赏
  • 举报
回复
你对软件设计的体系结构是怎么认识的??

你当时是怎么回答的?三层结构还是什么的,是不是层次没分清楚,还是怎么的?我无论B/S还是C/S的开发,我遵循的都是相同的结构体系
leechiyang 2005-05-27
  • 打赏
  • 举报
回复
计算机专业又能怎样?也不一定都是高手,
自己多学习,多积累经验.写程序开发的好多东西不是计算机专业能学来的,还在于个人努力.
加载更多回复(3)

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧