英语轻松读发新版了,欢迎下载、更新

一个半路出家的伪程序员的困惑

晓书生 发布于 2014年01月10日
tinyfool LokiSharp qingming382 等3人欣赏。

从编辑转行做iOS开发,买了一大堆的书,系统提供的一些常用组件都会调用,遇到Bug也会解决了。做了几个简单的App也上架了,但是接下去何去何处有点迷茫。

感觉自己始终不算真正的程序员,写程序的时候,基本控件的一些delegate和写法,都经常需要搜索。对于算法更是敬而远之,想实现新的功能,第一反应就是去网上搜索一些开源代码,然后做二次开发。和论坛上这些自己写算法、自己开发工具,没事就开源一些代码给我们用的大牛们,始终隔了一座山,最关键的是,不知道自己如何跨过这座山,完全看不到路的样子。

难道下一步,是转行去做产品经理,没有晋级中级、高级程序员的可能了么?请大牛指点,如何跨过从小白程序员,到中级、高级程序员之路。

共14条回复
yutopipp 回复于 2014年01月10日

下一步怎么走,主要看你“半路出家”的原因了。 是真的喜欢编程,能从中获取成就感和快乐呢;还是只是觉得这里的钱好赚。 是不是大牛,也只是花费时间精力的多少而已。不知你看过1w小时天才理论那本书没有。大概是这个意思,你在一个领域钻研,一天五小时,7年下来,大概就有1w小时了,这个累积量,你就是个高手了,再累积下去,就可能成为专家。 而能不能累计到这个量,就看你是不是真的喜欢编程了。真的喜欢,就有克服困难的勇气和动力,就能坚持到7年乃至更长。 为了赚钱的话,不确定因素太多,可能一段时间你的收入不能让你满意,就打退堂鼓了。 我也是半路出家的,和你不同的是我是参加的it培训,相对集中地学习了一年半,到现在做程序员5年多了。我是喜欢编程的,这五年坚持下来也是很多困难的,当时一起培训的班里25个人,还在编程的不超过3个了。

snowell 回复于 2014年01月10日

凡事都是循序渐进,不可急功近利。

接下来的路你觉得迷茫,是个好事。每个人都经历过这样的阶段。迷茫不可怕,可怕的是盲从。

从文中看,你想在技术上继续发展下去。但是我看不到你对于技术的喜爱和狂热。如果真的喜欢编程,不应该对算法敬而远之。所以,你要仔细审视自己,是不是真的适合做技术。因为程序员要做的一件事情就是不停的学习。今天来个iOS,明天来个GO。一会移动端,一会服务器端。如果你放弃学习,编程之路也就放弃了你。

阿香婆不是一天熬出来的,技术上的成熟也不是简单做几个App就可以的。如果想成为一名真正的程序员,必须要学好算法。有时间的话,去学习《算法导论》吧,有点难,但是有麻省的配套视频(英文的)。一路看下来,你算法就基本不是什么问题了。

另外,去开源社区参与一个开源项目。慢慢会找到适合你自己的路的。

祝你好运。

brambles 回复于 2014年01月10日

1,没必要纠结算法问题。

算法说白点就是解决一类问题的通用方法,就是用来解决一类问题的。而且现在的算法研究已经非常成熟了,需要的时候直接用别人现成的算法是非常不错的选择。因为说实话,目前的移动应用有几个是计算密集型的,需要大量运算的,需要你不得不去优化算法的?

2,没必要纠结所谓的”技术“。

没必要纠结所谓的技术,如果能用别人现成的解决方案或者封装好的库就能实现的话,没必要再纠结他是怎么实现的。除非现有解决方案解决不了你的问题的时候,这时才需要你去修改现有的解决方案或者自行定制解决方案。这时候才需要纠结这些实现的技术。

3,看清楚你的目的。

你的目的不是写代码,而是用代码解决问题。所以你要做得是去发现问题(发现需求),和解决问题(满足需求)。然后才是怎么用你的代码优雅的实现这些功能。我说不要纠结所谓的技术和算法,并不是说他们不重要不需要学,不需要练,而是希望楼主能够明确自己是要干什么的。

最后要说的,也是重要的是。因为你是从一个编辑转来做开发的,所以你应该更要发挥你的特长,而不是拿你的短处去跟程序员比。程序员从一接触到这个领域就开始磨练在你眼中所谓的”技术“,并且你也缺乏大量的基础知识,这些都不是一年半载能够补上的。

晓书生 回复于 2014年01月10日

感谢各位的中肯建议,我目前是一边学英语(没这个真心看不懂技术文档),一边追一些技术博客。同时在开发的过程中,遇到了技术问题,通过解决问题慢慢提高。

王小科 回复于 2014年01月10日

这曾经是一个让我痛苦很久的问题,希望我的经历能给你一些参照。

我本科是管理学,而且是一个不出名的大学(我就不回顾我那让我郁闷多年的高考经历了),大二时开始喜欢电脑,不过那个时候只会开机而已。

我喜欢电脑包括喜欢技术本身,也喜欢通过技术做一些什么。技术本身给自己带来的快感是掌控,实实在在的控制一些东西,而通过技术做一些东西,有点类似于写一篇文章或者做一个作品,我们表达了自己,也改变了世界。其实我也喜欢我自己本身的专业,管理学,只是在那个时候,管理学就是一些过于空洞的理论,压根踩不到实处,直到多年后才发现,这也是一门可能让自己产生深入兴趣的学科。当然在那个时候,直接的乐趣就是会有无数妹子跟你请教各种技术问题,感觉自己高大上…

