大飞码字

其他

技术人,遇到瓶颈,怎么破?来自十年程序员的经验分享

有不少同学咨询过技术瓶颈的问题。学不动了,感觉有很长一段时间没有成长了,感觉自己遇到了瓶颈,想寻找到突破之法。这篇就来探讨下技术瓶颈相关的话题。你确定自己遇到了瓶颈?工作时间长了,遇到瓶颈很正常,但我看有些同学的工作时间并不长,有的一年不到,然后也遇到了瓶颈,这种情况,我觉得就有些问题了。技术的瓶颈不会那么快就遇到的,我觉得至少工作了3年以上,才开始会断断续续出现没成长的感觉。我自己毕业的前几年,成长都是飞快的,是那种隔几个月都能明显感知到自己跟前几个月的不同的。在工作时间不长的时候,就遇到这个问题,更多的不是来自于技术的瓶颈,可能是来自松散的环境,可能是来自完全不能给自己带来成长的团队,当然,也有可能只是自己给自己的偷懒找的借口。不过技术初期的情况,只要明确了原因,迅速做出调整,都可以很快恢复过来的。遇到瓶颈,既是好事,也是坏事技术的瓶颈其实每个人最终都会遇到,而且还会遇到不止一次。我觉得遇到了技术瓶颈,既是好事,也是坏事。好事:说明你对现有的工作已经完全适应,游刃有余了,能力已经达到了自己历史的顶峰,这是你取得的一个成就,也是你达到的最新的高度,是值得高兴的一个事情。突破现有的瓶颈后,又可以再上一个新的台阶。坏事:遇到瓶颈的时候,没有正确的指引和帮助,人有可能因此陷入迷茫和无助,陷入一个消极的状态,也有可能永远突破不了,永远在现有的水平停留,循环往复,浪费了大好的时间。摆正自己的心态突破瓶颈是很难的事情,对大多数的人来说,也是极其痛苦的事情。所以首要的事情是要调整好自身的心态。四处的迷茫无助,不会给你带来突破之法,只会无尽的消耗自身的精力和时间。要明白的道理是,技术瓶颈是每个人都会遇到的,其实不单是技术,很多跟能力相关的事情,最后都会遇到瓶颈。一个人能不能突破现有的瓶颈,上到一个新的台阶,是受很多的因素制约的,但很多时候,一个人自身的心态,自己的信心和信念,起到了至关重要的作用。有不少人会相信“天赋论”,很多人觉得自身的瓶颈是自身潜质的上限。你遇到的瓶颈是不是真是你的上限,我觉得没人可以说的清楚,突破不了就是,突破了就不是,完全取决于自己!但我觉得技术这种东西,没有想象中的那么需要天赋,我看很多大牛,论天赋,感觉他们也是资质平平,不见得有多少异于常人。他们能够取得现今的成就,全依赖于平稳的心态,持续的学习和持续的突破而已。所以,我觉得应该先忘记天赋,忘记潜质的问题,你没有那么差,技术也不需要特别大的天赋,只要愿意努力,达到一个比较高的水平是没有问题的。自身瓶颈和外部环境造成瓶颈的原因一般有两个:自身和外部环境。对于自身的情况,要区分是主观的心态问题,还是客观技巧方法问题。如果是主观的心态问题,需要区分是短期的坏状态还是深层的心理意愿问题。短期的坏状态,可能是外部原因造成的,比如做砸了一个项目,在团队里被奚落了,心里受到了打击,也或许仅仅是团队在一段时间内,方向不明确,让自己无所事事。是的,无所事事,也容易带来坏状态。如果是这类情况,需要做的不是技术突破,而是根据具体情况调整自身状态。还有一种是深层的心理意愿。比如对技术已经无感了,对技术产生了厌恶,或者有了新的兴趣方向。当然这个深层的意愿不是那么容易判断的,最好找些你的同事或好友一起分析下。如果最终确定是深层意愿问题,那有可能要更改方向甚至转行了。客观技巧问题是比较好解决的,只要还有深层的学习,进步的动力,持续优化自身的学习技巧和方法,最终都能够跨过去。对所处的环境的分析,主要是看自己在所处的团队内是不是遇到了瓶颈。如果你目前已经是团队内的
2019年8月7日
其他

写给我的五万个读者

