范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

我是怎样成为一个程序员的

  开始更新公众号内容以来,我就一直想整理我的技术变更路线;想理一理,我是一个怎样的程序员。
  这比记录生活琐碎难,我一周又一周的推迟,一次又一次的提笔放下。按理说,自己有一个工作内容列表,将它们列出来,便会是一份儿成长历程。那是什么一直在阻延我呢?是回想不起某个时间段对敲代码的态度?是对自己所掌握的工作技能不自信?是认为自己深度不够?
  最初,我是想将自己做过的系统一一列举出来,并在每一项后面添加一些感悟。但发现并不能对所有代码都有感悟,于是换成本篇内容,按照一些印象深刻的节点讲述。  电脑是什么?
  初次接触电脑是初中的微机课,记不起来上课内容。能记住的是,当年很期待上微机课,在同学帮助(印象中的我,对各种操作都会战战兢兢,不敢点)打开游戏后,操控上下左右与空格,打飞机。
  高中在同学带领下去过两次网吧,坐在网吧看电视、聊QQ。
  大学之前,电脑对我来说,是一个可以玩游戏、聊QQ、看电视的奢侈工具,只存在于网吧与微机房。  Hello World
  高考结束报志愿,可以选择六个专业。听说土木、建筑很好,便选择土木、建筑;剩下的专业,在看起来顺眼的名称中挑选。最终被调剂到软件工程,这程序员生涯开端,起于调剂。
  大学学习的第一门编程语言是C++。听过课程简要介绍之后,第一次上机课程需要在控制台输出"Hello World"。正确输出之前,错误过许多次,打开VC6.0,建立工程,敲正确每一个字母……虽说按照教程操作,但一步一个坎。  #include  using namespace std;  int main() {     cout << "Hello World!" << endl;     return 0; }
  当第一次将Hello World输出到控制台的时候,有些欣喜。即便只是在一个黑框框中显示一行字。
  大一经常去学院公用实验室练习打字,待到能够不看键盘盲打,感觉自己好厉害,进入一个新阶段。  许多课程
  大学的课程有许多。
  《程序设计基础》、《信息系统基础》、《离散数学》、《面向对象程序设计》、《软件工程导论》、《计算机网络与 通信》、《数据库原理与设计》、《数据结构与算法》、《Web开发技术》、《软件需求分析》、《操作系统原理》、《软件测试理论与方法》、《软件架构与设计模式》、《软件项目管理》,等等等等……
  当时的目标是,每一门考试都及格。许多的课程,当时学起来,似乎能够懂得,但历经变迁,大部分课程,最后能留在脑子中的,也就只剩下它们的名字。浅尝辄止。
  现在的认知中,许多的课程设计目的,只是为了让我们知道有某一种技术方向。以一本书进行举例,大学的课程,只是前言(序)部分,正文内容还未开始。
  除了上述专业课,还会有政治、历史、数学、英语等,会选修另外的一些语言(如Java)课。已经忘记是由于什么原因,当时认为写C++ 是一件很酷的事情,所以许多的作业,都用C++ 完成。
  编写过许多的"玩具程式"后,能够一口气敲出没有语法错误的代码,便很是开心。  Unity3D
  第一份实习工作,在一家游戏公司,他们使用Unity3D引擎进行开发。初次接触Unity3D,转为使用C#语言编程。其后的一两年时间,都使用Unity3D做东西。
  看Unity3D官方文档,某一瞬间忽然意识到:哦,原来Update函数是每帧都调用的啊,每一秒钟会执行30帧,Start函数会在GameObject创建时候执行。其后的很长一段时间,都感觉自己理解了Unity3D的运作规则。并没有去想想这些规则是如何实现的。
  时隔六七年,现在已经不太记得当时写的代码长什么样子。不过那个时期,似乎主要目标只是将功能实现,并不太注重效率。会稍微注意一下代码可读性,对以大量的abcd、中文变量命名有些嫌弃,对在U3D中将几十个GameObject放在一个层级感到烦心。
  模糊的感觉到当时做的东西,不精致。  语言
  随着工作(项目)变更,使用过C++、C#、Java、Python、Lua、JavaScript。
  C++很酷。
  C#和Java看起来一样。
  使用Python,感受到不一样,不用写变量类型,只需要注意缩进,写起来很爽。
  ……
  有一段时间,又觉得自己很厉害:语言都是类似的;一门新的语言,给我一点时间,让我稍稍熟悉下它的关键字,便可以开始做项目。
  不过近期,思维有了变化。之前的"觉得"太过自信。每一门语言都是博大精深的,都需要许多时间去学习、研究;需要知道它们的内部实现原理,胸中自有丘壑后,才能敲出更好的代码。  写逻辑
  不算实习期的内容,毕业后到现在,已经工作七年半的时间。细细想来,已经好长的时间过去。
  那这些年做的最多的事情是什么呢?写逻辑!
  什么是逻辑?我的理解是:  需求方(项目经理、游戏策划)提出当时项目所需要的各种需求,它们会随着项目死亡而湮没在某个不知名的硬盘角落。
  随着做的项目多起来,许多需求,都是相似的、生命周期是短暂的。
  到最后,程序员的工作,便是许多重复内容。
  这些需求所对应的程序实现,这些重复的代码,就是逻辑。
  而逻辑写多了,不加总结,就真正成为搬砖人,只是重复劳作。一直写逻辑的我,有那么两三年,一直在原地踏步。
  走在前面的人,真的非常厉害。他们为了减少重复劳作,提高代码复用率、可读性、易于扩展,提出了设计模式。
  最近几年所跟的项目,用到了许多的设计模式。但在我有意识的去学习设计模式之前,我并不知道那就是设计模式。
  三四年前,项目中的导师让我去阅读《重构》这一本书,书中讲述了许多优化代码的具体方法。不知道从什么时候开始,脑子中有了这个印象:
  按照一些规则将代码进行重构,重构后的代码,就会是设计模式的具体展现。  新知识的学习
  程序员,就是一个需要不停学习的行业。想为这"不停学习"写两句话,到落笔时刻,我只能左右食指轻轻敲击F与J。
  我敲啊敲,敲啊敲……
  一个词语出现在我的脑子中:学以致用!
  我想学习的新技术有许多,熟练的却很少。
  按照我的学习经历,如果要真正的熟练掌握一项技术,便需要真正的在工作中用到它,经常的用到它。否则,便会很快忘记这些内容。嗯,要学以致用。
  但是,新知识又是必须学习的,不能只在工作需要时临时抱佛脚。我现在的理解,有这么一点:
  学习一项新技术后,虽然不能完全的记在脑子中,但是可以借助笔记。学习当时,用自己的语言将其总结记录,待需要时候,翻一翻。
  举例说一说此前的学习经历:  Shader
  作为一个游戏程序员,刚开始接触Unity3D,就知道要学习渲染。
  这么多年过去,即使按照一份教程敲过一遍代码、研究过一段时间游戏中效果表现。但现在印在脑子中的清晰内容,也就只剩渲染流程。  awk指令
  线上运行的项目,往往需要进行一些数据统计。看见大佬们刷刷刷的搞定,于是模仿。
  使用多次后,我也能够刷刷刷的统计出结果。  未来
  作为一枚普通程序员,需要学习的东西还有很多,且前行~

