俗话说:"男怕入错行, 女怕嫁错郎", 最近很多网友私信问我, 说想做程序员, 但不知道自己是否适合? 这个答案其实我给不了, 应该问问自己内心是否对这一行感兴趣? 无论是 "入行" 还是 "嫁郎" 都对自己今后的道路产生深远持久的影响, 所以在做选择的时候还是得慎之又慎, 那么如何确定你是否适合做程序员, 看下你是否满足以下几点:
一, 你是否喜欢?
生活的道路一旦选定, 就要勇敢地走到底, 决不回头. 众所周知, 编程是一串又一串的代码, 如果你不喜欢, 那么当你对这份工作的三分钟热度减退时, 留下的只剩下烦躁, 无聊, 无趣. 所以无论做什么事, 喜欢才是能让你每天精神抖擞的去上班的动力之一, 也是能支撑你走这条道路长远的因素之一.
二, 对你是否有价值
如果是休闲娱乐, 那有价值与否不重要, 借用一句粤语 "做人咧最紧要就系开心喇", 但是工作就不一样了, 最起码的价值得具备, 让你的衣食住行有保障, 那么才有能力去谈论诗和远方. 小编觉得程序员的收入还是蛮可观的, 如果你觉得对于你来说也还不错, 你可以考虑考虑.
三, 自学能力
无论从事任何行业, 惟一持久的竞争优势, 也许就是你比你的竞争对手学习得更快的能力. 如果你一直都是惯性思维, 就像在学校读书时, 如果老师不教就不学, 没有主动学习的能力, 那这种还是劝谏你放弃吧, 这个行业与你不匹配. 互联网时代, 信息的更新是瞬息万变的, 因此从事这个行业, 是需要不断学习新知识, 扩大你的脑容量.
四, 逻辑思维能力
这是从事程序员最基本的要求, 具备一定的逻辑推理能力, 程序员在写代码时是按步骤进行的, 不能写出个代码, 当点击 Run 执行时, 无法正常运行, 你就只能在那苦思冥想, 无法推理出自己的逻辑漏洞出现在哪. 因此, 如果你逻辑不太好, 那可能不建议你从事这个行业, 逻辑不好的人也无法写出条理清晰的代码.
五, 记忆力
从事这个行业, 记忆力显得尤为重要, 不需要你过目不忘, 但需要你对你的代码能记个大概, 因为当你做个大项目时, 代码的行数是十分庞大的, 如果能记得你用了那些函数, 每个函数的大体过程是怎样的, 那么当你不在电脑前, 喝咖啡休息时可以用想象力在脑子里做代码的重构, 寻找 Bug, 然后回到电脑前, 可以提高工作效率.
六, 英语
在很多人眼里, 想成为程序员, 似乎得是一个学霸, 上通数学, 下知英语, 不仅会敲代码, 逻辑还十分强, 其实不然, 通常普通的程序员, 只需要记住一些简单的常用英文的意思就好了, 很多变量名都是用久了固定的, 比如 service,action 等, 就是写普通代码的话, 要求不高, 看不懂的百度一下你就知道了, 当然, 如果有理想更高要求的话, 学习英文还是很有必要的.
其实能真正做到具备以上的能力的人还是蛮少的, 但不要觉得我敲的这些字都是废话, 因为想要成为一个优秀的程序员, 这些能力还是要有的啦~ 我是一个倔强的人, 时常被好友损, 说就算倔强到头来还是发现自己是个普通人, 值吗? 可是你不倔强, 不打破千万人的阻挡去全力以赴的话, 怎么可能发现自己的不平凡之处呢? 万一呢, 万一我就是那万分之一呢? 成功的前提就是去相信会成功, 哪怕结局可能会失败.(说到这种心灵鸡汤, 感觉自己好像传销洗脑的哈哈哈哈哈哈, 别怕, 我不是, 我是一只倔强且有头发的程序员~)
附一张知乎上看到的蛮喜欢的话, 也送给你.
来源: http://www.jianshu.com/p/2963cd8f9fe1