写给年轻程序员的几点启示

写给年轻程序员的几点启示

1:正确认识自己

汇总一下身边和网络上用来形容程序员的词语:码农、马畜、搬运工、coder、程序猿、软件工程师、攻城狮、张江男、屌丝程序员等,看得出来大部分都带有贬义的,依稀甚至是程序员们自己发明出来的,目的是出于自嘲。宅男已经不是形容程序员的了,所以这里没有。但是你自己心里是哪一种你是最清楚的,不管怎么样这些词语对咱们来说也事没什么值得关注的。在这里我也相信所有的程序员内心里并不会把自己当做码农或者屌丝等,比如说我的理解就是我是互联网时代技术贡献者之一,你会嘲笑我吗?哈哈,想笑就笑。本人目前就职于互金行业,所以还是略有罪恶感,参与搞过现金贷系统,坑害了很多人,其实也是无知人才会被坑。最近也在考虑是不是该换一个行业,前提是技术还是java的。回到话题,贡献有大有小,我只是想着大家也给自己定位,然后努力想着目标前进,相信皇天不负有心人。

2:正确的认识自己

现在的人很大部分人都是很浮躁的,做什么都心不在焉或者没有善始善终,也不要以为那些所谓的牛人真的就很牛,你不牛或许有两个原因:1,不够努力,2:方法不对。作者也不牛,也是以前努力不够加上学习方法不对,努力不顾就不说了,反正就是每天上班就搞搞业务代码,没有好好的反思代码写的更好,系统没有好好用心去设计,考虑的东西太少。另外学习方法不对,学习的东西都是零碎的,串联不起来,这样的问题面试稍微扩展或者稍微深入一点就不懂了。

3:适时建立个人权威

这不是让你去打架,这里是当领导给你一个系统设计的时候,你要抓住机会,并且要全身心的投入去做,场景考虑周全点,后期维护的东西考虑多点,扩展性也要考虑进去。系统开始可能比较简单,就那么几个简单的功能,你完成了就完成了,但是一旦后期再有东西加进来的时候,由于你前期把这些要加进来的功能都考虑进去,如此只要成功的项目完成几个后,自然你会得到领导的重视。如果你完成了还不得到重视的话,建议你赶紧走吧,这里你是没有什么前途的。

4:用代码证明他是SB

通常程序之间沟通都是比较简单的,没那么多套路(也许大公司不同),但是有时候技术口头讨论也会让大家吵得不可开交,还有就是系统设计时候或者技术选型的时候,有的人就是死脑筋,很多东西没搞清楚就在那里吵,真的很让人烦恼,这时候记得用事实说话,也就是说用代码证明你的对的,用代码证明他是SB。

5:保存好奇心并乐于思索

可以说好奇心是一个优秀程序员和普通程序员之间最大区别之一,优秀的程序员们往往不会满足于手头工作的认识和理解,他们有强烈的意愿去了解更深的东西,比如:很多公司都会有自己的框架,优秀程序员肯会去研究其原理或源代码,还有设计思想,这对咱们程序员的技术提升是非常有帮助的。更优秀的程序员可能因为他是后端的但是平时可能会去学习前段技术,等等,永远记住技多不压身。

6:善于沟通

程序员真的很多时候是很少说话的,有的时候可能一天下来你根本没说上五句话,因为你可能因为遇到什么问题,然后一天到晚都在那里自己倒腾,另外有的时候也是真的没什么话可说的,长此以往下去,会导致该多说话的时候说不出来了,也不想说了,很多时候聊天的时候会把对方想着是电脑或者代码了。这里说的有些严重了,但是不管怎么说,我们还是应该多多的跟人沟通,有时候遇到问题了半天搞不出来,也不愿跟人沟通,这会导致工作效率下降,如果你寻求边上的帮助一下,不然后果也不好说。总之悠着点。

7:照顾好自己

多锻炼,保持好睡眠,如果遇到加班严重的时候,悠着点,不要因为兴奋你就要跳起来,坐久了起来的时候慢一点,早上起床的时候动作慢一点,曾经有个人看世界杯,看到凌晨4点钟,因为太兴奋了,看完比赛就去跑两圈,没想到一不小心摔倒,就结束了生命,这种摔倒如果是正常情况完全不会有事的。还有就是前段时间不知道是哪家公司的程序员,坐的太久,准备去打杯水喝,由于起来时候太快导致整个人一下晕倒,幸好后面同事们发现及时,不然后果也不好说。总之悠着点。

以上仅仅是个人愚见

祝大家身体棒棒,也祝大家早日实现心中的梦想!

Read more

超快速,使用ChatGPT编写回归和分类算法

超快速,使用ChatGPT编写回归和分类算法

本文将使用一些 ChatGPT 提示,这些提示对于数据科学家在工作时非常重要。 微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩 以下是一些示例ChatGPT 提示的列表以及数据科学家的响应。 ChatGPT 提示 为决策树回归算法生成 python 代码。 下面是使用scikit-learn在 Python 中进行决策树回归的示例代码: import numpy as np import matplotlib.pyplot as plt from sklearn.tree import DecisionTreeRegressor # Generate random data rng = np.random.default_rng() x = 5 * rng.random(100) y = np.sin(x) + 0.

By Ne0inhk
力扣每日一题:993.二叉树的堂兄弟节点 深度优先算法

力扣每日一题:993.二叉树的堂兄弟节点 深度优先算法

993.二叉树的堂兄弟节点 难度:简单 题目: 在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。 如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。 我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 x 和 y 。 只有与值 x 和 y 对应的节点是堂兄弟节点时,才返回 true 。否则,返回 false。 示例: 示例 1: 输入:root = [1,2,3,4], x = 4, y = 3 输出:false

By Ne0inhk
1239.串联字符串的最大长度 关于字符串的回溯算法!

1239.串联字符串的最大长度 关于字符串的回溯算法!

题目: 给定一个字符串数组 arr,字符串 s 是将 arr 某一子序列字符串连接所得的字符串, 如果 s 中的每一个字符都只出现过一次,那么它就是一个可行解。 请返回所有可行解 s 中最长长度。 提示: 1 <= arr.length <= 16 1 <= arr[i].length <= 26 arr[i] 中只含有小写英文字母 示例: 示例 1: 输入:arr = ["un","iq","ue"] 输出:4 解释:所有可能的串联组合是

By Ne0inhk