山寨iPhone见得多,山寨小米你见过吗?我买手机没被坑过,但周围的朋友亲戚倒是被坑过。小米和三星被山寨最多倒是没错,因为我周围情况差不多比如说小米和红米系列,山寨的可是非常之多。尤其是红米系列,上图是小米系列山寨与真机对你觉得空气加湿器有用吗?为什么?谢谢邀请。有用,但要看你处在什么环境。居住在有地暖的楼层,空气非常干燥,特别是冬天,用加湿器增加湿度非常好,让人呼吸通畅,很舒服,也可以降低感冒的发生。加湿器?从来不用,家中不湿答现在中国和美国的量子计算机发展谁更优秀一?什么是量子?量子就是微观世界中的粒子,当粒子之间相互作用所产生的力叫力学把两者结合在一起就是一种量子力学现象,又可称量子纠缠或粒子纠缠。量子相互纠缠的两大亮点是快和不确定性。由于不中国能建最新公告拟合计100亿元投资设立氢能业务及数字科技子公司中国能建公告,拟50亿元投资设立全资子公司中能建氢能源发展有限公司,抢抓氢能行业发展的机遇拟50亿元投资设立全资子公司中能建数字科技集团有限公司,系公司数字化转型和科技强企打造公司跻身中国市场前三单飞后荣耀手机销量劲增新加坡联合早报网站近期报道称,据市场调研公司CounterpointResearch称,自华为分拆后,业已独立的荣耀品牌在今年第3季度手机销量劲增,成中国国内市场第3大智能手机品牌司马南对话北大教授曹和平中国的芯片差距到底有多大?光刻机的应用司马南说到数字,很多人都知道,美国人从芯片入手来卡我们的脖子,现在芯片是我们最大的短板。我们每年进口的芯片比我们进口粮食花的钱还要多。华为能够设计出世界上最先进的芯片,美有微软苹果,日有丰田索尼,中国有什么国际知名的品牌世界经济在不断地发展提高,经济全球化也已经成了大势所趋,随着经济的发展,大量的企业不断涌入市场当中,在不同的行业当中也出现了众多具有代表性的品牌,在这样一个经济全球化的时代当中,出你知道各品牌手机的老总是哪个国家哪里人吗?品牌一小米手机系统比手机早上市一段时间该公司的CEO原先是国内名知名软件公司的掌门人(该软件公司推出的某款产品在功能上对抗了Microsoft自带的经典软件套装)。该手机品牌在销售摩根大通CEO加密货币没有内在价值但区块链是真实的全球知名投行摩根大通CEO杰米戴蒙(JamieDimon)对投资者投资加密货币发出警告。加密货币没有内在的价值。你基本上只是在买一个代币,我会非常小心。戴蒙在周三发布的CBS波士顿2021。11。28最新电脑配置推荐与方向更多关注与咨询关注于微信公众号装机不是程序猿CPUI310105散热赛普累屠城主板微星H510M爆破弹显卡核显内存影驰金属大师DDR430008G固态数码映众256GNVMEM。2晨鸣纸业入选2021年度山东省科技领军企业近日,山东省科学院情报研究所省创新发展研究院省科技服务发展推进中心,在济南联合举行2021年度山东省科技领军企业名单发布会,向社会发布了200家科技领军企业名单,晨鸣纸业等企业从全
中央空调好还是传统空调好?三星中央空调为您解答相信很多人在装修时都要站在分岔路口做出选择,对于两种空调形式,你了解多少?传统中央空调安装约束小,新房装修或是老房改造随装随换,安装方便。家用中央空调可以融入到家装设计之中,风感舒遍知教育升级D2C平台战略发布爱奇艺遍知APP蓝鲸教育1月11日讯,知遍而升2022遍知教育盛典在京举行。遍知教育CEO周柳青宣布平台将进行产品服务生态等三方面升级,未来内容将聚焦职业教育兴趣学习家庭教育三大方向,完善D2C在大数据是干什么的?很高兴能够和你一起讨论大数据是干什么的。这些年以来,我们已经通过各种渠道听说过大数据大数据出现的频率极高,给大家提供便利的生活支撑,也受到大家极高的关注。现在而今眼目下,好像开口闭学用系列国产操作系统家庭使用好用吗?统信UOS家庭版上手体验统信UOS是由包括中国电子集团(CEC)武汉深之度科技有限公司南京诚迈科技中兴新支点在内的多家国内操作系统核心企业自愿发起UOS(unityoperatingsystem)统一操作从3999元跌至2660元,超曲面屏麒麟9905G鸿蒙系统自从华为遭到断货之后,为了不殃及子品牌荣耀,只好选择断腕求生了,将荣耀出售出去,形成一个独立的品牌,荣耀脱离华为之后,无缘麒麟芯片和鸿蒙系统,让网友们感到遗憾,不过好在荣耀在没有独三星推出AI电子衣橱AirDresser,杀菌烘干除皱一次完成三星推出Bespoke设计品味系列AI衣管家电子衣橱(AirDresser),能透过JetAir喷射气流与AirHanger循环气流衣架,以及JetSteam高温蒸汽杀菌等一系列流同样的45万,你愿意买奥迪A7L,还是续航千公里的广汽埃安?新年伊始,各大品牌也拉开了推新序幕。1月1日,上汽奥迪A7L2。0T车型低调上市,起售价45。97万元。四天后的1月5日,广汽埃安AIONLXPlus上市,新车最大的特点是推出了1老花粉分享华为年货节优惠攻略,至高优惠2000元24期免息作为农历新年前的最后一个大型促销节,很多小伙伴都会抓住年货节这最后的机会为家人选购礼物。作为礼仪之邦,送礼讲究的是实用性和功能性,因此电子产品成为很多小伙伴送礼的首选。正逢华为年货华为4G新机入网信息公布6。78英寸LCD屏,1。08亿像素主摄IT之家1月11日消息,去年底,一款型号为JLNAL00的华为手机通过电信设备进网许可审批,搭载鸿蒙HarmonyOS,其余信息未知。近日,该机已经入网工信部,拥有蓝色黑色白色三款软件重用应考虑可重用构件的粒度大小对复用效率的影响软件重用是最佳软件工程实践之一,也是CMMI非常重要的实践实施CMMI三级的组织应当在需求设计测试等各项活动中实施软件重用。虽然CMMI给出了软件重用的一些原则和方法(如领域分析(你怎么看待有些网民攻击那些与自己观点不同的网民的行为?网上攻击型喷子,真多!而且是无理由攻击对方,反正你说什么都不对,他都要找理由来驳斥你,尽管他的道理非常荒唐,不堪回应。这种现象,可能代表一群人的性格缺陷,这种人在现实的生活中很少与