程序员之路漫漫兮,吾将上下而求索2008-8-25 12:50阅读(1)

2023-10-17 17:20

本文主要是介绍程序员之路漫漫兮,吾将上下而求索2008-8-25 12:50阅读(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

程序员之路漫漫兮,吾将上下而求索 2008-8-25 12:50阅读(1)
  • 评论(1)
  • 转载
  • 分享
  • 复制地址
  • 编辑


程序员之路漫漫兮,吾将上下而求索 国学大师王国维先生认为古今成大事业、大学问者,必经过三种境界,第一种境界:“
昨夜西风凋碧树。独上高楼,望尽天涯路”;第二种境界:“衣带渐宽终不悔,为伊消得
人憔悴”,第三种境界:“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”。一代宗师
真是体察入微,寥寥数语,道尽了求道者的心路历程,将一个人由浅尝、迷茫到彻悟的过程
尽数概括,可谓入木三分。
  IT行业可谓现在的热门行业,程序员也是很多人羡慕的工作。薪水高,不用东跑西颠,
敲敲键盘,看看屏幕,一切工作全都搞定,轻松而方便。果真如此吗?不尽然,实际上,程
序员的职业生涯也是一个求道的过程,需要不断的提高和学习,IT行业知识更新之快,常让
程序员们有随时掉队的危险,无一日不战战兢兢,不敢稍有懈怠。
  程序员的职业生涯也可分为四个阶段,初级程序员(菜鸟)、高级程序员(熟练工)、系统
程序员(高手)、软件大师(大师),其作品也经历四种境界:
· 可以运行的程序
· 健壮、高效的程序
· 结构优美的程序
· 思想深邃的程序
  程序员的必经第一个阶段都是编写可以运行的程序。很多人的编程生涯是从“Hello
World”开始,当第一次按照教科书上的步骤,将源文件编辑完后,编译、连接、运行,在
屏幕上显示出“Hello World”时,心中的激动一点也不亚于阿里巴巴打开了宝库的大门。
初级程序员的目标一般是让程序能运行起来,他们迷惑于库函数的众多,不知道该用哪一
个,他们还要学习基本的语法,以使程序编译通过。初级程序员一般不会考虑设计模式、软
件结构等问题。记得本人编写的第一个较大的程序是本人的本科毕业论文题目--一个计算
机辅助实验系统,开发工具为Turbo C,在DOS下开发(那个时候Windows还不太流行,怎么
样,年代够久远吧),整个软件大约7000行代码,在当时已经能干不少事,在DOS下也能显示
不少花里胡哨的图形界面,支持中文,支持鼠标操作(那时候在DOS下需要自己处理鼠标事件
中断),当时还颇受好评。可是今天再重新温习过去的作品,真有点掺不忍睹,整个软件毫
无结构可言,一共分成两个源文件还是由于编译器不支持一个太大的源文件而被迫分开,整
个系统就是源代码的简单堆砌。相信每个程序员都需要经历这个阶段,它是程序员职业生涯
的开始,没有捷径可以跨越,只有不断的实践、学习和总结。
  第二阶段的程序员已积累了不少的编程经验,语法和库函数不再是障碍,他们已不再满
足于程序正确运行、功能实现无误。他们需要了解程序背后发生的事情,需要了解操作系统
的原理和调度机制,内存管理,文件系统组织等;了解开发工具的细节,如C的函数调用机
制,参数的传送机制、堆栈的建立过程等;了解C++的封装、继承和多态性背后的机制,虚
函数实现机理等。他们不仅知道程序应该如何运行,还知道它为什么这样运行,能编写高
效、鲁棒的程序。
  第三阶段的程序员能构建结构优美的软件系统,软件系统结构的合理性、可扩展性、可
维护性、可测试性是系统程序员考虑的重点,结构优美的软件系统同一栋完美的建筑群一
样,每个部分各司其职,搭配合理。本人一直认为,一个好的软件系统应当具有美学特征,
如简洁、和谐、层次感等,一个好的软件系统应当是简洁的,易于理解的;应当是和谐的,
每个部分高内聚、低耦合,既分工又合作;应当是层次分明,易于维护和移植。所以,本人
建议那些进行软件系统设计的程序员,当你设计完一个系统后,需要问问自己:"它美
吗?",如果答案是否定的,那么我建议你需要重新考虑系统的设计,如果答案是肯定的,
那么,恭喜你,你已经达到一个相当高的水平。
  最后一级也许是每个程序员梦想达到的顶峰,程序设计不再是简单的工具,而是大师们
改变世界的魔杖,从C到C++,再到COM和COBRA,再到XML和WEB SERVICES,每次改变,不是
软件语法和开发工具的升级,而是用软件构建现实世界模型的改变,是一种软件思想的革
命,软件具有了灵魂和智能。如果没有理解这一点,认为C++只是更好的C,COM只是更好的
C++话,你就没有了解它们的精髓和思想性。

 “程序员之路漫漫兮,吾将上下而求索”,希望与所有的程序员共勉。

这篇关于程序员之路漫漫兮,吾将上下而求索2008-8-25 12:50阅读(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

Java 连接Sql sever 2008

Java 连接Sql sever 2008 /Sql sever 2008 R2 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class TestJDBC

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

软件架构模式:5 分钟阅读

原文: https://orkhanscience.medium.com/software-architecture-patterns-5-mins-read-e9e3c8eb47d2 软件架构模式:5 分钟阅读 当有人潜入软件工程世界时,有一天他需要学习软件架构模式的基础知识。当我刚接触编码时,我不知道从哪里获得简要介绍现有架构模式的资源,这样它就不会太详细和混乱,而是非常抽象和易

【JavaScript】LeetCode:21-25

文章目录 21 最大子数组和22 合并区间23 轮转数组24 除自身以外数组的乘积25 缺失的第一个正数 21 最大子数组和 贪心 / 动态规划贪心:连续和(count)< 0时,放弃当前起点的连续和,将下一个数作为新起点,这里提供使用贪心算法解决本题的代码。动态规划:dp[i]:以nums[i]为结尾的最长连续子序列(子数组)和。 dp[i] = max(dp[i - 1]

【附答案】C/C++ 最常见50道面试题

文章目录 面试题 1:深入探讨变量的声明与定义的区别面试题 2:编写比较“零值”的`if`语句面试题 3:深入理解`sizeof`与`strlen`的差异面试题 4:解析C与C++中`static`关键字的不同用途面试题 5:比较C语言的`malloc`与C++的`new`面试题 6:实现一个“标准”的`MIN`宏面试题 7:指针是否可以是`volatile`面试题 8:探讨`a`和`&a`

day-50 求出最长好子序列 I

思路 二维dp,dp[i][h]表示nums[i] 结尾,且有不超过 h 个下标满足条件的最长好子序列的长度(0<=h<=k),二维数组dp初始值全为1 解题过程 状态转换方程: 1.nums[i]==nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h]+1) 2.nums[i]!=nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h-1

【阅读文献】一个使用大语言模型的端到端语音概要

摘要 ssum框架(Speech Summarization)为了 从说话人的语音提出对应的文本二题出。 ssum面临的挑战: 控制长语音的输入捕捉 the intricate cross-mdoel mapping 在长语音输入和短文本之间。 ssum端到端模型框架 使用 Q-Former 作为 语音和文本的中介连接 ,并且使用LLMs去从语音特征正确地产生文本。 采取 multi-st

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心