代码整洁之道:程序员的职业素养(一)

有多少同学会在看书的时候去看书中的序和致谢呢?

我有些时候还是会看看,了解一下作者在写书时大概的思想以及想表达什么。废话不说,说一下我在这里学习到的东西。


这本书的主要目标是传达成为真正专业的程序员所需的态度、原则和行动。它回答了以下几个问题:

  1. 什么是软件专业人士?

  2. 软件专业人士应该如何行事?

  3. 如何处理冲突、应对紧张的工期和与不讲道理的管理人员打交道?

  4. 软件专业人士何时应该说"不",以及如何表达?

  5. 如何应对工作压力?

面试中通常会问:"在过去的工作中,你遇到过哪些令人印象深刻的困难,并且是如何解决的?"更感兴趣的是问题分析、资料搜索、步骤采取以及避免类似错误再次发生的措施。这体现了一个人的职业素养,解决问题的方式、步骤和反思程度比问题本身的难度更重要。

技术的快速变化使得掌握基础知识如设计模式、数据结构和算法等变得更为重要。努力夯实基础能够提升职业素养。

工作不仅仅是编码,需求评审和确认过程也很重要。通过仔细阅读需求原型、提出问题并在会议上讨论,可以减少后续实施时的沟通,尽早发现风险。

书中提到一段喜欢的话:"美的东西比丑的东西创建起来更廉价,也更快捷。构建、维护一个美的软件系统所花费的时间、金钱都要少于丑的系统。......美的系统是灵活、易于理解的,构建、维护它们就是一种快乐。"这强调了在编码阶段之前的架构设计的重要性,要设计出灵活健壮的架构。

程序员的专业性不仅体现在编码和设计阶段,还体现了一种积极的突破态度。这种态度强调诚信、荣誉感、自尊心和自豪感,勇于承担作为手艺人和工程师的责任。这包括努力工作、出色完成任务,善于沟通、处理事务,管理好时间并勇于面对决策中的"风险回报"。这就是我们所说的"owner意识"。

有什么想法的大家可以互相讨论一下,碰撞思想的火花!

相关推荐
ai小鬼头2 小时前
Ollama+OpenWeb最新版0.42+0.3.35一键安装教程,轻松搞定AI模型部署
后端·架构·github
萧曵 丶2 小时前
Rust 所有权系统:深入浅出指南
开发语言·后端·rust
老任与码3 小时前
Spring AI Alibaba(1)——基本使用
java·人工智能·后端·springaialibaba
华子w9089258593 小时前
基于 SpringBoot+VueJS 的农产品研究报告管理系统设计与实现
vue.js·spring boot·后端
皮皮林5514 小时前
90 后程序员辞职搞灰产,不到一年获利超 700 万,结局很刑!
程序员
星辰离彬4 小时前
Java 与 MySQL 性能优化:Java应用中MySQL慢SQL诊断与优化实战
java·后端·sql·mysql·性能优化
GetcharZp5 小时前
彻底告别数据焦虑!这款开源神器 RustDesk,让你自建一个比向日葵、ToDesk 更安全的远程桌面
后端·rust
jack_yin6 小时前
Telegram DeepSeek Bot 管理平台 发布啦!
后端
小码编匠6 小时前
C# 上位机开发怎么学?给自动化工程师的建议
后端·c#·.net
库森学长6 小时前
面试官:发生OOM后,JVM还能运行吗?
jvm·后端·面试