导航:首页 > 程序命令 > 程序员被误认成新手

程序员被误认成新手

发布时间:2023-02-26 06:14:22

程序员往往被视为只能吃“青春饭”,互联网行业真的容不下“大龄青年”吗

我以前也是个程序员,大学毕业后就去杭州找了个网页设计师,干了好几年还算不错,可是觉得自己也有点累。因为害怕三十五就会丢掉工作,三十多年才开始从事新的传媒行业。

在我看来,编程是一种“青春饭”,在许多时候,他们都在做着一些工作。因为如今大部分的编程人员都是做网络工作的,不管是以前的网页,还是现在的 APP,都要24小时不停地工作。所以网站和 APP上的监控是无时无刻不需要监控的,哪怕是偶尔歇一歇,只要出了问题,编程人员也会第一时间赶到工地,如果不能及时赶到现场,那就只能在家遥控。在这短短数年的编程生涯里,最让我印象深刻的是,有一次我和一个工程经理到邻县做生意,在午餐时间里,他接到了一个客户的来电,然后告诉我:“我妻子有一个女孩。”我那时年纪尚小,一时不知如何作答,只好说:“不回家看一眼?”他摇了摇头,道:“这个工程,你一个人做不了。”

总之,编程这个工作对身体和精神都是非常的消耗,随着年纪的增加,身体和精神肯定会有所衰退,难以适应网络的高强度工作,因此,许多三十多岁的程序员都会找机会去管理。但管理层的职位就这么多,不是所有的人都可以晋升的。尽管很多老程序员都已经40多岁了,但到了35岁以后,他们已经很难承受更大的工作了,所以很多人都会选择跳槽。

⑵ 作为一个程序员,其他人对你有过哪些误解

一是理解误解, 外行理解内行,业余理解专业,经常向低水平需求妥协让步!

二是效率误解,为何一个月还开发不出像”淘宝一样的网站“?

三是能力误解,程序员应当精通各个领域,在电脑方面必须是“全才”。

四是形象误解,目光呆滞、穿着老套、不善交际似乎是程序员的标签。

五是加班误解,程序员天生就该加班!

家里亲戚有买电脑的会让你参谋,这算正常操作,电脑有问题也找你修,除了电脑,打印机,复印机什么的也属于程序员工作范畴。

不仅仅是程序员,任何一个行业,任何一个人都会被别人误解,因为你不曾走进,所以还是未知,停留在表面,没有深入,以讹传讹以谣传谣,别人说啥就是啥,所以误解就来了

上大学的时候亲戚问我学啥专业,我说计算机,于是就开始找我修电脑,装系统。各种电脑问题都来找我。在他们眼里,我学的专业就是专门修理这些电脑器件的。每次都搞得我很尴尬,自己真的不会,更不能给它们说我学的是Java c++ 数据结构这些。因为外行真的理解不了。

工作后我第一份工作公司是做手机的,于是亲人们又来找我买手机,总是问我公司有没有内部价,有没有优惠。还有一些朋友找我修手机,升级,装软件,各种网络问题,软件版本问题都来找我。我根本不精通,但是每次都很尴尬,公司从来没有优惠价,讲究饥饿营销导致内部员工每次都买不到。

现在第二份工作是云计算,每次回家亲戚总要问我工作是干啥的,是怎么工作的,我解释半天他们也是云里雾里。作为程序员,真的给外行解释不了自己。

以前我从事编程工作,我也曾经经历了一些不同的误解,比较典型的误解就有四点吧。
第一、以为程序员很会修电脑或者修手机
这个事情到现在为止还让我很头疼,我最害怕的就是去领导办公室签字什么的,领导让我给他修电脑,以前是害怕客户让我修电脑。现在修电脑的次数少一些了,又时不时有人以为我会修手机,这是天大的误会啊,我自己的电脑坏了或者手机坏了,都是别人修的。

