程序员 之对于个人开发的核心要素

本文探讨了成为一名有创新意识、敢于大胆想象并持续学习的程序员的重要性。通过创新、大胆想象和广泛阅读,程序员能够克服挑战,实现独特而有价值的产品。文章以挖水渠的故事为例,说明了持之以恒、不断尝试和学习的价值。同时,强调了基础知识对于实现创新想法的基础作用。最后鼓励程序员们追求梦想,不断成长。

        做了一段时间的iOS开发,有以下几个想发,第一:要有创新意识, 第二:要有大胆的想象力和创造力,不要仅仅局限于传统,第三:要博览群书。 

        会了这三样,你就应该想做什么就做什么了,但是想要做出什么我认为是非常关键的,它决定你的很多方面,做出特色,做出与众不同,做出大家都认可的程序,这才是关键(key)所有,也是我们苦逼程序员的价值的体现,就好比要苦逼若干段时间,挖一条成功的“水渠”,最终得到所有的认可,忍辱负重的程度可想而知。想要成为一个有想法,有创造力的程序员,我们需要学习的还需要很多很多。 一起加油吧!~



创新意识


        什么是创新想必大家都懂,但是如何创新呢,对我来说,创新就是对于程序的热爱和投入全部或绝大部分的精力和时间去认真的完成一件事是创新的必要前提,有个这个前提再加上你的想法,这个想法是和别人不一样的。那么这就是创新 (注意我所说的创新是在有扎实的基础知识的前提下)


大胆想象:


        接着创新继续说,有的人可能认为我想在我的程序中实现某某功能,但是看起来好难。。。最后就放弃了这个想法,本人认为,有了想法后千万不要放弃,一定要尝试着先去实现,结果有两种:一种是成功了,成功了就证明你的想法是正确的,至于好还是不好,还需要后期的完善,那么你的这个想法会变得越来越好,越来越完善(可能会成功为村庄挖一条水渠) 另一种无意就是失败了,但是一开始的失败并不意味你这个想法实现不了,找出自己的原因,看看是不是哪里出错了,需要不断地尝试,经过无数遍的尝试,你会对你的想法越来越清晰,会更具体的知道你想干什么,你应该用哪种方法去实现你的想法。无论结果如何,对你的受益都非常巨大,可能当你再有下一个想法时候,会关联你原来这个想法,经过不断地这个累积,最后一定会成功实现你想要实现的东西。


        举个小例子:一名负责为全村人供水工人(这名工人原来是拿水桶去河边打水为全村人供水),然后这个工人突然想大胆想到自己挖一条水渠到村里,他知道这个想法实现起来需要很多的时间和精力,也可能失败,但是他是一个大胆想象,并且勇于尝试的人,因此他夜以继日的埋头苦干挖水渠,别人都嘲笑说他太异想天开,受到很多人的鄙夷,因为河流和村子之间有一座大山,想象一下就知道有多难了,因为你需要绕开山丘,去挖一条水渠到村子,很多很多天过去了,工人一直没有放弃,一路上尝试着各种办法(上网查找相关资料,网上提问自己的问题,去下载相关自己需要实现的功能的文档),最后他发现这个想法的确可行,边挖边修复,修改自己的方案和bug。最后终于完成了。最后的结果不用说,可能这条水渠帮他在村里提升了地位,获取了利益。他也成为了一个十分有用的人。



        分析一下工人成功的原因:第一:有想法,有创造力,第二:大胆!!!第三:不放弃自己想法的精神,一直做到最后,第四:因为他一开始就想到了这条水渠会很有价值,如果实现了,那么他会得到很高的价值回报,如果没实现,那么可能对于他改变别的方案,以后挖第二条水渠的时候会收获很大的一些经验,下一次可能会更容易成功。第五:很自信,不怕别人怎么说,自己就是牛逼!证明了自己, 这种人才是有价值,有思想的人,我们都要努力成为这一类人。收获的可能不仅仅是财富,更是自己的价值所在。


综上来说,自己的大胆的想法一定不要轻易的放弃,无论多难,去想方设法去实现(实现的前提是我将要说的第三点),努力吧,少年!


多学习:博览群书(book and Internet)


想要成功的一个最基础的条件是你要学习这方面的知识,牢固的基础是我们做自己想法 的基石。没有牢固的基础知识,那你要挖水渠就异想天开了。。。谁都可以这么想,但是必备做这件事的条件的人,不多~


