关于程序员发展:高级程序员和新手小白程序员区别你是那个等级看解决bug速度

IT入门深似海 ,程序员行业,我感觉是最难做的。加不完的班,熬不完的夜。 和产品经理,扯不清,理还乱的宿命关系始终都在 新需要-做我的项目-解决问题-解决bug-新需要 如同始终都是这么一个循环。(哈哈哈)我感觉一个好的程序员,判断基本取决于,遇到生产问题和bug,解决的问题的思路,和解决问题工夫效率。 大家平时都是怎么解决bug和问题的。 入门程序员遇到了问题如。服务器启动不了端口8080曾经被占用。会第一工夫去查找百度。而后依照百度给的各种解决方案去实操。最终在肯定工夫内完满解决bug。 哈哈不过我不倡议应用百度搜寻了。广告太多,搜寻进去内容品质太差了。有时候我想去搜寻一下官网。搜寻了后果筛选了几页,才筛选到官网。 懂得都懂不过多,解释 高级程序员开始会间接应用 谷歌搜寻,必应搜寻。 我感觉谷歌在搜寻内容和品质,的确是吊打某度了。你给他垂直的内容。搜寻进去的内容第一页首页首条,可能就是你要的官网。 或者说是你要的答案,而且广告内垃圾内容简直很少看到。 搜寻进去内容品质也挺高不一样。 这里拜访谷歌须要一些技巧, 大家能够通过这个去拜访。 点击进入 当然必应搜寻。也能够用至多比某度很多。 中级程序员应用更垂直IT社区内容,进行问题站内搜索。比方 博客园,CSDN掘金 等IT博客内容社区网站。 置信大家,在这个时候,本人也会写技术博客,或者记录文章吧,这些IT社区,是不错抉择,能够看到很多大牛,或者好的技术文章。 我感觉写博客挺重要的,不论是本人想写,还是处于记录。养成写作是一个好习惯。 是写文章时候能够晋升本人学习能力和写作能力更是坚固本人所学习的常识内容。也是对本人学习的一个记录,前面遇到遗记了或者同样问题能够查看也是对本人业余时间养成一个喜好。高级程序员开始接触开源社区,技术论坛等,通过GitHubisssues 或者 stack overflow进行问题解决,和发问。 这类效率往往是最快的,中转的, 软件开发工程师间接开始浏览源码 遇到问题第一工夫,去看程序报错我信息 通过断点和本地调试本人先尝试解决。能够通过间接浏览官网文档来解决问题。 当然下面所有解决问题的伎俩,只是你集体能力循序渐进过程。随着你入行年限,和工作年限,你会接触越多,遇到问题,也不会和开始一样慌乱,毫无脉络。 解决问题工夫效率,也越来越高,会开始重视代码品质,刻意与防止一些低级bug产生。 对本人会有更高的要求。 我来讲讲我目前遇到问题的解决思路大略流程。 自行本地断点调试。查看具体错误信息代码剖析具体业务逻辑问题场景。个别能解决70%问题问AI智能ChatGPT ,而后通过谷歌搜索引擎,IT技术论坛 去查问相似问题。通过官网文档,或者github等去解决,或者间接提isssues这里我提到了ChatGPT 我感觉ChatGPT 至多目前能根本取代我用搜索引擎工夫。 效率比搜索引擎要高很多。 如果不晓得如何应用的,这里我提供了收费的在线应用 点击进入 往期精彩回顾IT入门深似海,入门到放弃你学废了嘛 程序员的十级孤单,你领会过几级 程序员IT行业,在行眼里高支出人群,内行人里的卷王

June 3, 2023 · 1 min · jiezi

关于程序员发展:程序员如何开展自己的副业

