好程序员:技术分享 有哪些新手程序员不知道的小技巧 做软件开发有前途么?为什么要做IT男?

www.zhiqu.org     时间: 2024-06-16

1.积极大胆地谷歌。你得知道如何有效地组织搜索关键字,查阅别人写的代码,然后合理地用在代码里,从而解决问题。

  2.拥抱变化,坚持不懈。老手程序员在接触新技术时,能欣然接受像个初学者一样处处受挫,并总能在完成工作的同时自学成才。

  3.承认细节的重要性。例如变量和函数的命名、CSS 属性的命名、该用哈希还是用数组,以及其他看起来微不足道,但可能对项目有深远影响的事情。

  4.承认大多数的“重要决定”其实并没有那么重要。一般的开发者经常在技术选型等“重大问题”上陷入唇枪舌战,而程序员老鸟们会避免浪费时间在骂战中。这一点上,他们就像禅宗大师一样(zen-like)。

  5.选择合适的工具解决问题。网上有无数的开源库、工具和框架,让人眼花缭乱。而老手们清楚地知道针对怎样的问题,应该用什么样的工具。

  6.明白代码「不值钱」(该删就删)。你必须习惯于删掉几百行代码来重写程序的某一部分,毫不留情。

  7.在评估技术的时候要全面。例如,我一直在鼓吹Elixir。它语法优美,社区完善,有很大的潜力。但Elixir诞生的时间太短,所以如果要构建复杂的功能,可能会难以找到能帮你提高效率的开源工具。因此,在评估要不要选择使用一项技术时,你得把所有这些因素都考虑在内。

  8.学会说“我不知道”。没有比拒绝承认自己不知道更能浪费一个开发者的时间了。

  9. 仔细分析错误信息里的线索。传统教育告诉我们:失败是坏事。报错信息这种东西也经常被跟失败联系起来,然而优秀程序员明白,这些错误消息里其实隐藏着能将你指向最终正确解决方案的线索。

  10. 了解过早优化和必要的“炫技式”优化的区别。老手们清楚在什么时候需要写一些看上去没那么好懂,但会让程序运行更快的代码。

  11.每个人都会犯错,为自己的过失负责。而尤其在团队里,把责任推来推去没有任何意义,因为错误的发生往往不只是一方的因素造成的。

  12. 成为你所用的开发工具的重度用户。如果长期在某个开发环境下有相当比例的开发工作,那你应该去掌握使用它的细节。

  13. 学会用Vim(至少会一点)。 你至少应该在这个编辑器里学会勉强地移动和翻页。

  14. 不要接陌生技术领域的私活。个人做自由职业项目,其中很大一部分挑战就是评估项目时间。不要规划自己未知领域的事情,那会让你处于想当尴尬的境地。

  15. 不要数你干活花了几个小时。技术大牛会把时间花在有深度的工作上,并且他们清楚花了多少时间完全不重要。

  16. 学会坦然接受批评。当你的代码因为各种原因四分五裂时,你需要培养用理性和逻辑的方式来应对(而不是情绪化处理)。

  17. 同有更多经验的人结对编程。没有比这个更高效的编程学习方式了。

  18. 一定要先自己做一遍代码审查。当你在GitHub上发起一个pull request之前,先把代码当成别人写的,自己先审查一遍。

  19. 认识到做自由职业的难点不是写代码,而是其余的所有事情。销售、推广、客户支持,质量保证以及产品管理,所有这些都会花费大量时间。

20. 发现并解决更大的问题。优秀的程序员不拘泥于眼前的问题,而是清楚如何用更长远的方式彻底的解决这一类问题。



我有一个学习的小技巧,就是学习新技术的时候,多看看“官方文档”。
多年来的学习和工作经历,让我比较深刻认识到一点:看“官方文档”非常重要。
我们很多的问题和技术细节,其实,只要我们认真将官方文档过一遍,会发觉大部分的问题和认识模糊的地方都消失了。甚至,你还能发现自己之前通过搜索获得的到一些资料,可能是不准确或者已经过时的。官方文档是真正的好东西,因为编写文档的人群,通常就是这些技术或者软件的开发者,他们才是对这些东西最了解的人,因此,他们写的文档质量是很高的,通常也是最新的。
官方文档的不足的地方,大概是中文版本不多,看起来可能会比较吃力。不过,请相信我,下载一个翻译辅助软件,慢慢看还是可以的。另一方面,就是这些文档编写者,通常是技术界大牛,他们编写文档有时候是基于他们自己的技术认知水平,跳过了很多基础概念,也增加了阅读难度。不过,这个我们也可以通过多查资料,慢慢看来解决,并且通常会带来额外的学习收获。

大多数是工具的使用,会使用优秀的工具会使工作事半功倍

IT软件开发工程师是做什么的?~

软件开发的内容是:需求、设计、编程和测试!
需求:不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据......为了清楚地知道这些需求,你经常要和客户、项目经理等交流。
设计:编码前,肯定有个计划告诉你要做什么,结构是怎样等等。你一定要按照这个来做,否则可能会一团糟。
编程:如果在项目截止日,你的程序不能跑起来或达不到客户的要求,你就拿不到钱。
测试:目的是让你知道,什么时候算是完成了。如果你聪明,你就应该先写测试,这样可以及时知道你是否真地完成了。否则,你经常会不知道,到底有哪些功能是真正完成了,离预期目标还差多远。