随后我加入学校工作室,给学生做系统,因为表达能力还挺好,被赏识,当头。只是可惜,那个时候技术次的不能再次,不仅仅对于平台本身的了解不够,数据结构、数据库原理都没有学过,就只有一腔热血。系统做了一年多,我每天2点睡,但是还是没做成。这个状况一致持续到大三,我决定结束这种日子,考研,考计算机的研究生。

考上了,名校,而且找到了一个很靠谱且牛逼的导师,我运气好,可能导师也看到我还是有点不一样的。读研两年,工作,找工作时碰到金融危机,所以先去了事业单位,然后去了互联网公司,现在在这个圈子里面远不算混的好的,但是已经远远超过了曾经痛苦而迷惘的过去。

我想说的有如下几个观点:

(1)好好想想自己是不是真的要转行,一般来讲,旧的领域做到好也会挺好。而转行,所面对的东西远比想象多,不要认为熟悉一个平台会写代码就算转行了,内功将是自己发展的瓶颈。一个极好的非专业选手跟一个比较差的专业选手,其中也是有着相当差距的。科班意味着有老师带,并有一个群体可以去讨论与印证,比自学好太多了。我本科就把所有计算机学科的专业书看过一遍,然后考研,工作了继续学习,但是迄今为止还是有着不小的差距。例如算法,这几年我陆续看过《算法导论》、《算法》、《算法in C》,可是这些书,我周围的那群人中的不少人本科就看完了,甚至题都做完了;

(2)如果坚持要换过来,就要坚持。利用各种资源,视频、书、蹭课,等等,差距总会逐渐缩小的,尤其当下MOOC风行,完全可以让自己再次接受最顶级大学的计算机本科教育,然后在工作中不断印证与进步,坚持五年不行,坚持十年总可以成为一个内外皆靠谱的码农吧?在这个过程中,自我怀疑,来自他人的质疑总是无法避免的,不要与任何人比较,要看着脚下的路,规划好怎样搭建自己的知识体系。更要比所有人都坚定,一个人内心的力量决定你最终能走到哪里,而不是他的过往;

(3)转行产品经理是一个比较靠谱的路线,如果在技术路线上没有投入太大,如果自己更加希望的是通过技术改变世界而不是技术本身,可以考虑或者找找工作试试。我个人已经投入太大,不能回头。产品经理是一个需要各方面能力皆有又不需要太过专精的职能,但是也要考虑好,产品经理的成败决定因素太多了,易入行,难成功。对于我个人,我依然要坚持以技术的职能做产品,因为技术能够深入一线,能够了解数据,我一直认为这比直接做产品经理更能帮助团队够达成产品的成功。

(4)当下的公司强制把人员分成了产品、技术等等各个职能,其实跨界人才的良好利用将使得流程极大简化,提高效率与效果。多背景也容易让自己看清楚事情,并且的走的更远。例如虎嗅上鼎鼎大名的快刀青衣,必然有着多背景,才能把数据分析类文章写到专业编辑的水准。找好地方,找好定位,选好领导,找到自己的核心竞争力,楼主编辑出身,那是不是媒体类开发的岗位更加适合自己?当然前提是真的把技术搞定了,不然自己本职工作搞不定,还喜欢思考非自己职能的事情,会被那啥的。

从帖子看,楼主创造力也许很不错,如果有条件,不如坚持创业,释放自己所有的能量,不要考虑职能与能力神马的,把我写的这些东西当垃圾丢掉。

qingming382 回复于 2014年01月11日

欢迎跟我联系啊。qq531276972

司马策策 回复于 2014年01月13日

+1,受教了~~~

qingming382 回复于 2014年02月11日

1楼 @yutopipp 什么培训要这么久?

yutopipp 回复于 2014年02月11日

8楼 @qingming382 华育国际,第一期sql/c语言/html;第二期,asp/.net;第三期,javase/javaee/oracle

chenyu 回复于 2014年02月11日

5楼 @王小科 说的不无道理啊……

灵感之源 回复于 2014年02月11日

不要怕别人瞧不起,那些嘲笑你的所谓科班之类的,都是卑劣的loser。

定个目标,努力钻研,多看高水平文章和项目代码,假以时日,必有所成。

不要跟别人比,跟自己比,有进步就值得庆贺。

ps,我就不是科班的,半路出家

ichenxiaodao 回复于 2014年02月12日

我想说的是:

新年上班的第一天,闲暇时间,问一同事,新年有何打算,他说:早上跟HR说了,我要走了,转行,准备开个面馆。

nosir 回复于 2014年02月12日

为啥一定要写算法呢,写程序最重要是逻辑,如果你能了解并组织各种框架,也可以做那个层面的东西。

当然至少要精通你所运用的基础语言,并能用它开发出各种自定义特性,你说的想实现什么功能就去搜索然后二次开发,不利于提高,这和使用框架是两回事了。

pinxue 回复于 2014年02月12日

去啃 Mac OS X and IOS Internals: To the Apple's Core 吧。

本帖有14个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]