第二、他们以为我计算能力很强
出去吃饭,逛街什么,比如遇到了什么东西可以打折,时不时有人就让我来算,我掏出手机来算,有个别人就会问我,你们学计算机的,还要用计算器来算啊,我虽然是学计算机的,但是我数学一般般,计算能力也很一般啊,对数字也非常不敏感,多几个零我都要慢慢数的。

第三、以为我很会玩 游戏
有时别人在玩 游戏 ,要走开去上厕所或者听电话什么,让我去顶一下,我也是不会的啊;好像从接触计算机开始,我都不怎么爱玩电脑 游戏 ,感觉自己有点不正常。

第四、程序员居然不会打五笔
以前我在一个广东比较比较偏僻的县级医院给他们做系统,他们因为要录入病人信息,有些字打五笔打不出来,总是来找我,有时半夜都把我叫起来,知道了我不会打五笔,觉得好奇怪,省城来的工程师不会打五笔,哈哈哈。。。

1、程序员都是秃头,或者做程序开发对头发不友好

2、程序员都爱穿格子衫

3、穿个大裤衩,顶个黑眼圈,两眼呆滞,双目无神,外表憨厚,内心狂野,十足的闷骚男

4、程序员收入都很高

5、修电脑修网络是家常便饭

多数公司会把前后端开发者放在一个部门,兄弟组可能还有产品,测试,运维等,统称为技术部。

我司,产品与前端属于一个部门,程序部只有后端开发,经常被外行人统称为“技术”,实际解释了他们也不懂。

前后端协作项目,出bug在所难免,总有一些划不清界限的锅…不过,大家都有极强的责任心与担当,不存在出了毛病就相互甩!

另外,我曾是一名代码写得不太漂亮的美女前端,现兼产品策划、项目管理,主要负责H5/小程序/网站开发

感兴趣的欢迎来关@雾里看花花不现

刚毕业那会儿,很多人把程序员当成修电脑的。亲戚们的电脑有问题了,都跑过来修。我哥就是一名程序员,早些年电脑还不像现在这么普及,那些年逢年过节,只要哥回家,亲戚朋友们的电话就来了,说是电脑哪里哪里出了问题了,让哥去给修修。哥一听,这分明就是硬件问题,我一搞程序开发的,也修不来啊,但是亲戚依然不依不饶,还跟哥说:“你不是搞程序的吗?搞程序的不会修电脑,说了谁信啊。”可最后哥还是让他们去电脑城找维修师傅修理。

除了亲戚们意识里认为搞程序的就是修电脑的以外,公司里刚入职的小姑娘也会这样认为。哥之前讲,他们公司行政部新来了个小姑娘,看着哥上下班背着电脑,就认为他是修电脑的。刚好行政部的电脑出了问题,无法开机,这个小姑娘就拦住了背着电脑正准备下班的哥,哥就告诉她,他是程序员,像这种电脑的硬件问题应该去找电脑经销商,他们一般会上门维修的。那小姑娘是一头雾水半信半疑,最后找到了经销商给修好了电脑,小姑娘还是过了好久才消除这种怀疑。

当然除了认为程序员是修电脑的,还会认为程序员就是所有的程序都应该精通。我哥之前公司的一个业务领导,突发奇想打算开发一款手机APP,就问了公司的人员配置。研发这边就向上汇报,这款APP如果开发的话需要招聘几个安卓方向的程序员,结果这领导就说,不是有那么多程序员吗?派几个人来做就行了,为啥还要另外招。研发这边只好说目前公司程序员中没有安卓方向的。这个领导还一愣一愣的,似乎不知所云。

有时候隔行如隔山。

作为程序员受到的误解有很多。

第一工资高:都说程序员都是高薪职业,或许都是被人家的吧,在一个新一线的城市,7000+的工资,如果只是生活确实还可以,但是加上房贷车贷之后就彻底不够用了。所以高薪职业的说法都是相对的,可能那些996的程序员才配拥有高薪吧。

第二格子衫:我也清楚为什么格子衫是程序员的标配,可能我是一个假程序员吧,我的衣柜里好像没有一件格子衫。

