Skip to main content

The right programing language ?

This question is frequently asked by the guys that start diving in the programming world.
And the answer to it is the same as the answer of the many other questions that contain “Which is the right … “.

         It depends on what you want to achieve!

It is absolutely true answer – everything depends on the goals.
But the thing that always is important is the communication language.
Yes, team working is communication. No matter how good are the developers, they can’t do big thing alone - they need work in team and one team is good when the communication language is right.
And I don’t write this hoping some of my managers will read it  – no. I have tested it by myself.


Good communication with the colleagues and perfect English are the most important in the daily team work. Speaking, writing email, discussing approaches or giving suggestions for something – it's all communication.
And I’ll give you two real examples that make me really believe that perfect English is one of the most important thing.



The words “hesitate” and “guys” change the way I’m writing emails.

This week my colleague who is also a project manager on the SharePoint projects has a day off. On the next day when he back, he came to me and asked – Why have you written this ?
                       !!!????? No idea what he was talking about !
And he showed me my email masterpiece. The previous day, I had sent email to our scrum master (who is also our SharePoint consultant )  asking him for some information and I had written:

        " ... Can we get from the gays in the  XXX (one department)  the information about …"

Until this moment, I have never known that gay and guy are different words – really, I don’t know this. I didn’t believe I had written something wrong and after I checked in Google Translator the difference between gay and guy I understood what I have done.
Fortunately, the man in Norway  has seen this and forward only my questions on the guys in this department, so nothing happen.

I have also had similar situation when I worked in Telerik.
As a junior developer, main part of my job was to be a support on one web control. In an email to our customer I have forgot one word in the pattern for replaying and thanks to the man who approved the tickets, my version of the mail didn’t reach the customers.

The word “hesitated” was some how difficult to me and I always leave the difficult words in my email for the end – when I reread the email and fix the mistakes.Very very bad approached.  I have written:

     Hello.

     Thank you for contacting us.

          ( some explanation of the issue )

     If you have any question or need further assistance, don’t      contact me again.


     Best wishes,
     Dimcho


So my opinion is that the perfect communication language is the best programming language.


...

Comments

Popular posts from this blog

ClientPeoplePicker in SharePoint 2013

Start using SharePoint 2013 I noticed that the way for selecting people or groups is changed. The new way is simple – just ‘Enter name or email address’ without any icons for ‘Check Names’ or ‘Browse’. I guess that the PeoplePicker is changed but NO. PeoplePicker sitll has the same functionality as before. There is a new control called ClientPeoplePicker . How to use it: 1. Add this references <% @ Register TagPrefix ="wssawc" Namespace ="Microsoft.SharePoint.WebControls" Assembly ="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 2. Add the following control declaration       < wssawc : ClientPeoplePicker          Required ="true"          ValidationEnabled ="true"          ID ="peoplePicker"          runat ="server"          InitialHelpText =" <% $Resources:wss,aclinv_PickerIntialHelperText %> "          VisibleSu

Error: A duplicate field name "xxxx" was found

Soon I have some experience with migrating solution from SharePoint 2010 to SharePoint 2013. The migration was on 3 steps. First one was just to copy the custom fields, content types and list definitions from the old VS 2010 project into a new VS 2012 project for SharePoint 2013. Looks like pretty simple task but ….. The problem:  Error “ A duplicate field name "xxxx" was found ” when the feature for provisioning the fields and content types is activated. The solution: Review the field definitions and make sure no field has Name property equal to some of the ‘reserved’ values. Explanations: In SharePoint 2010 there was no problem to have these fields as a definition of custom fields: < Field     Type = " Note "     ID = " {893FB9BC-2DA4-4451-A1D1-88010CDC6A08} "     Name = " Description "     StaticName = " Description "     DisplayName = " Description 1 "     Required = " FALSE "     MaxL

Using SharePoint Attachments' controls with elevated security

The scenario:  Create custom forms for Add/Edit/Delete items to a list which is not accessible by the regular users. The forms should support working with attachments. The problem: The default SharePoint controls don’t work if the current user doesn’t have access to the list items. The solution: Use custom code for generating the SharePoint default HTML so the out-of-the-box javascript works correct. Explanations:  The scenario occurs when some list need to be hidden form the users. The list has broken security inheritance and users can't navigate directly to it. Working with its fields requires crating web warts or application pages with appropriate controls on them and server-side code running under elevated privileges. The issue here is that the OOTB (out-of-the-box) controls for Attachments don't work if the user doesn’t have access to the related list item. The OOTB controls are: AttachmentsField , AttachmentUpload , AttachmentButton . There is a lot of code