只会写代码的程序员不是好程序员

2024-04-25 08:18
文章标签 代码 程序员 不是 只会

本文主要是介绍只会写代码的程序员不是好程序员,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文是软技能-代码之外的生存技能一书的读书摘记。下面是正文:

一名成功的软件开发人员,不能只编写代码,还要有精彩的人生。

第一篇 职业

你所能犯的最大错误就是相信自己是在为别人工作。这样一来你对工作的安全感已然尽失。职业发展的驱动力一定是个体本身。记住:工作是属于公司的,而职业生涯确实属于你自己的 - 厄尔.南丁格尔

向企业一样思考

把自己的职业生涯当做一桩生意来看待。只有你开始把自己当作一个企业去思考时,你才能开始做良好的商业决策。

你需要做到:
- 把雇主当作是你的软件开发企业的一个客户
- 你所能提供的服务就是创建软件
- 专注于你正在提供怎样的服务,以及如何营销这项服务
- 想方设法提升你的服务
- 思考你可以专注为哪一特定类型的客户或行业提供特定的服务
- 集中精力成为一位专家,专门为某一特定类型的客户提供整体服务
- 还要考虑如何更好的宣传你的服务,如何更好的找到你的客户。

如何设定你的企业目标

  • 设定清晰的大目标,我的目标是最终能凭自己的能力走出去,为自己工作
  • 分解为可执行的小目标
  • 追踪你的目标,必要时调整

学会与人打交道

作为一个软件开发人员,你的工作就是与人打交道。作者的最爱:《人性的弱点》

  • 每个人都希望感到自己很重要。一般人容易犯错:轻率地否决同事的想法以达到可以提出自己的想法的目的
  • 永远不要批评。用表扬代替批评
  • 换位思考。开始思考对他人而言什么才是最重要,什么才是他们需要的
  • 避免争吵。在小事情上放弃立场或承认错误对你而言没什么大不了,但对他人却可能是举足轻重的

破解面试之道

  • 通过面试的最快捷方式是让面试官对你怀有好感
  • 突破常规,想尽办法与公司内部人员建立联系
  • 即便现在你对换工作毫无兴趣,为了获得面试经验,你也可以去面试

攀登晋升阶梯

  1. 在公司能让你脱颖而出的重要法宝是承担更多的责任。如何让自己承担更多责任?
    • 有一个不受重视的项目,你能去负责它么
    • 你能帮助团队里的新人快速成长吗
    • 你能负责文档制作流程,并保证及时更新这些文档吗
    • 哪项工作室没有人去做,你愿承担起来并将其简化或自动化的
  2. 如何令自己引人注目?
    • 每天都记录自己的活动日志。把日志以周报形式发送你的经理
    • 提供演讲或培训。选择一个对你的团队有用的话题
    • 发表意见。只要有机会就这么做
    • 保证“曝光度”。定期与老板会面,确保你经常被注意到
  3. 利用业余时间自学,不限于软件开发,千万不要忘记分享自己学到的东西。
  4. 成为问题的解决者。成为能为各种问题找到解决方案的人,成为勇于执行这些解决方案以获得成果的人
  5. 对所在组织的政治气候保持警惕,尽量避开办公室政治

成为专业人士

想成为专业人士,需要培养自己的专业习惯。可以参阅《习惯的力量》

  • 遵守自己的原则
  • 专注于正确完成工作
  • 不惧怕承认自己错了,不文过饰非
  • 持续问题
  • 勇于承担责任
  • 开会前准备好自己的发言
  • 有效的时间管理

你真正的工作时间到底有多长

追踪自己的时间,看能否坚持富有成效的工作6小时

远程工作的生存策略

面临3大挑战

  1. 时间管理
  2. 自我激励。自律,排除干扰和诱惑
  3. 孤独感。要经常走出去

第二篇 自我营销

营销就是一场争夺人们注意力的竞赛。

自我营销的重要性

  • 自我营销的正确方式就是为他人提供价值
  • 想想摇滚乐队和酒吧驻场乐队的区别
  • 不要让“不是专家”成为放弃自我营销的借口

自我营销的方式:
- 博客。你自己的播客或在他人播客上发布特邀文章
- 播客
- 视频。上传自己分享的内容和课程
- 给杂志投稿
- 书籍
- 技术会议
- 代码营

打造引人注目的品牌

品牌的因素:
- 品牌所传递的信息
- 品牌需要视觉符号
- 品牌要有一致性
- 品牌曝光度

