打印

技术老鸟养成之道

[复制链接]
1146|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dingo2003|  楼主 | 2014-4-17 23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
技术老鸟养成之道
http://laoniao.org/forum.php?mod ... id=12&fromuid=1
(出处: 老鸟视频技术论坛)

技术老鸟养成之道
(老鸟视频技术论坛首发,转贴请注明)
这里既不谈人生哲理,也不谈技术与管理以及情商智商之间关系的问题,因为这东西是靠自己感悟的,别人讲的再多也没有什么用,唯一的用处是老家伙们忽悠年轻人的工具。这里只是讲做为技术人员多年的经验和体会和成为一个技术老鸟的所必须掌握和懂得的东西。

1.掌握好英语。
经常看到一些年轻的工程师,一边看文档,一边用屏幕取词公司查字典,速度慢如蜗牛。这时候就会替他着急,恨不得翻译出来给他看。还经常听一些人说,英语没有什么用,这种说法根本就是没有真正做过技术的人士才会说的。事实上,世界上绝大部分原创技术都是发源于英语世界的,参考文档,标准以及设计文档等等也以英语为主,另外一些问题的讨论也先是在英文论坛上出现。如果一个工程师不能很好的使用英文,那么他可能就看不懂参考文档,标准等,只能等别人翻译再来阅读,不管从效率上还是从时间上都很有问题,另外遇到问题,只能在本国的论坛上寻找问题的蛛丝马迹,这就大大限制了工程师们的视野,解决问题的能力的提高。有时候招聘面试时,偶尔会有工程师/学生表示,英语很难学,或者不愿意提高英语水平,这样候选人一般是不做考虑的,一个候选人对待英语的态度可以反映他做为技术开发人员的潜力。

2.多用google少用百度
在十几年前,百度还没有起来,google刚开始出现的时候,发现google这个东西太好用了,输入几个关键词,就能找到不少有用的东西,尤其关于学术,技术类的内容,尤其方便。后来经历了google退出中国事件,google越来越不好用了,主要是经常莫名奇妙的断线。慢慢地百度在国内搜索市场占据了优势地位,现在的孩子们基本上就养成了用百度搜索的习惯,反而很少用google了。就本人来讲,从开始就用google,后来偶尔也用百度,但是基本上还是以google为主。多年的搜索体会,发现技术方面的问题,用google搜索更容易找到答案,而用百度返回的类广告的内容更多一些。所以平时会告诉年轻一些的工程师,要多用google搜索。百度做为中文搜多引擎,也有它的优势,但是作为技术人员,以技术为搜索目标,还是google好一些。

3. 重视技术细节,更要关注技术架构
做为技术人员,关注细节是必需的,但是仅仅关注细节是不够的,而且这样很容易陷入细节当中,无法跳出来审视整个技术架构。这个在软件设计方面特别明显,一个优秀的工程师,细节可以做的很完善,但是有很多问题,不能完全靠细节完善,优化细节就能解决的。比如做一个播放器,选择一个好的架构,可以说已经成功了一半,否则你会陷入无休止接口,封装,编码格式的适配,最后可能完全疯掉。但是如果能够选择比较成熟的架构,比如ffmpeg,gstreamer,它们本身就有很良好的资源,再加上比较架构上灵活性,适应性,那么你的工作就很容易开展了,这时候就是施展工程师们细节优化的技能了。一个高级的设计人员,必定是一个优秀的架构师,是产品研发的主要技术负责人,他基本决定了产品的品质。

4. 保持技术好奇心以及对系统的了解。
不少工程师在面试时,会讲做了哪些项目,做了哪些具体的工作。比如有人说做过机顶盒的开发,问具体做了什么工作,则可能会说做了播放这一块。这时候我一般会问你们这个机顶盒项目用的什么操作系统,用的什么芯片,内存用多少,用的什么CA系统之类。不少候选人是回答不上来的,说领导只给了这一块工作云云。其实这个涉及到工作方法,以及对钻研技术的兴趣问题。做为技术人员,对技术保持有好奇心是很有必要的,比如你调用了一个CA的解密函数,一定要有兴趣去了解CA系统是如何工作的,如果与IC卡交互。开发机顶盒,一定有兴趣了解永了那个公司的芯片,用了多少内存,只有这样,才能全面了解自己所在的项目组,才能更好的提高自己的技术水平。如果希望在技术上有所进步,这些习惯是很有意义的。

5. 程序正义与实质正义的关系
这里借鉴法律的术语,用到技术领域,程序正义可以理解为,技术开发所必须遵循的规则/规范,产品架构的严格定义,对于技术规则/规范的遵守就是实现了程序正义。而实质正义则是指在项目开发的过程中,对需求的满足。在大多数情况下,所制定的技术架构,规范/规则也是为了实现“实质正义”的。但是在具体的项目开发中,由于外部资源的限制,工期的限制,遵循已有的规范/规则,架构可能导致人力成本的上升,工期的延长。但是做为技术人员,尤其是在做平台性的开发工作时,必须把程序正义放到首位,原因很简单,平台性的东西会涉及到很多相关产品的设计开发,不能去迁就个别产品的特殊需求而随意改变整个平台的架构和遵循的原则,这样会导致整个平台出现问题,严重影响其它产品的开发。所以在平台性的,生命周期长的,不断演进的项目,“程序正义”优先。临时性的项目,非重点项目,可以为了满足特殊需求和工期需求,做一些妥协。


暂时谈这些吧。

相关帖子

沙发
xuexidsp| | 2014-4-18 09:22 | 只看该作者
且看且思考。

使用特权

评论回复
板凳
zoouhuui| | 2014-4-24 16:45 | 只看该作者
感谢楼主分享这宝贵的经验

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://www.yzsolution.net/cn/?p=82 QQ:36417608

12

主题

30

帖子

0

粉丝