黑马程序员技术交流社区

标题: 当你做了程序员你才懂的事 [打印本页]

作者: 杨洋123    时间: 2015-6-16 14:03
标题: 当你做了程序员你才懂的事

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

1.系统集成后的复杂性

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

  2.很少有巧妙的算法

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

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

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

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

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

  4.写作很重要

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

  5. 人际交往

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



作者: ∴守夜神III    时间: 2015-6-25 17:59
说的很好,学习了。
作者: 划落间    时间: 2015-6-25 18:17
字太多,没看
作者: 天涯回望    时间: 2015-6-25 19:46
说的很实用,赞一个
作者: zhangnan110    时间: 2015-6-26 17:35
新人受教了
作者: william001    时间: 2015-6-28 13:10
很到位,说的很好啊。。。
作者: 18295718171    时间: 2015-6-28 16:11
我们这些初学者最需要的就是前辈的经验!谢谢分享
作者: Morgan    时间: 2015-6-28 19:02
学习了!!!!!!!!!!!
作者: 周位杰    时间: 2015-6-28 19:04
好好~赞一个
作者: kalon    时间: 2015-6-28 19:26
老人的经验才是最珍贵的
作者: xinjuwen    时间: 2015-6-28 21:27
涨知识了。
作者: 有艺术的刺客    时间: 2015-6-28 21:50
学习了,多谢楼主。
作者: iyi    时间: 2015-6-28 22:03
不懂了解下
作者: 几率收割    时间: 2015-6-28 22:09
学习了,多谢楼主。
作者: shanshan33    时间: 2015-6-28 23:40
对于我这样一个没有工作还在上学的人来说,读这样的文章受益很多
作者: 暗夜落枫    时间: 2015-6-28 23:46
赞赞赞。。。。
作者: 大果冻    时间: 2015-6-29 00:56
杨洋123 发表于 2015-6-16 14:03
 一个过来人给我们的的忠告:1.系统集成后的复杂性  说起来既然没有什么精巧的算法,而且整个应用程序都 ...

知道好多,赞赞赞!
作者: 随便吧    时间: 2015-6-30 15:07
赞个。。。。。
作者: 形而上孤独    时间: 2015-6-30 16:33
对对的!!!
作者: life木子飞    时间: 2015-6-30 17:12
字太多  只看了下面的 不错
作者: 宝马X6    时间: 2015-6-30 23:23
好牛逼额




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2