本文首发自「慕课网」,想理解更多IT干货内容,程序员圈内热闻,欢送关注"慕课网"! 原作者:Brain|慕课网讲师 说到副业,大多数的人十分功利心,感觉“副业”就是搞钱。谈“副业”就要聊有什么渠道、通过什么形式能赚钱,而且越“快”越好,越多越好。说点切实的,干副业干得好干成主业的人,都是十分自律而又方向十分明确的人,建立正确的价值观,对于走好副业路线十分重要。 而且大家要明确这样一个情理:做副业并不是单纯的搞钱,做副业其实是一个长期积攒的过程,赚钱只是瓜熟蒂落的事。把节奏加快下来,边做边思考,做长期的布局才是正确的做法。做得久远的副业,是对一个人综合能力的考量,比方:经营能力、学习能力、反思能力、新事物的承受能力…等。尽早建立正确的认知,通过副业全面晋升本人,能力让本人力上加力,开辟更顺利的职业倒退路线。 咱们先来看看副业到底能带来哪些切实的益处: 目前互联网行业比拟支流的几大副业: 从事副业所带来的间接能力上的晋升: 那么程序员要发展本人的副业,该如何进行冲破呢? 小慕用慕课网明星讲师Brain的一篇文章,借花献佛,心愿能给大家一点启发。 Brian:大厂背景,全栈开发出身,多畛域实操与我的项目教训慕课网明星讲师,9年副业+守业多元化的变现实战经验,百万级+内容创造者。创建了本人独立工作室,酷爱分享技术副业这场修行,要从两个方向来学习:工夫治理&认知冲破。 工夫治理 这尽管是一个陈词滥调的话题,然而做好的人很少。 那起因是什么呢?次要起因是:口头力与习惯差,人的惰性太强,感性会控制不了本人的身材。 怎么进步本人的口头力 结团口头,相互激励与监督花钱克服本人,找人监督;自我束缚,辞别手机,应用番茄学习法(20+20或者40+20这样灵便组合);自我束缚 + 冥想 + 健身:前面的这两者是最罕用的晋升专一力的办法,前期有机会给大家分享。 进步了口头力接下来就是学习工夫的治理了,依照打算行事: 了解工夫是有长短的 这一点很好了解,每天的工作时长与劳动时长是固定的,能力保障睡眠的同时赚到钱,身材是所有流动的成本。所以,要尽可能的缩小熬夜,缩小透支本人的身材,缩小那种单纯应用工夫换金钱的工作内容的投入。 明确这一点,就晓得为什么打工人赚钱不能致富了。因为打工人的服务对象是无限的,一个人不可能同时打几份工。服务的对象少了,也就赚的钱少了~ 平时,也不要去浪费时间,每个人的毕生的长短也是有一个大略的长度的,所以要珍惜当初,珍惜眼前人,活在当下。 工夫能够复制 听工夫能复制,是不是十分的荒诞?这里的工夫的复制,次要是指利用古代的科学技术,把文字、声音、图片、视频留存下来了,通过复制这些内容,让更多的人受害。随时互联网技术的倒退,现在人们生存消遣的形式变成了看手机,手机上大多数内容以短视频为主。接入视频,数字类型的商品的拷贝,老本简直为零。所以,做好工夫的复制,能够让更多的人接触到更优良的内容。比方:当老师从讲台前走到镜头前,他的声音与画面,他的常识就会被更多人承受到。而一个好的老师,会影响到一个同学的毕生。 同理,如果利用工夫能够复制的个性,咱们可能把本人当初从事的很多事件搬到网上,通过文字、声音、图片、视频的形式让更多的人看到用到,从而也能够从中谋取本人的利益。 购买他人的工夫 购买工夫其实就是雇人做事,让本人的精力放在最外围的事件上,最有价值的事件上,这样能力事倍功半。所有赚钱的事件,要上规模能力有几何效应。很多人赚着钱,怕来人把本人的生意给抢走了,或者不太置信雇的人,所以事事亲为,这样就回到了“工夫有长短”的概念,本人的服务对象就无限,规模就会有下限。 找准本人的赛道,看看将来几年可能的倒退态势,找更多的人退出到本人的团队,从0到1,其实并没有大家想像的那么难,守业先从注册公司开始。有可能很多小伙伴曾经守业了,发现招人十分的难。是的,“千金难买寸时光”,当初的HR招人十分的难,更何况是找到一个适合的人,这一点上须要投入的精力会占公司的2-30%,后期甚至更多。 工夫的多元化收益 你会不会坐地铁的时候听歌看视频?你会不会在上厕所的时候刷小视频?你会不会在吃饭的时候刷微博看知乎掘金?…这些都是工夫的多元化收益,尽管有的听起来看起来不是那么的“衰弱”(吃饭的时候应该认真一些)。 多元化收益是咱们通过把同一份工夫进行分拆让多个事件可能并行的一种手法,说人话就是:一心二用。哇,你这有点反人类啊?老师们从小就教诲咱们不能一心二用,为什么你要举荐大家一心二用呢?因为,很多平时咱们的碎片工夫其实是能够利用起来的,比方:上厕所发发闲鱼单、公交地铁上10站路看看本人感兴趣的视频(学习)、睡觉或者跑步的时候能够听听英语音乐学英语等。 认知冲破 卖工夫 副业赚点小钱,每个人都能够,只是你没有能源、没有入手,空有一个点子。其实,有很多低门槛的副业,像做骑手、点赞、砍单等来钱真的很快,只是有的人会感觉赚这点钱很不屑。这类特点是做不大,造成不了规模,支出不稳固。 这类的副业,最次要的特点是这个世界上最通用,且最容易卖的一种资源——工夫。每个人的工夫是无限的,所以决定你的下限。 那独立的集体就赚不到大钱了吗?当然有,比方一些行业外面的顶级智囊,享有资源与超强整合资源能力的人们,他们的服务对象可能只有极少数的人,然而这些极少数的人却给他们提供了无穷的财产,因为,他们提供的服务是极优的,给这些富人们大大地节约了工夫。 卖能力 比单纯的卖工夫,再进一个维度,就是把卖工夫变成卖能力。 打磨本人的外围竞争力,并且要有肯定的心理承受能力,因为用工夫换钱变成用能力换钱的时候,这个世界会360度无死角的“鞭打”你。然而,随着一次次的打击,能力也会一次次的晋升。 卖资源 比卖能力更进一步的,是卖资源,做资源的整合者,管理者 一个好的创业者企业家,要有发现市场资源和消费者的尖利眼光、口头力、专一力和毅力,才有可能胜利。 欢送关注「慕课网」帐号,咱们会始终保持内容原创,提供IT圈优质内容,分享干货常识,大家一起独特成长吧! 本文原创公布于慕课网 ,转载请注明出处,谢谢合作

April 18, 2023 · 1 min · jiezi

关于程序员发展:团队价值观是什么鬼

