因此在居士建议下,这里简单聊聊我怎么在锅山坑海中畅游,还能抽空摸鱼写文章的……经验? 0.2 简单来说 技术管理这块,的确很多人都想了解了解。自己还是基层码农的时候,也偶尔憧憬能上岸当管理。...D分:开发能力 Develop 码农的核心能力,对开发框架、环境等等的熟悉程度和运用灵活度。 O分:运维能力 Operation 指突发性能事件处理和预防能力。...毕竟码农的圈子就这么大,保不齐跳槽跳到被你赶走的少年手下,那你就得好好回忆回忆曾经对人家做过啥了~~ 1.3 myTeam.size() 从光杆司令一步步团队人头开始起来了,项目也开始蹒跚推进了。...码农能被提拔为Leader,那他在某些技术领域造诣应该是高于组员的,技术指导甚至亲自下田务农少不了。...好好重新评估他的R、D、O分,然后做出合理决定吧! 另外一个就是最可怕的瞎改需求了。吹水的能力也是Leader能力很重要的一环。把需求方吹晕然后把瞎改的需求挡掉,不就是为团队减负么?
摘要:对于码农来说,永远没有完美与满意:怎样完美的代码,都跟不上技术更新的节奏;怎样的尽心尽力,都满足不了客户的要求。想仰天长啸,抬抬头才发现还在“小黑屋”里与bug战斗。...当然,这只是内心的烦躁转移性吐槽,对于码农,永远没有完美,这就意味着永远要加班。...5、不断地被打断 对于小码农来说,代码也像海绵里的水,是需要不断地挤的,是需要我静静地坐在那里,酝酿酝酿情绪和思路的。...但是,同事、老板、客户好像要给你你作对,不停地“劳烦”你,我的状态,我的思路。 6、码农真的不是万能的 ? 不要以为我热爱电脑,我就懂它的每一个细胞。...不是说了吗,码农的烦恼如滚滚长江,这些怎么够呢,悲催的加班人生,还在继续,烦恼啥时能都向东流,一去不回头呢。
但没关系,它还可以继续成长,第三年结1000个果子…… 其实,得到多少果子不是最重要的。最重要的是,苹果树在成长! 等苹果树长成参天大树的时候,那些曾阻碍它成长的力量都会微弱到可以忽略。...哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。...所以,别人能成功的事,未必自己就能成功。 四、你搜索到的只是网页,不是知识 知识的类型及它在程序员大脑中如何成长。...这类知识很难传授,因为它的大部分都存储在我们的潜意识中。 可解决实际问题的高效搜索 A. 查找Seek 定义Definition——弄清楚要解决什么问题,并以要查找的内容为焦点。...检索Retrieval(使用标准的Google、代码搜索或其他的检索引擎)—有很多关于如何高效的使用检索引擎的建议。
今天我们来聊聊信号和变量的名字 机器人编程免不了要跟信号和变量打交道,我们都会给信号和变量赋予一定的意义,如果你能把这些赋予的意义取个规范的名字,程序就会变得可读性更好。...取名字这事,其实在程序猿圈都有不成文的规范,这些规范虽然不是必须遵守,但是这些会是一个规范程序的开端。...图片来自网络 机器人编程中我常用的命名规范如下: 整数变量:iXxxXxx i表示int的首字母,代表这个变量的类型,名称首字母大写 实数变量:rXxxXxx r表示real的首字母,代表这个变量的类型...,名称首字母大写 bool变量:bXxxXxx b表示bool的首字母,代表这个变量的类型,名称首字母大写 字符变量:cXxxXxx c表示char的首字母,代表这个变量的类型,名称首字母大写...以上是我常用的命名规范,当然你可能觉得我的不太好,也有你自己的规范在使用。如果你还没有那赶快给自己建立一套吧,建议一个公司的都采用统一规范,这样会给维护程序带来方便,给程序标准化带来方便。
一首歌流传出来的版本可能有若干个,各版的编曲往往各不相同,例如不同人唱的(罗大佑和蔡国权的《童年》),同一人在不同时期唱的(beyond《旧日的足迹》前后两版)、不同场合唱的(录音棚和各个演唱会之类),...而编曲(我认为就是和弦、器乐、节奏),我觉得是一首歌最重要的东西了,它直接决定了一首歌的气质,或者说风格,最终影响的是听下来的感觉,同样的旋律,同样的人声,不同的编曲都会带出不同的感觉,当然同样的编曲,...,也可以是初步润色的效果,这是听湿,同时音频软件记录下的是未经处理的干声,这叫录干;听干录干自然就是指耳机里听到的就是录进去的声音;至于有没有听X录湿的做法,我不知道,即便有我估计也挺小众,因为记录讲究的是真实...从我小白的角度来理解它的作用就是,调节麦克风录音音量的大小,就是同样一个声响,录音音量不同,得到的音频的分贝就不同。...所以对于录歌,一块像样的独立声卡是必要的,但是很惭愧,我给不了什么建议,我自己用的是一个800不到的外置声卡,就目前的感受来说~还行,起码没有上面说到的集成声卡噪音大、延迟大的问题,反正清晰的把人声和一些细小声音录进去不成问题
孔乙己舔了个空投,涨红的脸色渐渐复了原,旁人便又问道,“孔乙己,你当真会写代码么?” 孔乙己看着问他的人,显出不屑置辩的神气。 他们便接着说道,“你怎的连个稳定工作也搞不到呢?”...孔乙己等了许久,很恳切的说道,“不知道罢?……我教给你,记着!这些数据库应该记着。将来做网吧老板的时候,维护记账。”...孔乙己显出极高兴的样子,将两个指头的长指甲敲着柜台,点头说,“对呀对呀!……还有NOSQL也很火,你知道么?” 我愈不耐烦了,努着嘴走远。...孔乙己是这样的使人快活,可是没有他,别人也便这么过。 有一天,大约是春晚前的两三天,老板正在慢慢的结账,取下粉板,忽然说,“孔乙己长久没有来了。还欠十九个小时钱呢!” 我才也觉得他的确长久没有来了。...老板也不再问,仍然慢慢的算他的账。
存储,是我们码农每天都要打交道的事情,而当我们面对RAID,SAN,对象存储,分布式数据库等技术的时候,又往往似是而非,存储成了我们熟悉的陌生人。 在老码农眼中,存储仿佛是这个样子的。...与存储中的数据交互是通过IO实现的,IO的性能直接影响着系统的性能,甚至我们往往把应用分为IO密集型和CPU密集型等等。 从IO的访问方式来看,可以分为阻塞/非阻塞,同步/异步。...镜像,快照,磁盘的动态扩展,都可以通过卷来实现。而文件系统最主要的目标就是对磁盘空间的管理。 对程序员而言,我们所面对的一般是文件系统,通过文件系统感知存储中的数据。...NAS的出发点是在应用、用户和文件以及它们共享的数据上;而SAN的出发点在磁盘以及联接它们的基础设施架构。 三者之间的关系如下图所示: ?...Linux的Block Device接口或者QEMU提供的Block Driver接口,如AWS的EBS,青云的云硬盘,百度云的云磁盘等等 文件存储: 支持POSIX的接口,提供了并行化的能力,如Ceph
之前有不少传统行业,进行了一定程度的信息化,但这个信息化仅仅能满足自身运作的基本要求,当它与整个社会的潮流相对接的时候,就显得非常落后,迟缓。...图形化的东西,是最适合非技术人员理解的。 所以,要促进社会的信息化程度,最好是能够想办法把各行业的业务人员都拖进来一起搞。...如果以机械力量的变革来对比,软件行业目前的生产力水平处于蒸汽机发明之前。也就是说,生产力远远没有被解放,大家做的大部分东西将来是会被机械化的,不再需要这么多人来做这么重复的劳动。...但软件系统的架构,其实也跟实体的没本质区别,变更时候要考虑很多关联因素,并不是就那么孤立的看一小块地方,当然,也会有一些不影响全局的变更。...任何一种架构方案,都需要一个良好的管控机制。没有哪个盖大楼的只认真管设计图纸,不控制施工过程。架构其实是跟施工过程严格相关的,架构并不是一张扁平的图,而是一个立体的东西,作为整个系统工程的骨架。
老码农的技术理想 小时候,老师问我,你的理想是什么?我不假思索说是工程师,于是长大之后果然成了工程师。 ...之前有不少传统行业,进行了一定程度的信息化,但这个信息化仅仅能满足自身运作的基本要求,当它与整个社会的潮流相对接的时候,就显得非常落后,迟缓。...图形化的东西,是最适合非技术人员理解的。 所以,要促进社会的信息化程度,最好是能够想办法把各行业的业务人员都拖进来一起搞。...如果以机械力量的变革来对比,软件行业目前的生产力水平处于蒸汽机发明之前。也就是说,生产力远远没有被解放,大家做的大部分东西将来是会被机械化的,不再需要这么多人来做这么重复的劳动。...任何一种架构方案,都需要一个良好的管控机制。没有哪个盖大楼的只认真管设计图纸,不控制施工过程。架构其实是跟施工过程严格相关的,架构并不是一张扁平的图,而是一个立体的东西,作为整个系统工程的骨架。
DUBBO是阿里巴巴的开源分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持...,并被广泛应用于阿里巴巴集团的各成员站点。...整理了一些DUBBO的内部培训文档,包含原理解析及设计文档 关注微信公众号JavaQ,并回复“DUBBO”,电子版轻松下载!码农福利将持续更新!
整理了一些经典好书的电子书单,关注微信公众号JavaQ,并回复“JavaQ”,电子版轻松下载!码农福利将持续更新!
计算机通过提供给人类每天要面临的各种选择的最优解,从而让我们能更加高效的生活在这个信息爆炸的时代。 而对于大多数非算法专业领域的程序员来说,也逐渐意识到了算法的重要性。...利用程序的空间复杂度,可以对程序的运行所需要的内存多少有个预先估计。...“数据结构是数据对象”以及存在于该对象的实例和组成实例的数据元素之间的各种联系 解决问题方法的效率跟数据的组织方式、空间的利用效率和算法的巧妙程度有关 数据结构与算法——常用数据结构及其Java实现 本系列将采用...js数据结构和算法(二)栈和队列 栈和队列都是动态的集合,在栈中,可以去掉的元素是最近插入的哪一个。栈实现了后进先出。在队列中,可以去掉的元素总是在集合中存在的时间最长的那一个。...典型的散列算法可以是任何一个:具有无限的定义域,且具有有限的值域的函数。甚至,宽松的广义散列算法可以是任何一个(数学意义上的)函数,因为函数本身的概念就是将一个或多个值映射到一个唯一的值。
首先,这是一篇科普文,是给那些还不属于码农的人看的,比如我哥,他曾经是一名优秀的的美术编辑。...所以我想,要不写一个系列的科普文,深入浅出地介绍一下码农的世界。 码农这个词在码农群体中间很流行,码农的身边全是码农,所以他们认为世界上大部分人都是码农、全世界都知道码农。 然而,到底什么是码农?...码农像是一种自己给自己取的外号,用来自嘲,某种程度上也算是自我夸耀,至于码农都没头发、码农都找不着女朋友这些大约都是他们自己编的段子。...码农大部分也都是普通的平凡人,有长得矬的也有帅哥美女,有沉默内向的也有侃侃而谈的,有不爱洗澡的也有特会打扮的,码农里也有跨界的名人比如刺猬乐队的赵子健。...别的地方我不了解,北京的码农可能出没在西二旗软件园、望京酒仙桥、温泉环保园等地。 好了就写这么多吧,下回说说什么是写代码。
”连续加班时“ : “拍照做宣传时”: “看到自己需要解决的bug列表时”: “面对测试反工的bug时”: “听到不懂技术的人说这个功能很容易实现时”: “意淫时”: “看镜子里的自己时”:...“听说可以有项目奖金时”: “看到发下来的项目奖金时”: 本文仅供参考娱乐,如有雷同不胜荣幸; 注:本文图片选自互联网;
但事实真是如此吗 码农是程序员吗?码农与真正程序员的区别 根据百度百科释义,码农是一个依靠写代码为生的群体,表现在:低收入,工作时间长,这种职位只能强化职业者在单方面的技术领域技能。...他们与纯粹的码农有一个非常显 著的差异:码农靠体力为生,真正的程序员不仅体力行,其也靠脑力,靠思维逻辑上的突破、靠团队管理赢得个人魅力。...自动写代码颠覆的是码农 而不是程序员 从区别中,我们不难发现:真正的程序员与码农相比最大的区别就在于:真正的程序员不是完完全全的技术工人,其除却技术高超之外,其思维逻辑上的价值,让其不可替代性比码农强多了...一旦这样的工具真正成型,这些工具会让原本需要多位码农分功能块而执行的代码,由一个码农也可以完成,在这个过程中,原本可能一家企业能够养活5名码 农,最后只会有2名码农幸存。...自动写代码工具会淘汰大量在码农期间无法加强自己学习能力,加强自己不可替代价值的初级程序 员,也就是我们所说的码农。
作为一个半吊子全栈工匠,试图从一个老码农的视角审视一下技术债务。...大意是做了错误的或不理想的技术决策所导致的债务。...实际上,已支持的维度的全面性也是有问题的。 一般,技术债务的量化工具通常会转换成偿还这些债务所需的工作量,而工作量会随问题的严重性、范围、平台、技能等的变化而不同。...要计算成本,首先要使用下面的方式找出债务: 债务(人/天)=修复重复部分的成本 +修复违规的成本 +为公共API做注释的成本 +修复未发现的复杂性的成本 +带入低于阈值复杂性的成本 +在包的层面上切断生命周期的成本...它们的Bug会成为我们的Bug,安全漏洞也会成为我们的安全漏洞,错误决定会成为了我们的错误决定。 我们所使用其他软件的代码量可能会非常大,由此产生的技术债务也可能大,甚至超过自己所编写的代码量。
有趣的是,区块链并不是真正的"床新",而是一个技术的组合,被证明是以各自的方式发挥作用。...当然,这也意味着网络的大小是网络安全的一部分。 比特币迅速流行起来,因为一个庞大的网络为比特币的验证提供了巨大的计算能力。...策略的去中心化:有多少个人或组织最终控制了系统由其组成的计算机? 逻辑上的去中心化:系统呈现和维护的接口和数据结构看起来更像是一个单一的整体对象,还是一个无定形的群?...需要注意的是,幼稚的容错要求主要集中在架构去中心化上,但是一旦你开始思考社区的容错性,那么策略的去中心化也是很重要的。...这里列举了两个老码农自己有实际感知的两个区块链应用。
,相反, 连接信息是在两端维持的,也即是北京和边境一起维持的 我有好奇的我问,你们我马上要发三封信呢(这就是著名的三次握手) 三次握手,就是是为了验证北京和边境的收信和发信没有问题,这样连接就是通了...,就可以正式发货了 如果只有两次通信,没有第三次,那么边境就无法知道北京邮局有收到自己的通知,三握手的目的就是保证北京和边境都能验证自己的收信和发信没有问题,才能保证此连接是通的 我才恍然大悟,问题是你们现在送信都是无人驾驶了...,直接用马儿送信,马儿又不通人性,路上走丢了怎么办呢,邮差大哥说,放心我们的马儿都是经过训练的,再说了每个一段路程都会有一个驿站 这个驿站,就是让马儿休息,吃草,更关键的是驿站的工作人员会指引马儿从那条路走...,这个驿站就是我们说的路由器 但是马儿也有可能走丢呀,邮差说,放心,我们会把你的信分成好几份,每一份会让一个马儿邮寄,比如你的信分成十份,标记成1,2,....10,我们会每次出动三匹马寄信,然后到了边境邮局会在给你拼接起来的...,还要其他事情让马儿干的,这个就是我们说的滑动窗口协议,你不能太大,也不能太小,并且一边发快递,一边等确认信息 我终于明白了,所谓的TCP,无非就是在那些不靠谱的马匹运输的基础上建立一种发送办法,基本上是失败重发就可以了
引言 之前很多朋友问到我开发相关的工具,这里重点介绍我认为比较重要的三个工具(这三款是Mac上的,也可以对应找Windows),一个是文档工具,另外两个是我平时绘图相关的工具,其他的一笔带过。...,不过都是英文的,当然比较常用的比如JavaSE、Jquery、PHP这些是有中文的,搜一下就出来,搞不掂再留言 思维导图工具-MindNode 这是一款比较美观的思维导图软件,我们平时用得比较多的还有...直接先上图,比如我之前画的发送验证码的业务思维图,如果能把这个图画出来,那些把代码写出了应该是比较轻松的事 绘图工具-OmniGraffle 下面就来说下,怎么画这个图 1、打开软件 随意选择一个都是...能将返回的json数据格式化,非常方便,强烈推荐 iTerm2 Mac的终端工具,网上有很多好看的配色,追求颜值的不妨一试 欧路词典 比较好用的翻译软件 MacDown 我个人比较喜欢的Mac上的Markdown...编写工具,支持多种Markdown样式风格 Shadowsocks 科学上网工具,码农必备 Snap Mac上的手势切换工具,和Alfred的工作流差不多,不过比他轻量 TeamViewer 远程控制电脑工具
领取专属 10元无门槛券
手把手带您无忧上云