我一开始不是做软件开发的,是一名售后技术支持工程师。零件,重启系统什么的。后来转行做软件开发,经历了一些坎坷,也遇到了很多实际困难。后来,我成为了一名程序员,开始了一份手工工作。千里迢迢过来,出了两本书,《Qt on Android核心编程》和《Qt Quick核心编程》。后来也和一些刚入行的开发者一起工作。有的朋友可以很快度过适应期,有的朋友则需要更长的时间,遇到各种不怎么酸的事情。要知道,我是一个爱思考的程序员。结合我个人的经验和我对他人的观察结果,我发现如果一个新手能够坚持并实践这几点,他可以很快从青涩走向成熟和圆满。原来的角色转变,变成了让你开心又让你担心的软件开发工作。接受自己是一??张白纸的事实,我认为这是第一个前提。也许你很优秀,有很强的学习能力,有坚定的信念,有超小的宇宙,有不屈不挠的韧性……但是,你从来没有做过,你确实是一张白纸。这是我们必须承认的客观事实。我们所做的一切都是在接受现实的前提下进行的。只有承认这一点,其他美好的事情才有可能发生。让我们冷静的看待这个,不要小看自己,也不要野心太大,从一条线做起,慢慢描绘出属于自己的蓝图,一切都有可能逐渐成为现实。专注于我们能做什么我们是一张白纸,但我们仍然可以做很多事情,通过学习我们将能够做更多事情。我们会遇到各种各样的问题,会发现这个不行,那个也不行。可能安装IDE的时候会出问题。可能三行代码会遇到10个编译错误。运行的时候可能不知道结果。到底是对还是错……都无所谓了。我们要看看今天做了什么,明天能做什么,一周能做什么,一个月能做什么。我们关注积极的方面,不要因为各种挫折而让自己陷入不良情绪的泥潭,自怜、自我否定、嫉妒、嫉妒、失望、抑郁……这些情绪是我们的敌人,而他们都是心怀恶意的恶魔,他们只会破坏我们的生意。我们想逃离他们,不给他们机会。我们的策略是看我能做什么,未来能做什么,明天、下周、下个月我需要做什么来实现我的目标。这样,我们才能积极主动,把时间花在有价值的地方,我们就会慢慢变得更有价值。热心学习我们是一张白纸,要热心学习,抓住每一个学习的机会,读书,求助,看代码,上班8小时,下班后有更多的时间,我们可以全身心投入获得相关知识和技能的可用时间。当你甚至不知道如何创建一个DEMO时,当你甚至不知道如何运行一个HelloWorld时,当你不了解变量、运算符、函数、对象、类、实例、控制语句时,当你不知道那些古老的东西时双手作为常识递归、链表、单例、观察者、MVC、CRUD、RBAC……你唯一能做的就是把自己变成一块干海绵,不断吸收各种知识。这个过程是快乐和幸福的。你会发现,随着你获得的知识越来越多,解决的问题越来越多,你会发现今天的自己和昨天的不一样。上个月的我和自己不一样了,每一天,每一周,每一个月都是惊喜。就让自己变成孩子,收获简单的幸福吧。不要害怕犯错误。许多新手害怕犯错误,但他们不必这样做。犯错不代表失败,犯错也是一种学习。我们不必担心别人会因为我们的错误而低估自己。要知道,此时此刻,我是一张白纸,没有经验,什么都不知道,不犯错才怪。像蹒跚学步的孩子一样,跌倒是正常的。但它会在跌倒中获得宝贵的经验,跌倒几次,跌倒几天,它就会学习。犯错一点都不可怕,可怕的是不总结、总结、不吸取教训。遇到困难遇到一些新人,遇到任务就畏缩,说我不会做这个,说我没做过,我做不来。。。当然会遇到困难!作为一个新手,不遇到困难就见鬼了。视困难为机遇。只有做好当下不能处理的事情,才能进步,明天才能处理更多不好的事情。因此,我们要正视困难,把困难当作猎物,当作锻炼的机会,并以此来挑战自己。我认为记录问题和经验非常重要。在起步阶段,记录遇到的问题,记录学习心得,总结解决问题的经验,对我们后续的进步会有很大的帮助。我们要模仿牛的反刍,从有限的实践经验中不断总结消化,以获取更多的营养。同时,也有助于我们养成良好的工作习惯,使我们受益终生。适时寻求帮助。有些人喜欢蒙在鼓里,不确定就什么也不说。我觉得我应该给自己定一个期限,到了期限还想不通的时候,我就请教别人。向别人求助很正常。每个人都可以向别人寻求帮助。一个人不可能搞定所有事情。不要担心别人忙不过来帮助你,也不要担心欠别人的债。要知道,“帮助别人”本身就是一件快乐的事情。在帮助别人的过程中,帮助的人会收获幸福。大多数程序员乐于帮助别人。真实的。你得到帮助,当别人需要帮助时你愿意提供帮助,这就足够了。不要想太多其他的。提前告诉你的上级,你实在搞不定。就是这样,一旦你经过种种努力,确信自己不能处理手头的事情,一定要第一时间通知上级和朋友。软件项目的周期通常由最晚结束的任务决定。如果你是新手,碰巧接了一个任务,你肯定不希望自己的任务是最后一个完成的。事实证明,你很有可能扮演那个角色。我想说的是,你需要清楚地判断手头任务的状态。如果你实在不可能完成(或不可能按期完成),你必须提前通知你的上级,并报告你的情况和任务的进展情况。说清楚,这样你的上司才有时间做出必要的调整(如分配新资源、延长工作时间等),以应对可能的项目延误。如果你在最后一刻告诉别人,就没有挽回的机会。真实的。不要担心别人低估你,即使是经验丰富的优秀程序员也会遇到自己处理不了的事情。软件开发的本质就是总是会出现超出您能力范围的问题。这很正常,让别人知道,让大家想办法补救,这是一个很好的措施。向优秀的同伴学习三人行,必有我师。让自己变得更好的一个好方法就是与优秀的人同行。你必须知道(观察自己,别人告诉你,上级告诉你)你团队里哪些程序员在哪些方面比较好,比如张三的代码简洁明了,比如李四的设计能力强,比如王吴悠总能解决技术问题。比如赵六,影响力极佳。比如钱八,善于分析问题。例如,赵石可以深入浅出地解释技术问题。另一方面,你也可以主动学习。见人思人,自古就是这个道理。有时很多变化是在潜移默化中发生的。你所处的环境和交往的人,往往在无声无息中影响着你。这就是孟母为了选择邻居而三度搬家的原因。让你的上级为你指定一位导师。如果可能的话,让你的项目经理或领导为你指定一位导师,让导师帮助你制定阶段目标,并让他指导你实现目标。有一种做法叫做OJTTraining(在职培训)。但并不是每个公司都使用这种机制。如果你的公司没有,你可以让你的上级给你找一个导师,或者你自己找一个。经验丰富的导师不仅可以指导你少走一些弯路,还可以帮助你直接把事情做好,不过分。这样,你自己就会走在正确的方向上,在节省不必要的精力浪费的同时,自己也能获得实践经验。
