- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
继《我的编程十年路》系列完结后,第二个系列连载《做个清醒的程序员》免费开更了。依旧是聊天讲故事的风格,依然免费提供给大家.
先说说这个题名吧,为什么叫《做个清醒的程序员》呢?这是由两个原因构成的,其一是因为我自己从事软件开发十年有余,算是个有点经验的程序员。所以想把自己总结出来的经验教训分享给大家,希望能给大家提个醒。如果有前辈发现我的观点比较片面,或是干脆就错了,欢迎指出,帮助我成长。原因之二就是那本书虽然我没看过内容,但是书名很吸引我。现在是个信息爆炸的时代,我们每天生活在这个时代中,会接收到各种各样的信息。这些信息不仅数量庞大,而且真假难辨。所以,这就更需要接收它们的人,头脑要清醒。不要被这些信息带着走,或是左右摇摆,犹豫不决.
拿我自己举例子吧,而且就是最近才发生的事.
我用的手机时18年上市的,现在算起来已经有5年了,最近越来越觉得用起来不顺畅,总是有卡顿的感觉。虽然它是iPhone,但毕竟年头久了。于是我就上网看各种评测,看看有没有值得换的机器。但看得越多,就越迷茫。好像每个型号都有侧重,都各有特点。想买个水桶机,又觉得太平庸,没有突出点。于是就在反复抉择中,无法下定论.
突然有个时刻,我意识到:与其在各种评测之间摇摆不定,为什么不问问自己真的需要什么样的手机呢?只有买来真正需要东西,用起来才会真正感到满意,钱才花得有价值。于是,我根据自己的偏好:喜欢小屏、精致一点手机,再加上一直是苹果全家桶用户,那其实我最佳的选择就是iPhone mini系列.
后来我又对比了一下芯片的性能,我发现手上正在用的手机虽然发布在5年前,但A12芯片放在今天性能仍然不算差。那为什么我会感觉到卡顿呢?会不会是软件层面的问题?于是我找了个时间,备份了重要数据,然后重新刷机,发现它又生龙活虎了,仿佛一台新手机。从此,便没有什么换机欲望了.
你看,整个事情从开始到结束,是不是闹了一个大乌龙。从外人的角度看,置身其中的我仿佛像一个智障一样,徘徊不定.
正在读这篇文章的你,可否回忆一下自己做决定时的状态,是不是有些时候,过程也很神似?
如果深究根源,就会发现,其实就是一开始头脑不清楚造成的,也就是当时不够清醒。如果开始的时候,就从实际需求和客观情况出发,或许很快就能解决掉这个问题.
读过《我的编程十年路》系列文章的朋友一定了解,我对时间是非常重视的,不希望虚度每一秒。如果生活或工作中,这种内耗少一点,是不是对时间的利用率就会更高呢?而且更关键的是:省心,不累心.
所以,这是《做个清醒的程序员》系列开更最重要的理由。我希望通过复盘,或是分享我的见闻,通过这些事情让大家少走弯路,顺便再一次提醒自己不要摔倒在同一个位置.
那么,这个系列会涉及哪些问题呢?比如:到底要不要做技术、公司和员工的相处模式、怎样突破内卷漩涡、如何打造自己的竞争力、怎样科学地利用时间、如何休息、如何平衡工作与生活等等。我会尽可能地通过总结自身十年工作经验的教训,谈谈我对这些话题的理解.
当然,熟悉我的人都知道,我算是个比较务实的人。所以在文章的形式上,我会先讲故事。讲故事的优先级是亲身经历的最优先,然后是我看到的身边人的案例,最次是我听到但未曾见到过的故事。说白了就是:尽可能讲述自己流过的血和泪,从亲历的事情中抽象出应对原则.
即然说到原则,说到故事,不妨简单聊一聊原则与具体事的关系。我一直奉行一句话:“有道无术,尚可求也;有术无道,则止于术”。这句话出自老子的《道德经》,而且很好理解。我在创作掘金小册《Flutter跨平台开发实战》的时候,其实就本着这个原则进行。讲述的是拿到一个需求,如何寻找合适的方法解决,如何阅读和实践官方给出的技术文档.
有个别读者表示不理解,说这个其实一点都不贴近实战。比如网络请求,没有讲失败自动重试的逻辑之类云云。如果要写这类处理某类问题的专题,当然可以,但不是这本小册的重点。我所介绍的内容,其实更多是原则方面的东西,顺便实现几个实战项目。有了原则,有了方法,难道还怕遇到问题吗?问题有限,解决问题的方法可是无限的。用无限打有限,真的很难输掉,至少我有这个信心.
但是,我发现很多人,关注点还是在如何解决一个具体的问题上,也就是那个仿佛很诱人的“干货”,而不是想掌握以不变应万变的方法。干货固然重要,但和原则比起来,它就像是没有通电的灯泡。部件完整,没有故障,通电就亮,但就是没电。而原则就是电,有电,就能点亮各种灯泡。没电,灯泡自己是不会亮的.
至于这个系列有多少篇文章,我现在还真不好说。我每天都会遇到不同的事,或是不同的人,会有不同的见闻。保持清醒的方法一直都在更新,所以,单纯地追更就对了.
文章的最后,我想说一下阅读我的文章的最佳地点.
其实每次发文,订阅号、博客园、知乎、CSDN、简书和掘金我都会发。目前来看,简书和CSDN对文章审核比较严格,有些词语触及过敏感范围,我不得不删减。所以如果大家想看最完整的版本,不太推荐去这两个平台.
另外就是如果我们是微信好友,我每发一篇,都会同步发一个朋友圈,关注我的朋友圈是可以收到及时更新的.
好了,开场白就说到这。接下来就是特别常见的一句话:我有故事,你有酒吗?
最后此篇关于做个清醒的程序员序的文章就讲到这里了,如果你想了解更多关于做个清醒的程序员序的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
在 PHP 中,开始破解并弄清楚页面上发生的事情非常容易。只需输入一堆回声和 print_r,仅此而已。看来这种技术在 python 中对我不起作用。我通过在 python 照片上传模块中进行黑客攻击
程序员/后端开发方向Java 跳槽注意事项(简历和面试经验分享) 应届生面试经验参考:https://www.cnblogs.com/rainbow-1/p/16779048.html 简历: 1、
上图的意思: 百战百胜,屡试不爽. 故事 程序员小张: 刚毕业,参加工作1年左右,日常工作是CRUD 。 架构师老李: 多个大型项目经验,精通各种开发架构屠龙宝术;
周末了开心一下 谈到程序员,对于外行人来说一贯的印象就是格子衫大裤衩外加人字拖,蓬头(秃头)垢面黑眼圈,还有就是“人傻钱多死得快”🤣,这是外界对程序员固有的思想,但是作为新世纪的程序员,我们可没那么
我从事C++编程已有5年了,现在我意识到知道如何“不同地”思考的值(value)。 这个问题适用于尝试其他编程语言并遇到过类似情况的C++程序员: “哇,这太酷了!我不知道我可以那样编程。” “哇,我
互联网已经渗入我们生活的方方面面,于是我们就免不了会思考:如果有一天网络断了怎么办呢? 英国 Cable.co.uk 曾进行了一项有趣的"断网"调查,调查发现在 2500
这些是 “程序员可见” x86-64 寄存器: (来源:usenix.org) 隐形寄存器呢?刚刚才知道MMU寄存器,Interrupt Descriptor Table(IDT)使用了这些不可见的寄
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
有没有办法将 Dragon NaturallySpeaking 合并到事件驱动程序中?如果我使用 DNS 记录用户语音输入而不将其写入屏幕并直接保存为 XML,我的老板会非常喜欢它。我已经研究了好几天
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 8 年前。 Improve
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
这个问题在这里已经有了答案: 关闭12年前。 Possible Duplicate: Should I learn C before learning C++? 作为一名专业 (Java) 程序员和重
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在将一个使用串行端口的 C++ 程序(更准确地说是 Borland“组件”)“转换”为 Java。该程序使用一个线程来监听串行端口,并在收到给定的“事件字符”之一(可能是回车、ACK、NACK .
我是克里斯。我对编码很陌生,我不知道很多术语,这是我第三次也是最成功的学习 Java 的尝试。是的,如果我还年轻,效果就不太好。无论如何,我正在尝试创建游戏,但遇到了一个小问题。 我制作了一个 16
我是一名优秀的程序员,十分优秀!