Hot answers tagged

122

There was once a question around here that contained this kind of information, and the piece that stuck with me the most was don't touch their keyboard In short, tell your junior how to accomplish what they are trying to do, but do not do it for them. But in addition to that, here are some other tips: Encourage Google (or any other search tool). If you ...


77

The answer: Money I don't care what the actual reason is. Money MUST be at the root of all of your reasoning, especially when dealing with management. If we both sat in a room for 2 hours, we could come up with dozens of reasons why it is better to have multiple environments. Here's the problem: If the reasons are not based on money, then none of them ...


74

Being an Indian, I can speak about India. The issue is about the culture here, the mindset of the people. Since childhood, we are trained to follow the process, trade the safe path, get into high paying professions like engineering, medicine, business administration, etc. Innovation, exploration, entreprenuership is still not so common here. Most people ...


36

I have worked for large US Retail Companies in the U.S from India . The US team that I interacted with knew exactly what they want. As discussed in the other post , Indians "show almost religious adherence to policies and procedures, but nearly complete lack of insight into the problem that was supposed to be solved" . There are instances where the guys ...


36

IT'S HARD BUT NOT IMPOSSIBLE. Unless you live in paradise. For specific steps you could take I wholeheartedly recommend picking up a copy of Fearless Change First get management backing. If you don't nothing else will make up for this one.. If the upper level is all 'The deadline is yesterday..', 'Working weekends for the next 3 months', 'Why are you ...


34

I think it should be encouraged but not required; seniors shouldn't be assigned to juniors or anything like that, or else you'll end up in Dilbert-land. The "mentor-mentee" relationship requires some level of friendship at its core, as well as a healthy dose of MUTUAL respect. You don't get that by just telling to people to go off and "ment".


33

The idea of being dependent on an IDE to understand code at such a basic level seems anathema. It is not a question of understanding your code: given sufficient time, you can always locate the right variable with a basic text editor or even in a printout. As far as understanding the code goes, the IDE dependency absolutely does not exist. Locating your ...


28

Japanese here. I don't think Japanese programmers really comprehend the work that westerners are doing half the time. We're in our own little Galapagos bubble, disturbingly oblivious to the rest of the world. Aside from software made for the sciences (simulation systems, engineering tools etc.), I don't think we're too interested in academics. We seem to ...


28

Make it so that's impossible to actually release anything without fixing the tests. Fail the build if any tests fail. Fail the build if any tests are ignored. Fail the build if test coverage goes below a certain level (so people can't just delete tests to work around it). Use the CI server to do your release builds, and only allow builds from the server's ...


23

Visual Studio is so convenient that after working with it for a while it is difficult to use a different IDE. It has a lot of handy tools and a bunch of plugins available, so practically it has every feature you would need. On the other hand, whatever language you learn, it is recommended to use command line at the beginning, so you can better understand ...


22

I have around 4 yrs experience in professional software development. I have worked with mainly European developers Germans/ Spanish/ Italians etc. What I found was like anywhere else there are good guys and there are not so good guys. The thing that I found most strikingly different from developers in India is that these guys try to excel in what they do, ...


21

I have about 4 years of experience, and I can tell you from my experience as a junior developer what I wish I had in terms of mentoring. It seems that you are actually describing the type of developer I was when I started :) Essentially you want to encourage them to learn. Some people think that after they are done with college, they don't have to read ...


20

I know that doesn't directly answer your question, but I still feel this is worth more than a comment: When you do a job interview, you're interviewing them as much as they are interviewing you. Break the habit of seeing an interview as something you crawl to on your belly pleading for them to offer you something. They checkout you, but you checkout them ...


20

should it be part of the culture that senior developers are paired with junior developers as mentors? Yes. organic and spontaneous, i.e. not required, but allowed to develop without artificial encouragement I won't happen often enough to actually help anyone. Folks with existing relationships in the organizations will be perceived as cliques or ...


19