第三会修电脑:作为一个程序员经常有朋友找我修电脑。电脑蓝屏了找我,电脑死机了找我,电脑开不了机了也找我,甚至照片换底色、p图也找我。凡是与电脑有关的他们都会想起我,但我其实也只能问度娘或者简单粗暴点重装系统。我其实不会修电脑,我电脑坏也要找专业的维修人员。

1,能帮我盗个6位的QQ号吗?每个程序员都是黑客,可上天可入地

3,帮我修下系统、电脑、路由器、U盘、手机,你不是干这个工作的吗?这还不会?!

是的,每个程序员都可以做系统,修硬件,:

⑶ 作为一个新手程序员,我很后悔接私活

  为什么说是接了一个半呢?因为有一个私活半道我不想做了,算是半个。还有一个是毕设,破破烂烂的算是做完了,但是这个毕设我很不满意,因为我做的很差。
  以后再也不接私活了,主要是有以下几个原因:
   没时间 ,白天一直在上班,晚上回来很累,只能断断续续做一会儿, 非常的耗费精力
  也不是什么高端的项目,非常基础的增删改查, 对于个人水平没有一丝一毫的提升
   挣得这点钱,比起用这些时间来学习知识,实在是不值得
  总的来说, 如果你是像我这样水平不高,自控力不强的新手程序员,劝你先不要想着接私活,赚外快之类的事情,老老实实学习才是正途。

⑷ 如何辨别一个程序员水平的高低

1.自己介绍项目,看对项目的提炼总结能力(也是抽象能力);
2.自己印象最深的bug,可以知道大概技术深度;
3.设计模式提问,看有没有学习方法;
4.语法基础问题,多线,分布,安全等问题,看知识面广度;
5.智力问题,看反应能力,分析问题思路等
上述五步基本可知是否是一个好程序猿

计科专业从事软件开发十几年了,主要在浏览器内核领域研究的比较多,最近在研究服务器后台方向,辨别程序员水平高低主要看做出了什么产品,如同现在的程序员主要是项目经验,简历上写的一堆项目经验都是面试的时候主要提及的问题。经常在面试中会问两个关键点:一个是做过什么项目;一个是在项目组中承担什么职务,毕竟参与过和做的多少程度是不一样的,这些都是可以通过一些具体的细节检测出来,问题越具体越是容易看出水准,具体的东西不是能够编造出来的。

有很多技术公司直接不通过笔试,仅仅通过简单的面试就确定工资水准了,最简单的测试程序员水平的直接用笔试的方式,笔试可以把一些细节量化,尽量的细节化也是能测试出程序员基本功的,但这种基本用来测试初级程序员的,很多高级的程序员看到有笔试直接就抬腿走人了,因为有些程序员在一个方向做的时间太长了,很多基本功都忘得差不多了,所以笔试可能不过关,现实中很多程序员笔试不过关,面试还可以,也一样可以做项目说的就是这类人,起码这算是非常优秀的程序员。

有很多公司采用谷歌的方式,直接采用上机写代码的方式检验程序员水平,这种方式比较直接,但在现实中可能消耗的时间以及面试官的精力,目前只有极少数的公司用这种方式,国外的公司用这种方式比较多,这种看基本功非常有效。通过代码可以看到编码习惯以及算法的设计上,都能直接看的出来。

普通的程序员直接看项目的经验,高级的直接看做过的产品,特别是产品主要设计人员,这就是程序员内心的自豪感,毕竟作为一个程序员起码要有自己设计开发的产品,也算是不白做一个程序员,在程序员的职业经历中如果能经历过一个产品从开始设计的初稿到最后推向市场,如果是完整的经历,将是一种巨大的财富,只要经历过一次都会对产品设计有一个比较层次的认识,这种能力需要靠直接的面试语言表达来展示出来,谈下对产品的认识以及产品稳定性性能等方面的总结,能到这个层面起码是高级软件工程师的级别。

当然有些程序员内在的东西不是靠语言或者写代码看出来的,因为一个优秀的程序员不仅仅是代码能力以及框架能力,还有几个非常重要的能力