有媒体统计对各职业做出的统计数字表明,软件开发仍然是目前最有前途的职业之一。WEB的信息交互系统,MIS关系系统,CRM客户资源系统,网络游戏,电子商务,这些管理软件,娱乐软件在丰富大众生活的同时也在不断给软件制造业提供诸多的发展机会。软件的研发在目前就业低迷的情势下仍然能够独树一帜,各种语言的软件开发人员在人才市场上异常活跃。要做就做IT男,要学就学软件开发,武汉银河IT学院提供多种开发语言的培训,它是一个学院形式的教育机构,有着多年的行业教学经验,培养了众多的IT精英人才。如果你要选择一家IT教育的学院,我推荐你选择银河IT学院,众多优秀的老师,众多开发语言的选择,会让你找到合适自己学习的软件开发语言和技能知识。银河IT学院会助你在软件开发的道路上更快更轻松的找到捷径,同学间的相互交流,老师的悉心辅导远比自我摸索要更快达成一名专业软件开发工程师的技能水平。如果你想学到一门真正对就业有帮助的技能,选择银河IT学院就没错,钱可能丢失,物品可能丢失,但是技能永远不会丢失,他将是你生存的基本保证,拥有一门技能将会使你更自信,更能体现自我价值。不要犹豫,选择技能型的学校准没错。


#强峰刘# 如何成为一名出色的程序员 -
(13389719455): 程序员可以分为很多种,像Unix程序员、Windows程序员,或是C++程序员、Delphi程序员,等等.今天我想谈的是Web程序员,一名真正的Web程序员应该懂得那些方面的知识,应该注意学习哪些东西. 也许有些朋友会说,我知道Asp、Jsp...

#强峰刘# 初学编程应如何入门?? -
(13389719455): 首先要选好起步点.可以学C 这是学习C++或JAVA的基础,也是UNIX 下编程的基础. 然后你就选吧,走C++路线还是JAVA路线. 大概就是先看书,再动手写程序,再看书,再写.这是个死循环的过程. 永远要记得,书只能带你入门,告诉你理论.真正的程序设计技术是动手写 出来的. 当程序员,你能得到很多乐趣,但同时也要失去很多. 刚起步不要去追新,把新的技术挂在嘴边不如把过时的技术掌握下来. 面向对象什么的刚接触不要觉得深奥,不懂也没什么.不能强求刚学走路的 孩子去跑马拉松,总之,积累到一定层次,自然会明白. 祝:学习路程顺利!

#强峰刘# 程序员需要具备的基本技能,你都知道吗 -
(13389719455): 下面是程序员所应该具备的基本职业技能: 基本技能 技能描述 阅读代码 这个技能需要程序员能够具备读懂已经存在的代码的能力,这样的能力可以让程序员分析程序的行为,了解程序,这样才能和开发团队一起工作,继承维护或是改进现有...

#强峰刘# 想成为一名出色的程序员,需要掌握哪些知识 -
(13389719455): 熟练掌握开发工具 做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中c/c++和java是重点推荐的开发工具,c/c++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用c/c编写.而java的...

#强峰刘# IT新手怎么做好编程入门 -
(13389719455): 1.打好基础很重要.学习的过程就像是盖高楼大厦的过程,只有地基打得越牢固,大楼才能盖得越高、越好.程序员更是如此,如果没有扎实的基础做后盾,怎么可能开发出好软件呢?我们可以多看书增强理论性,可以多上机实践,提高操作能...

#强峰刘# 如何成为一名合格的程序员 -
(13389719455): 下面一些事情是做程序员必须思考的: (一) 你适合当程序员吗,你知道编程序是怎么回事吗? 1、 程序员意味着要编程序.(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊...

#强峰刘# 如何成为一个程序员高手 -
(13389719455): 成为程序员的具体步骤: 第一步: 掌握一种编程语言.学来习任意一种主流的编程语言,例如C++语言.熟练掌握一种语言的语法和基本的编程技巧. 学习时源间: 3个月左右 注意事项: 编程语言和编程工具是两回事情,编程语言是指...

#强峰刘# 如何成为一个优秀程序员 -
(13389719455): 从初入职场菜鸟到职场大咖,很多程序员在努力充实自己,有时候我们需要对自己进行一次能力定位,了解自己的优势和没有掌握的技术.芯学苑列出几点作为初入职场的新手评估自己,明了前进学习的方向.1、技术能力(解决问题的能力) ...

#强峰刘# 作为一个JAVAEE程序员,必会的技能有哪些 -
(13389719455): 程序员(英文Programmer)是从事程序开发、维护的专业人员.一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国.作一个真正合格的程序员,应该具有的素质. 1:团队精神和协作能力 团队精神...

#强峰刘# 怎样才能成为一名优秀的程序员呢? -
(13389719455): 选择做程序员,是源于真正意义上的兴趣和喜欢,在做程序员的这几年,我的生活也在一步步的提升,但同样,不可否认在我个人眼里,程序员的工作就像选择其他种类的工作一样,只是一份职业,一种在社会上存身立足的手段.在校时,以及...