首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

优秀程序员行走江湖的独门秘籍

有这么一种程序员,他们行走江湖,不一定年龄最大,职位最高,可能不爱说话,默默藏在角落敲代码,感觉有点无聊、古怪,但是,有一天他们突出重围,使出杀手独门绝招,你会猛然被对方所折服。那么混迹于江湖的优秀程序员需要哪些独门秘籍呢?

优秀程序员的杀手秘籍一:遒劲雄强,凶狠果决,招招有势,势势有法

话说程序员靠代码行走江湖,讲究个稳、准、狠。在放大招之前不存在繁琐的、多余的、重复的码砖才能刀刀致命。类似于function长度都不超过半个屏幕,深度又不超过两层closure(不存在for···for···)复杂的那些流程都被组织起来,成为若干小function,或者用多维向量式同步计算,这都是小的技艺。欲练此经,必先分类。按照所有代码的范围、功能、主次关系、附属关系、以及调用/引用/公用的顺序条件。凡是要单独拉出来的,打包成单独的library/库。再说,不存在任何奇怪的杂数、变量名、函数名等等。configuration和tests之类的,都很详细完整,干净且易懂。所有types/structs的定义,必也分类。从一开始出击,就考虑到了未来,才能在开始遇神杀神,遇佛杀佛。

优秀程序员的杀手秘籍二:以静制动,全身蓄劲,一施攻击,劲道反击

程序员在江湖使用武器时,一不小心遇到了bug,普通程序员在斗争中败下阵来,但仍有些想在刀光剑影中挣扎一回,比如加个if。但这种治标不治本的办法会提高更多bug出现的概率。而高级程序员在修炼过程中,把矛盾拆开,理解整个系统。以全身之势,理解核心错误、修改整个系统,提高输入输出容忍度,以及加test。而这样的做法,长期来说剑法更成熟。此种修炼讲究一个细致,每个函数的输出、输入格式,以及函数的责任必须细致。而更厉害的招数是:熟知每个东西的占用时间和占用资源,(还有complexity),细到每行,细到了解不同服务器的速度差异,服务器之间的时间距离,线程之间的距离等等。优化整个武器,才能十步杀一人,千里不留行。

优秀程序员的杀手秘籍三:诡异难测,身形迅捷,刚柔相含,剑随身走

置身江湖,不管主动出击还被动出击,速度是优势。江湖中人,讲究的就是对新事物理解的速度。高级程序员能够挥剑自如,是因为熟悉了至少三四门计算机语言技法。他们集道家武学之大成,以此致彼,触类旁通,直接下手更改或利用。而每次遇到新的项目,需要出动整个派系,一般程序员使用自己最熟悉的剑法,而高级工程师,他们研究码砖的利与弊,想办法把将来的复杂程度最小化。即使使用其他不熟悉的语言剑法,也完全无障碍,能够给自己的帮派解决跟自己领域不太相关的问题。他们更夸张的招数是:没有适合的工具?好吧,自己写一个出来,没有这种服务、API、功能,自己做一个出来,以在自己的武功上发展新的子语言处理新的问题,以此来个无坚不破,挥舞犹如狂风扫落叶。大神斗剑法还会考虑其他团队朋友,经常独立主动开库,分享新东西,最终练成了一剑见血,剑艺超群。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180302G0KBKG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券