多多浏览网站,看看别人挖水渠的经历,方法,经验。这样你就会收获很多,多看有用的书,多看代码,多分析,多想。


我其实和很多人一样,现在时菜鸟一只。。。没做过什么牛逼的项目,但是我们并不欠缺什么,我们这种菜鸟最有的优势的就是想法很多,对吧!~ 所以呢  千万不要忽略自己的任何一个有价值的想法。并且尝试着去实现!!


菜鸟们,飞翔把!程序员的道路,说简单也简单,说难也难。。。  无论怎样,坚持下去!    YOU CAN GET MORE WEALTH !!!


2015年。新的一年,无论大神还是菜鸟,希望我们都能(在代码的世界里都能够顺畅的运行自己的代码。。)自由的飞翔 Fly~

下载方式:https://pan.quark.cn/s/a4b39357ea24 布线问题(分支限界算法)是计算机科学和电子工程领域中一个广为人知的议题,它主要探讨如何在印刷电路板上定位两个节点间最短的连接路径。 在这一议题中,电路板被构建为一个包含 n×m 个方格的矩阵,每个方格能够被界定为可通行或不可通行,其核心任务是定位从初始点到最终点的最短路径。 分支限界算法是处理布线问题的一种常用策略。 该算法与回溯法有相似之处,但存在差异,分支限界法仅需获取满足约束条件的一个最优路径,并按照广度优先或最小成本优先的原则来探索解空间树。 树 T 被构建为子集树或排列树,在探索过程中,每个节点仅被赋予一次成为扩展节点的机会,且会一次性生成其全部子节点。 针对布线问题的解决,队列式分支限界法可以被采用。 从起始位置 a 出发,将其设定为首个扩展节点,并将与该扩展节点相邻且可通行的方格加入至活跃节点队列中,将这些方格标记为 1,即从起始方格 a 到这些方格的距离为 1。 随后,从活跃节点队列中提取队首节点作为下一个扩展节点,并将与当前扩展节点相邻且未标记的方格标记为 2,随后将这些方格存入活跃节点队列。 这一过程将持续进行,直至算法探测到目标方格 b 或活跃节点队列为空。 在实现上述算法时,必须定义一个类 Position 来表征电路板上方格的位置,其成员 row 和 col 分别指示方格所在的行和列。 在方格位置上,布线能够沿右、下、左、上四个方向展开。 这四个方向的移动分别被记为 0、1、2、3。 下述表格中,offset[i].row 和 offset[i].col(i=0,1,2,3)分别提供了沿这四个方向前进 1 步相对于当前方格的相对位移。 在 Java 编程语言中,可以使用二维数组...
源码来自:https://pan.quark.cn/s/a4b39357ea24 在VC++开发过程中,对话框(CDialog)作为典型的用户界面组件,承担着与用户进行信息交互的重要角色。 在VS2008SP1的开发环境中,常常需要满足为对话框配置个性化背景图片的需求,以此来优化用户的操作体验。 本案例将系统性地阐述在CDialog框架下如何达成这一功能。 首先,需要在资源设计工具中构建一个新的对话框资源。 具体操作是在Visual Studio平台中,进入资源视图(Resource View)界面,定位到对话框(Dialog)分支,通过右键选择“插入对话框”(Insert Dialog)选项。 完成对话框内控件的布局设计后,对对话框资源进行保存。 随后,将着手进行背景图片的载入工作。 通常有两种主要的技术路径:1. **运用位图控件(CStatic)**:在对话框界面中嵌入一个CStatic控件,并将其属性设置为BST_OWNERDRAW,从而具备自主控制绘制过程的权限。 在对话框的类定义中,需要重写OnPaint()函数,负责调用图片资源并借助CDC对象将其渲染到对话框表面。 此外,必须合理处理WM_CTLCOLORSTATIC消息,确保背景图片的展示不会受到其他界面元素的干扰。 ```cppvoid CMyDialog::OnPaint(){ CPaintDC dc(this); // 生成设备上下文对象 CBitmap bitmap; bitmap.LoadBitmap(IDC_BITMAP_BACKGROUND); // 获取背景图片资源 CDC memDC; memDC.CreateCompatibleDC(&dc); CBitmap* pOldBitmap = m...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值