精华内容
下载资源
问答
  • 当然也翻看过一些技术大牛们过的一些帖子博客之类的,他们也在里面建议过学习软件开发这一行业的新手们,可以适当的关注和收藏一些适合自己胃口的软件开发之类的博客,也可以着手一些自己的博客。当然,我想的...

    快进入社会了,作为一名将来将长期从事于软件开发行业的iOS工程师(暂且这样说,现在依然还处于学习阶段),也深刻了解到,若想将来在这一行业发展的更好,那么从一开始就得养成良好的编程习惯及思想。当然也翻看过一些技术大牛们写过的一些帖子博客之类的,他们也在里面建议过学习软件开发这一行业的新手们,可以适当的关注和收藏一些适合自己胃口的软件开发之类的博客,也可以着手写一些自己的博客。当然,我想写的可能就是平时自己的一些想法,以及以后怎么发展和学习当中一些技术的总结,可能有些总结会有一些偏差,但总之是想在总结当中能够发现一些更深层次的问题,发散自己的思维。

    看过一篇帖子说,对程序员来讲的至关重要的三点

    1)知识、技术

    2)技术能力和阅历

    3)业务积累

    当然,作为一名合格的程序员,对于基本的编程语言、应用框架、开发工具及一些基础知识一定要了解并熟知,这就是知识和技术,是你踏上这条路所必备的专业基础技能,有了这些,你才有资格走上这条路,当然也就仅仅知识有资格而已,若想走的更远点,那就得说说第二条了。

    知识和技术,这一方面是比较容易学得了,毕竟如今社会这么发达,即使你在学校课堂上没学好,你还有网络,你还有书籍,你还有各种各样的培训班,你通过这些,也就刚好入个门而已,这时较浅的层次。那较深的层次则是技术能力和阅历了。技术能力就是指对具体的知识和技术的运用水平,他决定了你能走多远。

    技术能力实在不断的运用知识、技能去解决问题当中不断培养起来的,在你工作学习当中,遇到各种各样的问题,想方设法的通过各种途径去解决问题,去琢磨探究这个问题,这样,长此以往,所谓的技术能力会在你这不断的工作学习当中慢慢增长,随之,你的阅历也逐步增长。上过学的同学应该都有这同样的感受,一件事,只有你用过心了,你才对这个事理解的更深刻,记忆的更深刻。所以,技术能力和阅历,是随着我们的年龄和工作经验而增长的,其中还得保证你愿意去学习和解决问题,而并不是 不了了之,其重要性也远远超过了知识和技术本身。毕竟你学一项技术长则一年,短则几周,但是这技术能力和阅历却不是一朝一夕可以积累的,所以有句话,你的态度决定了你能走多远。

    话说到这里,毕竟以后是要从事软件开发这一行业,而在IT这一行当中,大部分软件都是技术和业务的结合,甚至有的行业软件开发技术之战20%,80%的都是业务层面的知识、流程,毕竟你做软件是做给消费者的,得站在消费者的角度去设计你的软件,并不是你在学校里学习的写一个什么图书管理系统、本地聊天系统什么的,那些只是给你练手,你要接触的是设计出来能符合大众化的,做软件做的就是一个用户体验。


    讲到这里,貌似跑远了,刚开始写博客,就想着跟写日志一样,想到哪写到哪,思绪到处飞。事实上,这么一篇一篇博客的坚持写下去,我相信我会在这里慢慢的看到自己的坚持,看到自己的进步,也看到自己走向自己目标的可能。











    展开全文
  • 平时我们先在开发环境代码,等自己在开发环境上测试完成,再上传到测试环境,等测试人员测试完成,上传到性能测试环境,如果性能也达标并且没有问题,上传到准生产环境进行回归测试。代码流向 开发环境...
    1. 服务器
      服务器至少要3个环境,开发环境、测试环境、准生产环境,个人建议的是要4个环境,除了这3个,还要加个性能测试环境。
      应用服务器要分开到不同的主机,也可以是虚拟机,数据库服务器可以在同一台主机。
      平时我们先在开发环境写代码,等自己在开发环境上测试完成,再上传到测试环境,等测试人员测试完成,上传到性能测试环境,如果性能也达标并且没有问题,上传到准生产环境进行回归测试。代码的流向 开发环境(开发人员测试)---->测试环境(测试人员测试)---->性能环境(开发人员测试)---->准生产环境(测试人员回归测试)。
    2. 各个环境的代码
      所有的代码,从功能上面或者代码层面,开发环境 > 测试环境 = 性能环境 > 准生产环境。
      2.1 开发环境 :由于有临时代码,或者其他未上测试环境的代码,开发环境的代码要多于测试环境,并且完全包含测试环境。从开发环境到测试环境,要根据开发环境实际修改的代码,和测试环境的代码合并。
      2.2 测试环境 :就是给测试人员测试的,如果没有专门负责这块的,测试环境可以忽略。
      2.3 性能测试环境:由于是做性能测试的,根据实际,可能测整个流程,这就和测试环境的代码一样了。如果只测试部分,可以阉割其他代码测试。
      2.4 准生产环境 :这个要和实际环境一样,也就是和吉林总部的硬件设备一样,最终投产的文件就是放到准生产环境的。
    3. 代码管理
      重点对准生产环境管理,每次投产后,都把代码全量备份。其他环境的代码,只需要定时备份就可以了。
    4. 文档
      从需求到投产,整个过程,应该有的文档如下:
      4.1 需求文档 :需求提出方要做什么、实现什么功能、投产上线时间。
      4.2 需求分析文档:开发人员对需求文档的理解,分析要做什么,是否能理解需求方的想法,做出开发计划,啥时候能开发完成、开发测试、测试环境测试等等。
      4.3 概要设计文档:开发人员大致说明要怎么做、需要哪些硬件环境、哪些软件环境、涉及到的相关其他系统。
      4.4 详细设计文档:开发人员要详细告诉其他人准备怎么做,每个步骤的流程怎样,接口定义,数据库建表等等。
      4.5 开发测试案例:开发人员自己测试了什么,案例是否满足需求方的要求。
      4.6 测试人员案例:测试人员做的测试案例,可能是对整个过程的所有开发人员的测试案例的整理。比如一个系统,涉及到2个交易,2个开发人员参与,开发人员只测试自己负责的部分,整理的案例也是局限的,而测试人员需要负责测试整个过程。
      4.7 测试人员记录的问题汇总:记录测试过程中程序出现的问题,越详细越好,内容包括,时间、测试内容、测试环境等等
      4.8 维护文档 :有些非系统缺陷的,比如前端填写的数据出错,应该怎么处理。
      4.9 投产文档 :每次将代码放到下一个环境,都需要投产文档,包括文件列表以及对应的修改内容、需求编号、投产文件、投产操作(投产前的备份、投产、投产异常回滚)。
    5. 测试案例的要素
      总体来说,必须包括2个部分,正常交易、异常交易。每个部分又包括5个内容,测试内容、预先条件、预期结果、执行过程、实际结果,每个部分包含1个或多个步骤。
    6. 投产
      投产的文件,包括但不限定,源代码、源代码编译后的可执行文件或者动态库、配置文件、shell文件(流程控制、新建目录、修改权限等等)、数据库脚本
    展开全文
  • 自从软件工程开始以来,测量软件工程的想法就已经存在了。这个想法已经演变成一个完整领域,有数百种方法和数十家公司致力于解决这个问题。 [1]现代软件公司非常重视能够衡量员工所做工作质量,公司为他们...
  • 公司产品用到docker/kubernetes这些技术,每次安装都得从网上下载一堆软件包,加上有一些软件包还可能被墙了,安装一次得花了一两天时间,就萌生一个想法做一个离线就可以安装kubernetes安装包,给自己定了一个...

    其实这不是一个软件,而是一个安装包。

    公司的产品用到docker/kubernetes这些技术,每次安装都得从网上下载一堆软件包,加上有一些软件包还可能被墙了,安装一次得花了一两天时间,就萌生一个想法做一个离线就可以安装的kubernetes安装包,给自己定了一个小目标:

    • 把docker/kubernetes等软件的依赖和软件包都打包进去,电脑不能连接因特网也能安装。
    • 把calico,consul,dashboard,fluentd-elastic search-kibana,helm,kafka-zookeeper和nginx-ingress都用上。
    • 1个master,3个slave。
    • 包含几个demo演示如何访问consul,kafka。
    • 安装脚本尽可能只用shell。
    • 安装过程尽可能自动化,执行过程简单。

    为了做这个,还买了一台高性能的笔记本,i9/64G内存/SSD硬盘,开几台虚拟机也不觉得卡顿,i9 CPU性能提升确实挺牛逼的。调试一些问题还经常弄到三更半夜,经过几个星期的奋战,年前终于做得差不多了,给大家knowledge share一下,貌似大部分人听得稀里糊涂的。。。倒是有几个开发的同事拿着这个包把玩了一番,若有所得的样子。

    最后的包大概是这个样子:

    https://img-blog.csdnimg.cn/20190316112644819.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0dyZWF0Q2hpbmFXb2xm,size_16,color_FFFFFF,t_70

    假设这个包使用NFS共享给几个需要安装的机器上之后,对脚本做几个简单的修改就可以安装了:

    • 修改脚本中的pod-network-cidr。
    • 修改脚本中的master的ip地址。
    • 修改脚本中的主机名。

    [Updated]

    修改完之后,就只需要执行脚本就行了:

    • 在master主机上执行1_master的脚本
    • 在worker主机上执行2_worker和3_worker脚本
    • 在master主机上执行4_master脚本

    整个执行过程还是简单明了的。脚本本身也没有太复杂,对于初学者应该是一个比较好的入门工具。

    几个脚本完成的功能大概分解如下。

    1_master.sh:

    • 安装Docker
    • 导入master节点所需要的docker镜像
    • 安装kubernetes
    • 执行kubeadm init初始化master节点
    • 安装Calico/Dashboard
    • 生成登录dashboard所需要的证书和配置文件
    • 生成join命令脚本(也就是3_worker.sh)

    2_worker.sh

    • 创建Persistent Volume需要的文件夹
    • 安装Docker
    • 导入worker节点需要的镜像
    • 安装Kubernetes

    3_worker.sh

    • 执行kubeadm join加入集群

    4_master.sh

    • 给worker节点打label
    • 安装nginx ingress
    • 安装helm
    • 安装其他的应用

    Kafka和Zookeeper是自己做的Image,Kafka的StatefulSet的状态竟然老是不稳定,调用脚本检查状态的时候老是挂在那里,一直不能ready,折腾了两三周,最后改成用tcpSocket的方式来检测readinessProbe了,貌似OK了。

    另外做了几个demo访问kafka/consul。

    用这个安装包,在一个ubuntu18 server上的机器,装完一个1个master 3个worker的Kubernetes也就需要个半个小时。方便快捷多了...容我自我陶醉一下...

    做一个东西的过程中貌似各种坑,等坑填完了再回过头来看,好像坑也不算是坑了。

     

     

    【有以前的同事要,传了一个版本到百度网盘:链接: https://pan.baidu.com/s/1ARdN2EeU_r-2TBj9cWWF1w 提取码: cvj4  】

    展开全文
  • 之前想一个类似于类似于QQ聊天工具(自己给它取名为FreeTalk)。那时候想基于UDP/TCP自定义协议来和服务器做数据通讯,但是慢慢地推翻自己原来的想法。现在感觉比较合理技术架构是基于web方式来实现。在PC上...

    之前想写一个类似于类似于QQ的聊天工具(自己给它取名为FreeTalk)。那时候想基于UDP/TCP自定义协议来和服务器做数据通讯,但是慢慢地推翻自己原来的想法。现在感觉比较合理的技术架构是基于web的方式来实现。在PC上可以使用浏览器的方式来访问,而在android/ios上可以对httpclient进行封装,封装成一个移动应用,以非web的方式使用,提高用户的体验。

    第一步是先基于web构建出一个简单的原型。

    Web端涉及到的不少技术:HTML/CSS/PHP/PostgreSQL/JavaScript/JQuery/JSON,当然,Photoshop图片处理也是基本技术 。刚刚做了个开始,完成基本的网站规划和设计,实现了用户注册、登录的基本功能。下一步就是添加好友、建立群组、发送消息等功能,一步步堆上去。上几张图先。。。








    展开全文
  • 最近一直忙着学习ES6、angular5、还有weex......... 首先说说为什么会出现前后端的分离,主要是客户的需求变了,过去可能客户只需要的是一个可以实现我要的功能的软件或者是网站之类的,但是现在的客户越来越挑剔了...
  • 自己的一段话

    2013-10-14 19:23:00
    其实,之前一直有整个blog的想法,之前弄过网易blog,当时课业也比较繁重,没有太多时间搞自己有兴趣东西(ps:借口。。。)。前几天,知道github可以托管blog,就按照教程,做了一个简单blog示例,不能又...
  • 还有网页特效工具,如需要有声有色的效果,网上有许多这方面的软件可以根据需要灵活运用。工具选好了,下面就需要按照规划一步步地把自己想法变成现实了,是一个复杂而细致的过程,一定要按照先大后小、先简单后...
  • 都是一点点积累起来,刚开始确定好了自己的项目,根本对这个东西没什么想法,通讯软件最关键是如何将信息从一台主机传到另一个主机上面,在网络原理课上,我学到了一个 socket套接字,通过这个套接字来对主机...
  • 可以写写学习软件专业一路上心得跟感谢吧,也可以算作日记。 3.建这个博客,还是听从内心的想法,向前辈们学习,自己目前尚仍处于新手阶段,但相信自己一天天慢慢往上爬,认真学习专业技术知识,终会获得成绩。...
  • 微信小程序设计真心话开始进入时候选择自己的角色:父母还是儿女先新建一个家庭里面有家庭成员角色,每个人登录时候选中自己的角色会有信封形式,每个人都可以给对方写信,存在对方信箱里,自己此时最...
  • 我根据他们说,还有结合我自己的一些想法来给大家做个分享。当然如果你有什么补充可以在评论区留言! 关于自学还是选择培训有几点 第一: 你是零基础小白,自学等于浪费时间。这个结论在多数情况下都成立,...
  • 刚开始我的想法是在Linux下的写个在Ubuntu上运行GUI程序,点击烧录按钮实现烧录,经过查找资料,完全没有必要,在Linux下也可以像Windows系统一样,双击批处理文件,自动执行命令! 还可以自己的编写脚本个desktop...
  • 计算机神奇在于,我们脑子里想了什么,只要通过努力,就可以通过计算机实现出我们的想法。计算机给大众使用,许许多多必备软件是需要,比如想听歌,就能通过电脑音乐播放软件播放歌曲。我们学习代码人,...
  • 学习完软件工程导论这门课后,我总结了自己这段时间学习经验,发现了自己一开学习软件工程错误想法,觉得之前认为只要学会代码就可以很轻松的写出程序和软件,原来学习软件工程并不简单,它有很强规范性和...
  • 之前为了让自己的思路清晰从而把conn独立了出来,形成了zconn现在也需要把adapter独立出来,这个想法应该可以稳定下来了吧 此包重要意义在于实现了一种“适用于当前需求框架模式”框架模式是一个十分重要概念...
  • 由于自己接触windows域管理模式也不是很久,只能在这里下一自己不成熟的想法,希望以后还可以补充 据我所了解国内大学在多媒体教室、机房管理方面应用域服务器去管理的确很少。绝大多数都是通过工作组,...
  • 在微博上认识了很多做软件测试朋友,在不同地域和专业领域,很多人都非常热爱自己的这个工作,努力工作同时也认真思考这个工作发展,下面例子可以作证。到目前为止,我blog单篇访问数和评论数最多是...
  •  在微博上认识了很多做软件测试朋友,在不同地域和专业领域,很多人都非常热爱自己的这个工作,努力工作同时也认真思考这个工作发展,下面例子可以作证。到目前为止,我blog单篇访问数和评论数最多...
  • processing 一个基于java语言 用代码创作 艺术...可以理解为processing是为ae插件 效果一样 processing是开发 可以自己写插件 比如一个圆形做噪波动画 ae用摆动路径属性 调节对应参数 (细节,圆滑与否···...
  • WinMEnc是一款强大的视频转换工具,是Mencoder图形界面版本,和Mplayer一样是从linux移植过来的软件。支持avi、mpg、rm、rmvb、mov等多种市面上常见格式的转换,支持外挂字幕转换。 如果您对该软件有任何下载的问题、...
  • 转眼间,考研生涯结束了,照一位好友说话就是一切都尘埃落定了,我为我失败四年人生补足了学费,在历经那么多苦难和艰辛之后,我想我已经可以用一个全新面貌来这里写自己的文章了。在厦大这几天里,我一直...
  • 一方面自己,一方面希望可以对刚接触软件开发同学有所帮助。  首先,学习各种技术要有个核心,计算机技术千变万化但是最基本没有变化。比如封装、重用、分层等在很多技术都有出现。看到论坛上有很多人问刚...
  • 基于msOS-stm32系统选择的想法

    千次阅读 2014-12-10 12:49:54
    由于换了家公司,虽然都要从事底层代码开发,但由于算是跨行业了,很多东西都需要从新开始,很是麻烦和头疼,所以感觉轻易不要换行业。还好主要核心没有改变多大,没...下一步就是我自己的硬件选型软件编写了。 硬件最
  • 很久没有随笔,个人觉得中国的软件环境很菜,当然高手大有人在,但是个人认为知识的传承性基本上没有,大家都很保守都想把所谓的技术抓在自己手里,其实我个人认为当一个人真正进入了一种领域,只要有扎实的根基,...
  • 这几天一直有一个想法,就是好好的写点东西,把这几年一些技术积累好好总结总结,要不时间长了也许就淡忘了,毕竟这些东西伴随自己很长时间。 我们公司作为业内曾经比较知名一家做网管软件的公司,我伴随了该...
  • STK里面卫星帆板一般是跟随太阳转动,但是如果我们想让帆板按照自己的想法转动怎么实现呢? 先说最简单如何设置帆板指向转动,可以在卫星属性页那里找到Mode Pointing点开如下 可以看到右侧有各种目标指向,...
  • java+vlc开发自己的视频播放器

    千次阅读 2020-03-23 17:57:42
    最近在捣鼓ffmpeg,写了一个程序去调用ffmpeg用来录屏,想着录好屏之后能够有个...于是就萌发了写自己的视频播放器嵌入到自己程序中的想法。这里我选择了vlc来开发,因此需要去下载vlc以及必备一些jar包。 1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 427
精华内容 170
关键字:

可以写自己想法的软件