程序员

10年程序员的生涯

独自空忆成欢 提交于 2019-12-29 19:52:28
不知不觉间,自己已经做了10年的程序员,搞了10年的开发。 做过网页,用asp也做共bs,单片机,数据库,phontshop。 时间做得最长的,就是微软的net了,从vs2003到vs2005,到现在都只有用vs2008. 微软才是我最习惯的 习惯就习惯了,懒得去改了,现在还是用vs2008,那个2010我不打算在升级了,除非真的不够用了。操作系统还是用xp,够用了。不想搞太多东西,前面学太多,把自己都搞得很累了。 以后,会更多关注自己要开发的程序,我现在做餐饮软件,做了好几年了,发现自己还是没有完全把他搞好,要有足够的耐心,继续把餐饮软件搞好。以前都觉得自己很NB,什么都可以做,现在才发现自己有限的精力只能做好这么多事情,事情做的快不一定好,网站、手机什么都做不一定符合自己的风格。 热爱生活,享受一下生活吧,不要给自己太大压力,尽管自己已经是30好几的人了。做好这些事情,其他的事情都会处理好的。 来源: https://www.cnblogs.com/deng02/archive/2012/06/22/2558832.html

《细说PHP》 第四版 样章 第二章 PHP的应用与发展 5

倾然丶 夕夏残阳落幕 提交于 2019-12-29 15:03:46
2.5 如何学习PHP PHP以其简单易学的特点,以及敏捷开发的优势,从一个几乎不被人知的开源项目,慢慢成长为技术人员首选的动态Web设计工具,与其他语言相比,PHP表现得更好、更快、更简单易学。尽管如此,我们在面对一项自己不熟悉的新技术时,仍然会感到无所适从,不知道从何处入手,似乎总是感觉摸不出一条清晰的脉络来。另外,最大的障碍莫过于学习的过程枯燥乏味,从而失去学习兴趣。不过,如果你能掌握一种适合你的学习方法,就可以事半功倍。根据笔者多年的PHP教学经验,和众多人才培养的成功案例,列出的学习方法或多或少地有一定的借鉴作用。当然再科学的学习方法,也只是让你少走弯路,而不能一夜精通,还是需要持久地修炼! 2.5.1 确定学习的目标 是什么让你选择学习PHP呢? 是爱好、是为了找工作、还是工作中的开发需要?既然选择学习PHP就一定要有坚定的信念。不能一时兴起学了一阵儿,听别人说某某语言有多么得好,马上切换,或是多门语言的学习同时进行。只有专心在一门课上下苦功,才能成为“专家”,持之以恒才能产生兴趣,毕竟兴趣才是最好的老师! 2.5.2 PHP学习线路图 刚开始学习PHP时,多数新手都会有一些迷茫,不知道从哪里开始学起,不了解学习的顺序,找不到学习的重点。例如,有新手听说学习PHP需要先搭建好运行环境,就按网上的资料搭建。网上好多这方面的资料,几乎都是真实项目上线使用的专业环境

【代码大全-读书笔记】前言

