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.

What it really means to be a “junior” developer.

66 pointsby jonathanmarvensalmost 12 years ago

22 comments

vereloalmost 12 years ago
It&#x27;s very hard to say this without sounding like i&#x27;m not respecting the effort you put into writing this or the knowledge and experience you have accumulated as to date (which i honestly believe is significant), so please don&#x27;t take it the wrong way.<p>Sometimes you don&#x27;t know what you don&#x27;t know. Experience often teaches you a lot more than the best design pattern to use, there is a lot of gut feeling involved, especially when it comes to making a decision today about how you might need to modify a feature in the future - you get better at predicting the future with time.<p>I have been doing this for around a decade now, and while I&#x27;ve done a lot in that time, realizing you have gaps and that you need to do your time to gain experience is very key if for no other reason than not coming across as a know it all in the workplace.<p>I still have a lot to learn too.
评论 #5968516 未加载
评论 #5968607 未加载
评论 #5968490 未加载
评论 #5968553 未加载
评论 #5968585 未加载
评论 #5968665 未加载
greenyodaalmost 12 years ago
In this famous Zen koan, substitute &quot;junior developer&quot; for &quot;professor&quot; and &quot;senior developer&quot; for the master:<p><i>Nan-in, a Japanese master during the Meiji era (1868-1912), received a university professor who came to inquire about Zen.<p>Nan-in served tea. He poured his visitor&#x27;s cup full, and then kept on pouring.<p>The professor watched the overflow until he no longer could restrain himself. &quot;It is overfull. No more will go in!&quot;<p>&quot;Like this cup,&quot; Nan-in said, &quot;you are full of your own opinions and speculations. How can I show you Zen unless you first empty your cup?&quot;</i><p>(Source: <a href="http://ashidakim.com/zenkoans/1acupoftea.html" rel="nofollow">http:&#x2F;&#x2F;ashidakim.com&#x2F;zenkoans&#x2F;1acupoftea.html</a>)
dubfanalmost 12 years ago
You link off to some blog posts as being 20% of your inspiration for writing the posts, but they&#x27;re behind bit.ly redirects. Now I can&#x27;t tell if I&#x27;ve read those before without actually clicking on the link, which is rather annoying. What&#x27;s the reason for this?
评论 #5968497 未加载
评论 #5968530 未加载
评论 #5968514 未加载
评论 #5968539 未加载
评论 #5968469 未加载
speederalmost 12 years ago
One of my jobs, I applied for a junior position (it would be my first &quot;serious&quot; programming job in a big corporation), I went for the technical interview with the CTO, and was invited to get interviewed by the CEO other day.<p>During my interview with the CEO, I was frank with him, I did not went to a CS school, and if you asked me a random CS question I probably would not know, I did not knew how to use properly version control, my skills in the languages they used were lacking, and my OOP skills were also lacking. But we also ended chatting for about 2 hours actually, his early career resembled mine, and we had lots in common, and were likeminded, the CEO during our chat saw where my strenghts were, and hired me.<p>To my surprise, when I was to do some bureaucratic stuff, my title was NOT Junior, it was &quot;Solutions Architect&quot;, that in that company was above Senior...<p>I wondered for a good while, why? The Juniors around me all knew more than me about basic CS...<p>I found out, when I could do lots of stuff they could not, they insisted in using whatever they learned at university, and anything that could not be fixed with their existing skills, they would fail to do...<p>The juniors once lectured me after seeing a &quot;goto&quot; on my C source code (I left it on the screen and went to lunch), yet when I asked them to make a better solution, noone could, all of them create incredibly complicated code, hard to maintain and confusing, and yet they were convinced their solution was better, because their teachers told them to not use goto.<p>After a while, it became clear, that my title was not for my knowledge, but my extensive experience (I started programming when I was 6 years old, most of the other company employees started during university), and my creativity, the fact I could always handle myself WITHOUT learning CS, meant that sometimes I would see solutions that everyone else would not see... Yet, the CS part I could learn, other employees (that were correctly always above my own title) would happily teach me.<p>It was back then that I learned how in a proper company with true meritocracy how titles work... Also, a company that actively avoided the problem I forgot the name (ie: the CEO for example told me he would never turn me into a bureaucratic manager, I was too valuable in the tech, to not be near the tech, likewise, there was junior programmers that he would promote to bureaucratic positions, because they were good for them, but lacking in decent coding skills, making them more valuable there)
评论 #5968732 未加载
noonespecialalmost 12 years ago
Junior developers know how to do stuff. Senior developers know how not to.
scotty79almost 12 years ago
Once I was hired as a senior developer only because I negotiated salary too high to fit in junior developer salary bracket.<p>Names, badges ... just smoke and mirrors.
评论 #5968661 未加载
wcdolphinalmost 12 years ago
Give him some advice: speak up in a non-threatening way: &quot;hey, can you help explain to me why X is actually worse of an idea than Y? From my experience and reading, it seems like Y has many issues with blah, while X is better at blagh.&quot;<p>I believe the root cause may be a bad culture fit. Either:<p>A. His ideas really aren&#x27;t as good as he thinks they are, and he is either not soliciting feedback or receiving it in a productive and understanding way.<p>or<p>B. The team does not have a problem solving process which clearly identifies the &#x27;best&#x27; solution to a problem for the company.
jmcdonald-utalmost 12 years ago
As a student almost done with school something that I&#x27;ve noticed or watched is that a lot of CS students tend to get egos at a certain point about their work, myself included. I recall from my experience that I did group work with a good friend and pushed a lot of my ideas without really listening to all of his--because I was so confident in my ideas. After self inflection I realized that my doing this led to two problems: First it is just downright rude, and the second is that I limited my learning experience by not hearing other ideas and learning how to merge ideas to create a superior one. Even funnier is that in retrospect some of my ideas were downright stupid or would have been difficult to maintain.<p>My main takeaway from the experience was that every time my ego starts to inflate I should take a step back and breathe. I&#x27;m not some God coder, I have three years of experience. I realize that this doesn&#x27;t quite parallel what the author was talking about, but I felt like sharing it because it was a hard lesson for me to learn.<p>Also, as an aside, my step dad has been developing for 25+ years. He&#x27;s a really quiet guy, but when he gets talking I realize just how brilliant he is at this stuff. To those already in the field with careers just blossoming, watch out for those who are quietly smart, if he&#x27;s anything like other developers sometimes they just don&#x27;t feel the need to prove themselves to you.
zachlattaalmost 12 years ago
When I was hired by my current employer I was initially frustrated with my Junior Programmer title, but once I got to know the other three programmers on the team, I was blown away. I didn&#x27;t know anything.<p>I cannot stress how important it is to keep an open mind and to not let your ego get the best of you.
评论 #5969385 未加载
ryanSrichalmost 12 years ago
Having graduated from RIT I can tell you that most grads going into junior or entry level positions experience the same thing. That one year of co-op and a campus that breathes tech makes all the difference.
评论 #5969869 未加载
knurdlealmost 12 years ago
Just to throw another comment in the pool. I&#x27;ve been playing around with computers and writing code now for about 25 years.<p>I&#x27;ve been playing with computers longer than some of the guys I&#x27;ve hired have been alive.<p>They are really smart guys, they are way smarter than I was at their age.<p>But it&#x27;s just hard to beat experience and just being around means you&#x27;ve experienced a lot of different things. There&#x27;s stuff I know where I didn&#x27;t even realize I knew it until the context of that problem comes up and then all of a sudden, a little flicker goes off in my brain and it seems familiar to something I did x years ago and I can remember why it works like that.<p>This actually comes up all the time in debugging when something breaks. I&#x27;ve done it enough that the patterns are all familiar and I can pinpoint what broke a lot faster than someone more junior.
asperousalmost 12 years ago
<i>&quot;Instead what they do is they make themselves experts in a few areas (usually one or two, as far as I have seen), and instead of learning every language, environment, and&#x2F;or technology out there, they pick maybe one or two languages, environments, and&#x2F;or technologies, and make themselves true experts in those.&quot;</i><p>This seems to be in stark contrast with the &quot;always keep learning&quot; philosophy I&#x27;ve read on other blogs.<p>Is focusing on one technology really the best way to be stay valuable in the industry?
评论 #5968611 未加载
评论 #5968647 未加载
评论 #5968613 未加载
cunacalmost 12 years ago
30 years ago when I started I knew everything , now I know a little :-)<p>life sucks ...
评论 #5969305 未加载
perkofalmost 12 years ago
The more I learn about software, business, design and leadership, the scarier it is - I know enough to know that there is still a lot to learn.
UK-ALalmost 12 years ago
A lot of junior developer positions, are expecting people who can&#x27;t code just yet, straight out of college. They are not expecting a developer whos been freelancing and building start ups at college. But they are not going to do something about it, because they are getting someone good for cheap.<p>Thats all thats going on. No need to justify it.
espeedalmost 12 years ago
&quot;We can&#x27;t learn to see until we admit we are blind.&quot; -- Alan Kay
nahnamealmost 12 years ago
Welcome to ageism. Human beings, including technology people, have great difficult accepting good ideas from young people. I suspect it is because we like to hear stories about how something affect something else. For example, one development shop I was at decided to use Hibernate and we spent the next six months fighting performance problems. I&#x27;ll never make that choice again!<p>That&#x27;s not a real story, but I&#x27;m sure you&#x27;ve heard it before. Or the converse. Or some mix in between. Not really scientific how we base decisions on someone else&#x27;s experiences.
rektidealmost 12 years ago
I could be less enthused. There&#x27;s some ok caution here, in two points:<p>1. Don&#x27;t be emotionally attached to your work. Itself obviously horrifically bad advice for everyone: we should be building with passion, in tech the group has fervently picked up and can be excited to roll with. But emotionlessness and removing oneself is a fact of professionalism (to save oneself) and the mired compromise-oriented culture of professional life and business (where historically business plans have always trumped the everloving fuck out of passion and belief).<p>The linked article? #1 rule of programming, leave emotions at the door? It&#x27;s not about emotions. It&#x27;s about pride and hubris, being unable to let go, as the junior developer in the article is, as he is silently unfeelingly antipathically checked without discourse or camraderie from coworkers that simply hit &quot;mute&quot; on him.<p>2. Design and process is indeed a great caution, something we need to burn cycles on- but the author flat out says junior people don&#x27;t even think about what they are saying they want to build.<p>Envisioning and end goal and hacking out some code can be a way of life, can be remotely possible, if your company can parcel up responsibilities in neat little independent units where you don&#x27;t have to interact with anyone. As soon as you have to work on a project of &gt;1 person, design first immediately becomes mandatory to some very minimal extent. This is a company problem, a danger if you really are leaving everyone running wild and hoping they see the virtues of designing for themselves.<p>Last, I&#x27;d contend the green-horns, with their fancy notions of &quot;what-if,&quot; have usually spent more time considering combinations and ways to lay things out than the experienced. If you really do exhibit the well-invested-techie syndrome and you have any self respect, your plan isn&#x27;t &quot;use redis and node.js and win,&quot; there&#x27;s some kind of data-model, spoken or unspoken and it&#x27;s up to a company to determine what kind of design proposal process it wants to run for pulling in these ideas and formulating a plan and direction.<p>The author hits themselves in the forehead by the end: they finally get to process, where they discuss lifecycle. Lifecycle which needs to be the company&#x27;s lifecycle, which needs to entail design. If a developer is off coding without a plan and there&#x27;s no process in place where they had to think before hand, yeah, bad news, bad programmer, but how did that happen and why did the inexperienced person not have a standard of work from their workplace they drew from to get in such a bad spot? Did they not see the corporate wiki full of UML diagrams? Did they really forge ahead without filing any tickets for their work?<p>Honestly some of the best programmers are young ones, because they are humble and they don&#x27;t purport to know. Experienced ones are the ones coding from the seat of their pants, because they&#x27;ve seen it, they know it, they have assurances and confidence from the past and they&#x27;re repeating it, day in and day out, and it&#x27;s not exciting for adventurous for them, it&#x27;s what they already know. It takes a certain moral rectitude in the junior class to exhibit this, but more than that, it takes a culture that supports discourse and process, it takes a workplace culture that can relish getting into it and understanding what they are doing, and executing first prototypes and then well to plan, and if that idea is hinted at and space is made where a junior programmer can cycle themselves through that and not be looked down upon, they have every chance of being as good today as they will in ten, twenty, thirty, or three hundred years.
pearjuicealmost 12 years ago
You don&#x27;t have to put all that pretentious stuff in your writing. Other than that; good article.
评论 #5968940 未加载
freeworkalmost 12 years ago
Is it just me, or is the site making you sign in through twitter to read the article?
jpd750almost 12 years ago
GREAT post. I can definitely relate.
rfnslyralmost 12 years ago
I had a similar experience recently. I read a lot of HN and other programming tech sites. It&#x27;s easy to think you know a lot. I sat down for an informal interview with a founder, much older me and much more experienced than me and we bounced ideas back and forth. I got torn a new one. Destroyed my ideas and really offered a new outlook on things. That&#x27;s the moment I knew I didn&#x27;t know shit.<p>I am a Junior Developer.
评论 #5969188 未加载
评论 #5968543 未加载
评论 #5968992 未加载