时间飞快,公众号已经不知不觉写了快半年了,目前关注数已经突破了5万!突破5万关注,于我算是一个莫大的鼓励了,允许我嘚瑟一下。刚开始写公众号,并没有明确的规划,纯粹是因为手上刚好留有一个注册好的公众号,觉得放着浪费了,就想拿来写写了。结果一写,就写到了现在。你说写公众号容易吗?其实不容易!中间过程中有过多次想放弃的想法,但读者一句鼓励的留言,一个真诚的赞赏,又给我带来了动力,让我坚持了下来。读者里面有不少新的面孔,估计有很多读者不太了解我的情况,我也就借着突破5万关注的这个档口,给新读者介绍,介绍我自己了。也感谢老读者的捧场,是你们的支持,让我一直走到了现在。高三的时候,我初次接触了编程。不过那个时候没有电脑,我是在文曲星上第一次接触到代码的。这个接触也为我后面的人生,埋下了深远的伏笔。高考的时候,我考得不好,最后只考到了一间二本的学校,但因为自己对编程有着极大的兴趣,靠着自己努力的自学,到大三的时候,也算是略有小成了。这过程中,还自己动手写了一个微型的操作系统。借着个机缘,跟着宿舍的同学去参加了腾讯当年的实习生招聘。不幸的是,在第一轮的笔试就挂了,和我同去的同学基本都进入了面试轮,我是为数不多的在笔试关就被刷了的。我心有不甘,就厚着脸皮在面试的地方磨了一天,HR小姐姐终于软了心,给了我一个跟面试官聊天的机会。因为大学期间写过的操作系统,技术面试竟出奇的顺利,当天就过了两轮技术面,外加第二天的一个HR面,有幸成为了腾讯招收的第一届实习生。实习是在QQ的后台。实习让我收获颇丰,第一次接触了超大型的分布式系统,认识了一帮技术牛人,从他们身上,学到了很多的东西:技术的理念,职场的规则,职业的操守,人生的态度
2019年8月4日
其他

我也来做一次情感博主

近段时间有同学咨询了一些情感方面的问题。我自己虽然是个程序员,但好歹也活了三十几载,结了婚,生了小孩,算是标准的,上有老,下有小的中年人了。有了点人生的阅历,所以就试着回答了一些问题。我发现有些问题是比较普遍的,所以就想在这里给大家分享下。毕竟我们除了技术,也是一个正常的人,都会遇到或已经遇到类似的问题,有类似的困惑,希望这些讨论和思考能给大家带来一些启发。有同学咨询了我,跟父母沟通的问题。大意是他的妈妈比较信中医,为了降血压买了一些人家推荐的保健品,另外一个是他的妈妈参加了一些奇奇怪怪的旅游团,说是加入会员就可以享受低价旅游。作为孩子的他,觉得自己的母亲被骗了,被收了智商税,就经常在饭桌上跟自己的母亲沟通,但沟通无果。他很烦恼这个事情,觉得好像跟自己的父母无法进行顺畅的沟通和交流。父母不能理解自己的想法,自己也无法理解父母的想法。因此想请教跟父母的沟通技巧。其实我觉得这个不是沟通技巧的问题,而是相互理解的问题。可能跟中国的传统文化和教育有关,大部分的家庭,孩子和父母,在孩子长大后,都会存在很长一段时间的隔阂。好像只有经过某个时间段后,双方的隔阂才会开始慢慢消除,才能够开始互相的理解。前几年的时候,我也无法理解我的父母,觉得他们做的很多事情都很奇葩,他们好像也无法理解我做的事情,
2019年7月31日
其他

​华为寒门博士年薪200万:同学!你的年薪多少?

1上面是这几天在朋友圈流传的,华为高薪博士的传闻。200万!可能是很多人工作十年甚至二十年都赚不到的。我记得以前有同学问我:“IT行业,互联网行业加班那么多,而且还有学不完的东西,为什么还有那么多人会涌入到这个行业,还有那么多人会转行到这个行业?”我想以上的高薪可能就是原因之一吧。虽然这些博士的段位比一般人要高不少,但也从一定程度上反映了这个行业的收入情况。另外,听一些传闻,这8位博士生里面,有两位是出生贫寒的,有一位来自贫苦的农村。这算是寒门依然能出贵子的经典例子了。现今社会,阶层越来越固化,IT行业似乎是为数不多的,可以
2019年7月27日
其他

​那个,宣布下,又一个新的里程碑!

星球有很好的互助氛围,你可以在星球里面向我提问,也可以直接在星球里抛出问题,我会帮助你,星球的其他同学也会帮助你,能给你带来更大的参考价值!4
2019年7月23日
其他

少年心中的伟大梦想

1经过了上篇的故事,我开始疯狂学习了起来。在写完了一个贪吃蛇的游戏之后,我又开始构思了一个俄罗斯方块的游戏,俄罗斯方块比贪吃蛇要难,花了三个星期才算勉强成型。后面接触面广了起来,开始接触到了
2019年7月21日
其他

大飞哥,我要进大厂!

“大飞哥,怎样才能进大厂?”“大飞哥,我是一个二本计算机专业的学生,怎样才能进大厂?”“大飞哥,我是一个非计算机专业的学生,有机会可以进大厂吗?”我收到不少咨询如何进大厂的问题,以上是一些比较典型的提问。“怎么可以进大厂”
2019年7月17日
其他

荒废的大学开端

