A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨洋123 中级黑马   /  2015-6-16 14:03  /  1898 人查看  /  20 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

 一个过来人给我们的的忠告:

1.系统集成后的复杂性

  说起来既然没有什么精巧的算法,而且整个应用程序都在使用基本的数据结构,那看来在这里工作应该没有什么挑战吧?错!我很快就意识到这套系统高度复杂,倒并不是因为那些复杂的功能,而是因为太多太多简单的功能集成合到了一起。

  2.很少有巧妙的算法

  在大学里我得到了一个计算机科学与工程的硕士,我学习了通信系统,里面包括信号处理、错误纠正码、排队论等等的课程。我们也有像算法和数据结构这样的计算机科学核心课程,我很喜欢这些课,我觉得学会这些聪明的算法和数据结构是一件很酷的事,所以我非常期待在工作中见到它们。

  我的第一份工作是在蒙特利尔的爱立信公司,在一个蜂窝网络的移动电话交换中心担任软件工程师。那里有大量的代码来控制通话的建立、挂机、漫游等等,但当我看到这些功能都是用最基本的数据结构和算法完成时,我觉得有点失望。最有趣的是,我发现用来跟踪用户漫游状态的代码居然是由一千多个二叉树构成的,用户手机号的末三位数决定了用户处于哪颗树上。当需要找到这个用户时,根据用户的手机尾号找到用户所在的树,然后遍历该树以找到该用户。除了这个,其他的都是链表甚至是更简单的数据结构。

  3.从来没有已做完的软件

  在我开始工作以前,我觉得当我开发出一个特性之后,这个特性就算开发完成了。不过在现实中,你会很经常的要回到这个特性上来。有时候是因为这并不完全是客户所要求的,也可能是因为你需要为它添加更多功能,又或者是你想要把有些相似的功能合并起来,或者修复一个Bug。不管怎么样,对你的代码继续进行编程是很正常的事。

  在大学里,我们经常会把一个程序从头做起,但这在现实世界中几乎是没有出现过的。当然,除了你做新功能的时候,但这些代码总要融入旧代码。正因为如此,做新功能时的很大一部分工作都是在阅读并理解旧代码。这是一项我们在学校里没有练习过的技能。

  4.写作很重要

  通过写作清晰地表达观点,这很有帮助。从某种程度上来说,写代码和写作非常相似,两种都需要你把你的想法,通过某个结构化的方式清晰并且无歧义的表达出来。Email当然是写不完的了,不过还有你所开发的产品特性所配套的文档、需要清晰描述Bug的漏洞报告、还有对你修复的Bug做出的解释。在大学里写作并不是重点,但是如果你写作好的话,这绝对是工作中的一个筹码。

  5. 人际交往

  编程看起来是一份相当孤独的工作——你需要完成一个功能,所以你坐下来并用代码将其实现。不过事实上,你和其他的同事会有相当多的交流。你会和同事讨论设计,你会在开会时审查新功能,你会和测试人员讨论你的代码。


20 个回复

倒序浏览
说的很好,学习了。
回复 使用道具 举报
划落间 来自手机 中级黑马 2015-6-25 18:17:10
藤椅
字太多,没看
回复 使用道具 举报
说的很实用,赞一个
回复 使用道具 举报
新人受教了
回复 使用道具 举报
很到位,说的很好啊。。。
回复 使用道具 举报
18295718171 来自手机 中级黑马 2015-6-28 16:11:53
7#
我们这些初学者最需要的就是前辈的经验!谢谢分享
回复 使用道具 举报
Morgan 中级黑马 2015-6-28 19:02:30
8#
学习了!!!!!!!!!!!
回复 使用道具 举报
周位杰 来自手机 中级黑马 2015-6-28 19:04:30
9#
好好~赞一个
回复 使用道具 举报
kalon 来自手机 中级黑马 2015-6-28 19:26:59
10#
老人的经验才是最珍贵的
回复 使用道具 举报
xinjuwen 来自手机 中级黑马 2015-6-28 21:27:25
11#
涨知识了。
回复 使用道具 举报
有艺术的刺客 来自手机 中级黑马 2015-6-28 21:50:24
12#
学习了,多谢楼主。
回复 使用道具 举报
iyi 来自手机 初级黑马 2015-6-28 22:03:18
13#
不懂了解下
回复 使用道具 举报
几率收割 来自手机 中级黑马 2015-6-28 22:09:28
14#
学习了,多谢楼主。
回复 使用道具 举报
对于我这样一个没有工作还在上学的人来说,读这样的文章受益很多
回复 使用道具 举报
赞赞赞。。。。
回复 使用道具 举报
大果冻 来自手机 中级黑马 2015-6-29 00:56:00
17#
杨洋123 发表于 2015-6-16 14:03
 一个过来人给我们的的忠告:1.系统集成后的复杂性  说起来既然没有什么精巧的算法,而且整个应用程序都 ...

知道好多,赞赞赞!
回复 使用道具 举报
赞个。。。。。
回复 使用道具 举报
形而上孤独 来自手机 中级黑马 2015-6-30 16:33:52
19#
对对的!!!
回复 使用道具 举报
字太多  只看了下面的 不错
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马