首页 > 其他分享 >《代码大全》阅读笔记04

《代码大全》阅读笔记04

时间:2023-10-08 21:13:58浏览次数:32  
标签:编码 需要 语言 04 编程 笔记 程序员 大全

关键的“构建”决策,阅读了第四章之后,收获很多,具体内容如下:
在真正构建之前,需要进行一些决策,首先是要选择语言,这貌似是一个难题,而且很有争议,
其实对于具体程序员来说却不是一个问题,你几乎没啥选择权,老 板让你用啥你就用啥吧,对新手来说,
你会什么就找什么样的工作就是了,对于老手来说,公司要决定换一种语言开发,你就学习学习,换呗,
难道你还换个工作? 如果你的职位需要你对编程语言做出选择,每种语言都是有他自己的优势和适用范围,
我想应该不会有人用javascript写驱动程序,用汇编语言做网页 吧。当然除了个人喜好和信仰外,
对语言的选择还需要考虑员工的熟悉程度,是否容易招到人等因素。
语言确定下来后,要有一套编程规范,以指导团队的编码过程。比如类,方法,变量的命名规则,
缩进风格,数据库,表,字段的命名规则,是否强制使用参数化查询等,有了一套CodingGuidline后,
会让团队的编码更规范统一,对接下来的编码和项目维护很有帮助。
明确你在技术浪潮中的位置,要深入一门语言去编程,而不是限制在一门语言上去编程。这一节是说在软件发展的前期阶段,
编译器,开发工具,周边辅助系统都 很原始,且有BUG,编程的参考文档也不全面,程序员需要为这些问题花费很多时间,
而现在大多数语言,工具都已成熟,程序员可以更专注于实现软件本身的功 能,如果你用的这门语言有一些限制,
或者少一些你需要的特性,不要受制于它,而是想办法利用一些约定或者自己开发一些类库来支持你的需求。

标签:编码,需要,语言,04,编程,笔记,程序员,大全
From: https://www.cnblogs.com/-GYP/p/17750140.html

相关文章

  • Manacher学习笔记
    1.介绍:manacher算法用于求解回文子串问题,可以求出以一个串中每一点为中心的最长回文半径,相当于可以求出所有回文子串2.引入:假如要求出一个串所有长度为奇数的回文子串,暴力怎么做?枚举以每个点为回文中心,向两侧扩展,分别比较a[p+i]与a[p-i]时间复杂度O(n^2)我们考虑优化,我们......
  • Redis笔记
    redis数据类型字符串(String):存储单个值。用例:存储文本、数字、计数器等。SETusername"john_doe"GETusername列表(List):有序集合,允许重复元素。用例:消息队列、新闻推送、日志记录等。LPUSHtasks"task1"LPUSHtasks"task2"LRANGEtasks0-1LREM:LREM命令用于从......
  • iaas运维笔记记录
    iaas运维笔记记录镜像创建source/etc/keystone/admin-openrc.sh(挂载用户配置文件)glanceimage-create--name"cirros"--disk-formatqcow2--container-formatbare<cirros-0.5.2-x86_64-disk.qcow2--name:创建后的镜像名称--disk-format:镜像格式--contrainer-form......
  • 学习笔记421—Win7下使用U盘安装linux Ubuntu16.04双系统图文教程
    Win7下使用U盘安装linuxUbuntu16.04双系统图文教程安装步骤:1、下载Ubuntu16.04镜像软件;2、使用ultraISO软件制作U盘启动盘;3、利用U盘启动盘来安装Ubuntu系统;4、使用EasyBCD创建启动系统启动引导;5、重启系统即可。Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源G......
  • 研发三维GIS系统笔记/框架改造/智能指针重构框架-003
    1.使用智能指针重构系统原有的系统都是裸指针,在跨模块与多线程中使用裸指针管理起来很麻烦,尤其是多任务系统中会出现野指针1classCELLTileTask:publicCELLTask2{3public:4CELLQuadTree*_node;5TileId_tileId;6CELL......
  • 2023-2024-1 20231304 《计算机基础与程序设计》第二周学习总结
    2023-2024-120231304《计算机基础与程序设计》第二周学习总结作业信息这个作业属于哪个课程2023-2024计算机基础与程序设计这个作业要求在哪里《计算机基础与程序设计》第二周学习总结要求作业正文2023-2024-120231304《计算机基础与程序设计》第二周学习总结......
  • Python入门示例系列04 使用 IDLE Shell
    启动IDLEShell安装Python之后,点击开始菜单,找到P开头的菜单项,点开某个版本的Python,如下图:  点击IDLE    输入代码之后按回车Enter可以运行代码【上图,输入x=1+2,然后按回车,即开始执行】输入变量(对象)名可以查看值【上图,输入x,可以查看x的值】Alt+P上一条代码(st......
  • 学习笔记420—【译】理解LSTM(通俗易懂版)
    【译】理解LSTM(通俗易懂版)循环神经网络(RecurrentNeuralNetworks)人对一个问题的思考不会完全从头开始。比如你在阅读本片文章的时,你会根据之前理解过的信息来理解下面看到的文字。在理解当前文字的时候,你并不会忘记之前看过的文字,从头思考当前文字的含义。传统的神经网络并......
  • GCC测试 20231304
    ......
  • 密码协议学习笔记(8.16):几种特殊的秘密分享体系
    已知两个秘密的碎片,计算秘密的乘积的碎片:已知两个秘密$\alpha_0,\beta_0$分别实现了门限值为$t$的分享记$$f_{\alpha}(x)=\alpha_0+\alpha_1x+\cdots+\alpha_{t-1}x^{t-1}$$$$f_{\beta}(x)=\beta_0+\beta_1x+\cdots+\beta_{t-1}x^{t-1}$$秘密碎片为$$A_1=f_{\alpha}(1),A_2=......