1收到高考录取通知书后,又过了一段悠闲的日子。终于不用再忧心忡忡,未来的一切都已经被安排好了。高中生对大学生活总是有着各种美好的憧憬,我自然也不例外。我大一的第一个学期,过得很“社团”。记得大一开学后没多久,学校各种社团开始纳新的工作,都打出了长长的横幅,有挂在宿舍区的,有挂在教学楼的,有挂在饭堂的。氛围甚是浓烈。除了有学生会,社联的大型招新活动,平时还经常能看到各种小社团在饭堂门口或者宿舍门口摆摊纳新。高三的日子多是压抑,大一就像是刑满释放的人走出了那道大门,到了一个真正的自由之地。我看着大学形形色色的东西,充满了新鲜,充满了惊奇,内心带有一种冲动。我觉得不应该辜负了这富有朝气和生机的日子,再加上每个社团的招新,总少不了众多漂亮的师姐,最后我主动去面试了学生会和社联,后面又被众师兄师姐们连拉带扯地进了不少小社团。最后都不知道自己究竟参加了多少个社团,反正几乎每天都是社团活动,几乎每天都要去参加一次社团的会议。日子过得很快,第一学期“咻”地结束了。寒假回家,有时闲下来,脑子里也在思索,这一学期究竟干了些什么。当时觉得不太对劲,觉得大学不应该一直这么过,不过终究只是想想,还没有酝酿到实际改变的时候。2第二学期,社团活动相对第一学期冷却了些,因为第二学期没有新生,自然也不用举行各种招新的活动。各种常规的会议还是要开的,我慢慢感到疲惫,每次都找借口搪塞着不去。犹记得那是三月份的傍晚,广州也是有春天的,那时候的气温二十五六度的样子,是个不用风扇,也能睡个好觉的季节。我有跑步的习惯,一般是吃完晚饭后一个小时去跑步,绕着大学城的内环路跑一圈,一圈大概4公里的样子。内环铺的都是柏油路,偶尔有些车辆经过,但对跑步暂无大碍。晚上通常会有很多的学生,在那里或快或慢地跑着。两边的绿树成荫,相对于白日的阳光,路边的霓虹灯自是晕暗许多,这种晕暗反而衬出一种朦胧的美感。我喜欢这种感觉,在春天的季节,就着这舒服的温度和迎面的微风,自有一番独特的惬意。在这种环境下跑步往往能跑出更好的成绩来。跑步是一种长时间的机械运动,跑着,跑着总是要入神的,脑子空灵了,静静享受着这种放空,然后会慢慢思索起一些事情来。那天我照常跑着,脑子里出现了各种画面,高中时期的艰难,高考时候的紧张,高考失利后的伤感,初入大学时的新鲜,还有各种社团活动。思绪飘散,我不由自主地想到了毕业,毕业之后会怎么样呢?我会做些什么工作,做些什么事情呢?那时候的我带着年轻人常有的斗志,觉得自己在未来应该成就一番事业,应该有所作为。我边跑边思索着这些事情,最后回到了宿舍,我站在宿舍门口的大平台上(我们当时在二楼,有个大的向外突出的平台),来回踱步,继续着刚才地思考。我开始思索,如果我要达成自己的目标,应该去做些什么事情,应该怎么过好我接下来三年多的时间。我又回忆起了高中时期的文曲星,高中编程那种美妙的感觉,那种久违的感觉。是的,在大一第一个学期,我所有的时间,都花费在了各种社团活动中,一本专业相关的书籍都没有翻过,一行代码都没有写过。想到这些,心里觉得有点慌,有点不是滋味,来回的步子踱地更快了。但又立马自我安慰起来,觉得上一学期的所作所为也无可厚非,毕竟自己不能只做一个书呆子,完全不闻窗外事,然后又细想着在参加各种社团活动中认识的人,取得的各种成绩。我开始纠结,纠结接下来的日子应该怎么过。踱步了半个多小时,依然没有结果,我进到宿舍,喝了一杯水,又去到了平台。思想飘绕,来回纠结,我走到栏杆边上,看着挂在头顶的明月。那晚的月光真的很亮,虽然并不圆整,但却出奇的亮。我盯着那个月光出神,突然内心安静了下来,所有的画面都消失了,我只记忆起高中和那个暑假编程的美妙感觉。出神了几秒之后,我眨了下眼睛,好像一切已经有答案了。好像获得了神启,我下定了决心,一丝都没有犹豫的决心,我决定辞去所有的社团事务,所有的社团联系,开始专心地学习自己的专业,写自己喜欢的代码。当做出决定的那一刻,我预感到了这个决定的会带来的结果,我看着挂在上面的明亮的月光,觉得这又是一个人生的重要时刻。那一晚在我看来依然带着一种神秘,一种穿越时空的美感,我后面时常会回忆起那天晚上的来回踱步和那个明亮的月光。3自那之后,在经过了一段荒废的时期之后,我又开启了自己的编程之路。在那个明亮的月光的夜晚后一周,新学期的课本下来了,新的课程表也下发了下来。我当时惊喜地发现,有
2019年7月14日
其他

又到校招季,来说说面试和实习

计算机基础知识。不同岗位会有差异。通用的:操作系统,网络。语言方向相关的:数据库,各语言的虚拟机,浏览器机制,Android
2019年7月9日
其他

来自十年互联网人的大厂等级晋升攻略

