C#,入门教程(37)——优秀程序员的修炼之道
上一篇:
写程序者有不少人希望自己是所谓的“优秀程序员”。世界上能成为优秀程序员者,首先要满足两个条件:(1)你的程序被广泛使用;(2)你的程序被长期使用。
所以,你成不了优秀程序员!
你必须降格,成为一个合格程序员即可。
一、什么是合格程序员?
合格程序员按能力可以分为多个层次的修炼。
1、初级学习者
学习了大部分语法,能独立完成老师的作业,学会了用 Console 输出结果;如果不能做到初级程序员的技能,那么无论你学了多久,写了多少程序,会多少算法,都属于未入门者。
2、初级程序员
你掌握了不少计算机的算法;你学会了从数据库或文件中获取数据;你学会用 HTML,javascript 控制结果,用 WebBrowser 来漂亮地表现计算结果,如矩阵、图形与动画、声音、视频与 VR、元宇宙;你学会了可以用 Echarts 表现得更好的结果。
3、中级程序员
你掌握比较扎实的线性代数、统计学及其他应用数学的基础;你掌握了基本的硬件、系统、网络或计算机图形学技术;你掌握了团队开发的精髓与方法;你编写的程序,别人很容易读懂;你编写的程序,即使间隔1年,自己也很轻松地读懂;你编写的程序,有用户使用。
4、高级程序员
技能不重要,实践才重要。充分而必要的条件是:你的程序被超过10万人使用;你的程序被使用超过5年。除此之外的其他成果,没有任何价值。比如掌握多少技巧、有多少粉丝、发多少文章、写了多少书、有多少学生、教了多少年编程,全是虚的,不能说明你学会了写程序。没有这两条实践数据,顶多是个中级程序员。
二、怎么成为合格的程序员?
只有一条路:(1)想写个程序解决什么实际问题?(2)搜索、抄写及修改现成代码;实在不行再自己写;(3)让你的程序被别人接受并乐于使用;(4)不断地升级与改进你的程序。
网络上的其他有关成为优秀程序员的鸡汤文章,都是前门的把戏!
下一篇:
C#,入门教程(38)——大型工程软件中类(class)修饰词partial的使用方法
相关文章
- C#2.0 Socket套接字编程之实例初探 200
- c# 中内部类的简单介绍 C#内部类
- Newtonsoft.Json C# Json序列化和反序列化工具的使用、类型方法大全 C# 算法题系列(二) 各位相加、整数反转、回文数、罗马数字转整数 C# 算法题系列(一) 两数之和、无重复字符的最长子串 DateTime Tips c#发送邮件,可发送多个附件 MVC图片上传详解
- 通俗易懂,C#如何安全、高效地玩转任何种类的内存之Span。 给萌新的Flexbox简易入门教程 浅谈Quartz定时任务调度 浅谈JavaScript之Event(上篇) 探索JavaScript数组奥秘 【详解JavaScript系列】JavaScript之函数(一) C# Oracle.ManagedDataAccess 批量更新表数据 VS2015常用快捷键总结
- C#7.2——编写安全高效的C#代码 c# 中模拟一个模式匹配及匹配值抽取 走进 LINQ 的世界 移除Excel工作表密码保护小工具含C#源代码 腾讯QQ会员中心g_tk32算法【C#版】
- XML序列化 判断是否是手机 字符操作普通帮助类 验证数据帮助类 IO帮助类 c# Lambda操作类封装 C# -- 使用反射(Reflect)获取dll文件中的类型并调用方法 C# -- 文件的压缩与解压(GZipStream)
- C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库
- 反爬虫:利用ASP.NET MVC的Filter和缓存(入坑出坑) C#中缓存的使用 C#操作redis WPF 控件库——可拖动选项卡的TabControl 【Bootstrap系列】详解Bootstrap-table AutoFac event 和delegate的分别 常见的异步方式async 和 await C# Task用法 c#源码的执行过程
- 请求大神,C#如何截取字符串中指定字符之间的部分 按指定字符串分割 一分为二 c# 去除字符串中的某个已知字符
- C#中泛型方法与泛型接口 C#泛型接口 List<IAll> arssr = new List<IAll>(); interface IPerson<T> c# List<接口>小技巧 泛型接口协变逆变的几个问题
- c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具
- 浅谈c#的三个高级参数ref out 和Params C#中is与as的区别分析 “登陆”与“登录”有何区别 经典SQL语句大全(绝对的经典)
- C# 设置Word文档保护(加密、解密、权限设置)
- [C#基础]c#中的BeginInvoke和EndEndInvoke
- C# 字符串拼接性能探索 c#中+、string.Concat、string.Format、StringBuilder.Append四种方式进行字符串拼接时的性能
- .NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧
- Word控件Spire.Doc 【文本】教程(9) ;如何在C#中获取word文档中文本的高度和宽度
- Word控件Spire.Doc 【超链接】教程(1):如何在C#/VB.NET中给Word 文档插入超链接
- C#数据之DataTable
- C#【高级篇】 C# 特性(Attribute)
- C#,入门教程(36)——尝试(try)捕捉(catch)不同异常(Exception)的点滴知识与源代码
- C#,入门教程(35)——哈希表(Hashtable)的基础知识与用法
- C#,入门教程(21)——命名空间(namespace)与程序结构的基础知识
- C#,入门教程(07)——软件项目的源文件与目录结构
- C#,入门教程(38)——大型工程软件中类(class)修饰词partial的使用方法
- C#,入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程
- C#,入门教程(09)——运算符的基础知识
- C#,入门教程(08)——基本数据类型及使用的基础知识
- C#,入门教程(12)——数组及数组使用的基础知识
- C#,入门教程(15)——类(class)的基础知识
- C#,入门教程(19)——循环语句(for,while,foreach)的基础知识
- C#,入门教程(40)——主流编程语言C,C++,C#,Java, Go,Python的对比与建议
- C#,入门教程(32)——程序运行时的调试技巧与逻辑错误探针技术与源代码
- C#操作Excel总结
- C#开发Unity游戏教程之游戏对象的属性变量
- 《Visual C# 2010入门经典》一1.5 总结
- 基于C#+SQL Server 2008实现(WinForm)教学管理信息系统【100010197】
- C# Command命令(行为型模式)+队列 实现事务,带异步命令重试机制和生命周期
- C# int? 关键字
- C#读写config配置文件
- C#-对MongoDB进行查询
- C# 正则表达式大全
- C#与.NET Framework c#编程语言,和java是一样的。(c#,java) -->javaweb,asp.net
- c#委托详解