程序员的能力表面是可以直接展示出来,但很多内在需要是需要时间的磨合才能了解,人就才能见人心,而且很多优秀的程序员是培养出来的,能够长时间在一起的队友都是时间长了磨练出来的。

希望能够帮到你。

自认为不是一个好的面试官,因为我认为在这么短的时间内,准确地衡量出来程序员水平的高低是有比较大的难度的,并且我有多次看走眼的时候,面试的时候觉得能力还不错,但是入职工作了一段时间之后,编程能力不忍直视。

工作之后接触一段时间,我会从这么几个方面观察他们,以判断技术能力的高低和发展潜力。


能不能出活儿、能不能debug

能不能把开发任务按时按质量地完成,当然是最主要的衡量标准了:

解决问题的方法

在开发过程中,难免会遇到没有见过的问题,有些程序员遇到问题无从下手,而优秀的程序员,自有一套解决问题的方法。

分析问题、流程设计的思路

有人会认为,程序员的主要工作就是敲代码,上班大部分时候都是在敲代码,其实并不是这样:

总结问题和改进问题的能力

好的程序员,相同的问题不会犯第二次,差的程序员,总会在一个问题上栽跟头:

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

不请自来,一介码农路过,留下些看法。

程序员主要是有四种综合能力,也就是debug 能力、 performance分析、 保护性编程和 投入产出比。

仅仅独立完成日后必然成高手?

在这里不能说一棒子打死,至少对于很多人来说,能独立完成是没什么问题的,有的是因为对业务熟悉,有的是真的基础扎实。但怎么说呢,程序员和浏览器打交道是最多的,现在这个互联网时代,遇到的大部分问题网络都是可以解决的,也就是普通程序员 + 网络 = 超级程序员。 但很多人也没明白具体的原理,甚至都是这个项目抄抄那个项目抄抄的,久而久之虽然解决了平时的业务,但进步的空间却很少,甚至止步不前,写出来的代码也可能存在很多坑,所以,仅仅能独立完成任务的话,离高手还有比较远的一段距离。

如何辨别高手程序员?

也就是结合我们一开始列举的那四个能力进行判断。不同级别的程序员,在那综合能力面前,强弱也是不同的。例如在奔溃的或者其他性能调优问题上,即使是面对大量复杂的代码,在信息不全的时候也会一步步的分析,抽丝剥茧缩小范围,最终定位根本原因

,并且最终给出一个好的方案。

如何成为高手程序员?

当然还有看他摘了帽子是否秃顶这样的笑话,就再不赘述了。

第一阶段(黄金):会用编程语言实现需求,比如现在的业务系统,都会找一些会搬代码的人来拼工作量,也就是能自己独立基于搭好的框架实现crud常规操作。

第二阶段(铂金):除了crud,还会有一些自己踩过坑的经验,知道如何处理一些常见问题,或者可以基于搜索引擎快速解决一些异常情况。

第三阶段(钻石):能解决一些疑难杂症和会通过debug部分源码类库查看到这些疑难杂症是如何引发的,并通过编码解决这些问题,还能进行一些局部的性能优化,类似某个系统接口缓慢可以单独去优化。

第四阶段(星耀):会基于整个系统进行设计和规划,根据业务特性选择合适的框架,从源头控制开发遇到问题的频率,可以自主的搭建框架并完善机制,了解各个组件工作原理。

第五阶段(王者):小说里面总是说练武功的永远比不过创造武功的,同样的道理,用框架的也往往不如写框架的,所以写框架的这类人单独分层。

第六阶段(荣耀):其实这个阶段不应该列入进来,因为这类人往往不编码的,只是给出思想;像Hadoop这种框架就是基于人家发表的一些论文(bigdata)进行编码实现的,这类人注重的是思想和算法,区块链,大数据,云计算等等概念的创造和理论的支撑是这类人提出来的,这些人才是真正影响行业走向的人。