今天给大家分享一个大厂的等级划分。这种划分其实每个大公司的内部都有,直接拿公司内部的资料来分享肯定是不妥当的,而且那些东西写得太正式,读起来很枯燥。今天分享的这篇,是参考了一些大厂的划分,再加上自身的经验总结而成的,读起来会更容易,也更接地气一点。这个划分对大厂的同学会有直接的参考价值,对于非大厂的同学,也能带来一些参考和启发。这个划分不是单纯从技术角度出发的,而是一个综合的角度。因为我觉得大部分同学最后不会走技术专家路线,所以综合
2019年7月7日
其他

我的程序员之路:高考

1自高二接触完文曲星编程后,高二的暑假还自己写了一个文字版的RPG游戏。中间过程可能说来乏味,就略过不表了。至于鲁晓彬和那个女同学,最后当然没有在一起,高中的关系都是若即若离的,最后分的概率大。高三的生活规律但乏味,白天上课,晚上自习,周六考试,周日一天放风。时间流逝,到了高考的日子。高考的前几天可能压力太大,我竟然生病发烧了。爸妈坐着亲戚的车,特地跑到市里来看我,我既是感动也是压力倍增。高考三天考得迷迷糊糊,一转眼,才发觉原来高考已经考完了。考完的当晚跟同学出去疯狂了一宿。后面三天时间,大家便是各自惜别,我也在第三天收拾完宿舍的东西,搭着乡镇公交回到了家里。2刚回家的前几天,过得也甚是惬意。没有了考试的压力,整个人放松下来,白天去同学家串门,傍晚打打球或逛逛公园,晚上看看电视,好景不长,很快就到了高考分数查询的日子,我自觉发挥得一般,心里很是忐忑,但又还抱着一丝希望。那天上午就收到了通知短信。短信告知了查询分数的电话和时间,还给出了查询的编号。查询开始的前一个小时,我就坐在了电话前。我看着墙上的钟,秒针一过十二,我就按下了高考分数的查询电话。手有点抖,我特地稳了一稳。号码拨完,连续几次都是忙音,心里有点急,又重试了几次。终于接通了,分数是机器人播报的,生硬的女声,电话里先是报了一个总分,然后又列出了各科的分数。我听到总分就懵了,跟自己预想的相差太远,后面的各科分数都没有仔细地听下去。放下电话,我走进房间,瘫坐在墙角。过了一会,我爸急冲冲地走进来。想着他应该是来告诉我,分数可以查了,想让我赶紧查查的。他看到我瘫坐在地上,好像意识到了什么,突然安静了下来。“高考分数可以查了。”
2019年7月2日
其他

低迷的一天

绩效目标的制定,你懂吗?发出来后,阅读数,赞赏和留言都比较差。公众号写了快有半年了,陆陆续续写了近80篇原创文章,我也开始慢慢习惯这种事情
2019年6月28日
其他

绩效目标的制定,你懂吗?

前几天有读者给我留言,想让我写写绩效考核的事情,刚好也跟同事聊到这部分的内容,干脆就写点相关的文章吧。绩效在职场是很重要一件事情,影响到个人的升职加薪。人在职场,便如身在江湖,只有明白其中的规则,了解这冰山下的东西,你才能在职场中游刃有余,才能使你的工作富有成效。绩效考核是一个管理手段,目标是为了发挥团队最大的战斗力。管理学那一套学院派的东西,我不太会讲,有兴趣的可以找些相关的经典书籍来看看,我只聊聊我的一些想法。我曾经思考过一个问题。大公司都有专门的绩效管理团队,他们会负责设计合理的考核制度,然后推进考核制度的执行。有一天我突然想,互联网行业为啥不能像生产零件的工厂那样来考核,这样好像简单很多。比如生产零件,可以按件计算工资。只要零件的质量达到基准线,就算合格,然后记一件,一个人一天生产了多少个零件,一个月生产了多少个,都是很清晰的,也不纠结,如果不考虑很特殊的情况,这种考核应该是很容易执行的。管理者省事,员工之间也不会有太多摩擦。执行过程很客观,结果也很客观,也不会有各种不满意的地方。然后我就想为啥我们的绩效不能这么搞?不能是肯定的,但为啥不能,我却一直没想明白。后面有一段时间,我脑子里一直想着这个事情,然后就进行了一番推导,终于算是想明白了其中的缘由。我思考了这么一种情形。一个团队在做一款产品。我们要来给这个团队,这个产品设定考核的目标。先抛开人的因素不说,假设我们对这个团队是中立的,没有先入为主的好感或厌恶,那我们怎么来制定这个团队的绩效比较好呢?最简单的,我们看结果,就是这个团队,在这一年内产品的产出,那这个产出是什么?
2019年6月27日
自由知乎 自由微博
其他

我的程序员之路:上帝的苹果

本想继续看下去,结果宿舍关灯的铃声响起,无奈,我只能合上了书本。我们的舍长站起身来,走到门口电灯开关旁,关了灯。大家各自回到了自己的床位,虽然我脑子里还是萦绕着
2019年6月25日
其他

基础知识的学习,来自十年程序员的经验分享

写学习方法,但写着写着,就变成一个学习心得了,不过细细想想,觉得这么写也对。经常有同学跟我说,很多的基础知识学过就忘。每次被问到这个,我都不知怎么回答,跟他说多看几次,就记起来了?
2019年6月23日
其他

