北京尚学堂

一个真实的实例: Java程序员的成长经历

故事扮演 提交于 2019-12-04 16:53:37
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 我们大家都默认:程序员的脑子里除了一些散乱的代码和概念外,已经没有别的东西了吧!现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 曾经有一个应届的计算机毕业生,在刚离开学校的前几个月,一直沉坠在往日的校园生活中,包括基本的生活饮食、习性、作息等等......“毕业意味着失业”,的确:他每天除了上网打打游戏(英雄联盟、撸啊撸)、吃饭就是睡觉了!有一天他突发奇想:我想开发自己的一套游戏,做胜利的主宰者!于是近乎疯狂地在网上搜索各种有关“程序员”的传说...... 问程序员怎么才能最快的成长,最快的满足企业的需求,到javaeye或csdn上发帖咨询了一下. 1.进入企业,在实践中提高自己。 不过你得祈祷在公司里碰到一个高手,而且他还愿意不厌其烦地教你,这样好象有点难哦! 2.培训 经过思考: 现在经验太少,找个工作非常难,薪水也非常低,放弃。培训,不能像学校一样,n年的学习还找不到自己想要的工作,教的也不是那些凭空想出来的程序。那就必须选择一个好一点的,实战多的培训公司。 通过网上视频学习,比较之后觉得马士兵的java讲的最好,在到主页上一看,这正是我所需要的啊!通过项目教授java!内容也贯穿了整个javase->javaee.我还有点怀疑4个月能把怎么多东西学会吗? 带着疑问,打电话咨询了一下

非计算机专业学Java需要注意什么

早过忘川 提交于 2019-12-04 16:51:40
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ 俗话说:“三百六十行行行出状元”,在互联网+的大背景下,IT行业红红火火的向前发展着。蓬勃发展的背后,也衍生出来形形色色的事物。虽然这么多人想要转行到这一行业中来,自己能做什么。 我们必须明确一个大方向,也就是说现在面向对象的编程范畴。尽管人工智能曾经有所浪潮,但未来5-10年工业界广泛承认并接受的将是面向对象式的编程。工业界目前最流行的面向对象编程语言就是C++和Java。所以基本上锁定这两个方向就可以了。而且完全可以时掌握。掌握Java的精华特性而且一定要知道为什么。​ 如何学习程序设计培养兴趣 男怕入错行,女怕嫁错郎。初学者选择程序设计语言需要谨慎对待。软件开发不仅仅是掌握一门编程语言了事,它还需要其他很多方面的背景知识。 兴趣是能够让你坚持下去的动力。如果只是把写程序作为谋生的手段的话,你会活的很累,也太对不起自己了。你认为,这样有味道吗?有空多到一些程序员论坛转转,你会发现,他们其实很乐观幽默,时不时会冒出智慧的火花。软件开发也不仅仅局限于某几个领域,而是已经渗透到了各行各业几乎每一个角落。​ 明确自己的职业晋升计划 从软件开发人员的生涯规划来讲,我们可以大致分为三个阶段,软件工程师→软件设计师→架构设计师或项目管理师。不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员

北京尚学堂:程序员的本质

只愿长相守 提交于 2019-12-04 16:51:31
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 很多人认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。在这篇文章中,笔者想给不知情的人解释一下程序员到底是做什么的。 程序员是将人类想法翻译成计算机语言的译者。 他们是两种世界之间的纽带。你认为维护这个纽带很容易吗? 程序员的本质 人类世界的背景 The problem with people is that they’re only human. – Bill Watterson 人类的问题是,他们只是人而已。——比尔·沃特森 人类是生物进化的产物,并且拥有独特而宝贵的器官——大脑,它能为程序员提供想法。大脑有组合复杂的新大脑皮层(对人类而言是独特的),还有从哺乳动物和爬行动物继承的旧结构。旧的大脑结构主要负责生殖(性)和生存(寻找食物或者躲避危险)。新大脑皮层进化成能够更好地支持这些功能,但是,它开始产生奇怪的副作用——意识、思考和好奇心。幸亏这些副作用的影响,人类产生了文明并在数千年后发明了计算机。 一些人相信经过数千年的发展,人类应该变成完全沉闷的、理性的、可预测的生物,但是这并没有发生。人类旧的大脑结构、复杂的心理和社会行为往往使人们不理性,不可预测并带有欺骗性。并且,人类有糟糕的记忆力

java培训学员写给尚学堂老师的一封信