一世执手 提交于 2019-12-29 03:00:05
周杰伦有一首歌叫做《牛仔很忙》,蠢爸爸小星也有一首歌叫做《业务员很忙》,我既不是牛仔也不是业务员,但我从事的工作也很忙,我是一个程序员。扪心自问,似乎近几年都没有完整看完一本书的经历了。俗话说:读书,要先把书读厚。像《代码大全》这样“重”量级的计算机读物,900多页的个头,我的天啊!如果想把它放在书包里作为“口袋书”,以方便随时随地拿出来阅读,的确是个愚蠢的做法;但如果放在公司的话,我又担心它会沦为午休时候的枕头……(扯远了 -_-#)。 在前言之前,还有若干页中外读者对该书的赞誉。在众多的赞誉中,我留意到曝光率最高的,是n多带“最”字的词汇,如“对我影响最深的”,“我见过的最好的”,“最易懂的”……,其中Richard Mateosian的赞誉是我觉得最具有“煽动性”的: Richard Mateosian:假如你期望成为专业程序员,这将是你投资35美元能得到的最好回报。不要只是看看这个书评,赶快冲出去买一本回来!McConnell声称此书意在拉近业界大师的知识与一般商业实践之间的距离……令人称奇的是他做到了。 中文版的屁股后面写着本书的定价是:98.00元,由此可以看出中文版的售价是要比英文版低的,为此我应该感恩于我身处的社会大环境。“不要只是看看这个书评”这句话无形之中使我感到汗颜,由于受到开篇一些煽情文字的影响而一时冲动出手买下某书

《程序越长水平越高吗》(2010/01/10)

馋奶兔 提交于 2019-12-29 02:57:44
很多年前我刚拿到驾照不久,到了农村的叔叔家,请他把他的小车给我开一下。他问我会开吗?我说我有驾照。他又问我开了多少公里?我回答找了两次陪驾大概 500 公里吧。他对我说,那你还不会开车,你只有开了 5000 公里 后,才能说你会开。我当时很不服气,心里想为什么要开到 5000 公里 才算会开车呀!难道开了 1000 公里 、 2000 公里就不算开车了吗?直到多年后,我才切身体会到他讲的是对的,开了 5000 公里才能遇到各种各样的行车状况,驾驶员才能懂得去面对和处理这些状况。 回到编程这个话题,程序员成长也是这样。一般一个程序有个几千行语句,有的甚至上万行,一个项目所有的程序加起来有几万,十几万行语句也很平常。对于新程序员来说,要多编程序,尽量遇到编程中的各种问题,这样程序员才能慢慢地成熟起来。编程慢慢地有了感觉,编程有了积累,编程有了可以利用重复语句,编程速度也大大加快了。建议新手找一些较长的程序作为范例,而且这个程序比较完整,具有实用价值,最好这个程序正在投入运行!这样学起来看得见摸得着,容易进入情况。我的经验告诉我,程序员在初期要大量地编写程序,不要管编的好不好,先把编程语句的数量搞上去,水平自然而然就上去了。不编上上万行语句,程序员是很难找到编程的感觉的。 当程序员度过了最初的编程阶段后,程序员就要转变思想,慢慢地把程序的精练性放在重要的位置

《漫谈程序的效率和水平(一)》(2009/12/26)

女生的网名这么多〃 提交于 2019-12-29 02:55:45
程序的效率和水平常常被挂在程序员的嘴边。他们推崇高效的程序,他们把运行快的程序看成水平高的程序。但是很多程序员并不清楚什么是高效的程序,如何才能编制高效的程序。他们把编制高效程序看作一种奢望、一种追求。 程序运行的快和慢是需要比较的,其前提是相比的程序必须是要完成相同的功能,而且程序运行的硬件环境和软件环境必须一样。不同的人因其程序的不同,程序运行的时间就不同。因此,程序就有了差距。即使相同的人,因对程序进行了完善和变更,也同样会导致程序的不同,进而导致了程序运行时间的不同。没有这些前提谈论程序的效率是没有意义的。 我们不能一概而论的认为,程序越快越好。不同程序对效率的要求是不相同的。现在许多程序员只知道程序越快越好;不知道程序效率改进是一个无止境的过程;不知道程序的快慢是有一个度的;不知道人们对效率的追求是需要成本的;不知道程序快慢与用户感受相关的。而这些正是我最为担心的。我认为无论什么程序只要有用户使用才有价值,用户的感受才是程序效率的目标。只有树立这个目标之后,我们改进程序效率才会有动力,我们改进程序效率才有一个尽头。我们可以把程序归为三种情况: 1、 批处理 是指系统业务功能终止后或其它事物终了后,对其终了前的数据进行加工的过程,这个过程可能涉及到多个程序。有的批处理时间很长几小时到十几小时都有,有的批处理需要几分钟到几十分钟。批处理时间主要涉及到数据量的大小

《程序员修炼之道:从小工到专家》 读后感(6)

假如想象 提交于 2019-12-28 13:13:29
第六章:当你编码时 这一章的内容和我们现在经常做的事情息息相关,需要好好理解理解。 注重实效的程序员批判地思考所有代码,包括我们自己的。我们不断地在我们的程序和设计中看到改进的余地。在“重构”中,我们将讨论一- 些即使我们还处在项目中期,也能帮助我们修正现有代码的技术。 只要你在制作代码,你就应当记住,有一天你必须对 其进行测试。这样你将增加它实际通过测试的可能性。 怎样深思熟虑地编程 我们想要让编写代码所花的时间更少,想要尽可能在开发周期的早期抓住并修正错误,想要在一开始就少制造错误。如果我们能深思熟虑地编程,那对我们会有所帮助: ●总是意识到你在做什么。Fred让事情慢慢失去了控制,直到最后被煮熟,就像“石头汤与煮青蛙”里的青蛙一样。 ●不要盲 目地编程。试图构建你不完全理解的应用,或是使用你不熟悉的技术,就是 希望自己被巧合误导。 ● 按照计划行事,不管计划是在你的头脑中,在鸡尾酒餐巾的背面. 还是在某个CASE工具生成的墙那么大的输出结果上。 ●依靠可靠的事物。不要依靠巧合或假定。如果你无法说出各种特定情形的区别,就假定是最坏的。 ●为你的假定建立文档。 “按合约编程" 有助于澄清你头脑中的假定,并且有助于把它们传达给别人。 ●不要 只是测试你的代码,还要测试你的假定。不要猜测;要实际尝试它。编写断言测试你的假定。如果你的断言是对的,你就改善了代码中的文档

程序员成功的当上项目经理!但是...事情好像才刚刚开始!

点点圈 提交于 2019-12-27 20:19:52
“✔ 被任命为项目经理,是职业生涯的第一次飞跃,既惊喜又紧张。从现在开始,你要思考怎样才能胜任项目管理的工作,否则等着你的,很可能是一场悲剧。✘ ” ☾一.升职之辨☽ ♤1. 为什么是我? 不是每个人都能当项目经理,程序员中只有一小部分能成为项目经理,大部分人会随着岁月的流逝,成为了“资深程序员”。 ▷▷▷ 那为什么领导要选择我呢? 一般人对自己所拥有的东西都会很快习以为常,认为这是自己应得的。一点也没错,这就是你应得的,原因也很简单,那是因为你 比别人优秀一点。 ▷▷▷其实领导挑选人才的标准很简单,那就是你比别人优秀,而且只需一点点。你不需要“鹤立鸡群”,“鸭立鸡群”已经足够了。俗话说:“群众的眼睛是雪亮的”,其实领导眼睛才是真正雪亮的,如果他还没有发现你,那是因为你还不够优秀,没有引起他的注意。 ▷▷▷因此,如果你工作多年仍然没有职位上升,不要埋怨公司不给你机会,而应该从自己身上找原因,机会只会给有准备的人。如果你不知道自己准备好了没有,就试着回答下面的问题吧: ▁▁◐ 工作是不是比别人积极主动一点; ▁▁◐ 加班是不是比别人多一点(如果贵公司喜欢员工加班的话); ▁▁◐ 提交成果是不是比别人提前一点; ▁▁◐ 成果质量是不是比别人要好一点; ▁▁◐ 学习是不是比别人勤奋一点; ▁▁◐ 面对问题是不是比别人勇敢和执着一点; ▁▁◐ 人际关系是不是更和谐一点。 如果你能做到这些

程序员们,你经历过的最难调试的Bug是什么?……真令人头痛!

拜拜、爱过 提交于 2019-12-27 09:34:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 程序员与Bug是一对矛盾的存在,程序员既要在解决Bug中获得成就感,同时也讨厌Bug本身的存在。 "程序不息,Bug不止"。 众里寻Bug千百度,蓦然回首,它却在隔壁老张处 写JS,自己手机没电了,拿同事老张的安卓机调试,很简单的获取用户微信昵称,结果死活获取不到,一直显示为null。应该是跨平台问题,因为之前在自己iPhone上是没有bug的,拼命看api文档,但是都没提到这方面。急死我了。 刚刚老张告诉我他的昵称就是null Bug都是好Bug,就是有些不太正经 某医院部署的网络,不定期会有半夜断网或者不稳定情况,但天亮就会恢复,客户投诉抱怨。 调试过程:现场查看全部网络硬件正常,查看log发现有一台汇聚交换机有反复重启动作,在重启前有高温告警。于是重点关注该机器。 该机器放在机柜中,机柜在一个小储藏间的角落里,储藏间不大,一边还摆着张破沙发,正好可以坐着用电脑调机器,由于实在查不出过热原因,而投诉等级又较高,所以连夜蹲守。 第一夜无事。第二夜无事,到半夜,忽然进来个小护士,吓一跳,说,哟怎么有人啊,然后就走了。第三夜无事,到半夜,又来个小护士,探头看一眼走了。第四夜无事。于是告诉院方,发现问题马上打电话,回家。第五夜出事,赶到时已是早上,网络已经正常,查看log发现还是过热告警重启,时间在半夜3点多

git与github区别与简介

倖福魔咒の 提交于 2019-12-27 05:51:37
git和github是两个完全不同的概念。 git 是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。 关于github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。 github 是一个非常适合程序员交流的网站,很多国际上的技术大牛都在github上有自己的开源代码,其他人只要申请个账号就可以随意的看到这些大牛写的程序。同时国内的很多互联网公司如百度,阿里等,也在github上公布有开源的代码,感兴趣的程序员也可以自己查找着看一些。想看国内大公司的代码,可以看连接:https://www.zhihu.com/question/20194937 总结来说,git可以认为是一个软件,能够帮你更好的写程序,github则是一个网站,这个网站可以帮助程序员之间互相交流和学习。 什么是Git Git是一个版本控制系统(Version Control System,VCS)

Java程序员必须掌握的10款开源工具

…衆ロ難τιáo~ 提交于 2019-12-27 05:22:44
本文主要介绍Java程序员应该在2019年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。 Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer等。 尽管如此,在本文中,我将重点介绍适用于各种Java开发人员的通用工具,例如核心Java 开发人员和Web开发人员。 1. JIRA Atlassian的JIRA是当前敏捷开发领域最重要的工具之一。它用于错误跟踪,问题跟踪和项目管理。如果你遵循敏捷开发方法,例如Sprint和Scrum,那么你必须了解JIRA。它允许您创建Spring循环并跟踪软件开发的进度。 JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公 司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。 2. Git Git是Java程序员的另一个必备工具,它是一个免费的开源分布式版本控制系统,旨在快速高效地处理从很小到非常大的项目版本管理。Git易于学习,占用空间小,具有超强的性能。 最初 Git 的开发是为了辅助