一些思考

们聊。一开始的时候,内心很忐忑,不知怎么聊呀,担心会不会紧张到最后说不出话来,但也没办法,只能硬着头皮上。去到了办公室,轻轻敲敲门,获得许可后进去。问好,坐下。有5秒钟的时间,空气是停滞的,我
2019年6月20日
其他

一个邀约

受知识星球运营姐姐的邀约,要我写点知识星球相关的文章,这篇稿子算是邀约稿了。一开始有点不知道要写啥,但都答应了,总要写点东西,交交差吧。内容又要限定跟知识星球相关,那也只能来聊聊知识星球了。一开始做知识星球是因为有不少同学在后台向我咨询,人多了之后,很耗费时间,而且发现有不少问题是相似的。后来发现不少公众号通过知识星球来回答读者的问题,所以就想自己也创建一个了。这就是创建知识星球的初衷。想着有了星球后,大家就不需要微信或公众号来问我问题了,可以直接去星球提问。一来我可以集中处理,另一个是有些相似的问题,可以参考,曾经回复过的问题和答案也可以沉淀下来。不过那时候有一个担忧,因为自己不是全能的,有些问题自己也不会,担心不知道怎么回答。运作了一段时间后,确实遇到了一些自己不会的问题,我没有不懂装懂,真的不回的,我就说不会了,但我习惯在最后补上一句
2019年6月15日
其他

很艰难的,你终于点了进来

很艰难的,你终于点了进来!近段时间,公众号的阅读情况好像变差了。一个是因为微信公众号阅读改版的原因。微信公众号改成了信息流的方式。增强了标题的展示,弱化了公众号头像的展示。导致的结果就是标题变得更加重要了,辛辛苦苦写一篇文章,还不如取个吸引眼球的标题。另一个原因,按一些读者的反馈,是近段时间的文章,风格跟以前有点不太一样。风格上我倒没感觉有很大的差异,看了前面几篇文章,应该是技术文章输出少了。这里容我稍稍解释下。其实有一段时间,本想继续输出更多技术干货文的,当时写了这篇
2019年6月13日
其他

成功,乃失败之母?

成功,乃失败之母?我们对于自己的失败,总是会一遍又一遍地反思,总结,会像哲学家一样去思辨自己的失败,从中总结自身存在的问题,然后寻求改进,所以说失败是成功之母。但你了解过你自己的成功吗?
2019年6月10日
其他

人越老,脸皮越厚

人越老,脸皮越厚,我觉得这句话挺有道理哈。记得刚入职场的时候,自己特别的脆,很在乎别人的看法。在乎直接上级的看法,在乎平级的看法,在乎其他团队同学的看法,真是一个字
2019年6月6日
其他

关于小型长周期项目的一些建议

我不是专业的项目经理,这里不讨论大型项目管理的事情。我们比较常遇到的可能是小型的长周期项目,比如2-4个人,做半年甚至一年的项目。这种项目通常不会有专职的项目经理,更多是由技术负责人兼任项目经理的职责,这时候掌握一些小型项目的管理经验就特别有意义了。这篇文章的内容,能够给已经在做这类工作的同学带来些参考,对于还没有接触到的同学,看看也好,说不准,下个月,你老大就委你重任了!
2019年6月4日
其他

与其焦虑,不如行动

工作时间内积累经验,工作时间外还在继续学习,所以感觉自己在工作三年后,就拉开同龄人一个身段了。这个就是我理解的,成长的速度。其实所谓竞争,就是要跑得比别人快,就像自然界里的鹿,你不一定要跑第一,
2019年5月30日
其他

一个39岁程序员的应聘被拒

以下故事来自我的一个朋友,上周吃饭的时候,他聊起这事,我听完有点感触就写了下来。L君是我的朋友,H是一个39岁的程序员。1当听到的最新面试结果的时候,L君有点失落。他从办公椅上站起来,离开工位,准备赶往地铁口,在去地铁口的路上,他脑子里出现了最初见到H的场景。那是一个周五的傍晚,如果是正常的周五,L君一般会比较早回家,回去陪陪家里人,毕竟一周下来,也就周五的时间可以走得早些,不过那个周五L君没有早走,因为他约了H来面试。接到H的面试任务之后,L君认真地看了H的简历。H
2019年5月28日
其他

那个,宣布下,一个小的里程碑!

星球有很好的互助氛围,你可以在星球里面向我提问,也可以直接在星球里抛出问题,我会帮助你,星球的其他同学也会帮助你,能给你带来更大的参考价值!
2019年5月26日
其他

源动力

也不教大家估量困难的方法,只来说说源动力。1判断自己对一件事情源动力的大小,可以从附加值和事情本体来判断举个例子,比如说一个做android
2019年5月24日
其他

聊聊我和我的公众号

这段时间关注我的读者又增加了不少,估计很多新读者对我还不熟悉,所以借这篇推文先来简单介绍下我自己吧,老读者也非常感谢你能点进来阅读!从我的高中说起吧。高中时期,有一段时间,学校流行起了文曲星(一个用于学英语的电子产品),我当时跟风也买了一个,文曲星自带了一个
2019年5月19日
其他