程序员的水平高低,不是靠语言或外在表现就能看出来的,不是看他会多少技术、参加过多少项目、写了多少博客,而是看他在实际业务场景中解决问题的能力,尤其是面对一些特别复杂的问题,或在高强度、高压工作状态下解决问题的能力与态度。


技术可以通过学习掌握,但是解决问题、定位问题的能力却不是一蹴而就。大家可能会说,“解决问题的能力”这个太宽泛了吧,可以更具象化吗,有具体的测量方法吗?简单整理了以下几点供参考。


优秀的代码能力

会写出满足需求的代码,早就不是评判程序员水平的标准了。代码编写既要满足业务需求,同时还要考虑后续的软件维护,说得通俗些,既要自己爽,也要别人爽。一个优秀的程序员,会致力于写出更简单、更效率、可读性强、扩展性强的程序代码。


逻辑思维

程序员在日常工作中,需要理解各式各样的业务需求,所以这就需要程序员具备一定的逻辑思维能力。可以说,逻辑思维是程序员的灵魂,因为每一行代码都是程序员逻辑的体现。


debug能力

项目着急上线,发布时出现问题?

业务高峰时段,系统宕机了?

业务催、运营催、用户催、老板催!

各种形态的bug,各种着急的心情,背后无数支眼睛盯得内心慌慌......

这些都是一位合格程序员所需要面对的日常。不同的程序员,在解决问题的方法、效率、质量等方面,都各有千秋。一个经验丰富的程序员,能够扛住各方压力,在复杂条件下找到核心问题,通过抽丝剥茧的分析来找到产生问题的原因,并快速进行应对处理,事后及时复盘总结,减少同类问题出现的概率。


学习能力

随之互联网的发展,越来越多的人涌入程序员这个赛道,竞争日益激烈,加之新技术层出不穷,更新迭代快,程序员所使用的语言、框架、模式都会发生天翻地覆的变化。如果不主动学习,你很快就会被落伍淘汰。



沟通能力

这种其实在面试过程中能体现出来,沟通主要是技术沟通,以及和客户之间的沟通,所有技术都不是闭门造车就能搞定的,沟通能让事情推进起来更加顺畅,包括和产品经理之间的流畅的沟通也显得非常重要。程序员的能力表面是可以直接展示出来,但很多内在需要是需要时间的磨合才能了解,人就才能见人心,而且很多优秀的程序员是培养出来的,能够长时间在一起的队友都是时间长了磨练出来的。


责任心

线上出bug了,第一时间响应、处理;

团队项目进度紧张、人手紧缺,主动补位;

又或者,在项目推进过程中如果只是关心自己模块内容,对于整个项目置之不理,只守着自己的一亩三分地。

随着时间轴的拉长,你会发现,有此f技术能力不是最好的,甚至不如你的小伙伴,最后做到了技术主管或经理、甚至更高职位,这里面除了技术实力,还有一个叫“责任心”的东西。


结束语

判断一个程序员的水平高低,核心是其解决问题的能力,而解决问题的能力养成,需要扎实的底层基础来支撑,要综合其代码质量、项目经验、框架能力、逻辑思维等等多方面,不能单看某一方面。


而对于1-6岁的程序员来说,想要成为一个高级程序员,变得越来越优秀,唯有持之以恒去学习、积累、实践、修炼。



----end----


一:50岁的时候,头发还是黑色的浓密的。

二:赚到的钱能保证家人快乐的生活。

三:当公司不要你的时候能成功转型。

其他的例如编程经验、写代码厉害啊什么的根本不值一提。

这就是程序员的面试嘛 :-)

(1)是否能熟练使用所用编程语言的主要功能;

(2)是否知道用合适的数据结构解决问题;

(3)是否知道基本的算法,并且用这些算法解决问题;

(4)只看少量代码的话,从变量命名和程序结构一般能够判断是否是新手;

(5)给出具体问题,能够用程序解决,能考虑到所有的边界条件;

(6)考虑程序的可扩展性,可维护性;

再往高一点走,就需要

(7)面对模糊的问题能够分析并且找到细节和具体的需求;