价值观是个很玄乎的货色。认同它的人推崇备至,不认同它的人不屑一顾。 我第一次接触价值观 —— 公司价值观我第一次接触价值观是公司的价值观,在实习的时候开始接触阿里价值观,然而过后的我刚入职场,还比拟稚嫩,并没有太深的了解,只停留在晓得和理解的层面,前面完结实习之后,根本就忘记了,然而在多年之后的明天,通过回顾之前的实习经验,反而对阿里价值观有了新的了解,真得是很玄乎的货色。 对价值观感触最深的就是腾讯的价值观了,毕竟工作了将近 8 年,腾讯也非常重视建立公司价值观,因而在近朱者赤;近墨者黑之下,对腾讯价值观也感触颇深,我集体也是十分认同腾讯的价值观的,这也是我能在腾讯待那么久的缘故吧。另一方面,我感觉本人受到腾讯价值观的影响也是十分大的。 为何会提到团队价值观?团队价值观这个概念我曾经遗记是在哪里看到的了。始终感触不是很深,之前的团队也没有谈及团队价值观的事件,反正我进入团队那么久,就没有听到有正式宣导过团队价值观。之前的团队价值观,只能依照本人对整个团队的行事格调的感触来自我总结进去。这点在当初想来,还是会感觉奇怪,并且有一点点遗憾的。 团队价值观的作用就不娓娓而谈了,大家应该都晓得。对于团队价值观的实际,我是在极客课程那里学习到的,感觉讲得十分有情理,于是我也尝试在新的小团队里实际了一下。最终的成果是比拟难测验的,这是个长期的过程,只能留待当前来总结了。 我眼中的团队价值观在我当初的了解层面来看,我感觉团队价值观就是一个筛选器,能够把同一类人默默地汇聚到一起,造成合力,共同奋斗。 身处在一个本人不认同的价值观的团队中,是会十分好受的。大家都据说过安徒生童话里的丑小鸭的故事,如果本身的价值观与团队的价值观不能相容,那不管本人做什么都是“错”的,怎么致力都没用,相同,如果找到适宜本人价值观的团队,那就是变质成天鹅的时候。 雷同的价值观可能带来信赖与安全感。退职场中,如果我发现刚意识的共事是在腾讯工作超过 2 年的,我至多会放下一半的警戒心理,欢快地跟他单干。 团队价值观是须要明确并宣导的。这是我在极客课程外面学习到的,我认为十分有情理。在 IMWeb 团队的 7 年多里,我没有在任何场合里听到领导宣导过团队价值观,因而,直到现在,我都不能说出 IMWeb 团队的价值观来,我感觉这是一个十分大的遗憾。 团队价值观是须要时刻践行的。团队价值观跟这个团队的领导者的价值观有很大地关系,大多数时候,它们根本相等。因为团队价值观是须要时刻践行的,它不是在正式宣导的时候说一嘴的事件,它须要团队的领导一直地去践行它,让团队成员可能感触失去,这样,它能力像润物细无声一样,耳濡目染地影响整个团队。因而,如果团队宣导的价值观跟团队领导的集体价值观不统一的时候,团队领导是不可能做到时刻践行的,那最终的后果就是这个团队价值观变成海市蜃楼,大家听听而已。 团队价值观是会变的。我感觉,会让一个团队的价值观发生变化的起因次要有以下 2 种: 团队领导变更。刚刚说过,团队价值观会与团队领导的集体价值观挂钩,当团队领导有变动的时候,团队的价值观会产生翻天覆地的变动,即便团队构造和成员没有任何变动,团队外面的每一个人都会显著感觉到团队的变动的。团队规模扩充。当团队规模急剧扩充的时候,团队价值观应该要有相应的调整,以更好地适应更大的团队规模。否则,如果因循小团队的团队价值观,那会让团队成员隐隐地感到束手束脚。对于这点我的感触是十分粗浅的,因为 IMWeb 团队的经验至今仍历历在目。 这是篇随想,还是那句话 —— 价值观是个很玄乎的货色。认同它的人推崇备至,不认同它的人不屑一顾。 尽管我不会推崇备至,但我还是认同它的价值和作用的,因而在今后,我还是会做出更多的实际的。其实,我曾经开始实际了 —— 尝试把它写下来。 欢送有跟我一样想法的(准) leader 们关注我,一起交换这方面的心得哈。后续我还会持续分享一些对于本人价值观的想法,欢送继续关注。 ----------------【END】---------------- 欢送加我v【longyiyiyu】,进行无累赘沟通,我会 长期职业倒退布局领导近期工作重点交换职场解惑面试辅导也欢送关注公众号【潜龙在渊灬】,播种程序员职场相干教训、晋升工作效率和职场效力、结交更多人脉。

March 21, 2023 · 1 min · jiezi

关于程序员发展:程序员职场工具库它到底想说什么-思维导图应用篇大纲类

