Garden blog roll Revelation

Developers daily

  As the developer of a 996, only two things I'm almost every day, manufacturing and bug resolved bug, these two things, both for me solve the problem of food and clothing, but also for product managers, test engineers, and so one vote to solve the food and clothing problem.

  Ah, someone got a rating of programmers like me, I am probably the fifth and other programmers.

             

  but. . . I really want to write bug you? . . . It is not. I also want to write more good code, we can better grasp of Internet technology framework, to grasp more excellent development methodology, but indulge in moving bricks a day can not extricate themselves, even if carefully read Uncle Robert "The Clean Code every day " master code rate is far behind the rate I write bad code.

  Well, I work something like this:

  ~ Source of the river, the function you finished yet? You can publish it?

  ~ It can be made, what the problems are not.

  ~ That line, send it now.

  Under - and so, I found a bug.

  ~ I wait for you for five minutes.

  ~ Well, only last a bug, the bug can change the end of this issue, you can off work.

  - Oh, FML, how dawn. .

 

  ~ You can not do a bug programmers do not write it?

  - I'm sorry, I can not do ah.

  ~ For the hair ah.

  ~ That day I went to the temple to burn incense, my devotion to the Buddha that Buddha, bless me to be a bug programmers do not write it ~

  --- Then I got eternal life.

  Above is purely fictitious and any similarity is purely coincidental.

 

Status of Chinese programmers 

  Chinese programmers probably one of the most hard to force the industry, 996 a day, come home from work but also to learn new technologies even if it is such a giant BAT, good developers is nothing but a piece of masonry company forward on the road , all the time facing the consequences to be sacrificed, if not before the specified age, it has become the most top-notch group of people, that no matter how good, there is no difference with other developers.

  "Midlife crisis", is like a nightmare, not only inspire us to move forward, more general driving us to duck blind struggle forward. Perhaps we can escape this besieged city, but it is unable to retain the siege outside the comfort zone restless heart.

  In any case, we have to strive to improve themselves, to write more good code, in order to get more opportunities, but, bug like a curse in general. In particular, in order to keep pace with technology, we will select some new technologies, which have to meet the more severe test. 

博客园翻车事件

  例如,前不久,博客园就英勇而壮烈的翻车了。众所周知,博客园选择了一个构建在.NET平台之上的博客系统,而随着.NET Core的推出,博客园内部的许多系统也完成了从.NET FX到.NET Core的技术改造;而前不久,博客园也将博客系统升级到了.NET Core 3.0 Preview8,然后开始了挖坑、踩坑、填坑的过程。

  前前后后,博客园进行了五次尝试,

  【故障公告】发布 .NET Core 版博客站点引起大量 500 错误。

 https://www.cnblogs.com/cmt/p/11302666.html

  【网站公告】.NET Core 版博客站点第二次发布尝试。

 https://www.cnblogs.com/cmt/p/11316324.html

  暴风雨中的 online : .NET Core 版博客站点遭遇的高并发问题进展 。

https://www.cnblogs.com/cmt/p/11328141.html

  Powered by .NET Core 进展:验证高并发性能问题嫌疑犯 docker swarm。

 https://www.cnblogs.com/cmt/p/11335456.html

  同“窗”的较量:部署在 Windows 上的 .NET Core 版博客站点发布上线。

https://www.cnblogs.com/cmt/p/11347507.html

  Powered by .NET Core 进展:第5次发布尝试(Windows部署)。

https://www.cnblogs.com/cmt/p/11357365.html

  问题也从最开始的Docker swarm切换到Docker Compose的组件故障,到后来的.NET Core本身的一些故障,期间从博客园团队发布的一些内容来看,也似乎陷入了扯毛线扯掉了一件毛线衣的怪圈,不过最终还是发现了问题的核心,是来源于DbContextPool的线程池限制。

https://www.cnblogs.com/cmt/p/11355978.html

  将这个对象去掉之后,终于尘埃落定,取得了短暂的平静,当然,即便如此也无法证明已经真正解决了所有问题,下周是否会重现本周的局面?不得而知。

 

问题分析

  博客园对于.NET的执着,让无数优秀的.NET开发者钦佩,但是这些翻车事故,我个人认为,暴露了博客园的一些现存问题。

  • 1、贸然使用还是处于预览版阶段的.NET Core Preview7,同时使用了非主流的容器编排技术Docker Swarm。

  • 2、未充分对业务进行大规模的压测和AB测试。

  • 3、将生产环境作为测试环境。

  我也冒昧的提几点小建议:

  • 1、将这次环境切换过程的珍贵过程复盘,形成系统的.NET Fx互联网应用升级改造典型案例,让广大.NET开发者能够从中获益。

  • 2、将博客系统开源,让更多开发者参与其中来。

  除此之外,也暴露了国内.NET技术圈存在的一些问题。

  1. 多如牛毛的学习资料,却显得不够系统,许多博客都是面向初级开发者,介绍的都是如何编写HelloWorld这样的基础知识。更高层次的开发者,往往只能借鉴于梯子,从国外获取有用的学习资源。

  2. 由于国内基于.NET的互联网企业不多,使用容器技术构建互联网体系的更是少之又少,所以缺乏真正能够让企业快速借鉴的容器知识分享或社区交流氛围。

  3. NET技术圈对于大并发的经验不足,对类似的技术缺少分享、缺乏开箱即用的优秀学习资料。

  4. 闭塞的行业应用范围是.NET技术圈的硬伤,与其他技术社区很容易针对技术点发生讨论相比,.NET技术圈依然过于安静,例如当出现问题时,往往大部分开发者都只能看热闹,想插手都无能为力。 

总结

  在这样的大背景下,博客园的勇气依然值得赞赏,毫无疑问,博客园的初衷是渴望通过这次新版本的发布,成功的将.NET Core的优秀宣传出来,让更多开发者能够亲历技术的变革、加入.NET Core的转型之中,不过过程中遇到了太多坎坷。

  这恰好跟我们平时开发过程中经常遇到的问题或我们采取的解决问题的办法一模一样。

  所以,不要妖魔化博客园,也不必神化博客园,毕竟博客园是一家规模不大的小公司,他恪守底线,让商业化在这个平台上几乎对大家来说无感。

  在技术这条道路上,每个人都需要努力的学习,并不是为了争一口气、也不是为了成为第一,而是为了打造更加优秀而完美的产品。

  限于时间仓促,胡言乱语,还请诸君见谅。

  (ps:请腾讯把博客园这样优秀、优质的内容平台收了吧,云加社区文章再多,不都是从博客园搬过去的、而且也没这么多流量啊,再不下手头条就要抢了。)

 

关注公众号,阅读更多精彩内容。

Guess you like

Origin www.cnblogs.com/xiyuanMore/p/11361817.html