(8)知道利用已有的库,架构和工具等来解决新的问题,而不是什么都自己实现;

(9)能发现并改进已有程序中的瓶颈;

(10)对整个大项目的程序架构有很清晰的了解,知道相互之间的依赖,以及知道为什么采用这样就架构;

(11)给一个大的项目,能够对整个项目的程序架构和组件进行合理的设计,考虑并行性,低延迟,大数据量等各种需求和应对方式。

带领团队已多年,项目数十个,对判别程序员水平的高低,我有自己的看法,欢迎大家一起交流。



1.代码质量。

优质的代码,首先是经得起考验。静态分析工具过一遍,无错误,无警告。当然警告部分需要人工重审,因为静态分析工具不一定完全正确。过了这一关,重要的还须过测试关,少Bug或无Bug的代码,才是好代码。优质的代码带有技术气质和艺术气质。阅读起来,有一种赏心悦目的快感,即工整美观,干净利落,又蕴含着理论常识,运用技巧,精准到位。



2.表达能力。



3.文档能力。

文档形式包括但不限于PPT,文字,图表,音视频。文档内容包括但不限于API说明,工具手册,项目事项,技术论述,陷阱总结,方案展示,指导手册。文档要求必须是满足公司或部门的规范和格式,否则五花八门的,不利于交流和传承。



以上3点,是我量化判断程序员水平的标准,仅供参考。相比水平,其实我更看重程序员的态度,执行力,时间观念,自学力等等,也是很重要的团队作战能力,也可以说是程序员水平的考量吧。

谢谢大家。

⑸ 程序员真的是一份吃青春饭的活吗

说程序员是一份青春饭,这个结论既正确也不正确。没有哪个行业是绝对看年纪的,演员可以说是一个标准“青春饭”行业,即便是这样,也会有“小鲜肉”无法轻易战胜的“老戏骨”。

互联网也有互联网的“青春饭”,这里的“青春饭”是指新知识、新技术。在社会发展如此迅速的背景下,不仅是程序员,任何一个互联网人都要不断更新,不断学习,不断进步。如果你是20岁的青年,害怕十年之后被公司淘汰、被更年轻的人淘汰,那你要做的就是进行职业规划并保持一个好的心态进行学习。

技术的更新发展是日新月异的,而所有程序员面对的挑战都是一样的,但是如果你的基础扎实就能更容易地学习新事物、新知识。一个新技术即使再绚烂夺目也是利用基础知识搭建而成的,就像武功一样,我们都知道降龙十八掌很厉害,那为什么不一开始就练它呢?原因很简单,如果你连基础功夫都没学好,即使拿到秘籍也是徒劳。

相反地,如果你的基础还不够牢靠,每天下班之后也不愿意花时间去了解行业内的动态,为自己充电,那你也只是靠年龄来勉强立足。

如果十年后的自己没有任何进步,或者说进步得不够多,扪心自问:你不应该被淘汰吗?

任何职业的身价都取决于他的不可替代性,如果你的工作内容很容易就被他人取代了,那你就要小心了,要使自己不可替代,就要努力往上走,往高处走,当你和他人拉开距离的时候才能告诉自己的老板,你值这个价。

多学、多看、多问。从项目中学,从网络中学,从失败中学,涉足各种开源社区和学习论坛,并找到和你一起前进的“战友”,积累自己的人脉和学习圈子,在关键的时候你们可以互相扶持。

在这场信息时代的革命化变革中,你愿意做弄潮儿还是急流勇退?

有意思的是,很久之前看到这个问题的时候是这样写的:“程序员到了30岁就要转行了吗?”,现在问的问题是:“程序员到了35岁就要转行了吗?”

我发现这条年龄线已经被拉长了5岁,那么我是否可以这样推断:等过了两三年之后,这条年龄线将会继续延长5岁,问题也会改成:“程序员到了40岁就要转行了吗?”

