TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: What advice would you give to a self-learn programmer just starting out?

12 pointsby s4chinabout 9 years ago
I am self-learnt and will start applying to the new-grad tech jobs in around four months. What advice do you have for me?

10 comments

WalterSearabout 9 years ago
* Assuming you are a good coder, your biggest problem will be convincing others of that with neither work experience nor academic credentials. Smart employers won&#x27;t care, and will ask you to do some small piece of take home work to establish your abilities. Shitty employers will ask you about bigO notation, and silently wonder how you ever tied your own shoe laces every morning without an Ivy League degree (often, I believe, because that&#x27;s what they went to college to learn).<p>* Build stuff you can show people.<p>* Don&#x27;t get caught up in formal learning systems such as courses, lectures and classes. They are incredibly useful, yes, and certainly you should use them, but many people cling to them because they are easier than actually teaching yourself to code, and provide sense of security and accomplishment. When I point out to people that they haven&#x27;t been actually coding, I&#x27;ll often be told, &#x27;well, this is how I learn,&#x27; and then they go on to show me how little they did.<p>* Don&#x27;t fetishize the libraries and tools you are learning now. You will throw away many toolsets in your life: get used to learning new things as a permanent part of your job. I had one coworker who came through a bootcamp, and he tried just about anything to get us to add jquery to our dependencies, because he&#x27;d spent so much effort on it and felt so comfortable with it. He was more comfortable adding the entire jquery module to our app than bothering looking up the argument structure of the already included helper method from lodash: not because he was lazy, but because he was scared of the trouble involve in learning something. Neither you nor he can afford that.
评论 #11295532 未加载
selmatabout 9 years ago
From my experience:<p>&gt;&gt; decide what are of programming is in your focus i.e. mobile, embedded, web. Choose desired language. Here from my perspective, there is no language which fits for all solutions. Solution can be created almost in every language, but level of struggling with certain sub-task (functions&#x2F;actions) might be huge.<p>&gt;&gt; Read a books about software engineering - how to write code effectively. This will teach you how to organize your code, how to write function, how to write readable code, how to write psuedocode.<p>&gt;&gt; Read a books about software architecture - here you can learn how to think about application, functionality, usability.<p>&gt;&gt; Learn basic principles like pointers, memory management, loops etc.<p>In parallel you have to write code regularly. It&#x27;s much better to have real world problem which you are trying to solve. It&#x27;s very important choose suitable level of difficulty. So do just small steps.<p>I can say programming task at universities are focused on certain aspect of programming or CS. If you are self-learner you have to keep motivated for a long time, so would be fine to have task where you can see and use results. So wouldn&#x27;t try to solve university home-works. I don&#x27;t want to struggle with matrix transpose if I don&#x27;t it at all. I would rather create something which can help me verify my daily outcomes of current full-time job.<p>Or another (my personal) example... I am working with databases, documents, excel sheets, configuration files etc. I hate repetitive tasks. In case of I have to do the same thing at least a three times per week, I am trying to get everything automated, especially in case if it help me minimize effort, shorten time, reduce errors and typos, validate something, make better decisions.<p>It is also good points for my promotion in current or next jobs. HR and manager than look at me as &quot;able to solve business&#x2F;work issues through programming&quot; than just &quot;be able to program something&quot;.<p>(out-of-topic: it&#x27;s good to have some hard number how you improved something, HR and managers loves story, numbers and savings, but this is another topic)
tjonsabout 9 years ago
Get a mentor. Seriously. I taught myself some programming for about two years, but this last year, I connected with a good mentor and really grew with his help.<p>I now work for him. I guess it&#x27;s networking in action.
评论 #11299612 未加载
kafkaesqabout 9 years ago
&quot;Stay calm and keep coding.&quot;<p>Just keep doing what you like doing. If what you like doing is coding (and you can keep your work organized, do back and fix things, pay down technical debt as it arises) then you&#x27;ll have no problem churn out successful projects -- and attracting people and job offers to you on that basis.
mihvoiabout 9 years ago
It&#x27;s hard to get a programming job without having practical experience. It might be easier to apply to a Testing&#x2F;QA job and gradually transition to programming when opportunities arrives (test automation -&gt; small tools -&gt; small features -&gt; bigger features...)
staunchabout 9 years ago
Read job descriptions for the companies you&#x27;re interested in. Learn as much as you can about the technology and terminology they use.
bjourneabout 9 years ago
Never give up! I know it&#x27;s cheesy but it is true. Just don&#x27;t quit and you&#x27;ll be successful.
gitcommitabout 9 years ago
Practice interview questions.
评论 #11305042 未加载
bo_Oleanabout 9 years ago
Write code.<p>Write some more code.<p>Write code again.<p>Do it everyday.<p>Do it until you can&#x27;t live without doing it.
J_Darnleyabout 9 years ago
If you don&#x27;t have a degree give up now. Nobody will hire you without one. Your application goes straight into the bin.
评论 #11305205 未加载