打造成功博客

  • 最大的秘诀就是持之以恒。每周至少更新一篇
  • 重视博客内容品质
  • 不知道写什么:提前头脑风暴出各种不同想法;与别人就某个话题展开对话;不要担心文笔如何,不要太在意别人的想法
  • 开始评论自己的博客
  • 在社交网络上分析你的内容

为他人增加价值

不要努力成为一个成功的人,而要努力成为一个有价值的人。 - 阿尔伯特.爱因斯坦

人们最关心的还是自己,没人想听到你的成功故事,也不想知道为什么他们要帮你获得成功,他们想听到的是你怎么样帮他们获得成功。

如果你能帮助足够多的人们得到他们想要的东西,你就会得到自己想要的东西。

把你工作成果的 90% 都做成免费的。因为免费的内容更容易分享,让人们更能了解你生产的内容多么有价值

善于运用社交媒体

  • 培育你的社交网络。如果你对别人感兴趣,他们会对你更感兴趣。不要急于求成
  • 有效地运用社交媒体分享内容
  • 保持活跃度
  • 不同的社交网络,不一样的功能划分

第三篇 学习

教育就是把一个人在学校所学会的全部忘光之后剩下的东西。 - 阿尔伯特.爱因斯坦

十步学习法

  1. 了解全局。搜索主题相关内容,有个大概了解
  2. 确定范围。确定清晰而聚焦的范围
  3. 定义目标
  4. 寻找资源
  5. 创建学习计划。参考图书目录编排顺序
  6. 筛选资源
  7. 开始学习,浅尝辄止
  8. 动手操作,边玩边学
  9. 全面掌握,学以致用
  10. 乐为人师,融汇贯通。确定你掌握了某些知识的唯一方法就是教会别人,同时可以自己查缺补漏

1 -6步只做一次,7 - 10步循环进行,体现了学习-实践-掌握-教授的方式

传道授业

  • 只要在某些方面快人一步就能帮助别人
  • 教授他人你通常会比自己的学生还学得多
  • 要充满信心,坚信自己所说的一切
  • 你教的目的是为了帮助别人,而不是为了证明自己的优越性或寻求认可

发现知识短板

怎么发现

  • 在哪些工作上花费时间最多
  • 可以改进的重复性劳动
  • 自己没有完全理解的东西
  • 你回答不出来的面试题

第四篇 生产力

生产力就是做该做的工作。

如何更专注

  • 番茄工作法。可以跟踪自己一天内完成了多少个番茄知道自己时间到哪儿去了
  • 每天能够专注完成的工作量才是最重要的。

定额工作法

定额工作法的规则
- 挑选一项重复性任务
- 明确有效时限,在此期间该任务被重复执行
- 明确在给定的限期内该任务应该完成的次数的限额
- 给自己承诺,一定要达成定额
- 调整

定额工作法有效的原因:以定额的形式将决策转变为命令,你无需再做决策,也就避免了意志力耗尽的问题。

多任务并行

  • 多任务导致效率低下原因:我们根本没能力真正去践行多任务并行
  • 适合批量处理提供效率的任务
    • 处理电子邮件
    • 打电话
    • 修复 bug
    • 开短会
  • 真正的多任务并行。将一项不费脑筋的任务和一项一定程度上需要精神上专注才能完成的任务组合起来
    • 一边听耳机里的音乐一边打字
    • 跑步时候听有声读物或播客

时间是怎样被浪费的

常见的时间杀手
- 看电视
- 社交媒体
- 新闻网站
- 不必要的会议
- 烹饪
- 玩电子游戏

因为喜欢才特意做这些事,而不是为了逃避自己应该完成的实际工作,那么时间杀手也可以不算浪费时间。

要想消灭时间杀手,最好的方法就是先找到它们。跟踪自己的时间花费情况

养成习惯

  • 生产力的真正秘诀在于:长期坚持做一些小事
  • 每天必须要做的最重要的事情开始
  • 不要过于沉迷于习惯。要有一些灵活性
  • 成就我们的恰恰是那些不断重复做的事情。因此,优秀不是一种行为,而是一种习惯。 - 亚里士多德
  • 习惯三要素:暗示,惯例,奖励
  • 找出坏习惯,改掉
  • 养成新习惯,比如每天写代码

任务分解

  • 要吃掉一头大象,每次吃一口
  • 大型任务给人带来沉重的心理负担
  • 分解任务:明确任务需要哪些步骤