这是《程序员职场工具库》系列文章,在浏览本文之前,倡议先浏览 《程序员职场工具库》 工具导论 和 《程序员职场工具库》思维导图开篇用思维导图展示纲要、目录有一种很常见的 tree 构造信息,那就是目录,菜单或者纲要。咱们常常看到的 admin 零碎左侧的菜单都是 tree 组件实现的。 既然思维导图工具适宜展示树型构造的内容,那应用思维导图来展示纲要和目录是十分适合的。 应用思维导图来展示纲要能够让本人对内容有一个详情的理解,可能从一个整体的视角来了解它想表白的内容。让本人对于整个内容的脉络更加清晰,而后就能够按图索骥,依据本人的须要去深刻理解某一个细节内容。 具体案例案例1:培训课程笔记平时在加入一个培训课程的时候,咱们能够应用思维导图工具疾速记录课程的内容。次要记录培训课程 ppt 的一二级目录,还有每一个模块的外围要点,听到精彩局部,还能够写上本人的心得。 有人会说,不是有讲义教材吗?思维导图的内容就是 ppt 的一二级目录,为什么还须要重复记录呢? 讲义就跟书一样,必须要翻呀翻,看到最初,能力看完所有的内容,这个时候,后面的内容早就遗记了,更不要说从纲要来了解整体的内容了。 应用思维导图记录培训课程笔记还有个很大的益处就是不便温习和后续查阅,也不便携带。很多时候,如果咱们把培训课程的内容学会了的话,根本咱们看其中的外围要点就可能回想起具体的内容。因而很多时候,一个思维导图笔记就足够本人温习了。 最初一点,就是在缓和的培训节奏中,用电脑打字必定是要比在教材上手写笔记要快很多的! 案例2:读书笔记读书笔记和培训课程笔记很相似,就不再赘述了,这里须要重点举例说明一下,应用思维导图记录读书笔记的两个益处。 第一种是更具体的目录,特地是对于技术书籍来说,个别目录就依照模块知识点来划分,层级构造清晰,它的目录就是个字典,能够让咱们疾速查找并定位咱们须要的知识点,而后再深刻去看。而咱们应用思维导图来做笔记,可能给二级目录补充更具体的一些概要阐明,辅助咱们查找知识点。 另外一种是针对那些目录构造绝对费解的内容的,当咱们碰到这种目录时,咱们能够在思维导图中补充上本人的了解,这样在当前查看的时候能够疾速回顾书籍的内容。比方上面这个是我在看《你的灯亮着吗?》的读书笔记。 全书由 20 个小故事来讲述,尽管目录帮忙咱们划分了 6 个章节,然而咱们还是无奈从它的目录中疾速理解到每个章节的具体想表白的内容,因而,我给每个章节都加了一个核心内容的了解,辅助本人回顾并了解这个章节的内容。 我挺悔恨本人没有更早地理解到思维导图的这个用法,我很早之前看的书,都没有做出很好的笔记,保留到本人的资料库中,以至于以前看过的书籍的记忆都隐没了,这是我集体十分大的损失。 案例3:制作 ppt这个案例是跟案例 1 相同,咱们在做培训笔记的时候,都是把讲义 ppt 记录成思维导图,反过来,当咱们本人要制作 ppt 的时候,咱们能够应用思维导图来疾速构思 ppt 的整体构造和核心内容。 所有的 ppt 最重要的不是要表白它的内容有多精美多丑陋,而是它要表白的核心内容和思路,而这恰好是思维导图善于的事件,应用思维导图,能够让本人更加专一于核心内容和思路,能够撇开具体内容细节的烦扰。另一方面,间接在 ppt 工具中制作,会很影响思维的连贯性,因为 ppt 是一页一页翻的,毕竟遍历一个链表怎么会比遍历一个数组来的顺滑呢?而思维导图却能够保障思维的连贯性。 请看上面的具体案例,这是我在制作腾讯 T11 问难 ppt 时应用的思维导图: 首先把每一页 ppt 的核心内容先列举进去,而后再补充每一页 ppt 心愿展示的具体内容和信息。在这个思维导图中,做增删改都十分不便,整个过程都跟 ppt 工具没有任何关系,当这个思维导图实现的时候,整个 ppt 的内容根本 90% 都曾经呈现在我脑海中了,剩下的就只是填充内容制作 ppt 而已,这就很像咱们平时工作一样,方案设计远远比 coding 要重要! ...

March 3, 2023 · 1 min · jiezi

关于程序员发展:10年资深架构师分享-普通程序员向架构师进阶之路

22年开年以来,受新冠疫情“倒春寒”影响,许多企业再次受到倒退限度。在高速倒退的数字化时代,程序员在企业中占比越来越多,在这样的大环境中,程序员该如何自处 ,如何疾速晋升本人的技能和外围竞争力? 与其惶惶不安,不如做好打算,稳步向前。而架构师,是大多数程序员降级打怪、职业倒退的次要方向。 作为程序员的你或身边的敌人,想必都很关怀这个问题:怎样才能疾速成为一名优良的架构师? 而顺利成为一名架构师并且胜任架构师的工作,须要把握诸多的技能。不仅是过硬的技术能力,还需具备许多软性技能,只有软硬技能兼备,才可能成为一名优良的架构师。 那应该从哪里动手?须要多长时间? 须要看什么书籍和课程? 在工作中能够做哪些练习? 有没有避坑指南? ....... 本期AIOps Developer Meetup邀请了领有10年架构师教训,6年研发治理教训的高驰涛(Neeke Gao)给大家分享——《一般程序员向架构师进阶之路》! 直播预报主题 :一般程序员向架构师进阶之路 工夫 :4月7日 19:00-20:00 讲师简介: 把握近10种开发语言。10年架构师教训。6年研发治理教训。寰球PHP社区开发者。云智慧AIOps社区PMC。现任云智慧企业效力部高级总监。 直播内容: 一、架构师都在干什么 从两个实例看架构师们的日常角色定位和保持二、架构师是怎么成熟的 成长路上的那些硬通货刻意训练的软实力三、一般程序员该怎么做 避坑指南怎么开始更好听众受害: 理解架构师的实在工作日常理解成为架构师的必备技能获取进阶架构师的指南报名形式增加小助手(xiaoyuerwise),备注「0407」获取直播链接! 每周一场技术分享,可从小助手处获取直播 主题 及排期! 对于 MeetupAIOps Developer Meetup是由AIOps社区推出的,面向宽广开发者的系列线上直播及线下分享流动,咱们将汇聚AIOps社区专家团的力量给你提供优质的技术内容,无论是技术解读、开源治理、行业解决方案,置信宽广developers总能在这里找到你想要的内容。 AIOps社区是由云智慧发动,针对运维业务场景,提供算法、算力、数据集整体的服务体系及智能运维业务场景的解决方案交换社区。该社区致力于流传AIOps技术,旨在与各行业客户、用户、研究者和开发者们独特解决智能运维行业技术难题、推动AIOps技术在企业中落地、建设衰弱共赢的AIOps开发者生态。

April 1, 2022 · 1 min · jiezi

关于程序员发展:热爱代码且发量惊人一名反内卷研发工程师的日常