既然有程序员不断地在问,也有程序员不断地在解答,那就表示还有很多30+、40+的码农仍然奋斗在编程的前线。随着时间的推移这条年龄线还会不断地往后移,等到码农正式退休之后,大家就会恍然大悟:“原来程序员是可以做到退休的!”

⑹ 新入职程序员的痛苦和迷茫

我刚从动力节点毕业上班的时候跟你一样,在一家小公司做编程,虽然薪资不低,有一万六,单每天重复单调枯燥的过程,感觉自己像个上了发条的机器木偶,尤其是在地铁上挤着上班的时候,我跟老师诉苦,老师开导我,每个人都会有一段低迷时期,找不到方向,想踏出固步自封的圈子又怕跌倒。关键是,你是讨厌这份工作还是讨厌这个行业,不用着急,慢慢理清自己的内心。

⑺ 新手程序员易犯的六个错误

新手零基础学习编程,每天不可避免的都会遇到各种问题,难免会感觉很迷茫。昆明北大青鸟http://www.kmbdqn.cn/整理了新手程序员易犯的五个错误及解决措施,希望能让大家少入坑。

不使用版本控制系统

一旦你开始对代码有点熟悉的时候,学习如何使用VCS就应该成为你的首要任务。

这个系统有很多的高级功能,这对我们来说很重要。但一开始,通常会专注于settinguprepository以及committing,这有助于新手跟踪开发的进度。然后,学习fetching/pulling和pushing的概念也是很重要的,这样就可以拥有一个在线备份存储库。

2.不去阅读比你优秀的程序员的代码

北大青鸟校区老师相信这是学习的一个重要部分。新手学员常常疑惑,我为什么还要花时间去读别人的代码,在一个较大的开源社区里,学习者会有机会向优秀的程序员学习。在这里,新手可以找到一些使用你熟悉的代码编写的项目,并对它们进行深入挖掘和理解。当然不必理解所有的内容,只需要分析其中一小部分代码,这些都会让你受益匪浅。

3.快速切换语言或技术

的确,能学到一点东西的感觉会很好,在语言和技术之间切换也是有趣的。但如果新手学习者在学习过程中经常这样做,就会适得其反,也会给造成很大的损失。相反,如果对一项技术有很深入的了解,想要切换其他技术语言就会变得很容易。

4.没有完成主要项目

这是北大青鸟校区老师在观察学员自我学习过程中易犯的一个问题。一大部分新来的学员对软件体系结构有着很大的兴趣,喜欢尝试不同的模式,框架和方法来学习一些特定需求很好的编程实践。但通常,部分在编写了代码的核心部分以形成一个很小的工作演示后,就倾向于“置之不理”,然后转移到别的项目上。

5.不关心代码质量vs过于关心代码质量

没有质量问题的丑陋代码比有质量问题的漂亮代码更好。一开始可以不关心代码质量,只要你对这个问题有意识,并且愿意在编程结束时进行清理和解决问题。代码质量是很重要的,但如果没有找到平衡,就可能会过度框架住新手的应用程序。

6、不对代码进行单元测试

单元测试可能会让你觉得在莫名其妙地重复着工作。但是,将测试加入到学习的工作流程中,这从很多方面看都是有益的。


⑻ 如何才能修炼成一名不可替代的程序员,避免裁员危机

程序员,就是从事程序开发、程序设计、程序维护的专业人士。

作为一种专业性极强的技术性专业,程序员的工作难度非常高,只有专业技能水平高超的人才能在这个领域获得良好的发展前景。……那些实力不足的人,只能被最终淘汰。

因此,要想在程序员这一行里成为不可替代的人,避免自己被淘汰出局的情况,就必须具备以下几方面能力:

1,高人一筹的专业技能。

在职场上,要想确保自身生存,就必须具备一项专业技能。……要想确保自己不被淘汰,就必须具备高人一筹的专业技能水平。

因此,要想让自己成为不可替代的程序员,要想让自己避免被淘汰的情况,就必须确保自己的专业技能水平高人一筹。

2,强大的罗辑思维能力。

程序,是一个逻辑性极强的系统。