行动

  • 任何行动都比不采取行动好
  • 最可怕的效率杀手 - 无所作为
  • 当下就是行动的时刻,当下就是决策的时刻
  • 跑起来的汽车更容易转向

第五篇 理财

资产与负债

  • 赚钱多并不能让一个人在财务上更精明
  • 任何把钱装在你口袋里的东西才是资产,任何需要你把钱从口袋里拿出来的东西都是负载
  • 记账。跟踪自己的财务情况

薪酬谈判

  • 如果你能老练地谈判薪酬,即表明了自己的价值,又能充分尊重未来的雇主
  • 自我营销做的越好,声望越高,薪酬谈判就越容易
  • 先出价者输
  • 我无法准确说出我的期望薪酬,但我可以告诉贵公司的薪酬预算是否符合我的心理预期
  • 因为我与现在雇主有保密协议,不能与其他人讨论具体的薪资书目
  • 要说清楚为什么值这个价钱,你能带给公司什么好处。可以讲一下自己对之前雇主的贡献,以及为什么付给你要求的薪水是一笔很好的投资
  • 多拿几个 offer

房产投资

  • 投资可租赁房产
  • 房地产是很好的投资
  • 购入房产的时候最赚钱,而非出售的时候
  • 货比三家

你把钱看得太重,你就越难以在理财方面做出明智而成功的投资选择。

第六篇 健身

人的身体是人的灵魂的最好写照。

如果你不征服自己,你就会被自己征服。 - 拿破仑.希尔

健身的重要性

  • 健康饮食和锻炼可以提升自信心
  • 锻炼可以让人更聪明
  • 不要等到出了健康问题才开始关心自己的身体

坚持健身计划的激励因素
- 听有声书
- 在跑步机上看电视
- 外出跑步
- 离开孩子一段时间

心灵是如何影响身体的

信念决定思想。
思想决定言语。
言语决定行动。
行动决定习惯。
习惯决定价值。
价值决定命运。
- 甘地

面对失败

  • 害怕失败可能是基于保护脆弱的自尊
  • 失败是暂时的,被打败是永恒的
  • 学会拥抱失败,期待失败,接受失败,并准备直面失败
  • 你对待失败的态度恰恰才能说明你的价值

这篇关于只会写代码的程序员不是好程序员的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/934148

相关文章

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

代码随想录冲冲冲 Day39 动态规划Part7

198. 打家劫舍 dp数组的意义是在第i位的时候偷的最大钱数是多少 如果nums的size为0 总价值当然就是0 如果nums的size为1 总价值是nums[0] 遍历顺序就是从小到大遍历 之后是递推公式 对于dp[i]的最大价值来说有两种可能 1.偷第i个 那么最大价值就是dp[i-2]+nums[i] 2.不偷第i个 那么价值就是dp[i-1] 之后取这两个的最大值就是d

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

D4代码AC集

贪心问题解决的步骤: (局部贪心能导致全局贪心)    1.确定贪心策略    2.验证贪心策略是否正确 排队接水 #include<bits/stdc++.h>using namespace std;int main(){int w,n,a[32000];cin>>w>>n;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+n+1);int i=1

html css jquery选项卡 代码练习小项目

在学习 html 和 css jquery 结合使用的时候 做好是能尝试做一些简单的小功能,来提高自己的 逻辑能力,熟悉代码的编写语法 下面分享一段代码 使用html css jquery选项卡 代码练习 <div class="box"><dl class="tab"><dd class="active">手机</dd><dd>家电</dd><dd>服装</dd><dd>数码</dd><dd

生信代码入门:从零开始掌握生物信息学编程技能

少走弯路,高效分析;了解生信云,访问 【生信圆桌x生信专用云服务器】 : www.tebteb.cc 介绍 生物信息学是一个高度跨学科的领域,结合了生物学、计算机科学和统计学。随着高通量测序技术的发展,海量的生物数据需要通过编程来进行处理和分析。因此,掌握生信编程技能,成为每一个生物信息学研究者的必备能力。 生信代码入门,旨在帮助初学者从零开始学习生物信息学中的编程基础。通过学习常用

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所

Unity3D自带Mouse Look鼠标视角代码解析。

Unity3D自带Mouse Look鼠标视角代码解析。 代码块 代码块语法遵循标准markdown代码,例如: using UnityEngine;using System.Collections;/// MouseLook rotates the transform based on the mouse delta./// Minimum and Maximum values can