Ⅰ 如何成为一个牛逼的程序员
如果要想成为一个厉害的程序员,涉及到的方面比较多。
首先要了解计算机的组成原理、结构体系,还要熟练掌握多种编程语言,以及常见的算法。
还需要熟悉各种软件知识:网络、图形图像、数据结构、编译原理等
同时熟悉相关的专业知识,这个得看所在行业了。如在电力行业的软件需要对电力调度、保护设备等了如指掌。
这些,需要投入大量的时间进行学习。需要毅力才可以实现,不是说说就行的。
Ⅱ 软件开发公司如何带新人
1 给新人制定学习成长目标
新人刚毕业,都会急切的想证明自己,我刚毕业的时候也是这样的。希望急切的进入到项目中。但成长是一个循序渐进的过程。比如制定成长目标:能够独立的承担系统的设计任务。包括前端,数据库,等等。制定一个月目标;三个月目标;半年目标;一年目标等等。
2 新人的目标需要细化与量化
新人刚毕业,需要学习的东西有很多,但是又很迷茫,需要学习的东西太多了,不知道那些是对工作有用的。这个时候,师傅需要给新人指点一些。将新人的需要学习的目标,细化到周为单位.
3 给新人的学习需要定时的检查与指导
新人最近学习的怎么样了?学习的时候有没有遇到什么困难?这个需要及时的和新人进行沟通和交流。
4 review新人写的代码,这点很重要
如果学习的过程中,新人也参与到项目的开发。那么需要review新人写代码。我在用smart svn中review新人写的代码的时候,就会发现新人在开发项目的时候,他们会犯一些自己不容易发现的问题。他们认为自己的代码写的没有问题,但老人一读就会发现,他们代码在效率,可读性,扩展性等,都会有很大的问题,需要及时指导。(师傅应该在早期时间内,对徒弟的代码应该抱有一种怀疑的态度,如果刚开始就很信任,那么代码上线后,有可能你就会等着哭吧。。。)
5 让新人去独当一面
新人学习到一定阶段,他有自信可以完成任务之后,可以尝试让他负责一个项目的所有过程。只有实战才是检验他学习的成果。实战后,他也会发现自己哪些欠缺,然后及时充电。
5 演示与练习相结合
模仿是最快速的入门学习方法。
当新人看了一定的技术书籍后,新人肯定特别希望能够做出东西,但是也不能着急;这时候师傅可以演示一个表的增,删,改查的操作;然后让
新人按照这个例子去练习;然后再逐渐加深难度的演示。
7 思想境界的提高才是王道
对新人技术与技能提高只是方式和方法问题。但是我个人觉得思想境界的提高才是王道。比如输送程序员的基本素养,公司的企业文化,程序员遇到复杂问题的心态,程序员对项目负责等等。(这方面我一直在思考这个问题,自己感觉做的也不是特别好,今后要加强。。。)
Ⅲ 大佬们都是怎样的程序员
编程1.0时代的“IT英雄”
80年代末,22岁的求伯君辞去了稳定的工作,带着八张写有打印驱动软件磁盘来到北京,顺利进入了当时颇有名望的四通公司,在四通工作时,他认识了香港金山公司的老板张旋龙,后者很欣赏他精湛的编程技巧。
求伯君在寂寞中完成了由十几万行代码写就的WPS。在键盘上敲下最后一行代码时,他没有一种如释重负的轻松感,“任何一个产品,做成功以后,不会有什么感想,所谓感想都是后来总结出来的。”
虽非“十年寒窗无人问,”但确是“一举成名天下知。”金山WPS在市场迅速取得了成功,并很快引来一批模仿者,这其中的“佼佼者”是雷军。
“求伯君就是我们的明天。”
雷军发出了这样的宣言,然后在求伯君的授权下,牵头在北京成立了金山开发部,为WPS汉卡提供技术支持,并开始规划金山未来三至五年的产品路线图。这个开发部设在香港四通总经理李文俊的一所私宅里,租金是每月几千元。
雷军开始打造他的明星级团队,由于他之前在程序员的圈子里已有了一定的名气,很多同行纷纷慕名而来,20多名顶尖程序高手云集他的麾下。
谈及自己对程序人生的看法,雷军表示,20年前,我是一个程序员,一个软件工程师,到今天依然是。
“我爱编程这个工作,可以肯定我会干上一辈子。虽然我没有打算一生只干这一件事。”
网络程序员的接棒者
1995年周鸿祎研究生毕业,当时很多人想去深圳,那边银行也答应给他“铁饭碗”;当时他想去北大方正,可北大方正给他开的工资是800块钱,而且必须从最低级的程序员做起,他毅然选择了方正。
程序员的工作无比枯燥乏味,为此有不少年轻的同事觉得工作重复、琐碎、没意思。一些程序员,有的经常打游戏、看DVD;要么就坐不住,顶多编一个小时就得出去透透风,吸根烟,到处走一走,玩一会儿。而且编程的时候经常容易受到别人的影响,如果有人在旁边玩游戏、看电影,总会忍不住瞄一眼。
周鸿祎原本也是一个坐不住的人,但为了锻炼韧性和毅力,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,达到不间断地完成这一工作为止。后来他在编程的时候,比谁都能坐得住,他坐在那里,就像屁股上被钉住了,除了吃饭打水,可以十个小时一动不动,别人玩,他可以熟视无睹。他不断地编自己的程序,发现自身存在的缺陷,以及更熟练地掌握各种数据接口的调试和数据调用的应用。通过大量的实践,慢慢培养对产品、对商业的感觉。
他悟到:没有写过十万行代码,就别奢谈做大项目。他当时就立下目标:自己要写十年程序。
和数字死磕到底。
网易公司的出现是广州Internet史上的一个里程碑。为了探求网易发展方向而整天冥思苦想的丁磊在发现Hotmail的时候,眼睛豁地亮了起来。网易准备借10万美元买一套Hotmail系统,在中国建免费邮箱站点。Hotmail先说不卖,后来答复280万美元一套,另外加收每小时2000美元的安装费。于是,丁磊找来自己的伙伴陈磊华研究Hotmail的结构,两个人最后决定自己做。一个月下来,他们俩的知识大增。几个伙伴经常为一个技术上的突破兴奋得手舞足蹈。
一边开发免费电子邮箱,一边想域名。丁磊认定免费电子邮箱要想成功一定得有一个朗朗上口的域名才行。怎样的域名才好记?丁磊几乎天天都在想这个问题。凌晨2点,丁磊突然想到可以用数字表示域名,中国数字的发音特别干脆,而且163、169在中国已经具有了指向Chinanet和电信局以及Internet的含义,上网的人每天都要拨163,对它熟悉得不能再熟悉了。
想到这,丁磊从床上跳了起来,拨163上网,查询了一下163.net和163.com这两个域名,谢天谢地,还没有被注册。注册下这两个域名,丁磊又去睡觉,却怎么睡也睡不着了,他越想越美,就又从床上跳起来一口气注册了188.net、188.com、166.net、166.com、126.net、126.com等一大串域名。
曾经我和pony一起写代码
2015年8月网上首次曝光马化腾16年前在大年初六写的代码。按时间推算,1971年出生的马化腾,16年前还是一个28岁的小伙。而腾讯公司是在1998年成立,也就是说这条代码还是在腾讯成立不久时他写下的。
你说你天天写代码会有女孩子喜欢你么?不过Pony现在的老婆也是当初通过QQ聊天而相识,码农们看到如此励志的爱情版本不知作何感想呢?
Pony写代码的水平究竟有多牛?网上有这么一个段子供大家体悟。
当时我们5个人挤在一个只有四个位置的房间里,埋头开发,用C++。有人当时负责写我的一个通讯模块,我有一个bug,他弄了两天,没有一点进展,这小子不知耻后勇,居然下楼去买东西吃。他刚出门,一个眼镜男就坐到电脑面前,看了看我,轻轻一笑,给我修改了几个代码。那买东西吃的孙子回来发现我的BUG居然弄好了,而那个眼镜男光着膀子,在阳台上捧着一瓶啤酒,冷峻说道:已经帮你弄好了。
编程从娃娃抓起
话说,一个成功男人的背后总会有一个更伟大的男人,具体到小扎童鞋身上,站在他身后的就是——他的父亲爱德华·扎克伯格。
这位牙医老爸在培养儿子对电脑的兴趣方面,绝对是功不可没。
据说,在马克·扎克伯格出生的那一年,爱德华就购买了他的第一台电脑,成为世界上第一批拥有个人电脑的人,而他的孩子们小时候都是在诊所长大,这给孩子们了解和接触电脑提供了良好条件。
小扎老爸回忆说,他起初只是认为儿子对电脑附带的一个编程磁盘感兴趣,于是就告诉了儿子一些相关常识,没想到,从那之后小扎童鞋就迷上了电脑。10岁左右,小扎因为游戏开始对编程感兴趣。牙医老爸“扔”了本编程的书给儿子,然后就任其自由发展。
因为热爱电子游戏,他开始琢磨怎么能制作出更好的游戏,这是他编程的开始,“客观地说,我编写的那些游戏很糟糕,但当它是你自己的游戏,玩儿的时候会有一种满足感。”
于是,小扎童鞋就——自!学!成!才(财)!
其实,小扎童鞋的前辈“世界首富”比尔·盖茨先生是13岁开始学编程滴!
还是有不懂代码的互联网大佬的
马云根本不懂编程,他第一次使用计算机的时候已经过了30岁。
如今,马云的身价达到225亿美元,但直到30岁时他还认为自己是个失败者。在接受采访时,马云说自己参加过三次高考,申请过超过30份不同的工作,包括肯德基餐厅服务员,但都被拒绝了。
31岁时,马云创建了他的第一家互联网公司:中国黄页。这家公司在存续的3年内共获得大约80万美元的收入。
35岁时,马云创建了阿里巴巴。与亚马逊类似,阿里巴巴在前三年没有任何利润,但后来的故事众所周知。
我完全不懂技术,更不知道写代码;所以我很景仰尊重敬畏技术人员,在阿里从来不敢和技术人才吵架。我这个不懂技术的CEO,成了技术产品研发后的测试体验者。——马云
这个世界上的用力跑步的B其实很多,往北走,他就叫NB,往南走,就变SB了。
而马云,虽然他不懂代码,但是他能告诉你哪里才是通往NB方向的人,同时让所有人都相信这件事并为之努力,并且最后无限接近NB。
成长的故事使人热血沸腾,不管是少年英才还是大器晚成,偶像们无疑给正在编程的Java程序员们带来无尽的正能量。没有什么是不可能的。
Ⅳ 写给程序员:身为管理者,您会带新人吗
教学相长:互相学习
是故学然后知不足,教然后知困。知不足,然后能自反也。教学和学习是相互促进的,IT的世界是在飞速的发展,在你带新人的时候肯定会有自己的收获,这种收获包括管理上的经验,技术的提升。有的时候,一个问题自己做的很清楚了,等到了让自己讲的时候才明白自己还有疑惑的地方。这就是教学相长,在提高别人的同时也在提高自己。给别人讲课锻炼的不是听课的人,对于他们,最多是收获了知识,而对于自己,收获的不仅仅是知识。
当然新人也不是那么好带的,新人技术不完善,很多程序员娶不到媳妇儿赖媒婆,写了代码调试不出来,不是说调用接口有问题,要不就是开发环境有问题。总是能找到一些理由。而不是从自身找原因,在带他们的过程中也需要耐心。
自己总结了一些带人需要注意的事项,仅供参考!
1.不要希望学的太快,迅速见效,学习是一个过程。
2.尽量用实例来驱动,动嘴巴讲没效果。
3.要督促,让他们每天汇报工作情况。
5.要有文档,计划,时间管理等概念。
身为一个管理者,面对带新人这件事情,只能说要有责任心,这是一个责任心问题,也是一个做人问题。做事的结果都会随风而散,做人的收获才能历久弥新。做事有两种境界。一是功利的境界,事情及相关的利益是唯一的目的,于是做事时必定会充满焦虑和算计。另一是道德的境界,无论做什么事,都把做人上的收获看得更重要,做事只是灵魂修炼和完善的手段,真正的目的是做人。像对待自己的孩子一样去对待自己带的新人,一日为师,终身为父。你所浪费的不是你的时间,而你收获的是你的人生。
说到这里,大家的工作是很忙,这取决于自己的心态, 愿不愿意腾出自己的时间去帮助别人,我相信一个道理,投入和产出大部分时间是成正比的。如果肯投入时间,真心,会有回报的。
没有教不好的学生,只有不会教的老师
这是一种做事的态度,而非一定要达到的目标,带新人是走向管理岗位的第一步,始终以“没有教不好的学生,只有不会教的老师”这句话来要求自己,也许你会发现你的生活在悄悄的改变。
Ⅳ 新入职程序员的痛苦和迷茫
我刚从动力节点毕业上班的时候跟你一样,在一家小公司做编程,虽然薪资不低,有一万六,单每天重复单调枯燥的过程,感觉自己像个上了发条的机器木偶,尤其是在地铁上挤着上班的时候,我跟老师诉苦,老师开导我,每个人都会有一段低迷时期,找不到方向,想踏出固步自封的圈子又怕跌倒。关键是,你是讨厌这份工作还是讨厌这个行业,不用着急,慢慢理清自己的内心。
Ⅵ 新手程序员刚去公司都干些啥
无论在哪种行业,新员工入职的第一件事就是入职培训,让员工了解一下公司的企业文化以及了解公司的各项规章制度。其次就是培养员工的思维能力、服从能力,提高员工的综合能力,让员工能够更加适合他的岗位。
接受完这些基础培训之后,就会有人专门给你培训关于程序员的一些知识,因为我们每个人在学校学的知识还是比较有限的,而且跟实际运用还是有一点差别的,另外计算机技术的更新速度非常之快,可能我们在学校多学的知识到我们去工作的时候已经落后了,所以需要有人进行培训,让你了解一下编程的规范模式、公司的编程软件以及让你学习别人写的代码。
当你对这些有所了解这时候就会安排师傅手把手教你如何进行编程,一开始不会让你一个人负责一个项目,只会让你做一个项目的一小部分,通过这样一步一步的积累,慢慢你就会熟悉整个编程流程。然后就会开始给一个项目让你自己做,测试一下你自己的能力,如果你能自己独立完成,那么说明你已经学会了,可以自己独立操作了,如果自己不能独立完成,那么就还得继续学习,一直学到你能独立操作为止。
当你能够独立操作的时候,那就恭喜你已经成为一个合格的程序员了。程序员工作是一个高薪职业,但是工作强度不低,经常需要加班,有时候周末也要加班。不过这是一个有付出就有回报的职业,好好努力吧,祝你早日成为一个合格的程序员。
Ⅶ 搞IT程序员有前途吗
IT程序员有前途。就业方向有:
1、架构师
这职位听起来很高大上,但它需要强大的技术实力和深厚的技术积累。建筑师的成长需要经验、技术的广度和深度。设计优雅、灵活、扩展性强的架构是架构师的主要工作。
2、Java后端程序员
后端程序员主要实现业务逻辑,为前端使用提供接口。
Java是最常用,但也有其他相对小众,比如Python,Ruby on Rails、PHP等,还有就是PHP,小网站经常用,不论哪个语言,都不难学,这一块的需求是比较大的。
(7)程序员大佬带新人扩展阅读
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
8、负责对业务领域内的技术发展动态进行分析研究。
Ⅷ 40岁之后的程序员转行还是继续深度编程呢
如果你40岁才在想这个问题,你已经晚了。。。这个问题30岁就要想了。
一般程序员30岁就有5年的工作经验了,这时候就改选择转型,大致分为人事管理,项目管理和高级技术,当然转型是一个量变到质变的过程,不是一步到位的,也不是给你个职称就可以了。
40岁之后千万不要转行,你已经没有能力和精力去学习新的东西了,除非你只是想换更轻松的工作。40岁还是程序员的话,深度编程也跟你没什么关系了,想办法转型项目管理吧,利用好你15年的开发经验,带带新人什么的
Ⅸ 好程序员:十年老程序员告诫新人,别动不动就说自
好程序员是千锋旗下高端教育品牌,目前在国内属于领先水平的高端IT人才教育机构,坚持100%面授,保证学员高就业率和高收入薪资。