一个程序的各个部分之间、各项功能之间,都存在着极强的关联,也拥有着非常强的逻辑关系。

因此,要想编写出性能优异的程序,就必须拥有极强的逻辑思维能力。……这是确保自己拥有更强实力、确保自己不被淘汰的重要能力。

3,高超的数学水平。

程序的表象,是一段代码。而其核心,则是数学模型,是具体的算法。……只有具备高超的数学水平,才有能力编写出算法精妙、逻辑严谨的程序来。……这是自己具备更高水准的关键因素。也是自己高人一筹,不可替代的关键因素。

4,精通至少一门编程语言。

编程语言是程序员在编程时所用的工具。……只有熟练掌握手中的工具,才能让自己编写出优秀的软件。……编程语言有很多种,一个程序员不可能面面俱到。……但是一个合格的程序员必须掌握至少一门编程语言,这就是自己工作时最得力的工具。……运用这个工具,自己就可以编写出优秀的软件,就可以获得更好的业绩,最终成为不可替代的优秀人才了。……自己也就不可能被淘汰了……

⑼ 新手如何学习编程

熟悉以下关键东西,可以边学边做,定期训练,经常思考,长期积累:

1、语法。

2、基础理论(数学、数据结构、算法等)。

3、设计方法(编程原则、设计模式、框架设计等)。

4、库(核心、基础、UI、扩展、游戏引擎等)。

5、计算机相关(操作系统、网络、图形学等)。

6、领域知识(游戏设计、网站设计等)。

7、开发工具(编辑器、IDE、自动部署等)。

8、项目管理(进度管理、分工协作、Bug管理、版本控制等)。

最普遍也是最重要的能力:创造力。努力分析并理解好做什么以及怎么做。要知道上面那些东西一开始都是不存在的。

具体方法包括:

1、快速阅读入门教程和书籍,适合学习语言和基础库。比如我学Java读的《Java编程思想》,练习题做过一点,然后学ActionScript就没读过书,只读过Adobe官方文档《ActionScript 3.0编程》。

2、阅读库的文档、实例、源码。比如Flash、Flex开发,熟悉官方API很重要,很多细节要具体使用时才注意到,这时候最好做个笔记,虽然我从没看过我的笔记。

3、做一个自己感兴趣或熟悉的小项目,比如我就以黑白棋游戏作为多个语言的试水项目,一样的逻辑,便于把关注点放在语言特点上。

4、自己动手丰衣足食。厨师有菜谱,程序员可没菜谱。比如我做游戏,最关键的游戏编程知识全部是动手学出来的,很少有专门针对某个业务领域(如游戏)的编程书籍,要么是入门书,要么是模式书(如算法)、理论书(图形学),很少有书籍教你如何开发一个45度角地图系统加编辑器的,全靠自己思考,以及看前人的代码,需要时找些网络资料。关键是,可以培养最重要的创造力。

对于算法和设计模式,可以研读下,但是关键还是靠平时如何使用了。新手勉强不来的。

项目管理方面的,就得靠工作经验了,多思考多提意见不要只走流程。

阅读全文

与程序员被误认成新手相关的资料

热点内容
app的钱怎么充q币 浏览:813
android银行卡识别 浏览:751
怎么在app投放广告 浏览:11
手机文件管理怎么看app名称 浏览:192
程序员学数学哪本书最全 浏览:784
macd实战选股公式源码 浏览:644
加密芯片的计算方法 浏览:187
手机存储为什么找不到微信文件夹 浏览:697
msf端口迁移命令 浏览:880
工商app积分怎么查询 浏览:145
铁路app怎么买火车票 浏览:311
移魅族除的app怎么添加 浏览:240
兔笼子大号加密 浏览:171
单片机程序烧录操作成功 浏览:878
指标高抛低吸点位源码 浏览:205
25匹压缩机铜管 浏览:570
单片机单灯左移05 浏览:150
买服务器练手什么配置 浏览:783
服务器被毁该怎么办 浏览:939
python私有库 浏览:514