这一生,你不得不看的前人经验

上一篇文章发出后,有同学在后台问我,如何才能真正的认识自己并提高自身,本想在微信回复他的,不过发现这个话题太大了,几句话说不清楚,就想专门写一篇文章来阐述这个事情了。这是一个很宽泛的话题,要我在这里分享一种普世且一定有效的方法,我是没有这个能力的。接下来的文字里,我会分享我自己的经验,感悟和实践,不一定都适用吧
2019年5月16日
其他

在面对抉择的时候,你有关注过自己的内心吗?

星球建立一段时间了,有不少的星友提出了不少的问题,我发现有很大一部分的问题是选择题。比如两个公司之间的选择,两个城市之间的选择,两个技能方向的选择等等。很多时候,面对这种问题,我是无法给出正确答案的,因为我没有正确的答案,也可能根本就不存在正确的答案。我后来思考了回答这类问题的思路,有两点:一,对客观情况的分析。比如转方向会带来技能积累的损失;比如一线城市的发展前景好过二线,但辛苦过二线,房价也更高;
2019年5月14日
其他

一个失败的技术型产品

做个一个技术型的产品,是很多技术人员梦寐以求的事情。一个是可以满足自己技术的梦想。一个是可以由技术人员来主导。2017年初,我遇到了这样的一个机会,内部讨论想做一个数据分析类的产品,给到B端的开发者使用。虽然当时觉得市场不一定会很大,但还是很兴奋的,毕竟是一个地道的技术型产品。产品的需求,规划,系统的设计,搭建,测试,上线,全部都是由技术人员主导的,产品经理在里面更多的是辅助的角色。这个任务下来后,我们遇到的第一个问题是:不知道要做什么!不知道这个产品具体是怎样的,用户会有什么样的需求,我们需要提供怎样的服务,系统应该要怎么来设计和搭建。另外一方面,时间上有明确的规划,半年后一定要上线第一个版本。深入理解需求刚开始接到任务的时候,一脸懵逼,后面拉上决策这件事情的领导,负责的产品和几个核心的开发同事,就这个问题展开了讨论。经过几次的讨论和对市场上现有数据分析类产品的拆解分析,最终明确了我们产品的具体需求。简单描述如下:产品层面提供多维度实时查询,转换漏斗,留存分析,路径分析等常用的数据模型;数据采集支持程序打点和配置打点(我们创新的一个能力)。系统层面,为了满足实时的需求,在数据采集延时和数据查询延时上,都提出了明确的性能指标。整体的需求目标确定下来后,接下来就是方案的设计和实施了,这个时候,时间已经过去了一个半月。找有经验的同学喝咖啡接下来,又遇到了系统设计的问题。数据系统我们虽然有耳闻,有了解,但团队内的同学都没有实际的经验。首要的是系统的选型。这是特别关键的一环,如果错了,会影响产品的性能指标,可扩展性,甚至是产品的对外表现形态。当时也是一脸懵逼,一时间不知如何着手,没有更好的办法,只好先安排几个同学去看论文,查资料,但我知道这肯定不是最高效的办法。后来想到了其他团队有做过类似的系统,当时的第一反应,是找几个比较熟悉的同学,去跟他们聊聊。说干就干。因为我在整个大团队的人缘还不错(嘻嘻,自夸下),所以很容易就约到了一个同学,请他去我们的咖啡厅,点了一杯喝的,就开始聊了起来。第一次聊完后,脑海里有了较清晰的系统的结构和需要关注的点,以及他们踩过坑,后面又找了几个相关的同学了解了更多的细节。跟几个相关的同学聊完后,心里已经比较有谱了,这个过程大概花了一周的时间。研究资料,来回探讨在明确了总体的方向后,就拉上团队同学开始分工了。我们接下来的任务是:系统的选型,整体的架构设计,各个子系统的设计。结合其他团队的经验和我们自身的分析,决定采用开源系统+自定制组件的方式进行。接下来的事情有两个。一个是确定整体的系统架构。一个是确定每个部分的组成,子系统是采用开源还是自研,如果采用开源,应该选择那个系统更加合适。这是一个来回探讨的过程。我们分析对比了几个开源的系统,结合我们自己的需求目标,先看系统本身提供的特性是否满足需求目标,比如需要支持实时入库,需要支持实时查询,需要支持多维度的快速分析等。中间过程也是比较曲折,大家在一些系统的选择上也产生过分歧。我记得当时在核心模块的选型上,分成了两派。一派支持采用成熟稳定的方案;一派支持使用最新开源出来的系统。一直争执不下,后来,我们觉得这样的争执,太浪费时间。所以决定兵分两路,去分别认真细致的在网上搜集:系统支持的特性,前人踩过的坑,系统内部存储模型等。一个个详细地列出来,经过大家逐一的对比分析后,最后决定采用成熟稳定的方案。新开源出来的系统,虽然号称性能更好,但存在几个比较大的坑,而且在系统扩展性上做的不够好,而性能的问题可以通过堆机器的方式先解决,后面可以再做成本优化。经过三个月的时间,我们完成了产品需求的细化,系统选型,系统概要设计和详细设计的事情,终于进入到了系统的实施阶段。紧张的实施由于剩下的时间也不多了,只有三个月。这三个月除了要完成后台系统的搭建,还要配合客户端,产品,前端同学完成数据链路的构建,产品细节设计,数据可视化展示等工作,也是挺赶的。这个过程中,遇到最棘手的问题,是跟客户端的版本。我们内部客户端的发版是有固定时间排期的,每次需要合入的特性,都要提前报备,排期,要不只能等到下个或下下个版本了。产品里面有一个特性是支持程序打点和配置文件打点,都是需要客户端支持的。我记得当时没有留心这个问题,安排了一个同学跟客户端开发那边讨论,觉得方案没问题,就没理会了。两周后去问,客户端同学说,因为这次需求排的太多,把我们的需求给安排到下个版本了,而下个版本要一个月之后。当时就慌了,所剩时间本来就不多,而且客户端的功能,是整个数据链路的第一环,如果没有发布,后面所有的环节都只能测试,而无法在真实的环境走通。一拖就又要拖一个月了,而项目所剩的时间已经只有两个月不到。后来经过多方沟通,还上升到了更高一级,才给排进去了。虽然后来被上级给批了一顿,不过总算排进去了。煎熬的两个月距离项目立项半年后,整体产品终于上线了。一开始内部邀请了十几个种子用户来使用,他们提出了不少的改进建议,也有用户反馈这个东西挺好的,那时候,我们内心听了也挺开心。中间我们进行过几次的迭代,fix
2019年5月9日
其他