可紊 提交于 2019-12-04 09:24:39
尊敬的老师:   北京尚学堂Java培训基地,您好,很高兴在中国能有这么出色的程序员培训基地。   首先,请容许我简单的自我介绍一下,我今年28岁,于2009年毕业于湖南软件职业学院,专业软件工程。性格开朗大方,对待工作认真负责。待人真诚,善于沟通,喜欢听取他人意见,取之精华。有较强的组织协调能力和团队合作精神。喜欢钻研新事物和新技术,有较强的适应能力,有浓厚的编程爱好。   毕业后我在一家国家企业任职网管,由于各种原因,我并没有成为一名真正的程序员,但我内心对Java的渴望一直都没有消停过。从毕业到现在的这一段时间,我有时会在网上下载一些关于“JAVA”方面的学习视频,所以有一定的理论基础,不过代码coding能力比较差劲。我深刻意识到自己的缺点是如此的致命,因此,我需要一个平台,需要一个环境,需要一个机遇,可以在短时间内改变我的现状,让我走上程序员之旅。 在尚学堂参加Java培训的日子   在尚学堂Java培训的日子   直到我大学死党告诉我,深圳有一家很出名的Java培训学院-尚学堂,可以试试看,或许能实现我内心那个一直并未埋没的理想。听到这,我顿然觉得我的人生立马会有一个很大的转折,我内心那颗对Java的热情,对“尚学堂”的渴望油然而生,我觉得我应该能全心,专心去干一件事了。走向尚学堂,为了成为一名合格的程序员,为中国贡献优质的程序代码,我必须静下心来,放下一切,好好学习

程序员面试的注意事项

别来无恙 提交于 2019-12-04 01:42:54
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 从毕业到现在,我记录了作为程序员面试过程中被问到的一些问题,希望对自己将来的面试有帮助,也希望对别人有所启发。 下面把我面试三个公司的关键节点和问题列出来回顾一下,也许对大家也有帮助。我最终入职的单位将从这三家中产生。如果你不耐烦看面试问题,也可以跳到最后看我总结的如何准备面试。 第一家,和研发总监面谈 我考虑的第一家公司是安防行业的一家上市公司,叫它C1吧,西安有分公司。北京的HR直接邀请我考虑的,我了解到岗位是研发总监。 HR和人力资源总监的两轮面试通过后,和西安这边的研发总监面谈,聊到了下列问题。大体的顺序是我列的这个样子,有一些可能会有偏差。 1. 自我介绍 这个问题一般都会遇到,技术会问,人力资源也会问,一家公司的面试流程走下来,可能会自我介绍2次或更多。 我基本是从大学毕业开始,介绍到现在。介绍时会涉及工作经历和关键的项目、产品经历,如果有与目标岗位或公司产品相关的经历,就重点提到。 2. 了解我们公司吗?了解哪些产品? C1的公司官网我浏览过几天,研究了产品,还了解了另外两家安防类上市公司。 年龄大了记性差,被问到这个问题时,把看过的产品线的信息居然给忘了…… 3. 了解我们这个岗位吗? HR告诉我是研发总监,后来研发总监告诉我是产品线负责人,对应研发副总监,有一些偏差。 我表示不太了解

北京尚学堂|关于编程,大学没有传授的十件事

强颜欢笑 提交于 2019-12-03 21:36:26
北京尚学堂|关于编程,大学没有传授的十件事 编辑 删除 转载 2016-11-06 10:28:44 标签: java it 北京尚学堂 编程 程序员 我依然记得当年完成学业时,深信自己已经准备好进入任何一家软件公司,并开始成为一个顶级的开发人员。显然,开始工作后没多久,我就意识到,还有很多事是我所不了解的。 在不断吸取经验的同时,我一直在努力学习那些我从来没有学过的,但却是成为优秀的开发人员所应了解的基本知识。以下是我希望自己能在学校就学到的十件事。 编程 1. 我们总是错的 开发人员有着相当大的自我意识,包含了一些其他的非技术性缺陷,这也正是为什么我们很难发现我们做错了什么。我看到过很多无休止的设计讨论,开发人员不断地发表自己的想法……呵呵!猜猜怎样……我们都错了,唯一的区别就是我们犯错的离谱程度不同。 理解并接受这个事实非常重要,我们只有这样做了,才能敞开心胸去听听别人的意见,采用他们的想法,来得出一个更好的解决办法。 2. 事情若有可能出错,就一定会出错 也就是说“希望驱动开发(hope driven development)”,如果你对于某些事并不确定,如果你发现自己使用了“应该”这个词,那你就麻烦了。 而这只有一个解决方案,尽己所能去保证它不会出错,这可能意味着你需要编写一个测试、调试并验证需求…… 3. 所有的代码都烂 在我抱怨那些我碰到过的代码十年之久后

Java项目经验——程序员成长的钥匙

梦想与她 提交于 2019-12-03 18:51:38
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心的主流开发方法 没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法!更多精彩内容关注微信公众号:北京尚学堂。 关于基础tb知识: 你可以看看这些名词或知识点,看是否能说出个一二三四来。 JavaSE —-基本语法、数据类型、操作符等:int、long、Integer、Long、if、else、for、while —-面向对象:class(类)、Object(对象)、instance(实例)、state(状态)、behavior(行为)、field、method、new、可见性(访问控制)、attribute、property、package、import、static variable、class variable、instance variable、heap、method area、stack、GC