起源|尔达 Erda 公众号 导读:许多人在抉择“程序员”这一职业的背地,或多或少都会有故事可讲。本文是咱们与一名 Erda 的用户沟通时深度开掘到的故事,征得自己批准后对其进行了整顿,并设立了【开发者故事】这一栏目,旨在收纳宽广同学的故事。最近,一个帖子在互联网圈子火了起来,并在社会上引发宽泛关注,“程序员 35 岁危机”这一话题再次频现热搜。一位名叫 Mary 的网友给总理留言提到:“我是一名计算机专业出身的软件开发人员,往年 45 岁,精通 java 的各种技术体系,包含微服务、大数据等技术,并能利用到理论工作中,帮忙所在公司晋升、革新所应用的技术框架,业余我还考取了 PMP 项目管理证书、零碎架构师证书,成为所在公司的零碎架构师、外围技术骨干。我对计算机实践的了解也随着实际的增多越来越粗浅,我感觉我的职业生涯进入毕生中最好的时刻。在我儿子读初二上学期时,我辞职回家陪伴儿子。半年后,当我再回来寻找工作机会的时候,却发现连个面试机会都很难失去,更别提施展本人的业余专长了 。当初国家激励提早退休,我感觉,40岁以上的有教训的业余技术人员此刻正是本身职业倒退的黄金期间,他们找工作时不能被年龄限度了。”图片源自:中国政府网外界对于程序员群体也会调侃的赋予一个个标签:“高薪”、“格子衫”、“加班”、“技术宅”、“压力大”……但仍有越来越多的人投身于这一行业中,程序员的身影也一直呈现在咱们身边各个领域。 本文的主人公将从本人如何成为一名程序员登程,来讲述本人与这一行业的故事,一起来看下吧~Richfiter 高级研发工程师 从业 10 年 坐标:成都 成为一名开发者能够说是小时候的幻想。上小学的时候,还记得那时操作系统是 Windows 95,第一次接触计算机的我产生了浓重的趣味,在微机课上就学习了 LOGO 语言,能够用一只小海龟,通过代码管制画出各式各样乏味的图形、动作等。对于那时候的我来说,感觉能管制计算机实现我的想法,这真的太神奇了!随着 Windows 98 的遍及,市面上呈现了很多乏味的游戏,比方《风波之天下会》、《仙剑奇侠传》、《星际争霸》、《红色警戒》……置信从那个年代过去的咱们,都会背“show me the money”,都会用《金山游侠》,也都对精彩的电脑世界所着迷。起初,在订阅书刊报纸的年代,《电脑爱好者》、《电脑报》之类的杂志里有大量电脑操作的技巧、黑客攻防战的文章以及各类软件的应用评测。每篇文章,都令我读的津津乐道,那时的我就定下了一个指标:当前上学和工作,都要去做计算机方面的事件。上大学后,我主修了计算机专业,随后顺利成为了一名开发者。和大多数程序员一样,我心中也怀揣着“科技扭转世界”这一美妙的现实。当初写代码这件事曾经融为我生存中的一部分,我会用代码去尝试解决工作以及生存上的问题。每次胜利解决问题,都会让我感触到一次小小的光荣感。不过一个不能疏忽的事实是,各行各业,都有对应的职业病,干咱们这行的,要是没有个颈椎病、腰椎问题、脱发、内分泌失调和过劳肥的,都不失常。工作前几年,每天都还可能按时上下班,每周均匀写 40 个小时的代码。最近这几年,感觉大家都在拼加班、拼业务量、拼计划、拼各种 KPI......随后就演变成了部门制度、公司制度、面试潜规则……目前我每周均匀要写 55-60 个小时的代码,说句心里话:“我好累啊,你们不累吗?”。很多人眼里的程序员是没有“生存”的,不是在下班就是在去加班的路上。尽管工作很辛苦,然而我依然保留了本人小小的喜好:打乒乓球。小时候并没有零碎训练过,不过通过看视频,还是学会了一些适宜本人的打法,也领有了属于本人的业余球拍,上个照片吧: 对于最近很火的“程序员 35 岁危机”话题,我认为这是一个危险信号,同时也是一个时机。危险信号体现在几个方面:膂力、精力、压力、以及工作机会......时机方面,我感觉就是如何转化从业教训和业务能力,能够做业务专家,也能做治理,甚至,本人当老板......目前,我就在积极主动地往业务专家和治理方向转型,期待我能够做的和编程一样短暂。我眼中的开发者:爱折腾,善留坑,很敬业,十分开心能够从事这一行业,和大家一起用代码扭转世界!最初以分享一件乏味的事件完结:湖南卫视的综艺节目《时光音乐会》满新鲜的,无妨试试看? 写在最初当你也有一些想对本人讲的话或者单纯想记录一下本人的故事,欢送踊跃和小助手分享,咱们会将其整顿收在【开发者故事】栏目,让更多人理解到你。如果你仅仅想要凝听他人的故事,也欢送增加微信 Erda202106 退出交换群哦~ Erda Github 地址:https://github.com/erda-project/erdaErda Cloud 官网:https://www.erda.cloud/

November 19, 2021 · 1 min · jiezi

关于程序员发展:欢庆1024程序员节开源茁壮成长

越来越多的程序员通过开源我的项目找到本人真正感兴趣的方向 通过社区找材料、炼手艺、开视线,晋升本人的业余能力 甚至找到气味相投的守业搭档 「开源」曾经成为程序员成长进阶不会错过的关键词 一年一度的 1024 程序员节行将到来 Milvus 社区邀请了有丰盛开源教训的敌人 进行一场对于「开源与成长」的话题探讨 并独特送上程序员「成长大礼包」! 点击预约,锁定直播 GitHub @Milvus-io|CSDN @Zilliz Planet|Bilibili @Zilliz-Planet Zilliz 以从新定义数据迷信为愿景,致力于打造一家寰球当先的开源技术创新公司,并通过开源和云原生解决方案为企业解锁非结构化数据的暗藏价值。 Zilliz 构建了 Milvus 向量数据库,以放慢下一代数据平台的倒退。Milvus 数据库是 LF AI & Data 基金会的毕业我的项目,可能治理大量非结构化数据集,在新药发现、举荐零碎、聊天机器人等方面具备宽泛的利用。