关于信息差赚钱

单纯抖抖小机灵,薅这种小小的羊毛,其实没有多大价值。这次你靠这种方式赚了一点,就觉得赚钱容易,而没有去洞察,去深挖,去接触后面更大的圈子,说不准五年后,你还是没什么钱,还是很在乎赚这种小钱。
2019年5月7日
其他

十年工作生活路

也有了更丰富的应对经验。养成了健身的习惯,从14年到现在,已经4年多了。自己可以明显地感觉到身体是会随着年龄变差的,特别是熬夜,真的是在慢慢地消耗身体,
2019年4月30日
其他

一个历时五天的 Bug

。当时的第一反应是新网络框架的问题,这是很直觉的反应,但很快就产生了怀疑,因为这个框架也有其它模块在用,也没产生问题,当时觉得诡异了。仔细查看了代码的修改记录,特定检查了版本管理系统的
2019年4月26日
其他

我的程序员进阶之路

2012年的时候,我参与了一个项目,我觉得那个项目是我职业生涯的一个转折点。经过那个时间节点后,我在能力,视野,心理上都获得了巨大的成长,也为自己后面的发展奠定了基础。1当时产品刚刚站稳了脚,市场总算攻下来了,后台技术上,面临的问题是稳定性和成本。当时的技术总监找到我和我的leader,说目前的业务发展越来越快,用户增长迅速,业务需求也多,而目前的存储存在三个问题:一
2019年4月24日
其他

我的一个抉择

今天遇到一个决策上的问题,我的前领导电话我,想邀约我去一家公司。我们电话聊了接近2个小时,详谈了各个方面的情况。从他的描述来看,是一个不错的事情,而且看起来还蛮靠谱,公司也已经上市了,因为是全新的业务,需要花费超多的时间,但给予的待遇是我现在的2倍左右。说实话,我挺心动的!但我不太愿意放下现在的事情,这个事情不是指我现在的工作,而是这个公众号和星球。工作了这么多年,其实一直渴望有一份真正属于自己的事业,属于我自己事情,可以按着自己的想法来设计,按着自己的想法来做的事情,哪怕这个事情并不能赚很多的钱。在2018年之前,我一直都是顺着外界的压力,外界的动力的推动在往前走。小学到高中,拼命地读书,考个好大学;毕业后,找个好工作,养活自己,养活家人;工作后,按照正常的职场规则,努力工作,维护好各种人际关系,为了有好的绩效,为了升职加薪,一切都是按着既定的路线在往前走。走到现在,生活也过得去了,但就是感觉缺失了点什么。另外一方面,一份工作也不如想象中的那么稳固,除了正常的工作压力,夜深人静的时候,我也会思考自己的未来,但很多时候,并不能想出很好的未来。去年因为部门的变故,我周边有不少同事离开了,包括我的前领导。那件事情对我触动很大,也打破了自己所有的规划,所以自己被逼着,接触和尝试了不少的事情。去跑过市场,拉过兼职一起做小程序,自己一个人做过小游戏,去了解过少儿编程培训,也想,像
2019年4月22日
其他

我的程序员蜕变之路

内核相关的知识。我因为在实习的时候,特地地看过这部分的代码,而且还写了不少的文档,笔记,所以对这部分还比较熟悉。我在听他分享的过程中,发现了几处错误的地方,于是在过程地不断地打断他,不断地”指正“
2019年4月20日
其他

这几种思维模式,都是你的职业发展的绊脚石

