顶级程序员的生活是怎样的网友很后悔,找不

当码农的这几年时间,经历了好几家完全不同类型的公司。具体属于哪些领域范围什么的,这里先不说了,身边员工的平均水平已经是很不错的。这种圈子以内,包括自己,基本上没有什么特别明显上等下等之分。但是偶尔会接触到境界更高的那种神人。不一定是年龄最大的。不一定是职位最高的。也不一定是那个最受欢迎的装逼者。反而,往往是那个平时不怎么说话,天天藏在角落打字,看上去呆呆的,感觉比较无聊、古怪的那个谁了。也许好几个月一直都不知道他/她这个人到底在干嘛。直到终于有一天看到了对方写的代码,或者稍微有机会沟通一下某个问题。。。然后迅速感觉到对方的吓人能力。这种感觉,并不是刻意比较出来的,而是一种自然发自内心的好奇;欣赏-五体投地’敬佩,印象深刻。如果你对“顶级”的理解就是Top0.%),那我就没话说了,也许一辈子从来都没接触到过。但是至于那些top1%左右到底是怎样的。。。虽然还是比较稀有,但我们也都有所亲身体验吧。我们都有时候感到自己与这种人的差距之大,或者一些莫名其妙的自卑。还是可以讨论一下的。据我观察,这些人都有以下几种共同特征:1)简洁、清晰代码不存在任何繁琐的、密集的、多余的、重复的。function长度都不超过半个屏幕,深度又不超过两层closure(不存在for...for...)。复杂的那些流程都被组织起来,成为若干小function,或者用多维向量式同步计算。一行代码也不会太长,最多两三个调用步骤(括号)的样子。而且代码文件的长度也很合理。function、class、module、package之类的树根关系和分类,非常理智,按照所有代码的负责范围、功能、主次关系、附属关系、以及调用/引用/公用的顺序条件。什么东西适合单独拉出来,做成一个单独的library/库,也都很有道理。再说,不存在任何奇怪的杂数、变量名、函数名,等等。configuration和tests之类的,都很详细完整,又超级干净、易懂。所有types/structs的定义,内的,外的,也都是清楚分类,还有数据库结构什么的,都很灵活简单,又严格。这种严格简化,并不属于格式癖、强迫症、等等毛病。纯粹是为了让自己和其他读者一眼看懂所有代码。代码容易理解,容易更改,更别说容易利用/开启。看到这样的代码,感觉好美啊,用不着任何


转载请注明:http://www.xxcyfilter.com/zyxz/zyxz/19722.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了