October 22, 2021 · 1 min · jiezi

关于程序员发展:云计算运维工程师所需技能

根底技能:Linux网络根底利用:nginx tomcat数据管理系统:mysql redis集群:LB/HA编程:python shell设施:服务器 外围技能网络零碎:k8s,OpenStack容器及主机虚拟化:docker ,kvm存储:Ceph

September 16, 2021 · 1 min · jiezi

关于程序员发展:个人经验谈谈要想成为一位优秀的程序员一定要做到的几个方面

如何成为一名优良的程序员要尽量接触代码,能看到代码,能写代码 如何疾速成长要写代码先看代码 好的代码让人看到时能够疾速理解,并且可能抓住次要设计精华 公共库代码外围零碎的代码: 用到的设计,原理多看代码,放弃代码的敏感度写代码时,多做总结写的代码要体现设计的思维 如何晋升技术理解我的项目中架构方面的相干常识,尤其是封装的组件架构师工作内容简要介绍: 搭建高可用的框架: 搭建数据库时,要思考如果一台MySQL服务宕机,如何保障业务切换到另一台机器上要思考高并发因素: 须要会用nginx,mycat,netty,redis之类的工具思考搭建实现负载平衡要把设计好的架构部署上线: 要晓得如何将nginx集群等组件部署上线理解部署的linux命令和脚本理解jenkins之类的部署工具可能解决部署和运行时的问题: 懂得如何搭建零碎具备针对netty等组件的debug能力可能通过日志晓得集群的运作状况可能疾速解决集群问题不仅仅关注技术,还要联合业务: 将业务需要通过架构实现晓得组件的优劣可能选型并且设计方案相熟相干技能: 先从ant脚本 ,jekins脚本和linux脚本动手,相熟零碎的部署形式以及必备的linux调试技能通过观察nginx或者dubbo或者zookeeper的配置文件,理解各个组件的运作形式,并可能通过这些理解高并发可用零碎里负载平衡和生效转移的配置形式察看线上相干日志,理解零碎部署状况,以及从架构层面理解诸多组件之间的关联多多解决理论问题,理解组件的要害配置和组件的底层代码 相熟根本的部署和架构方面的技能测试和上线阶段呈现问题: kafka没有配置好,导致音讯积压dubbo超时工夫配置过长,导致调用链路超时生效redis超时工夫过长,导致OOM异样跟在资深人员之后查问题,找到问题后,手动复盘一下: 做到相熟组件配置并能理解组件的底层代码相熟配置各种框架组件的实施方案架构师面试相干问题: 如何部署nginx或者其它组件,从而实现高可用?Redis集群里,容灾个别是怎么做的?Kafka音讯队列里,如何实现音讯反复?如何确保音讯不被反复生产?底层相干比方netty里的读写索引工作形式? 好程序员的思维模式常常钻研你不懂的代码 钻研你未接触过的代码,相熟不同的代码构造和设计模式,钻研代码为什么这样写精通代码调试 先猜想一下到底产生了什么假如猜想是对的,想想猜想会导致程序有什么后果试着察看这些后果有没有异样的中央: 如果没有发现异常,阐明猜想的问题很可能就是对的如果发现了异样,阐明猜想是错的,进行调试对于一名攻城狮来说,这个过程就是电光火石的一瞬间.只有解决的问题足够多,做进去的猜想就会越精确器重节约工夫的工具优化迭代速度系统性的思维形式: 本人的代码和其它代码在性能上是什么关系有没有好好测试代码为了部署代码,线上生产环境的代码需不需要变动新的代码会不会影响曾经运行的代码在新的性能下,指标用户的行为是否是冀望的代码有没有产生商业上的影响 程序员算法要害是了解算法背地的深层次实践,以及修炼出解决问题的思路 十大经典算法疾速排序算法堆排序算法归并排序算法二分查找算法线性查找算法(BFPRT)深度优先搜索算法(DFS)广度优先搜索算法(BFS)最短门路算法(Dijkstra算法)动静布局算法奢侈贝叶斯分类算法 算法局部二分搜寻: Binary Search分治: Divide Conquer宽度优先搜寻: Breadth First Search深度优先搜寻: Depth First Search回溯法: Backtracking双指针: Two Pointers动静布局: Dynamic Programming扫描线: Scan-line algorithm快排: Qiuck Sort 数据结构局部栈: Stack队列: Queue链表: Linked List数组: Array哈希表: Hash Table二叉树: Binary Tree堆: Heap并查集: Union Find字典树: Trie LeetCode刷题程序: 如果工夫紧迫,先刷热门举荐题如果工夫富余: 按从低到高的难度分组刷题按tag分类刷题定期温习,重做之前刷过的题刷题办法: 第一遍: 先思考,看参考答案刷,联合其他人的题解刷.思考,总结并把握本题的类型,思考形式,最优题解第二遍: 先思考,回顾最优解法,并与之前本人写过的解答作比对,总结问题和办法第三遍: 晋升刷题速度,拿出一个题,就可能晓得其考查重点,解题办法,在短时间内写出解答定期总结: 依照题目类型进行总结: 针对一类问题,总结有哪些解题办法,哪种办法是最优的,为什么?总结重点: 有些题刷了好多遍还是不会,那就要重点关注,多思考解决办法,一直练习强化 ...

July 5, 2021 · 1 min · jiezi

