Ⅰ 如何成为一个杰出的程序员或软件工程师
我不能算是一个很优秀的程序员,但这个问题我已经反复思考了五年了。跟大家分享一下我的看法:
首先, 我认为答案绝对不是 "只要写很多年代码就好了“。我面试过不少有10年经验,代码却写的很糟糕的程序员。经验很保贵, 但只靠经验是不够的。就像下棋一样,假如你用心研究,复习,不断挑战自己,也许可以成为一名大师。但不断用懒散的方式去玩棋,下20年也只是一个"臭棋篓子“。
我觉得比较有用的进步方式:
1. 学会看代码
大多数程序员都只愿意用自己写的代码,但高手一般可以轻易调用别人写的代码。表面看上去是工作习惯不同, 但实际上是能力上的差别。看代码要比写代码难很多倍。
我建议上班时多给队友们作code review,下班后试着阅读github上的开源代码。
2. 复习
程序员一般都很忙, 手上有永远也做不完的活儿。但在某些公司里, 你只是在反复做同样的事。偶尔放下手上的活儿,留下一部分时间来分析自己的弱点,更改坏习惯,看新书, 或学习新语言。
3. 做个人项目
工作中的编程一般只能让你熟悉一部分技术, 导致漏洞的形成。这就好像你长期一个人在自己后院练习投篮, 但第一次打比赛才(在惨败中)发些原来还需要传球, 防守, 强篮板这些概念。
Facebook喜欢雇佣所谓的 “full stack programmer”,就是一个人从设计,到交互,到html, css,javascript, server,sql, 架构,和数据统计都能做。成为full stack programmer最好的方式就是不断做个人项目。
4. 问答网站
问问题和回答问题都是很好的学习方式。 有的时候写出一个好问题, 比写出解答次问题所需要的代码还难。写问题可以帮你整理自己的思维逻辑。你可以试着每周在http://stackoverflow.com上问一个好问题或写一个好答案。
5. 加入一个好团队
最好的进步方式就是跟比自己强的人一起做事。高手都愿意聚在一起,所以很多会选择去优秀的早期创业公司。我在硅谷和创新工场创业时遇到了很多神人, 跟他们学了不少东西。
Ⅱ 如何成为杰出的程序员或软件工程师
想成为一个杰出的程序员,以下几点要掌握好的:
1、基础知识
掌握好基础知识是必须的,包括软件开发、软件工程、软件质量等领域的关键理论。
2、实践
不断在实际的项目中锻炼,从小项目做起,不断挑战自我,向着大项目不断迈进。
3、技能
技能和技术不同,技术是死的,技能是活的。就是如何将知识、技术用到项目中,如何影响他人,推动自己和他人前进。这一点尤为重要。
4、习惯
这也是有个过程的,开始没有行业习惯,然后养成行业习惯,之后要寻求突破还要打破习惯,再巩固新习惯,再破再立……这也是一个不断挑战自我的过程。
5、心态
人的成长,特别是实现您说的“杰出”,一定是要经历大风大浪的。这其中失败的经验要远重要于成功的经验,特别是对心态、心理素质、世界观、价值观的锻炼。
Ⅲ 除了CSDN还有什么知名的程序员论坛
多如牛毛啊,MSN也可以,编程之家也可以……编程天堂
Ⅳ Github 上有哪些知名的中国程序员
Corrinne Yu,人称史上最牛女游戏程序员,而且还是中国人哟 看看人家的成就吧: 微软Halo团队首席引擎架构师(principal engine architect) ; 微软游戏工作室的首位女性技术主管 ; 微软的Direct3D顾问委员会及图形顾问委员会的创始成员(founding member) ; Gearbox Software公司技术总监(technical director) ; ION Storm公司技术总监(technical director) ; 3D Realms公司的Prey引擎首席引擎程序员(lead engine programmer) ; Zombie Studios首席系统程序员(lead systems programmer) ; 游戏开发者会议(GDC) Women in Games 最佳程序员 ; Kotaku网站十年内对游戏最具影响力女性(十人中唯一程序员) ; 参与的游戏项目: Treasure Mathstorm 《星际之门》--Anachronox 《兄弟连:地狱之路》Brothers in Arms: Hell's Highway 《无主之地》--Borderlands 《异形:殖民舰队》--Aliens: Colonial Marines Spec Ops: Rangers Lead the Way 除此以外,她还参与航天飞机和核能研究项目,包括为加州的直线性加速器(LINAC)和布鲁克海文国家实验室(Brookhaven National Laboratory)的粒子加速器,设计及进行实验。她的核能研究赢得美国能源部的奖项。在工余时间她也义务为Nvidia在CUDA、visual copmutier及GPU模拟上作顾问。 性别根本不是问题。
Ⅳ 作为一个好的程序员,都需要具备哪些基本的
你好,小U来为您解答这个问题,众所周知,程序员是从事程序开发、维护的专业人员。
作一个真正合格的程序员,需要具备:
1:团队精神和协作能力
团队精神和协作能力是作为一个程序员应具备的最基本的素质。
2:文档习惯
文档是一个软件系统的生命力。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。
3:规范化的代码编写习惯
知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。
4:需求理解能力
程序员要能正确理解任务单中描述的需求。
5:模块化思维能力
作为一个优秀的程序员,其思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。
6:测试习惯
测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。
7:学习和总结的能力
程序员是很容易被淘汰的职业,所以要善于学习总结。
Ⅵ Github 上有哪些知名的中国程序员
GitHub托管平台的开源和私有软件项目,因为它只支持Git作为唯一的版本库格式主办,故名GitHub。除了Git代码库托管和基本的Web管理界面之外,它还提供订阅、讨论组、文本呈现、在线文件编辑器、协作映射(报告)、代码片段共享(GIST)等功能。目前,注册用户已超过350万,托管版本的数量也非常高。
GitHub可以举办各种Git库提供的Web界面,但不像其他服务如SourceForge或谷歌代码,GitHub的独特卖点是分支从另一个项目的简单。为项目做出贡献的代码非常简单。首先单击项目站点的“叉”按钮,然后检查代码并将修改添加到刚刚出现的库中。
最后,将内置的拉请求机制应用于项目经理,以应用代码合并。GitHub被称为代码播放器聚友网。
Ⅶ 腾讯知名程序员坠亡,知情者称其患有抑郁,抑郁症有多可怕
抑郁症是一种神经症,它能让人突然间变得沉默寡言,心绪低落,严重的还会夺取人的生命。
抑郁症不是绝症,相反,它还是一种自限性疾病,也就是说如果环境不继续恶化,在压力消除后人是有机会自行恢复的,真正可怕的是没有正确认识这种疾病,同时又没有得到正确的处置。
Ⅷ 你知道世界上有哪些着名的程序员吗
麦咖啡最牛逼
Ⅸ 中国最厉害的程序员在哪个省
近日,全球权威媒体证实,全球最好的程序员是中国程序员。中国有23个省、4个直辖市、2个特别行政区及5个民族自治区组成,大大小小的城市加起来,有几千个。而程序猿们作为一个神秘的群体,到底都分布在哪些地区呢?中国最好的程序员又埋藏于哪个省呢?
湖北省
湖北人可能是全世界最会写代码的人了,白道有周鸿祎雷军,黑道有能猫烧香。除这些一线湖北籍大码农外,还活跃着一批有影响的互联网精英,如人人公司CEO陈一舟、完美世界创始人池宇峰、一号店董事长于刚,另外,神一般的打工皇帝李一男张小龙也有湖北基因。
湖北省
湖北码农数量之大,水平之高,可能是全国之最,无论是那个公司,总有几个湖北大牛在撑着场面。这个能是和湖北伢的高考水平直接挂钩的,毕竟,智商最高的学生都写代码去了。
但是,在当今的互联网版图中,并没有湖北省。湖北省空有最牛最多的程序员,但软件产业并不发达。
北京市
北京是中华人民共和国的首都,常住人口超过2000万,属于国际化大都市。北京的IT行业在国内是排在第一位的,这除了与北京的政治、经济、文化中心的地位相关外,更是由于北京是国内最主要高校和科研机构聚集地。
国内许多知名的IT企业都在北京,即使总部不在北京的,也有很多部门设立在这里。熟话说,中国的人爱扎堆,在北京扎堆的程序员非常多,简直是程序员的天堂。
北京市
即便是IT培训机构,也以北京的最多,国内主流的IT培训机构的总部都在北京。所以,这里是程序员发展的首选之地,这里有更多的机会也有更好的钱途。
如果按生活工作在北京管界内的程序员数据,北京绝对是全国第一,应该超过中国程序员总数的50%,超过上广深三地的程序员总和,毫无疑问,牛逼程度也是遥遥领先。
广东省
中国这个最发达的省名不虚传,他有着数量不小的程序员,而且这些程序员的苦逼指数和收入可能是中国排名第一的。广东的程序员大多集中在电子行业,所以,广东的程序员也是中国硬件功底最好的程序员。
上海市
上海应该有着数量不小的程序员,但上海和北京类似,作为国际化经济、贸易中心,上海是中国最国际化的城市(港澳台除外),然而,上海的IT行业却并没配得上上海的地位,上海成功的IT巨头很少,甚至在上海进行IT创业都比较难,同时,上海的生活压力不比北京低,消费水平也比北京高。总的来说,上海并不是特别适合程序员发展。
江浙
江浙一带近些年来很受关注,发展也不错,由于广大电商行业的发展,使得杭州成为IT行业重要的城市,很有潜力,比较适合IT人士生活。但是,杭州毕竟是销售型电商,专注技术服务的企业较少,不是很重视技术。
江浙人不擅长写程序,他们有另一种更牛逼的技能,那就是数钱,因为这项特殊的技能,江浙人做成了史上最强的互联网公司。
四川省
无川不成镇,四川人遍布世界各地,最近几年程序猿也增加了不少。而且,近年来,成都发力,各大互联网公司都愿意在成都建一个研发中心。
研究表明,成都的女孩最漂亮,而程序员大多找不到对像,研发中心移师成都,主要是为了解决程序员的都对象需求,这可是比涨工资还吸引人才的福利。
湖南省
湖南人太能吃辣椒了,以致于人们忘了湖南人还会写代码。李一男和微信的张小龙,其实是湖南人。
安徽省
安微人好像没有老老实实写代码的,IT界的安微人,都在高层做管理。安微人都是老板。
此外,还有山东内蒙江西等各省,也有数量不少的厉害程序员。
由于数据不足,文章中有不少错误,请在评论区给小编留言,只要证实的,小U一定改正!
总的来说,国内适合编程人才发展的城市并不多,主要是受行业的限制。但不管怎样,大城市有大城市的机遇,小城市也有小城市的风采!
Ⅹ 有哪些知名的女程序员
Corrinne Yu,人称史上最牛女游戏程序员,而且还是中国人哟
看看人家的成就吧:
微软Halo团队首席引擎架构师(principal engine architect) ;
微软游戏工作室的首位女性技术主管 ;
微软的Direct3D顾问委员会及图形顾问委员会的创始成员(founding member) ;
Gearbox Software公司技术总监(technical director) ;
ION Storm公司技术总监(technical director) ;
3D Realms公司的Prey引擎首席引擎程序员(lead engine programmer) ;
Zombie Studios首席系统程序员(lead systems programmer) ;
游戏开发者会议(GDC) Women in Games 最佳程序员 ;
Kotaku网站十年内对游戏最具影响力女性(十人中唯一程序员) ;
参与的游戏项目:
Treasure Mathstorm
《星际之门》--Anachronox
《兄弟连:地狱之路》Brothers in Arms: Hell's Highway
《无主之地》--Borderlands
《异形:殖民舰队》--Aliens: Colonial Marines
Spec Ops: Rangers Lead the Way
除此以外,她还参与航天飞机和核能研究项目,包括为加州的直线性加速器(LINAC)和布鲁克海文国家实验室(Brookhaven National Laboratory)的粒子加速器,设计及进行实验。她的核能研究赢得美国能源部的奖项。在工余时间她也义务为Nvidia在CUDA、visual copmutier及GPU模拟上作顾问。
性别根本不是问题。