Not every top programmer is a top teacher. I would recommend to make the training by somebody who can explain and who has an overview on the 'environment' of your company (technical things, but also organizational like contacts).


17

Pakistani here... I have around 7 years of experience and most of this time, I have been working with guys in US. I have worked Both in: off-shore outsourcing model and in Pakistan Branch of US Company's model. I have one feeling that I would like to share. The guys from US are honest and like honesty ( I have experience with people from US only, so ...


17

No, programmers are not, in themselves a subculture. There isn't a sense of belonging shared among programmers as a group, or really any of the elements of a shared identity. However -- and this is a big "however" -- a not-insignificant number of programmers are members of hacker culture. Hackers have a shared identity, shared rituals/holiday, shared ...


16

Single Point of Failure By not having a development or staging environment you have a Single Point of Failure for those legacy applications. Management will hear you if you describe the legacy applications in those terms. You need to be able to pitch your message in sound bytes that makes sense to them. Take the "Programmer Speak" out of the discussion and ...


14

Listen to the team, management, stakeholders and listen for clues. They are likely feeling pain in a number of areas which Agile directly addresses. Stick to suggestions that can directly alleviate those pains. "You can't heal what you can't feel" -- so to speak. This takes a LONG freaking time, but building trust is of utmost importance. With past ...


12

I'd consider myself part of the Real-Time Systems group. There are some 'Old School' characteristics but with less focus on CS, more on hardware. The archetype: Has expert knowledge of 'C' Has an original copy of K&R Writes in other languages as if they were just an alternate syntax for 'C' Can predict the assembler output from their code. Can ...


12

From Bangladesh. From my point of view, the differences are- Technology: West is always ahead of us in technology. Anything comes to this part of the world almost 2 years later than west in terms of adaptation. For example, still we have not started using .net 4(not the framework, but the features) for production environment. This may will be done ...


11

Korean here. IMHO, There are lots of computer programmers here but Koreans mainly don't provide outsourcing for western countries. Job categories relating programming varies but the majority of programmers work for: Game companies (online game industry is quite big) Internet search company (you know what? Google is not the leading company here) Product ...


11

Alice and Bob were the first two described in Applied Cryptography. These are two people communicating and used a placeholder names. Keeping with a convention makes it easier for people to remember what role they play in communication. Beyond Alice and Bob, the first letter of the name typically implies the role of the individual in the communication. C ...


10

Screen and Window are fairly interchangeable IMO. Screen isn't really outdated. Its just a name. Why do we call software problems bugs? Is it a real bug or something that resembles a bug? Not really... again just a name.


10

A few questions and suggestions: How are you measuring your output? How are you measuring the quality of your output? Are you able to extend your software easily? It's always easy to say that 'We got more stuff done in the past', but without some sort of measurement (including a longer term cost e.g. The quality & extendsibility factors) you don't ...


10

I had this situation at a previous company. The senior developers, which were only a few, were mentoring an increasing number of junior developers to the point where they could not do the other tasks assigned to them. After a while the senior developers brought it up with our manager and it was decided that the developers who were somewhere in between junior ...


10

Ask leading questions back to steer him to answers rather than simply telling him (well you can tell him some basic things like what the server name is and what database stores the information). Show him how to find his answers. And never rewrite his code when it is wrong, tell him what is wrong and expect him to fix it. You get what you expect. You don't ...


10

Units tests that fail are not the problem. They are a symptom. The real problem is in the culture. You need to tread gently: here be dragons. You cannot change the culture by yourself, and being the squeaky wheel will, in the end, make you an outcast. Literally. I suggest that if you try to find a senior person to champion the cause and lead the way. If ...


9

I work for a MNC product company in India. Even though it is a product company (telecom equipment), the Indian division is legally a different company, wholly owned by parent company in the US, providing engineering services to the parent company. Thats the legal status of the Indian subsidiary. In general I found the guys in the US to be more prompt and ...



Only top voted, non community-wiki answers of a minimum length are eligible