关于程序员发展:人均估值5000万RMB53岁程序员能做到的你也能

原文首发于:https://mp.weixin.qq.com/s/iT... 两周前,涛思数据正式发表实现B轮4700万美元融资。一个40人的的团队,四年的工夫,前后共取得了来自红杉、经纬、GGV、明势等近7000万美元的投资,估值已超3亿美元,人均估值超5000万RMB。音讯颁布后,迎来很多惊叹。我本人,一个53岁的程序员,更是感慨万分。我本已到游山玩水的年龄,却凭本人2017年初写的一万八千多行程序,开启了第三次守业之旅,而且继续取得资本的青眼,得以持续折腾,追寻本人的幻想。周末得闲,总结一下本人的心路历程,与大家分享。 一个人,两个月,一万八千行代码2016年,我看了很多个物联网、智能硬件的我的项目,发现大家都在用通用的大数据平台解决物联网的数据,效率不高,运维简单,且广泛埋怨大数据技术人才难找,尤其是很多传统企业,想做数字化转型,但因为待遇、治理形式等问题,找大数据技术人才更是难上加难。 作为一个研发人员,看到这么多通用痛点,我第一反馈就是应该用技术的形式来解决这些问题。剖析了物联网数据特点后(对于物联网数据特点,详见我之前的文章:我为何要开发一个专用的物联网大数据平台,还开源它?),我感觉能够充分利用这些特点来设计和实现一个新的存储和计算引擎,开发一个All in One的物联网专用大数据平台,这样能够大幅升高软件系统设计和保护的复杂度,晋升数据处理效率,升高总领有老本。 思考到联网设施的数量在高速增长,我预计今后世界上90%以上的数据将全副来自物联网,这将是一个微小的市场,须要一个专用、高效的大数据平台来解决,于是我判断,这是一极佳的守业机会。 有了这个想法后,我天然马上想到组建团队来做,本人仅定方向、参加整体设计。但认真思考发现这么做很不靠谱,因为大数据平台是底层软件,抛开翻新的设计不说,工程实现的难度很大,对编程的要求极其之高,不是个别程序员能胜任的。作为一名守业老兵,我深刻理解对于物联网大数据平台这样的创业项目而言,技术是外围,创始人必须深度参加到产品的研发,否则肯定失控。因而我决定本人一个人开干,先把Prototype做进去,验证本人“一个数据采集点一张表”和“超级表”的翻新设计是否能完胜市场现有的产品。 我人生的第一行程序是1984年写下的,过后念高一,因为邓小平的一句“电脑要从娃娃抓起”,我就读的长沙县一中幸运地失去了团中央赠送的6台Laser 310,从此让我与编程结下了近40年的缘分。起初无论是在中国科大念书,到美国留学,在美国Motorola, 3Com等公司工作,都写了太多的代码。但从2008年我本人守业起,尽管产品的外围代码都是本人写的,比方和信的推送引擎、高兴妈咪的胎心计算,但我绝大部分工夫都不在一线作战,因而曾经很难说本人是研发高手。 但近40年的“码龄”教训和继续守业的我的项目经验让我深信,所有不是问题。几天工夫,就把本人以前相熟的vim, cscope, gdb, valgrind这些工具再捡起来。本想用时尚的Go语言来开发,但一想世界上最有名的数据库都是C语言写的,本人又是一个久经考验的C语言程序员,因而最初还是决定用C语言来开发。 2016年12月底,我正式开始上阵写代码。继续两个月工夫,每天均匀工作12个小时,写下了一万八千行代码。通过根本的比照测试,证实了我翻新的设计能完胜市场现有的产品。 53岁,迎来研发状态的巅峰产品原型通过验证后,加上对物联网将来广大市场的信念,我顺利取得了明势资本、蛮子基金的天使投资,开始组建团队。 我认为底层软件开发,人多没用,而且守业公司更须要十倍程序员,因而对选人极其严格。团队规模始终很小,最开始的一年半,包含我本人,胜亮、洪泽两位科大师弟,计算所毕业的廖博士,就4个程序员,披星戴月的写程序、debug,外加两度守业老搭档王婧负责所有非研发的工作。 2018年8月,涛思数据公布TDengine的第一个正式商用版本,确定产品定位为物联网All in One的大数据平台。始终到2019年7月,涛思团队也才7集体,其中6个都是程序员。 当初回过头来看,TDengine的技术开发难度,远超我当初的预期。尽管产品易用性不错,性能也卓越超群,但稳定性问题始终困扰咱们。抱着产品不稳固公司就要关门的信条,抱着死啃技术硬骨头的信心,我和团队把TDengine重构了屡次。特地是2.0版,齐全颠覆了最开始的代码和设计,重写各个模块、加大测试力度,一下将稳定性进步到了产品能商业化应用的水平。 因为总要解决各种辣手的技术难题,比方内存泄露、内存overwrite等等,我本人的技术水平和实操能力也得以一直晋升。为了齐全系统地解决多线程异步调用场景下资源的生命周期治理问题,我写下了tref.c模块,让零碎稳定性晋升了一个量级。2020年整个疫情期间,我为TDengine就递交了近200个PR,解了太多的BUG,而且写下多篇外部技术博客,分析各种具体技术问题。 就这样,我在半百的年龄,不是在美国,而是在中国迎来了本人技术水平的巅峰。所以,程序员哪儿有什么35岁的魔咒,你只有想写、爱写、继续写,巅峰就在下一站。 开源引来了巨变好产品,还须要好的推广。怎么让物联网、车联网、工业互联网等行业尽快用上TDengine,思考了很长时间,最初咱们决定将外围代码齐全开源。 在局促不安的情绪中,2019年7月,涛思数据发表将TDengine单机版正式开源。2020年8月,咱们又将集群版开源。 开源的成果,远超预期。在GitHub寰球趋势排行榜上,TDengine曾多日雄踞榜首。当初TDengine在GitHub上的star数曾经超过15K,fork数超过3800,每天clone代码的人数超过1000,每天新增的TDengine实例数超过200。 每天看到这些数字,我都是兴奋不已,因为阐明本人写的程序失去了大家的认可,没日没夜的debug没有徒劳。更令我开心的是,在李广、江燚销售团队的致力下,尽管代码开源,销售收入却实现了成倍增长。这让咱们得以证实商业的闭环,得以证实Open Core的商业模式在中国是可行的。 因为开源的胜利,咱们迅速取得资本的关注。2020年1月,涛思数据取得GGV纪源资本、红杉中国种子基金的Pre-A轮投资;2020年4月,又取得GGV、红杉中国的A轮投资;两周前,又取得经纬中国、红杉中国、指数资本的4700万美元B轮融资;前后融资总额靠近7000万美元。 因为开源的胜利,咱们也取得了技术大牛们的青眼。多年好友,远在硅谷却始终在帮涛思数据出谋划策的Steven终于全职退出;在360始终做数据库研发的怡豪同学退出了,在华为、Oracle做研发的潘魏同学退出了;始终在技术守业的科大师弟明磊、伟灿同学退出了,在网易做底层存储研发的李创同学退出了,还有很多很多。 咱们当初的5人团队终于成长为40多人的团队。而且除研发外,终于有了专职的人事和专职的财务。我前两次守业的搭档肖波同学退出了,组建起业余的交付团队。 程序员的黄金时代2000年的时候,就有很多人说IT曾经到了高峰,最好不要搞软件开发了。到当初,20年过来,中国IT从业人员预计是2000年的10倍。大家可能设想不到,福特汽车一半以上的员工是软件工程师,苏宁的软件开发人员曾经超过一万,安全的软件研发人员更是超过万人,软件成为各个企业的增长引擎。而且随着数字化转型的深刻,软件研发人员的规模还将进一步扩充。 最令人激动的是开源,它让程序员步入了黄金时代。开源让程序员的代码成为了作品,与画家的画一样,能够被寰球程序员观赏、应用,并传承。对于闭源的软件而言,这是不可能的。你在Oracle开发的数据库外围模块,无论设计得如许优雅,你在阿里为电商后盾设计的交易解决模块,无论高并发能力有如许强悍,都无奈让人观赏、惊叹。但开源之后,所有都变了。只有你的代码足够好,解决了重大问题,那肯定会成为传世之作。即便有瑕疵,后来者也能够在你的根底上批改,但你的名字永远会镌刻在代码上,而不会被历史所吞没。 开源,会让程序员对本人的代码品质产生极致的谋求。在2019年7月决定将TDengine开源之前,涛思数据团队花了好几个月的工夫整顿代码,编写文档,目标就是不想让它过于难看,被人诟病。不开源的话,咱们基本没有这个能源去做,因为用户是看不见的。在2019年底启动TDengine 2.0的开发,更是如此,就是想让TDengine的设计与代码更加优雅,构造更加清晰,让其余程序员看的时候,能享受到一种高兴和美感。我也曾向非研发共事展现过TDengine的代码,毫无技术背景的他们,居然也能看懂一段代码的大抵逻辑。这所有都得益于开源,TDengine的每一行代码都是抱着“这是我本人的作品” “这是要给寰球开发者展现”的想法敲下的。 如果你去GitHub下载甚至fork咱们TDengine代码,就是对咱们一心想打造的粗劣作品的观赏,就是对咱们开源的最大反对。 开源,给程序员提供了一个展示本人集体能力的绝好机会。无论你毕业于清华姚班,还是二本学校,无论你是90后,还是像我这样的60后,无论你是男生还是女生,无论你是科班计算机专业出身,还是我这天体物理业余毕业,无论你是在东半球,还是在西半球,“show me the code”。代码是你实力的最好证实。 开源的代码,能让大家摈弃偏见,看到一个程序员背地真正的价值。 53岁程序员能做到的,你也能!我49岁创立涛思数据,独自一人开发出TDengine的第一个版本,随后带着团队一直重构迭代产品。往年53岁,又缓缓来到研发第一线,聚焦到经营和治理上,但我置信,只有有须要,我随时又能够重返战场,与小伙伴们一道debug,解决技术难题。而且我深信,即便我到了80岁,只有还能动弹,也仍然能写程序。 在中国,普遍认为35岁的程序员不再有竞争力,须要做技术治理或转行。细看软件研发,尽管利用在不停地扭转,各种新的架构层出不穷,程序员需天天学习新的常识,但其实根本的办法和原理是少有扭转的。比方大数据的解决,不外乎是Divide and Conquer的一种具体实现,分区、分片技术是很天然的事件,高牢靠、高可用,对于我这个通信行业研发老兵而言,也就是在新的场景下,从新炒一次饭而已,没有什么新意。对于时序数据的解决,与音讯队列的解决没有实质的不同,只是减少了计算剖析的局部。 人类在科学技术的基本原理和根本办法的冲破上,其实始终是很慢的。程序员只有把握了IT技术的基本原理和办法,爱写、想写程序,有挽起袖子大干一场的信心,年龄不再是问题,你的每行代码都会失去认可,失去回报。 儿子青睐击剑,教练Miller说: “Scores don't determine if you lose or not, you do. Throwing down your sword and mask is true defeat”。作为一个程序员,也是一样,年龄大小、技能高下没那么重要,但只有当你远离键盘不再Coding战斗时,你才是真的被世界淘汰了。 ...

June 9, 2021 · 1 min · jiezi