依稀记得有这么一句老话,“男怕入错行,女怕嫁错郎”。语境还是很贴切我接下来要说的内容的。
你有没有想过,在你大学毕业之后,你所从事的工作并不是你过去憧憬的工作,你所拥有的生活质量也不是你想要的生活,那时,你该怎么办?
或许你会感到莫名的恐怖吧,别怕,只要你想要改变,一切都不晚!
对那些即将成为编程工作者或软件开发者来说,不要想着自己会马上就成为技术前沿的重要分子,在IT界的技术风潮上你是永远赶不上潮流的。
可还是有很多的初级程序员会丢掉计算机基础,跑去购买很多看起来很高大上的东西,我们还是要脚踏实地一点,多花点时间打好基础,才能在未来走的更远。
首先
很多的人会误以为计算机技术就是编程技术,其实编程技术只是计算机技术中的一种。
计算机技术包括多媒体、人工智能、管理信息系统等很多方面,编程工作就是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。
有一个有趣的情况是,不少大师级的计算机技术研究者是不懂编程的,因此不要粗略的认为编程技术就是计算机技术。
其次
不要死记硬背。编程不是数学,只要有公式就可以解答了。
编程可以参考他人的模版,但你自己还必须有一个发散性的思维,灵活的运用每一个代码。
我们要学习的是Why,而不是How,有个别太极端的人会背下数据帧的长度、每个字段的意义等等,而忘了路由的原则。
总的来说他们花了大量的时间把书背熟,但一遇到新问题就什么也不会了,在软件开发中最重要的就是要灵活运用代码的作用而不是成为搬运者。
然后
你还需要提高文档编写能力。
很多的初级程序员会认为编好程序,无须文档,完成任务就可以了。但是你只想到了现在,当以后软件需要升级或查错就没有办法找到软件开发的起源,没有追溯能力,最终导致软件的维护很麻烦。
因此初级程序员需要利用工作时间的30%左右来建立文档,而高级程序员、系统架构师等则需要更多的时间。
最后
发现问题不要回避。
曾有人说过,“工作就是不断发现问题、分析问题、最终解决问题的过程,晋升之门将永远为那些随时解决问题的人敞开着。”由此可知,工作过程中有问题是正常,没有问题才是真正的问题。在发生问题时,要勇于面对问题、解决问题。
但在现实中,很多人总是千方百计回避问题,殊不知问题其实是最好的学习机会。
往往那些愿意接受困难工作的人,能力会越来越强,那就是因为他们在克服困难的过程中取得了巨大的进步。
Tips
总之软件行业是一个非常强调人的价值的行业。
如果你是刚要进入IT行业的初学者,希望这些可以在你未来的职业生涯上派上用场。
网友评论