北京尚学堂:程序员的权利

心不动则不痛 提交于 2019-12-03 13:47:59
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 “起来,不愿做奴隶的开发者们!是时候为了捍卫我们自己基本的工作场所权利站起来了”,Jeff Atwood说。Jeff Atwood,Stack Overflow Coding Horror fame的联合创始人,执笔了第一份程序员权利法案。 这真是令人难以置信,一家公司一方面愿意支付开发人员高额的薪水,另一方面却用糟糕的工作条件、廉价易令人发狂的硬件削弱了他们的战斗力。企业究竟是几个意思?这居然还是一种很普遍的现象! 我建议设立程序员的权利法案,是想通过防止企业拒绝程序员成功所需的基础要求来保障程序员的权利。 1.每个程序员都应该有两个显示器 随着液晶显示器价格的崩溃和双输出显卡的普及,除非你是傻瓜否则你就不会让你的开发人员只能使用单个屏幕。到现在为止,已经有证据表明双屏是有生产力优势的。如果你想最大限度地提高开发人员的效率,那么确保每个开发人员都有两个显示器。 2.每个程序员都应该有一台快速的电脑 开发人员需要运行很多软件来完成他们的工作:开发环境,数据库引擎,web服务器,虚拟机等等。运行所有这些软件需要一台拥有大量内存的快速电脑。开发人员的电脑越快,他们调试循环和编译的周期就越快。 没有必要非得购买最顶级的配置设备,那是愚蠢行为——但应该始终确保你买的电脑内存大速度又快。将时间花费在盯着进度条上面是很浪费的

作为一个程序员的另一半容易吗?

我的梦境 提交于 2019-12-03 13:44:02
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ 女生坐在一起会讨论找个什么样的男朋友呢?经常会有人说,找个程序员作男朋友,老实,会疼人,会做饭,脾气好,有耐心…… 当时就觉得程序员真的那么好吗? 好多和程序员结婚的MM们,总结告诉我们,要想和一个程序员过一辈子,要做好以下几点。 一、要耐得住寂寞 程序猿永远陪伴电脑的时间比陪媳妇儿时间长,加班相当频繁,要锻炼自己独立入睡。 二、要耐得住落寞 也不能说程序猿没有情趣,但是也不能太指望。自从结婚后没有过过任何的纪念日之类的。偶尔会在生日什么的给买个礼物,基本以电子设备为主。 三、要照顾得了程序猿的生活 当然大部分的程序猿对衣食标准要求不高,但也别指望他们能做太多。某猿只会每天早上大喊没有袜子穿啦,没有T恤穿啦。更多精彩内容关注微信公众号:北京尚学堂。 吃货程序猿也会做几个大菜,但是只是有客人来露一手用的。 四、要给程序猿财务自由去买电子产品 比如1k多的机械键盘,1k多的耳机,各种Nk的游戏设备,还有很多其他七七八八的腕带啊之类的。总之要电子设备新出来什么,他们想买就得买,不然他们浑身难受。更多精彩内容关注微信公众号:北京尚学堂。 五、要会玩三国杀等各类纸牌游戏以及德州扑克 坐着不动又能彰显他们智商的牌类游戏最适合程序猿了。 六、参加他们的TB活动的时候要能融入进去 比如吃饭就要低头猛吃,饮料猛喝。偶尔听见“来干一下”

透露|Java学习的最后一点小秘密

若如初见. 提交于 2019-12-03 13:43:43
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 好久了,都想向学习JAVA的新人写点东西,因为我实在看不下去了,看不下去很多误导JAVA学习者的观点,遍及天下!网络让好的东西流行,可是往往也让错的东西出现的次数多了变的好像正确了,三人成虎,指鹿为马似乎在网络里更加容易发生,好了废话不说,请看我细细向你道来。 秘密一,学习JAVA好未必可以找到JAVA工作,因为开发工作是有门槛的。在当前软件开发工作也属于薪水相对偏高的工作了,这样竞争的人多了,用人企业明显就会设置门槛,因为那样招录的成本会小。那么怎么设置门槛呢,当然是学历,专业和学校了。在一线城市比较适合做软件开发的门槛大概是:本科,计算机相关专业,学校最低是正规院校国家统招。然后用这三个条件去框,如果这三个条件任何一个不满足,那么你可以预见到你投1千份个人简历也许只有一份邀请面试通知,可仔细听好像是个非软件公司,甚至是做保险的!所以如果你想通过学习好JAVA,然后到大城市混的朋友,一定记住我这里的三个条件,否则你的期望越高,失望就越高,而且现在是经济危机时期,希望你别冒这个风险。 秘密二,新人能找到工作的大概周期,如果你在一线城市找工作,记住我给你的忠告,如果你想找到个公司在50人以上,是正经做软件的公司,如果你达到我前面说的那几个条件,如果你是名校,那么大概需要2周的时间,因为面试通常至少需要两论,一论面试,一轮笔试