前段时间,有同学问我,学生和职场人士在思维方式上有什么区别,从学校过度到职场有什么需要注意的地方,当时觉得这个主题不错,就写了这篇文章。后面,发现这些不但对刚入职场的新兵有启发作用,对于工作了几年的老兵,也有一定的价值。不懂换位思考换位思考是很关键的一个能力。懂得换位思考的同学,职业发展都比较好;不懂得换位思考的同学,职业发展会遇到比较多阻碍,人际关系也会比较差。对上级,你要跃到上级的高度思考;对同级,你要站在对方的角度考虑;对下级,你要设身处地的为他们着想。道理我估计很多人都明白,但实际做起来很有难度,我来说说我的一些经验。对于换位思考,在潜意识层面,要时刻装着个这个东西。跟人沟通合作或在工作,项目上做较大决策的时候,都要有”换位思考“的意识,先要有意识,才会有行动。个人觉得”换位“
2019年4月18日
其他

信息大爆炸时代,错误的学习方式,正在悄悄毁掉你!

内容质量。这些内容有很大部分在贩卖着各种焦虑,充斥着各种成功学,一夜暴富。让人觉得,还是按着以往的路径去慢慢努力,在方法上就已经落后了,所以人们在不断寻找着各类高效的方法,进行着各类速成的培训。
2019年4月14日
其他

码农与程序员的惊人差别

但如果你从称呼自己为码农,变为称呼自己为程序员,并保有哪怕一丁点的技术情怀和技术理想,你会不会觉得自己所从事的职业更加的高级,更加的有自我认同感和优越感。
2019年4月11日
其他

不懂算法,还想进大厂?做梦吧

当你确定题目都已经理解,并且分析推导出了题目的解法后,你才开始来思考如何将自己的思路转换成代码。是地,将思路转换成代码,可以是一个单独地步骤,在实际工作中,其实也是很重要的一个能力。
2019年4月9日
其他

代码重构!你敢吗?

全部拉出来。通过log我们找到了各部分逻辑不清晰的代码的负责人,然后一个一个的去跟他们聊,跟他们请教。运气好的是,大部分的人员都还在,中间还跟产品经理聊了不少,终于,把整个的逻辑搞懂了百分之九十几。
2019年4月2日
其他

细数一生走来的幸运之事

如果我的客观环境无法改变,我愿意选择乐观一点。这就像一个被困于监狱中的人,既然无法离开这座建筑,如其每天看着窗外的那一滩烂泥,还不如多看看天上的星星和那不常出现的天边的彩虹。
2019年3月31日
其他

我的996

对于营收已经稳固的公司,要996,就应该给到相应的钱。对于创业公司,可能没有办法给予很多的现金,但期权总要给够了吧,这样员工才有可能跟着公司一起成长。要不然,公司的成长,就跟员工半毛关系没有了。
2019年3月29日
其他

你的工作有挑战吗?

如果你确认这种累真的是纯体力的累,那说明这份工作真的不适合你了。你可以调整自己的时间,对现有的工作保持最低的关注,以不要被打最坏的考核为底线,然后用省下的时间和精力来充分地学习和准备。
2019年3月28日
其他

如何成为一名优秀的架构师

第二个收益来自于影响力,这个很多的同学都会有点不在乎,但这个影响力越到后面,就越显的重要。影响力地积累需要比较长的时间,所以越早意识到这点,越早有意识地去分享和打造自身的影响力是特别重要的。
2019年3月26日
其他

程序员,你为35岁焦虑吗?

即使有类似的,可以参考的成功案例,在实际操作的时候,还需要考虑自身具体的能力,性格特质,家庭等情况,所以光凭想象,分析,推导肯定是不足够的,需要真正下场去做,去尝试。
2019年3月24日
其他

自学架构设计的一个好方法

如果你已经工作,时间不太充裕,那尽量选择跟自己工作相关的开源项目。比如,你是做服务器开发的,你每天都要跟数据库打交道,进行CRUD,那你可以考虑看mysql的书籍和mysql的源代码。
2019年3月22日
其他

我的程序员入门之路

的《自己动手写操作系统》,发现里面的内容跟自己想要做的事情相当的接近。当时,有过一段时间的犹豫,要不要看这本书,因为当时想要完全自己来的,不过后面实在是太困难,就参照了不少这本书上的实现。
2019年3月20日
其他

Hello,我是大飞

Hello,我是大飞。高中开始接触编程,大学校招实习生进入腾讯,在腾讯工作十年。做过一线小兵,带过团队,做过产品,在工程技术上拥有丰富的经验。
2019年3月19日
其他

一行代码引发的恐惧

半夜两三点的时候,你的手机突然响起,报警语音机器人跟你说,你有一个重要的监控曲线出现异常,请查看。然后你的血压立马升高,心跳加速,你从床上,一跃而起,打开电脑,连上公司的VPN,立马着手排查起来。
2019年3月18日
其他

暗时间

输出的内容可以是新学到的东西,可以是十年的工作经验,行业认识和对技术领域更高层,更深入的理解;也可以是新学的东西跟已有经验融合加上深度思考后,提取出的新的想法和观点。所以我觉得可以有持续输出的内容。
2019年3月16日